package Ġcom . fal dez . sh ach i . data . api Ċ Ċ import Ġcom . fal dez . sh ach i . data . model . response . moe bo oru . Mo e bo oru Comment Ċ import Ġcom . fal dez . sh ach i . data . model . response . moe bo oru . Mo e bo oru Post Ċ import Ġcom . fal dez . sh ach i . data . model . response . moe bo oru . Mo e bo oru Tag Ċ import Ġcom . fal dez . sh ach i . data . model . response . moe bo oru . Mo e bo oru Tag Summary Ċ import Ġcom . jak ew h art on . ret rofit 2 . converter . kotlin x . serialization . as Converter Factory Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġokhttp 3 . MediaType . Companion . to MediaType Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Url Ċ import Ġjava . util . concurrent . TimeUnit ĊĊ Ċ interface ĠMo e bo oru Api Ġ{ ĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġsuspend Ġfun Ġget Posts (@ Url Ġurl : ĠString ): ĠList < Mo e bo oru Post > ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġsuspend Ġfun Ġget Tags (@ Url Ġurl : ĠString ): ĠList < Mo e bo oru Tag > ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġsuspend Ġfun Ġget Tags Summary (@ Url Ġurl : ĠString ): ĠMo e bo oru Tag Summary ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġsuspend Ġfun Ġget Comments (@ Url Ġurl : ĠString ): ĠList < Mo e bo oru Comment > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠSTART ING _ PAGE _ INDEX Ġ= Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġretrofit 2 Api : ĠMo e bo oru Api Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. connect Timeout ( 6 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Timeout ( 1 2 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Timeout ( 6 0 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠcontentType Ġ= Ġ" application / json ". to MediaType () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJson Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Len ient Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġignore Unknown Keys Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġco erce Input Values Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit . Builder (). client ( client ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// safe bo oru . org ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( json . as Converter Factory ( contentType )). build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Mo e bo oru Api :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance (): ĠMo e bo oru Api Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġretrofit 2 Api ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ