package Ġcom . mz uk ic . super hero . shared . data . network . api Ċ Ċ import Ġcom . mz uk ic . super hero . shared . data . network . response . Super Hero Search Response Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . features .* Ċ import Ġio . ktor . client . features . json .* Ċ import Ġio . ktor . client . features . json . serializer .* Ċ import Ġio . ktor . client . request .* ĊĊ Ċ class ĠTest () Ċ class ĠSuper Hero Api ( val Ġtest : ĠTest ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġclient Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠHttpClient Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstall ( Json Feature ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġserializer Ġ= ĠKotlin x Serializer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġsearch Hero es ( name : ĠString ): ĠSuper Hero Search Response Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Ġ= Ġclient . get < Super Hero Search Response > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl ("$ baseUrl / search /$ name ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġtest ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠbaseUrl Ġ= Ġ" https :// super hero api . com / api / 1 3 1 1 4 1 0 9 1 9 1 9 0 1 4 7 /" ĊĠĠĠ Ġ} Ċ }