package Ġcom . edu ard om ax well . poke dex . api Ċ Ċ import Ġcom . edu ard om ax well . poke dex . api . model . Pokemon API Result Ċ import Ġcom . edu ard om ax well . poke dex . api . model . P ok em ons API Result Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ object ĠPokemon Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġinit Ret rofit (): ĠRet rofit Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// poke api . co / api / v 2 /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġservice : ĠPokemon Service Ġ= Ġinit Ret rofit (). create ( Pokemon Service :: class . java ) ĊĊĠĠĠ Ġfun Ġlist P ok em ons ( limit : ĠInt Ġ= Ġ 2 1 ): ĠPok em ons API Result ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġservice . getP ok em ons ( limit ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcall . execute (). body () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Pokemon ( number : ĠInt ): ĠPokemon API Result ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġservice . get Pokemon ( number ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcall . execute (). body () ĊĠĠĠ Ġ} Ċ }