Documentation
¶
Index ¶
- type AdminPermissions
- type Album
- func (a Album) GetAdditionDate() int64
- func (a Album) GetAdditionalMeta() map[string]interface{}
- func (a Album) GetDescription() string
- func (a Album) GetID() string
- func (a Album) GetLinkedItemIDs() []string
- func (a Album) GetMetadataSource() LinkedSource
- func (a Album) GetPermissions() map[string]string
- func (a Album) GetReleaseDate() string
- func (a Album) GetTags() []string
- func (a Album) GetTitle() string
- func (Album) GetType() string
- func (a Album) GetUserID() string
- func (a Album) GetViewCount() int
- func (a Album) IsTemporary() bool
- type Artist
- func (a Artist) GetAdditionDate() int64
- func (a Artist) GetAdditionalMeta() map[string]interface{}
- func (a Artist) GetDescription() string
- func (a Artist) GetID() string
- func (a Artist) GetLinkedItemIDs() []string
- func (a Artist) GetMetadataSource() LinkedSource
- func (a Artist) GetPermissions() map[string]string
- func (a Artist) GetReleaseDate() string
- func (a Artist) GetTags() []string
- func (a Artist) GetTitle() string
- func (Artist) GetType() string
- func (a Artist) GetUserID() string
- func (a Artist) GetViewCount() int
- func (a Artist) IsTemporary() bool
- type InvalidSourceError
- type LinkablePlayable
- type LinkedSource
- type LyricsPlayable
- type Playable
- type Playlist
- func (p Playlist) GetAdditionDate() int64
- func (p Playlist) GetAdditionalMeta() map[string]interface{}
- func (p Playlist) GetDescription() string
- func (p Playlist) GetID() string
- func (p Playlist) GetMetadataSource() LinkedSource
- func (p Playlist) GetPermissions() map[string]string
- func (p Playlist) GetReleaseDate() string
- func (p Playlist) GetTags() []string
- func (p Playlist) GetTitle() string
- func (Playlist) GetType() string
- func (p Playlist) GetUserID() string
- func (p Playlist) GetViewCount() int
- func (p Playlist) IsTemporary() bool
- type SourceError
- type SourcePlayable
- type Track
- func (t Track) GetAdditionDate() int64
- func (t Track) GetAdditionalMeta() map[string]interface{}
- func (t Track) GetDescription() string
- func (t Track) GetID() string
- func (t Track) GetLinkedItemIDs() []string
- func (t Track) GetLyricSources() map[string]LinkedSource
- func (t Track) GetLyrics() map[string]string
- func (t Track) GetMetadataSource() LinkedSource
- func (t Track) GetPermissions() map[string]string
- func (t Track) GetReleaseDate() string
- func (t Track) GetTags() []string
- func (t Track) GetTitle() string
- func (Track) GetType() string
- func (t Track) GetUserID() string
- func (t Track) GetViewCount() int
- func (t Track) IsTemporary() bool
- type UnsupportedMediaTypeError
- type UnsupportedSourceTypeError
- type User
- func (u User) GetAdditionDate() int64
- func (User) GetAdditionalMeta() map[string]interface{}
- func (u User) GetDescription() string
- func (u User) GetID() string
- func (u User) GetPermissions() map[string]string
- func (u User) GetReleaseDate() string
- func (User) GetTags() []string
- func (u User) GetTitle() string
- func (User) GetType() string
- func (u User) GetUserID() string
- func (User) IsTemporary() bool
- type Version
- type Video
- func (v Video) GetAdditionDate() int64
- func (v Video) GetAdditionalMeta() map[string]interface{}
- func (v Video) GetDescription() string
- func (v Video) GetID() string
- func (v Video) GetLinkedItemIDs() []string
- func (v Video) GetLyricSources() map[string]LinkedSource
- func (v Video) GetLyrics() map[string]string
- func (v Video) GetMetadataSource() LinkedSource
- func (v Video) GetPermissions() map[string]string
- func (v Video) GetReleaseDate() string
- func (v Video) GetTags() []string
- func (v Video) GetTitle() string
- func (Video) GetType() string
- func (v Video) GetUserID() string
- func (v Video) GetViewCount() int
- func (v Video) IsTemporary() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminPermissions ¶
type AdminPermissions struct {
}
type Album ¶
type Album struct {
ID string `json:"id"`
UserID string `json:"user_id"`
UPC string `json:"upc"`
Title string `json:"title"`
ArtistIDs []string `json:"artist_ids"`
TrackIDs []string `json:"track_ids"`
Description string `json:"description"`
ReleaseDate string `json:"release_date"`
ListenCount int `json:"listen_count"`
FavoriteCount int `json:"favorite_count"`
AdditionDate int64 `json:"addition_date"`
Tags []string `json:"tags"`
AdditionalMeta map[string]interface{} `json:"additional_meta"`
Permissions map[string]string `json:"permissions"`
LinkedItemIDs []string `json:"linked_item_ids"`
MetadataSource LinkedSource `json:"metadata_source"`
}
func (Album) GetAdditionDate ¶
func (Album) GetAdditionalMeta ¶
func (Album) GetDescription ¶
func (Album) GetLinkedItemIDs ¶
func (Album) GetMetadataSource ¶
func (a Album) GetMetadataSource() LinkedSource
func (Album) GetPermissions ¶
func (Album) GetReleaseDate ¶
func (Album) GetViewCount ¶
func (Album) IsTemporary ¶
type Artist ¶
type Artist struct {
ID string `json:"id"`
UserID string `json:"user_id"`
Name string `json:"name"`
AlbumIDs []string `json:"album_ids"`
TrackIDs []string `json:"track_ids"`
Description string `json:"description"`
CreationDate string `json:"creation_date"`
ListenCount int `json:"listen_count"`
FavoriteCount int `json:"favorite_count"`
AdditionDate int64 `json:"addition_date"`
Tags []string `json:"tags"`
AdditionalMeta map[string]interface{} `json:"additional_meta"`
Permissions map[string]string `json:"permissions"`
LinkedItemIDs []string `json:"linked_item_ids"`
MetadataSource LinkedSource `json:"metadata_source"`
}
func (Artist) GetAdditionDate ¶
func (Artist) GetAdditionalMeta ¶
func (Artist) GetDescription ¶
func (Artist) GetLinkedItemIDs ¶
func (Artist) GetMetadataSource ¶
func (a Artist) GetMetadataSource() LinkedSource
func (Artist) GetPermissions ¶
func (Artist) GetReleaseDate ¶
func (Artist) GetViewCount ¶
func (Artist) IsTemporary ¶
type InvalidSourceError ¶
type InvalidSourceError struct {
SourceID string
}
func (InvalidSourceError) Error ¶
func (e InvalidSourceError) Error() string
type LinkablePlayable ¶
type LinkedSource ¶
type LinkedSource string
func (LinkedSource) GetID ¶
func (l LinkedSource) GetID() string
func (LinkedSource) GetURL ¶
func (l LinkedSource) GetURL() string
type LyricsPlayable ¶
type LyricsPlayable interface {
SourcePlayable
GetLyrics() map[string]string
GetLyricSources() map[string]LinkedSource
}
type Playlist ¶
type Playlist struct {
ID string `json:"id"`
UserID string `json:"user_id"`
Title string `json:"title"`
TrackIDs []string `json:"track_ids"`
ListenCount int `json:"listen_count"`
FavoriteCount int `json:"favorite_count"`
Description string `json:"description"`
CreationDate string `json:"creation_date"`
AdditionDate int64 `json:"addition_date"`
Tags []string `json:"tags"`
AdditionalMeta map[string]interface{} `json:"additional_meta"`
Permissions map[string]string `json:"permissions"`
MetadataSource LinkedSource `json:"metadata_source"`
}
func (Playlist) GetAdditionDate ¶
func (Playlist) GetAdditionalMeta ¶
func (Playlist) GetDescription ¶
func (Playlist) GetMetadataSource ¶
func (p Playlist) GetMetadataSource() LinkedSource
func (Playlist) GetPermissions ¶
func (Playlist) GetReleaseDate ¶
func (Playlist) GetViewCount ¶
func (Playlist) IsTemporary ¶
type SourceError ¶
func (SourceError) Error ¶
func (e SourceError) Error() string
type SourcePlayable ¶
type SourcePlayable interface {
Playable
GetViewCount() int
GetMetadataSource() LinkedSource
}
type Track ¶
type Track struct {
ID string `json:"id"`
UserID string `json:"user_id"`
ISRC string `json:"isrc"`
Title string `json:"title"`
ArtistIDs []string `json:"artist_ids"`
AlbumIDs []string `json:"album_ids"`
PrimaryAlbumID string `json:"primary_album_id"`
TrackNumber int `json:"track_number"`
Duration int `json:"duration"`
Description string `json:"description"`
ReleaseDate string `json:"release_date"`
Lyrics map[string]string `json:"lyrics"`
ListenCount int `json:"listen_count"`
FavoriteCount int `json:"favorite_count"`
AdditionDate int64 `json:"addition_date"`
Tags []string `json:"tags"`
AdditionalMeta map[string]interface{} `json:"additional_meta"`
Permissions map[string]string `json:"permissions"`
LinkedItemIDs []string `json:"linked_item_ids"`
ContentSource LinkedSource `json:"content_source"`
MetadataSource LinkedSource `json:"metadata_source"`
LyricSources map[string]LinkedSource `json:"lyric_sources"`
}
func (Track) GetAdditionDate ¶
func (Track) GetAdditionalMeta ¶
func (Track) GetDescription ¶
func (Track) GetLinkedItemIDs ¶
func (Track) GetLyricSources ¶
func (t Track) GetLyricSources() map[string]LinkedSource
func (Track) GetMetadataSource ¶
func (t Track) GetMetadataSource() LinkedSource
func (Track) GetPermissions ¶
func (Track) GetReleaseDate ¶
func (Track) GetViewCount ¶
func (Track) IsTemporary ¶
type UnsupportedMediaTypeError ¶
type UnsupportedMediaTypeError struct {
MediaType string
}
func (UnsupportedMediaTypeError) Error ¶
func (e UnsupportedMediaTypeError) Error() string
type UnsupportedSourceTypeError ¶
type UnsupportedSourceTypeError struct {
SourceType string
}
func (UnsupportedSourceTypeError) Error ¶
func (e UnsupportedSourceTypeError) Error() string
type User ¶
type User struct {
ID string `json:"id"`
Username string `json:"username"`
Email string `json:"email"`
PasswordHash string `json:"password_hash"`
DisplayName string `json:"display_name"`
Description string `json:"description"`
ListenedTo map[string]int `json:"listened_to"`
Favorites []string `json:"favorites"`
PublicViewCount int `json:"public_view_count"`
CreationDate int64 `json:"creation_date"`
Permissions map[string]string `json:"permissions"`
LinkedArtistID string `json:"linked_artist_id"`
LinkedSources map[string]string `json:"linked_sources"`
}
func (User) GetAdditionDate ¶
func (User) GetAdditionalMeta ¶
func (User) GetDescription ¶
func (User) GetPermissions ¶
func (User) GetReleaseDate ¶
func (User) IsTemporary ¶
type Version ¶
func ParseVersion ¶
type Video ¶
type Video struct {
ID string `json:"id"`
UserID string `json:"user_id"`
Title string `json:"title"`
ArtistIDs []string `json:"artist_ids"`
Duration int `json:"duration"`
Description string `json:"description"`
ReleaseDate string `json:"release_date"`
Subtitles map[string]string `json:"subtitles"`
WatchCount int `json:"watch_count"`
FavoriteCount int `json:"favorite_count"`
AdditionDate int64 `json:"addition_date"`
Tags []string `json:"tags"`
AdditionalMeta map[string]interface{} `json:"additional_meta"`
Permissions map[string]string `json:"permissions"`
LinkedItemIDs []string `json:"linked_item_ids"`
ContentSource LinkedSource `json:"content_source"`
MetadataSource LinkedSource `json:"metadata_source"`
LyricSources map[string]LinkedSource `json:"lyric_sources"`
}
func (Video) GetAdditionDate ¶
func (Video) GetAdditionalMeta ¶
func (Video) GetDescription ¶
func (Video) GetLinkedItemIDs ¶
func (Video) GetLyricSources ¶
func (v Video) GetLyricSources() map[string]LinkedSource
func (Video) GetMetadataSource ¶
func (v Video) GetMetadataSource() LinkedSource
func (Video) GetPermissions ¶
func (Video) GetReleaseDate ¶
func (Video) GetViewCount ¶
func (Video) IsTemporary ¶
Click to show internal directories.
Click to hide internal directories.