package Ġcom . rr v ie ir 4 . pick arr . services . clients . tv db Ċ Ċ import Ġcom . rr v ie ir 4 . pick arr . services . clients . Pick arr Error Ċ import Ġcom . rr v ie ir 4 . pick arr . services . clients . Response Ċ import Ġcom . rr v ie ir 4 . pick arr . services . clients . pick arr Get Ċ import Ġcom . rr v ie ir 4 . pick arr . services . utils . re wrap Ċ import Ġio . ktor . client .* Ċ Ċ class ĠT v db Client ( private Ġval ĠhttpClient : ĠHttpClient ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġget Tv db Id ( imdb Id : ĠString ): ĠResponse < String , ĠPick arr Error > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv db Response : ĠResponse < String , ĠPick arr Error > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠhttpClient . pick arr Get ( TV _ DB _ GET _ IM DB _ ID _ URL _ TEMPLATE . format ( imdb Id )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv db Response . re wrap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResponse . Success ( it . parse Tv db Id ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse . Failure ( Pick arr Error . ParseError (" Could Ġnot Ġparse Ġtv db ĠXML Ġresponse ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse . Failure ( Pick arr Error . Generic Error ( t . cause ?. message )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTV _ DB _ GET _ IM DB _ ID _ URL _ TEMPLATE Ġ= Ġ" https :// the tv db . com / api / Get Series By Remote ID . php ? imdb id =% s " ĊĠĠĠ Ġ} Ċ }