package Ġcom . ky ant . pixel music . api Ċ Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . engine . c io .* Ċ import Ġio . ktor . client . features . json .* Ċ import Ġio . ktor . client . features . json . serializer .* Ċ import Ġio . ktor . client . request .* Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ type alias ĠAlbum Id Ġ= ĠLong Ċ Ċ suspend Ġfun ĠAlbum Id . find Cover Url ( size : ĠInt Ġ= Ġ 5 0 0 ): ĠString Ġ= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠ Ġ"${ json Client . get < Album Result >(" $ API / album ? id =${ this @ find Cover Url } "). album ?. pic Url }? param =${ size } y $ size " Ċ } Ċ Ċ @ Serializable Ċ data Ġclass ĠAlbum Result ( ĊĠĠĠ Ġval Ġcode : ĠInt ? Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġalbum : ĠAlbum ? Ġ= ĠAlbum () Ċ ) Ċ Ċ @ Serializable Ċ data Ġclass ĠAlbum ( ĊĠĠĠ Ġval Ġpic Url : ĠString ? Ġ= Ġ"", ĊĠĠĠ Ġval Ġname : ĠString ? Ġ= Ġ"", ĊĠĠĠ Ġval Ġid : ĠLong ? Ġ= Ġ 0 Ċ )