package Ġpt . r fs fer nan des . po cket album . data . local Ċ Ċ import Ġandroidx . room . Type Converter Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġpt . r fs fer nan des . po cket album . data . models . artist . Artist Ċ import Ġpt . r fs fer nan des . po cket album . data . models . generic . Last FM Image Ċ import Ġpt . r fs fer nan des . po cket album . data . models . generic . Tracks Wrapper Ċ import Ġpt . r fs fer nan des . po cket album . data . models . generic . Wiki Ċ import Ġjava . lang . reflect . Type Ċ Ċ /** Ċ Ġ* ĠĠ ĠClass ĠConverter s Ġcreated Ġat Ġ 2 2 / 0 1 / 2 0 2 2 Ġ 2 1 : 2 3 Ġfor Ġthe Ġproject ĠP ocket Album Ċ Ġ* ĠĠ ĠBy : Ġro d rig o fer nan des Ċ Ġ*/ Ċ class ĠConverter s Ġ{ ĊĊĠ Ġprivate Ġval Ġgson Ġ= ĠGson () ĊĊĠ Ġ// Ġartist Ġconverter ĊĠ Ġ// Ġlist Ġartist Ġconverter ĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġartist ToString ( artist : ĠArtist ?): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . toJson ( artist ) ĊĠ Ġ} ĊĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġstring To Artist ( artist : ĠString ?): ĠArtist ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . fromJson ( artist , ĠArtist :: class . java ) ĊĠ Ġ} ĊĊĠ Ġ// Ġlist Ġartist Ġconverter ĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġartist List ToString ( artist List : ĠList < Artist >? ): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . toJson ( artist List ) ĊĠ Ġ} ĊĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġstring To Artist List ( artist List : ĠString ?): ĠList < Artist >? Ġ{ ĊĠĠĠ Ġif Ġ( artist List Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġreturn ĠlistOf () ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġlist Type : ĠType Ġ= Ġobject Ġ: ĊĠĠĠĠĠ ĠType Token < List < Artist > ?> () Ġ{} . type ĊĠĠĠ Ġreturn Ġgson . fromJson < List < Artist >>( artist List , Ġlist Type ) ĊĠ Ġ} ĊĊĠ Ġ// ĠLast FM Image Ġconverter ĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġimage ToString ( image : ĠLast FM Image ?): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . toJson ( image ) ĊĠ Ġ} ĊĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġstring To Image ( image : ĠString ?): ĠLast FM Image ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . fromJson ( image , ĠLast FM Image :: class . java ) ĊĠ Ġ} ĊĊĠ Ġ// ĠList Ġof ĠLast FM Image ĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġimage List ToString ( image : ĠList < Last FM Image >? ): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . toJson ( image ) ĊĠ Ġ} ĊĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġstring To ImageList ( image : ĠString ?): ĠList < Last FM Image >? Ġ{ ĊĠĠĠ Ġif Ġ( image Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġreturn ĠlistOf () ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġlist Type : ĠType Ġ= Ġobject Ġ: ĊĠĠĠĠĠ ĠType Token < List < Last FM Image > ?> () Ġ{} . type ĊĠĠĠ Ġreturn Ġgson . fromJson < List < Last FM Image >>( image , Ġlist Type ) ĊĠ Ġ} ĊĊĠ Ġ// ĠTrack s Wrapper Ġconverter ĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġtracks Wrapper ToString ( wrapper : ĠTrack s Wrapper ?): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . toJson ( wrapper ) ĊĠ Ġ} ĊĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġstring To Tracks Wrapper ( wrapper : ĠString ?): ĠTrack s Wrapper ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . fromJson ( wrapper , ĠTrack s Wrapper :: class . java ) ĊĠ Ġ} ĊĊĠ Ġ// Ġwiki Ġconverter ĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġwiki ToString ( wiki : ĠWiki ?): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . toJson ( wiki ) ĊĠ Ġ} ĊĊĠ Ġ@ Type Converter ĊĠ Ġfun Ġstring To Wiki ( wiki : ĠString ?): ĠWiki ? Ġ{ ĊĠĠĠ Ġreturn Ġgson . fromJson ( wiki , ĠWiki :: class . java ) ĊĠ Ġ} Ċ } Ċ