Remove flag to allow override media annotation

This commit is contained in:
Deluan
2020-01-20 18:19:16 -05:00
parent 2cc983638c
commit c6ed0d5377
5 changed files with 8 additions and 11 deletions
+44
View File
@@ -0,0 +1,44 @@
package model
import (
"errors"
"github.com/deluan/rest"
)
var (
ErrNotFound = errors.New("data not found")
ErrInvalidAuth = errors.New("invalid authentication")
)
// Filters use the same operators as Beego ORM: See https://beego.me/docs/mvc/model/query.md#operators
// Ex: var q = QueryOptions{Filters: Filters{"name__istartswith": "Deluan","age__gt": 25}}
// All conditions will be ANDed together
// TODO Implement filter in repositories' methods
type QueryOptions struct {
Sort string
Order string
Max int
Offset int
Filters map[string]interface{}
}
type ResourceRepository interface {
rest.Repository
rest.Persistable
}
type DataStore interface {
Album() AlbumRepository
Artist() ArtistRepository
MediaFile() MediaFileRepository
MediaFolder() MediaFolderRepository
Genre() GenreRepository
Playlist() PlaylistRepository
Property() PropertyRepository
User() UserRepository
Resource(model interface{}) ResourceRepository
WithTx(func(tx DataStore) error) error
}