package Ġcom . mast omas . com ic book browser . web service Ċ Ċ import Ġcom . jak ew h art on . ret rofit 2 . converter . kotlin x . serialization . as Converter Factory Ċ import Ġcom . mast omas . com ic book browser . Build Config Ċ import Ġcom . mast omas . com ic book browser . model . Characters Json Ċ import Ġcom . mast omas . com ic book browser . model . Com ic Json Ċ import Ġcom . mast omas . com ic book browser . util . Api Utils . MODI FIED Ċ import Ġcom . mast omas . com ic book browser . util . Api Utils . TITLE Ċ import Ġkotlinx . serialization . Experimental Serialization Api Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġokhttp 3 . MediaType . Companion . to MediaType Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Path Ċ import Ġretrofit 2 . http . Query Ċ Ċ @ Opt In ( Experimental Serialization Api :: class ) Ċ interface ĠMar vel Api WebService Ġ{ ĊĊĠĠĠ Ġ@ GET ("/ v 1 / public / characters ") ĊĠĠĠ Ġsuspend Ġfun Ġget Characters ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" name StartsWith ") Ġname : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Query (" orderBy ") Ġorder : ĠString Ġ= ĠMO DI FIED , ĊĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt Ġ= Ġ 2 5 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" offset ") Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" apikey ") Ġapi key : ĠString Ġ= ĠBuild Config . MAR VEL _ PUBLIC _ KEY , ĊĠĠĠĠĠĠĠ Ġ@ Query (" ts ") Ġtimestamp : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" hash ") Ġhash : ĠString ĊĠĠĠ Ġ): ĠChar acters Json ĊĊĠĠĠ Ġ@ GET ("/ v 1 / public / characters /{ character Id }/ com ics ") ĊĠĠĠ Ġsuspend Ġfun Ġget Com ics ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" character Id ") Ġcharacter Id : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" orderBy ") Ġorder : ĠString Ġ= ĠTITLE , ĊĠĠĠĠĠĠĠ Ġ@ Query (" limit ") Ġlimit : ĠInt Ġ= Ġ 2 5 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" offset ") Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Query (" apikey ") Ġapi key : ĠString Ġ= ĠBuild Config . MAR VEL _ PUBLIC _ KEY , ĊĠĠĠĠĠĠĠ Ġ@ Query (" ts ") Ġtimestamp : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" hash ") Ġhash : ĠString ĊĠĠĠ Ġ): ĠCom ic Json ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠMar vel Api WebService Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Build Config . MAR VEL _ BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJson Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġignore Unknown Keys Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. as Converter Factory (" application / json ". to MediaType ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Mar vel Api WebService :: class . java ) ĊĠĠĠ Ġ} Ċ }