Documentation
¶
Index ¶
- type AlbumMetadata
- type Library
- type LibraryAlbum
- type LibraryArtist
- type LibraryTrack
- type SyncContext
- func (sync *SyncContext) GetOrCreateAlbum(ctx context.Context, db *database.Database, album *LibraryAlbum) (database.Album, error)
- func (sync *SyncContext) GetOrCreateArtist(ctx context.Context, db *database.Database, artist *LibraryArtist) (database.Artist, error)
- func (sync *SyncContext) GetOrCreateGenre(ctx context.Context, db *database.Database, genre string) (database.Genre, error)
- func (sync *SyncContext) GetOrCreateTag(ctx context.Context, db *database.Database, tag string) (database.Tag, error)
- func (sync *SyncContext) GetOrCreateTrack(ctx context.Context, db *database.Database, track *LibraryTrack) (database.Track, error)
- type TrackFile
- type TrackMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlbumMetadata ¶ added in v0.10.0
type AlbumMetadata struct {
Album string `toml:"album"`
Artist string `toml:"artist"`
CoverArt string `toml:"coverart"`
Tracks []TrackMetadata `toml:"tracks"`
}
type LibraryAlbum ¶ added in v0.10.0
type LibraryAlbum struct {
Name string
CoverArt string
Artist *LibraryArtist
Tracks []*LibraryTrack
}
type LibraryArtist ¶ added in v0.10.0
type LibraryArtist struct {
Name string
Albums []*LibraryAlbum
}
type LibraryTrack ¶ added in v0.10.0
type LibraryTrack struct {
Name string
Number int
BestQualityFile string
MobileQualityFile string
Tags []string
Genres []string
Artist *LibraryArtist
Album *LibraryAlbum
}
type SyncContext ¶ added in v0.10.0
type SyncContext struct {
ArtistMapping map[*LibraryArtist]database.Artist
AlbumMapping map[*LibraryAlbum]database.Album
TagMapping map[string]database.Tag
GenreMapping map[string]database.Genre
}
func (*SyncContext) GetOrCreateAlbum ¶ added in v0.10.0
func (sync *SyncContext) GetOrCreateAlbum(ctx context.Context, db *database.Database, album *LibraryAlbum) (database.Album, error)
func (*SyncContext) GetOrCreateArtist ¶ added in v0.10.0
func (sync *SyncContext) GetOrCreateArtist(ctx context.Context, db *database.Database, artist *LibraryArtist) (database.Artist, error)
func (*SyncContext) GetOrCreateGenre ¶ added in v0.11.0
func (*SyncContext) GetOrCreateTag ¶ added in v0.11.0
func (*SyncContext) GetOrCreateTrack ¶ added in v0.10.0
func (sync *SyncContext) GetOrCreateTrack(ctx context.Context, db *database.Database, track *LibraryTrack) (database.Track, error)
type TrackMetadata ¶ added in v0.10.0
Click to show internal directories.
Click to hide internal directories.