package Ġcom . wk x . g ank . api Ċ Ċ import Ġcom . wk x . g ank . entity . Base Result Ċ import Ġcom . wk x . g ank . entity . G ank Ċ import Ġcom . wk x . g ank . entity . History Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Path Ċ Ċ interface ĠG ank Service Ġ{ ĊĊĠĠĠ Ġ@ GET (" today ") ĊĠĠĠ Ġsuspend Ġfun Ġget Today (): ĠResponse Body ĊĊĠĠĠ Ġ@ GET (" history / content / 1 0 /{ page }") ĊĠĠĠ Ġsuspend Ġfun Ġget History (@ Path (" page ") Ġpage : ĠInt ): ĠBase Result < History > ĊĊĠĠĠ Ġ@ GET (" day /{ datetime }") ĊĠĠĠ Ġsuspend Ġfun Ġget G ank (@ Path (" datetime ") Ġdatetime : ĠString ): ĠResponse Body ĊĊĠĠĠ Ġ@ GET (" data /{ category }/{ count }/{ page }") ĊĠĠĠ Ġsuspend Ġfun Ġget G ank ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" category ") Ġcategory : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Path (" count ") Ġcount : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Path (" page ") Ġpage : ĠInt ĊĠĠĠ Ġ): ĠBase Result < G ank > Ċ Ċ } Ċ Ċ private Ġconst Ġval ĠAPI _ BASE _ URL Ġ= Ġ" https :// g ank . io / api /" Ċ Ċ val Ġg ank Service : ĠG ank Service Ġby Ġlazy Ġ{ ĊĠĠĠ Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. baseUrl ( API _ BASE _ URL ) ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġreturn @ lazy Ġretrofit . create ( G ank Service :: class . java ) Ċ }