From dbf9a46bb2e7518a369e3492af79c453ff95e543 Mon Sep 17 00:00:00 2001 From: Vladimir Zagainov Date: Sun, 18 Oct 2026 15:07:46 +0300 Subject: [PATCH] Fix TrackShort.Lyrics type mismatch TrackShort.Lyrics was SupplementLyrics but Python reference shows it should be TrackLyricsInfo (has_available_sync_lyrics, has_available_text_lyrics fields) --- internal/models/track_short.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/models/track_short.go b/internal/models/track_short.go index 17a0f8e..e6fa058 100644 --- a/internal/models/track_short.go +++ b/internal/models/track_short.go @@ -23,7 +23,7 @@ type TrackShort struct { R128 *R128 `json:"r128"` TrackSharingFlag string `json:"track_sharing_flag"` Major *Major `json:"major"` - Lyrics *SupplementLyrics `json:"lyrics"` + Lyrics *TrackLyricsInfo `json:"lyrics"` SimilarTracks []TrackShort `json:"similar_tracks"` DownloadInfo []DownloadInfo `json:"download_info"` // Additional fields from track_short.py @@ -105,7 +105,7 @@ func (t *TrackShort) DeJSON(data []byte, c ClientInterface) (Model, error) { } } if v, ok := raw["lyrics"]; ok { - var lyrics SupplementLyrics + var lyrics TrackLyricsInfo if err := json.Unmarshal(v, &lyrics); err == nil { track.Lyrics = &lyrics }