Files
spotify-ws/internal/spotify/model.go
2025-10-03 00:15:02 +02:00

26 lines
752 B
Go

package spotify
// TrackItem represents the track object from the Spotify API.
type TrackItem struct {
ID string `json:"id"`
Name string `json:"name"`
DurationMs int `json:"duration_ms"`
Artists []struct {
Name string `json:"name"`
} `json:"artists"`
Album struct {
Images []struct {
URL string `json:"url"`
} `json:"images"`
} `json:"album"`
}
// CurrentlyPlaying represents the currently playing object from the Spotify API.
// The Item field is a pointer to handle cases where nothing is playing (item is null).
type CurrentlyPlaying struct {
IsPlaying bool `json:"is_playing"`
ProgressMs int `json:"progress_ms"`
Timestamp int64 `json:"timestamp"`
Item *TrackItem `json:"item"`
}