localdb

package
v0.4.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LocalDb

type LocalDb struct {
	LastSyncTs int64

	Albums                  map[restApiV1.AlbumId]*restApiV1.Album
	Artists                 map[restApiV1.ArtistId]*restApiV1.Artist
	Playlists               map[restApiV1.PlaylistId]*restApiV1.Playlist
	Songs                   map[restApiV1.SongId]*restApiV1.Song
	Users                   map[restApiV1.UserId]*restApiV1.User
	UserFavoritePlaylistIds map[restApiV1.UserId]map[restApiV1.PlaylistId]struct{}
	UserFavoriteSongIds     map[restApiV1.UserId]map[restApiV1.SongId]struct{}

	OrderedAlbums    []*restApiV1.Album
	OrderedArtists   []*restApiV1.Artist
	OrderedPlaylists []*restApiV1.Playlist
	OrderedSongs     []*restApiV1.Song
	OrderedUsers     []*restApiV1.User

	UserOrderedFavoriteArtists   map[restApiV1.UserId][]*restApiV1.Artist
	UserOrderedFavoriteAlbums    map[restApiV1.UserId][]*restApiV1.Album
	UserOrderedFavoritePlaylists map[restApiV1.UserId][]*restApiV1.Playlist
	UserOrderedFavoriteSongs     map[restApiV1.UserId][]*restApiV1.Song

	AlbumOrderedSongs map[restApiV1.AlbumId][]*restApiV1.Song
	UnknownAlbumSongs []*restApiV1.Song

	ArtistOrderedSongs map[restApiV1.ArtistId][]*restApiV1.Song
	UnknownArtistSongs []*restApiV1.Song
	// contains filtered or unexported fields
}

func NewLocalDb

func NewLocalDb(restClient *restClientV1.RestClient, collator *collate.Collator) *LocalDb

func (*LocalDb) AddPlaylistToMyFavorite added in v0.4.0

func (l *LocalDb) AddPlaylistToMyFavorite(playlistId restApiV1.PlaylistId)

func (*LocalDb) AddSongToMyFavorite

func (l *LocalDb) AddSongToMyFavorite(songId restApiV1.SongId)

func (*LocalDb) IsPlaylistOwnedBy

func (l *LocalDb) IsPlaylistOwnedBy(playlistId restApiV1.PlaylistId, userId restApiV1.UserId) bool

func (*LocalDb) Refresh

func (l *LocalDb) Refresh() restClientV1.ClientError

func (*LocalDb) RemovePlaylistFromMyFavorite added in v0.4.0

func (l *LocalDb) RemovePlaylistFromMyFavorite(playlistId restApiV1.PlaylistId)

func (*LocalDb) RemoveSongFromMyFavorite

func (l *LocalDb) RemoveSongFromMyFavorite(songId restApiV1.SongId)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL