@@ -19,7 +19,7 @@ use super::{
1919 url_endpoint:: {
2020 BrowseEndpointWrap , MusicPage , MusicPageType , MusicVideoType , NavigationEndpoint , PageType ,
2121 } ,
22- ContentsRenderer , ContinuationActionWrap , ContinuationEndpoint , MusicContinuationData ,
22+ ContentsRenderer , ContinuationEndpoint , MusicContinuationData ,
2323 SimpleHeaderRenderer , Thumbnails , ThumbnailsWrap ,
2424} ;
2525
@@ -34,6 +34,7 @@ pub(crate) enum ItemSection {
3434 #[ serde( alias = "musicPlaylistShelfRenderer" ) ]
3535 MusicShelfRenderer ( MusicShelf ) ,
3636 MusicCarouselShelfRenderer ( MusicCarouselShelf ) ,
37+ #[ allow( dead_code) ]
3738 GridRenderer ( GridRenderer ) ,
3839 #[ serde( other, deserialize_with = "deserialize_ignore_any" ) ]
3940 None ,
@@ -249,6 +250,7 @@ pub(crate) struct PlaylistPanelRenderer {
249250 /// Continuation token for fetching more radio items
250251 #[ serde( default ) ]
251252 #[ serde_as( as = "VecSkipError<_>" ) ]
253+ #[ allow( dead_code) ]
252254 pub continuations : Vec < MusicContinuationData > ,
253255}
254256
@@ -333,28 +335,6 @@ impl From<MusicThumbnailRenderer> for Vec<model::Thumbnail> {
333335 }
334336}
335337
336- /// Music list continuation response model
337- #[ serde_as]
338- #[ derive( Debug , Deserialize ) ]
339- #[ serde( rename_all = "camelCase" ) ]
340- pub ( crate ) struct MusicContinuation {
341- pub continuation_contents : Option < ContinuationContents > ,
342- #[ serde( default ) ]
343- #[ serde_as( as = "VecSkipError<_>" ) ]
344- pub on_response_received_actions : Vec < ContinuationActionWrap < MusicResponseItem > > ,
345- }
346-
347- #[ derive( Debug , Deserialize ) ]
348- #[ serde( rename_all = "camelCase" ) ]
349- #[ allow( clippy:: enum_variant_names) ]
350- pub ( crate ) enum ContinuationContents {
351- #[ serde( alias = "musicPlaylistShelfContinuation" ) ]
352- MusicShelfContinuation ( MusicShelf ) ,
353- SectionListContinuation ( ContentsRenderer < ItemSection > ) ,
354- PlaylistPanelContinuation ( PlaylistPanelRenderer ) ,
355- GridContinuation ( GridRenderer ) ,
356- }
357-
358338#[ derive( Debug , Deserialize ) ]
359339#[ serde( rename_all = "camelCase" ) ]
360340pub ( crate ) struct MusicCarouselShelfHeader {
@@ -404,6 +384,7 @@ pub(crate) struct Grid {
404384#[ serde( rename_all = "camelCase" ) ]
405385pub ( crate ) struct GridRenderer {
406386 pub items : MapResult < Vec < MusicResponseItem > > ,
387+ #[ allow( dead_code) ]
407388 pub header : Option < GridHeader > ,
408389 #[ serde( default ) ]
409390 #[ serde_as( as = "VecSkipError<_>" ) ]
@@ -413,6 +394,7 @@ pub(crate) struct GridRenderer {
413394#[ derive( Debug , Deserialize ) ]
414395#[ serde( rename_all = "camelCase" ) ]
415396pub ( crate ) struct GridHeader {
397+ #[ allow( dead_code) ]
416398 pub grid_header_renderer : SimpleHeaderRenderer ,
417399}
418400
@@ -580,25 +562,6 @@ impl MusicListMapper {
580562 self . map_response ( MapResult { c : items, warnings } )
581563 }
582564
583- pub fn map_section_node ( & mut self , section : & JsonNode < ' _ > ) -> Option < MusicItemType > {
584- if let Ok ( section) = section. deserialize :: < ItemSection > ( ) {
585- return self . map_item_section ( section) ;
586- }
587- None
588- }
589-
590- fn map_item_section ( & mut self , section : ItemSection ) -> Option < MusicItemType > {
591- match section {
592- ItemSection :: MusicShelfRenderer ( shelf) => {
593- self . map_response ( shelf. contents ) ;
594- None
595- }
596- ItemSection :: MusicCarouselShelfRenderer ( shelf) => self . map_response ( shelf. contents ) ,
597- ItemSection :: GridRenderer ( grid) => self . map_response ( grid. items ) ,
598- ItemSection :: None => None ,
599- }
600- }
601-
602565 /// Map a ListMusicItem (album/playlist item, search result)
603566 fn map_list_item ( & mut self , item : ListMusicItem ) -> Result < Option < MusicItemType > , String > {
604567 let mut columns = item. flex_columns . into_iter ( ) ;
0 commit comments