package types
type Track struct {
ID string `json:"id"`
LibraryID int32 `json:"libraryId"`
LibraryName string `json:"libraryName,omitempty"`
Path string `json:"path,omitempty"`
Missing bool `json:"missing"`
Title string `json:"title"`
Album string `json:"album"`
Artist string `json:"artist"`
AlbumArtist string `json:"albumArtist,omitempty"`
AlbumID string `json:"albumId,omitempty"`
SortTitle string `json:"sortTitle,omitempty"`
SortAlbumName string `json:"sortAlbumName,omitempty"`
SortArtistName string `json:"sortArtistName,omitempty"`
TrackNumber int32 `json:"trackNumber"`
DiscNumber int32 `json:"discNumber"`
DiscSubtitle string `json:"discSubtitle,omitempty"`
Year int32 `json:"year"`
Date string `json:"date,omitempty"`
OriginalYear int32 `json:"originalYear"`
OriginalDate string `json:"originalDate,omitempty"`
ReleaseYear int32 `json:"releaseYear"`
ReleaseDate string `json:"releaseDate,omitempty"`
Size int64 `json:"size"`
Suffix string `json:"suffix,omitempty"`
Duration float64 `json:"duration"`
BitRate int32 `json:"bitRate"`
SampleRate int32 `json:"sampleRate"`
BitDepth *int32 `json:"bitDepth,omitempty"`
Channels int32 `json:"channels"`
Codec string `json:"codec,omitempty"`
Genres []string `json:"genres,omitempty"`
Comment string `json:"comment,omitempty"`
BPM *int32 `json:"bpm,omitempty"`
ExplicitStatus string `json:"explicitStatus,omitempty"`
CatalogNum string `json:"catalogNum,omitempty"`
Compilation bool `json:"compilation"`
HasCoverArt bool `json:"hasCoverArt"`
MbzRecordingID string `json:"mbzRecordingId,omitempty"`
MbzReleaseTrackID string `json:"mbzReleaseTrackId,omitempty"`
MbzAlbumID string `json:"mbzAlbumId,omitempty"`
MbzReleaseGroupID string `json:"mbzReleaseGroupId,omitempty"`
MbzAlbumType string `json:"mbzAlbumType,omitempty"`
MbzAlbumComment string `json:"mbzAlbumComment,omitempty"`
RGAlbumGain *float64 `json:"rgAlbumGain,omitempty"`
RGAlbumPeak *float64 `json:"rgAlbumPeak,omitempty"`
RGTrackGain *float64 `json:"rgTrackGain,omitempty"`
RGTrackPeak *float64 `json:"rgTrackPeak,omitempty"`
BirthTime int64 `json:"birthTime"`
CreatedAt int64 `json:"createdAt"`
UpdatedAt int64 `json:"updatedAt"`
AverageRating float64 `json:"averageRating"`
Starred bool `json:"starred,omitempty"`
StarredAt *int64 `json:"starredAt,omitempty"`
Rating int32 `json:"rating,omitempty"`
PlayCount int64 `json:"playCount,omitempty"`
PlayDate *int64 `json:"playDate,omitempty"`
Tags map[string][]string `json:"tags,omitempty"`
Participants []ArtistRef `json:"participants,omitempty"`
}