navidrome/model/datastore.go

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

45 lines
1.2 KiB
Go
Raw Normal View History

2020-01-15 04:22:34 +01:00
package model
import (
"context"
2020-01-31 03:48:07 +01:00
"github.com/Masterminds/squirrel"
2020-01-20 02:40:18 +01:00
"github.com/deluan/rest"
)
2016-03-04 04:44:28 +01:00
type QueryOptions struct {
Sort string
Order string
Max int
Offset int
2020-01-31 03:48:07 +01:00
Filters squirrel.Sqlizer
2024-05-19 18:35:30 +02:00
Seed string // for random sorting
2016-03-04 04:44:28 +01:00
}
2020-01-20 02:40:18 +01:00
type ResourceRepository interface {
rest.Repository
}
type DataStore interface {
2024-05-07 17:28:44 +02:00
Library(ctx context.Context) LibraryRepository
Album(ctx context.Context) AlbumRepository
Artist(ctx context.Context) ArtistRepository
MediaFile(ctx context.Context) MediaFileRepository
Genre(ctx context.Context) GenreRepository
Playlist(ctx context.Context) PlaylistRepository
PlayQueue(ctx context.Context) PlayQueueRepository
Transcoding(ctx context.Context) TranscodingRepository
Player(ctx context.Context) PlayerRepository
Radio(ctx context.Context) RadioRepository
Share(ctx context.Context) ShareRepository
Property(ctx context.Context) PropertyRepository
User(ctx context.Context) UserRepository
UserProps(ctx context.Context) UserPropsRepository
2021-06-24 06:01:05 +02:00
ScrobbleBuffer(ctx context.Context) ScrobbleBufferRepository
Resource(ctx context.Context, model interface{}) ResourceRepository
2020-01-20 02:40:18 +01:00
WithTx(func(tx DataStore) error) error
GC(ctx context.Context, rootFolder string) error
}