types

package
v0.1.0-nightly Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

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 (a Album) GetAdditionDate() int64

func (Album) GetAdditionalMeta

func (a Album) GetAdditionalMeta() map[string]interface{}

func (Album) GetDescription

func (a Album) GetDescription() string

func (Album) GetID

func (a Album) GetID() string

func (Album) GetLinkedItemIDs

func (a Album) GetLinkedItemIDs() []string

func (Album) GetMetadataSource

func (a Album) GetMetadataSource() LinkedSource

func (Album) GetPermissions

func (a Album) GetPermissions() map[string]string

func (Album) GetReleaseDate

func (a Album) GetReleaseDate() string

func (Album) GetTags

func (a Album) GetTags() []string

func (Album) GetTitle

func (a Album) GetTitle() string

func (Album) GetType

func (Album) GetType() string

func (Album) GetUserID

func (a Album) GetUserID() string

func (Album) GetViewCount

func (a Album) GetViewCount() int

func (Album) IsTemporary

func (a Album) IsTemporary() bool

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 (a Artist) GetAdditionDate() int64

func (Artist) GetAdditionalMeta

func (a Artist) GetAdditionalMeta() map[string]interface{}

func (Artist) GetDescription

func (a Artist) GetDescription() string

func (Artist) GetID

func (a Artist) GetID() string

func (Artist) GetLinkedItemIDs

func (a Artist) GetLinkedItemIDs() []string

func (Artist) GetMetadataSource

func (a Artist) GetMetadataSource() LinkedSource

func (Artist) GetPermissions

func (a Artist) GetPermissions() map[string]string

func (Artist) GetReleaseDate

func (a Artist) GetReleaseDate() string

func (Artist) GetTags

func (a Artist) GetTags() []string

func (Artist) GetTitle

func (a Artist) GetTitle() string

func (Artist) GetType

func (Artist) GetType() string

func (Artist) GetUserID

func (a Artist) GetUserID() string

func (Artist) GetViewCount

func (a Artist) GetViewCount() int

func (Artist) IsTemporary

func (a Artist) IsTemporary() bool

type InvalidSourceError

type InvalidSourceError struct {
	SourceID string
}

func (InvalidSourceError) Error

func (e InvalidSourceError) Error() string

type LinkablePlayable

type LinkablePlayable interface {
	Playable

	GetLinkedItemIDs() []string
}

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 Playable

type Playable interface {
	GetType() string
	GetID() string
	GetUserID() string
	GetTitle() string
	GetDescription() string
	GetReleaseDate() string
	GetAdditionDate() int64
	GetTags() []string
	GetAdditionalMeta() map[string]interface{}
	GetPermissions() map[string]string
	IsTemporary() bool
}

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 (p Playlist) GetAdditionDate() int64

func (Playlist) GetAdditionalMeta

func (p Playlist) GetAdditionalMeta() map[string]interface{}

func (Playlist) GetDescription

func (p Playlist) GetDescription() string

func (Playlist) GetID

func (p Playlist) GetID() string

func (Playlist) GetMetadataSource

func (p Playlist) GetMetadataSource() LinkedSource

func (Playlist) GetPermissions

func (p Playlist) GetPermissions() map[string]string

func (Playlist) GetReleaseDate

func (p Playlist) GetReleaseDate() string

func (Playlist) GetTags

func (p Playlist) GetTags() []string

func (Playlist) GetTitle

func (p Playlist) GetTitle() string

func (Playlist) GetType

func (Playlist) GetType() string

func (Playlist) GetUserID

func (p Playlist) GetUserID() string

func (Playlist) GetViewCount

func (p Playlist) GetViewCount() int

func (Playlist) IsTemporary

func (p Playlist) IsTemporary() bool

type SourceError

type SourceError struct {
	SourceID string
	Err      error
}

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 (t Track) GetAdditionDate() int64

func (Track) GetAdditionalMeta

func (t Track) GetAdditionalMeta() map[string]interface{}

func (Track) GetDescription

func (t Track) GetDescription() string

func (Track) GetID

func (t Track) GetID() string

func (Track) GetLinkedItemIDs

func (t Track) GetLinkedItemIDs() []string

func (Track) GetLyricSources

func (t Track) GetLyricSources() map[string]LinkedSource

func (Track) GetLyrics

func (t Track) GetLyrics() map[string]string

func (Track) GetMetadataSource

func (t Track) GetMetadataSource() LinkedSource

func (Track) GetPermissions

func (t Track) GetPermissions() map[string]string

func (Track) GetReleaseDate

func (t Track) GetReleaseDate() string

func (Track) GetTags

func (t Track) GetTags() []string

func (Track) GetTitle

func (t Track) GetTitle() string

func (Track) GetType

func (Track) GetType() string

func (Track) GetUserID

func (t Track) GetUserID() string

func (Track) GetViewCount

func (t Track) GetViewCount() int

func (Track) IsTemporary

func (t Track) IsTemporary() bool

type UnsupportedMediaTypeError

type UnsupportedMediaTypeError struct {
	MediaType string
}

func (UnsupportedMediaTypeError) Error

type UnsupportedSourceTypeError

type UnsupportedSourceTypeError struct {
	SourceType string
}

func (UnsupportedSourceTypeError) Error

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 (u User) GetAdditionDate() int64

func (User) GetAdditionalMeta

func (User) GetAdditionalMeta() map[string]interface{}

func (User) GetDescription

func (u User) GetDescription() string

func (User) GetID

func (u User) GetID() string

func (User) GetPermissions

func (u User) GetPermissions() map[string]string

func (User) GetReleaseDate

func (u User) GetReleaseDate() string

func (User) GetTags

func (User) GetTags() []string

func (User) GetTitle

func (u User) GetTitle() string

func (User) GetType

func (User) GetType() string

func (User) GetUserID

func (u User) GetUserID() string

func (User) IsTemporary

func (User) IsTemporary() bool

type Version

type Version struct {
	Major  int
	Minor  int
	Patch  int
	Suffix string
}

func ParseVersion

func ParseVersion(version string) (Version, error)

func (Version) IsAtLeast

func (v Version) IsAtLeast(other Version) bool

func (Version) String

func (v Version) String() string

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 (v Video) GetAdditionDate() int64

func (Video) GetAdditionalMeta

func (v Video) GetAdditionalMeta() map[string]interface{}

func (Video) GetDescription

func (v Video) GetDescription() string

func (Video) GetID

func (v Video) GetID() string

func (Video) GetLinkedItemIDs

func (v Video) GetLinkedItemIDs() []string

func (Video) GetLyricSources

func (v Video) GetLyricSources() map[string]LinkedSource

func (Video) GetLyrics

func (v Video) GetLyrics() map[string]string

func (Video) GetMetadataSource

func (v Video) GetMetadataSource() LinkedSource

func (Video) GetPermissions

func (v Video) GetPermissions() map[string]string

func (Video) GetReleaseDate

func (v Video) GetReleaseDate() string

func (Video) GetTags

func (v Video) GetTags() []string

func (Video) GetTitle

func (v Video) GetTitle() string

func (Video) GetType

func (Video) GetType() string

func (Video) GetUserID

func (v Video) GetUserID() string

func (Video) GetViewCount

func (v Video) GetViewCount() int

func (Video) IsTemporary

func (v Video) IsTemporary() bool

Jump to

Keyboard shortcuts

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