Skip to content

Commit bbba089

Browse files
committed
refactor: use shared fragments in all entity queries
Refactored search, get_track, get_album, get_artist, and get_playlist queries to use shared TrackFields/AlbumFields/ArtistFields/PlaylistFields fragments instead of inlining fields. This ensures all generated response model classes inherit from the fragment base classes, enabling proper typing with fragment types instead of Any in consumers. - search.graphql: all 4 entity types now use fragments - get_track.graphql: uses ...TrackFields + extra media/lyrics fields - get_album.graphql: uses ...AlbumFields + ...TrackFields for nested tracks - get_artist.graphql: uses ...ArtistFields + ...TrackFields + ...AlbumFields - get_playlist.graphql: uses ...PlaylistFields + ...TrackFields for nested tracks - ArtistFields fragment: added bio.full alongside bio.summary - Updated all test fixtures with new required fragment fields
1 parent 3966147 commit bbba089

27 files changed

Lines changed: 1686 additions & 1098 deletions

deezer_python_gql/generated/__init__.py

Lines changed: 1 addition & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
CreatePlaylistCreatePlaylistPlaylist,
3535
)
3636
from .delete_playlist import DeletePlaylist, DeletePlaylistDeletePlaylist
37-
from .enums import AlbumType, ContributorRoles, TrackContributorRoles
37+
from .enums import AlbumType, TrackContributorRoles
3838
from .fragments import (
3939
AlbumFields,
4040
AlbumFieldsContributors,
@@ -59,18 +59,10 @@
5959
from .get_album import (
6060
GetAlbum,
6161
GetAlbumAlbum,
62-
GetAlbumAlbumContributors,
63-
GetAlbumAlbumContributorsEdges,
64-
GetAlbumAlbumContributorsEdgesNodeArtist,
65-
GetAlbumAlbumCover,
6662
GetAlbumAlbumFallback,
6763
GetAlbumAlbumTracks,
6864
GetAlbumAlbumTracksEdges,
6965
GetAlbumAlbumTracksEdgesNode,
70-
GetAlbumAlbumTracksEdgesNodeContributors,
71-
GetAlbumAlbumTracksEdgesNodeContributorsEdges,
72-
GetAlbumAlbumTracksEdgesNodeContributorsEdgesNodeArtist,
73-
GetAlbumAlbumTracksEdgesNodeDiskInfo,
7466
GetAlbumAlbumTracksPageInfo,
7567
GetAlbumAlbumUrlDeezerUrl,
7668
GetAlbumAlbumUrlUrl,
@@ -81,18 +73,10 @@
8173
GetArtistArtistAlbums,
8274
GetArtistArtistAlbumsEdges,
8375
GetArtistArtistAlbumsEdgesNode,
84-
GetArtistArtistAlbumsEdgesNodeCover,
8576
GetArtistArtistAlbumsPageInfo,
86-
GetArtistArtistBio,
87-
GetArtistArtistPicture,
8877
GetArtistArtistTopTracks,
8978
GetArtistArtistTopTracksEdges,
9079
GetArtistArtistTopTracksEdgesNode,
91-
GetArtistArtistTopTracksEdgesNodeAlbum,
92-
GetArtistArtistTopTracksEdgesNodeAlbumCover,
93-
GetArtistArtistTopTracksEdgesNodeContributors,
94-
GetArtistArtistTopTracksEdgesNodeContributorsEdges,
95-
GetArtistArtistTopTracksEdgesNodeContributorsEdgesNodeArtist,
9680
GetArtistArtistTopTracksPageInfo,
9781
GetArtistArtistUrlDeezerUrl,
9882
GetArtistArtistUrlUrl,
@@ -203,17 +187,9 @@
203187
from .get_playlist import (
204188
GetPlaylist,
205189
GetPlaylistPlaylist,
206-
GetPlaylistPlaylistOwner,
207-
GetPlaylistPlaylistPicture,
208190
GetPlaylistPlaylistTracks,
209191
GetPlaylistPlaylistTracksEdges,
210192
GetPlaylistPlaylistTracksEdgesNode,
211-
GetPlaylistPlaylistTracksEdgesNodeAlbum,
212-
GetPlaylistPlaylistTracksEdgesNodeAlbumCover,
213-
GetPlaylistPlaylistTracksEdgesNodeContributors,
214-
GetPlaylistPlaylistTracksEdgesNodeContributorsEdges,
215-
GetPlaylistPlaylistTracksEdgesNodeContributorsEdgesNodeArtist,
216-
GetPlaylistPlaylistTracksEdgesNodeDiskInfo,
217193
GetPlaylistPlaylistTracksPageInfo,
218194
)
219195
from .get_recently_played import (
@@ -268,12 +244,6 @@
268244
from .get_track import (
269245
GetTrack,
270246
GetTrackTrack,
271-
GetTrackTrackAlbum,
272-
GetTrackTrackAlbumCover,
273-
GetTrackTrackContributors,
274-
GetTrackTrackContributorsEdges,
275-
GetTrackTrackContributorsEdgesNodeArtist,
276-
GetTrackTrackDiskInfo,
277247
GetTrackTrackLyrics,
278248
GetTrackTrackLyricsSynchronizedLines,
279249
GetTrackTrackMedia,
@@ -339,31 +309,18 @@
339309
SearchSearchResultsAlbums,
340310
SearchSearchResultsAlbumsEdges,
341311
SearchSearchResultsAlbumsEdgesNode,
342-
SearchSearchResultsAlbumsEdgesNodeContributors,
343-
SearchSearchResultsAlbumsEdgesNodeContributorsEdges,
344-
SearchSearchResultsAlbumsEdgesNodeContributorsEdgesNodeArtist,
345-
SearchSearchResultsAlbumsEdgesNodeCover,
346312
SearchSearchResultsAlbumsPageInfo,
347313
SearchSearchResultsArtists,
348314
SearchSearchResultsArtistsEdges,
349315
SearchSearchResultsArtistsEdgesNode,
350-
SearchSearchResultsArtistsEdgesNodeBio,
351-
SearchSearchResultsArtistsEdgesNodePicture,
352316
SearchSearchResultsArtistsPageInfo,
353317
SearchSearchResultsPlaylists,
354318
SearchSearchResultsPlaylistsEdges,
355319
SearchSearchResultsPlaylistsEdgesNode,
356-
SearchSearchResultsPlaylistsEdgesNodeOwner,
357-
SearchSearchResultsPlaylistsEdgesNodePicture,
358320
SearchSearchResultsPlaylistsPageInfo,
359321
SearchSearchResultsTracks,
360322
SearchSearchResultsTracksEdges,
361323
SearchSearchResultsTracksEdgesNode,
362-
SearchSearchResultsTracksEdgesNodeAlbum,
363-
SearchSearchResultsTracksEdgesNodeAlbumCover,
364-
SearchSearchResultsTracksEdgesNodeContributors,
365-
SearchSearchResultsTracksEdgesNodeContributorsEdges,
366-
SearchSearchResultsTracksEdgesNodeContributorsEdgesNodeArtist,
367324
SearchSearchResultsTracksPageInfo,
368325
)
369326
from .search_flows import (
@@ -409,7 +366,6 @@
409366
"ArtistFieldsBio",
410367
"ArtistFieldsPicture",
411368
"BaseModel",
412-
"ContributorRoles",
413369
"CreatePlaylist",
414370
"CreatePlaylistCreatePlaylist",
415371
"CreatePlaylistCreatePlaylistPlaylist",
@@ -419,18 +375,10 @@
419375
"DeletePlaylistDeletePlaylist",
420376
"GetAlbum",
421377
"GetAlbumAlbum",
422-
"GetAlbumAlbumContributors",
423-
"GetAlbumAlbumContributorsEdges",
424-
"GetAlbumAlbumContributorsEdgesNodeArtist",
425-
"GetAlbumAlbumCover",
426378
"GetAlbumAlbumFallback",
427379
"GetAlbumAlbumTracks",
428380
"GetAlbumAlbumTracksEdges",
429381
"GetAlbumAlbumTracksEdgesNode",
430-
"GetAlbumAlbumTracksEdgesNodeContributors",
431-
"GetAlbumAlbumTracksEdgesNodeContributorsEdges",
432-
"GetAlbumAlbumTracksEdgesNodeContributorsEdgesNodeArtist",
433-
"GetAlbumAlbumTracksEdgesNodeDiskInfo",
434382
"GetAlbumAlbumTracksPageInfo",
435383
"GetAlbumAlbumUrlDeezerUrl",
436384
"GetAlbumAlbumUrlUrl",
@@ -439,18 +387,10 @@
439387
"GetArtistArtistAlbums",
440388
"GetArtistArtistAlbumsEdges",
441389
"GetArtistArtistAlbumsEdgesNode",
442-
"GetArtistArtistAlbumsEdgesNodeCover",
443390
"GetArtistArtistAlbumsPageInfo",
444-
"GetArtistArtistBio",
445-
"GetArtistArtistPicture",
446391
"GetArtistArtistTopTracks",
447392
"GetArtistArtistTopTracksEdges",
448393
"GetArtistArtistTopTracksEdgesNode",
449-
"GetArtistArtistTopTracksEdgesNodeAlbum",
450-
"GetArtistArtistTopTracksEdgesNodeAlbumCover",
451-
"GetArtistArtistTopTracksEdgesNodeContributors",
452-
"GetArtistArtistTopTracksEdgesNodeContributorsEdges",
453-
"GetArtistArtistTopTracksEdgesNodeContributorsEdgesNodeArtist",
454394
"GetArtistArtistTopTracksPageInfo",
455395
"GetArtistArtistUrlDeezerUrl",
456396
"GetArtistArtistUrlUrl",
@@ -542,17 +482,9 @@
542482
"GetMeMe",
543483
"GetPlaylist",
544484
"GetPlaylistPlaylist",
545-
"GetPlaylistPlaylistOwner",
546-
"GetPlaylistPlaylistPicture",
547485
"GetPlaylistPlaylistTracks",
548486
"GetPlaylistPlaylistTracksEdges",
549487
"GetPlaylistPlaylistTracksEdgesNode",
550-
"GetPlaylistPlaylistTracksEdgesNodeAlbum",
551-
"GetPlaylistPlaylistTracksEdgesNodeAlbumCover",
552-
"GetPlaylistPlaylistTracksEdgesNodeContributors",
553-
"GetPlaylistPlaylistTracksEdgesNodeContributorsEdges",
554-
"GetPlaylistPlaylistTracksEdgesNodeContributorsEdgesNodeArtist",
555-
"GetPlaylistPlaylistTracksEdgesNodeDiskInfo",
556488
"GetPlaylistPlaylistTracksPageInfo",
557489
"GetRecentlyPlayed",
558490
"GetRecentlyPlayedMe",
@@ -599,12 +531,6 @@
599531
"GetSmartTracklistSmartTracklistTracksPageInfo",
600532
"GetTrack",
601533
"GetTrackTrack",
602-
"GetTrackTrackAlbum",
603-
"GetTrackTrackAlbumCover",
604-
"GetTrackTrackContributors",
605-
"GetTrackTrackContributorsEdges",
606-
"GetTrackTrackContributorsEdgesNodeArtist",
607-
"GetTrackTrackDiskInfo",
608534
"GetTrackTrackLyrics",
609535
"GetTrackTrackLyricsSynchronizedLines",
610536
"GetTrackTrackMedia",
@@ -667,31 +593,18 @@
667593
"SearchSearchResultsAlbums",
668594
"SearchSearchResultsAlbumsEdges",
669595
"SearchSearchResultsAlbumsEdgesNode",
670-
"SearchSearchResultsAlbumsEdgesNodeContributors",
671-
"SearchSearchResultsAlbumsEdgesNodeContributorsEdges",
672-
"SearchSearchResultsAlbumsEdgesNodeContributorsEdgesNodeArtist",
673-
"SearchSearchResultsAlbumsEdgesNodeCover",
674596
"SearchSearchResultsAlbumsPageInfo",
675597
"SearchSearchResultsArtists",
676598
"SearchSearchResultsArtistsEdges",
677599
"SearchSearchResultsArtistsEdgesNode",
678-
"SearchSearchResultsArtistsEdgesNodeBio",
679-
"SearchSearchResultsArtistsEdgesNodePicture",
680600
"SearchSearchResultsArtistsPageInfo",
681601
"SearchSearchResultsPlaylists",
682602
"SearchSearchResultsPlaylistsEdges",
683603
"SearchSearchResultsPlaylistsEdgesNode",
684-
"SearchSearchResultsPlaylistsEdgesNodeOwner",
685-
"SearchSearchResultsPlaylistsEdgesNodePicture",
686604
"SearchSearchResultsPlaylistsPageInfo",
687605
"SearchSearchResultsTracks",
688606
"SearchSearchResultsTracksEdges",
689607
"SearchSearchResultsTracksEdgesNode",
690-
"SearchSearchResultsTracksEdgesNodeAlbum",
691-
"SearchSearchResultsTracksEdgesNodeAlbumCover",
692-
"SearchSearchResultsTracksEdgesNodeContributors",
693-
"SearchSearchResultsTracksEdgesNodeContributorsEdges",
694-
"SearchSearchResultsTracksEdgesNodeContributorsEdgesNodeArtist",
695608
"SearchSearchResultsTracksPageInfo",
696609
"TrackContributorRoles",
697610
"TrackFields",

0 commit comments

Comments
 (0)