package Ġcom . lf g . dog list . cl ases Ċ Ċ import Ġcom . lf g . dog list . interfaces . API Service Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . launch Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ class ĠRet rofit Ġ( ĊĠĠĠ Ġval Ġon Dog s Response Ġ: Ġ( Response < Dog s Response >) Ġ-> ĠUnit ĊĠĠĠĠĠĠĠ Ġ){ ĊĠĠĠ Ġprivate Ġfun Ġget Ret rofit (): ĠRet rofit Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// dog . ce o / api / bre ed /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsearch ByName ( query : String ){ ĊĠĠĠĠĠĠĠ ĠCor outine Scope ( Dispatch ers . IO ). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġget Ret rofit (). create ( API Service :: class . java ). get Dog sBy B reed s ("$ query / images ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Dog s Response ( call ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }