package Ġrad ik al . kot ling ithub top 1 0 . ui Ċ Ċ import ĠBASE _ URL Ċ import Ġandroid . arch . lifecycle . ViewModel Ċ import Ġcom . jak ew h art on . ret rofit 2 . converter . kotlin x . serialization . string Based Ċ import Ġkotlinx . serialization . json . JSON Ċ import Ġokhttp 3 . MediaType Ċ import Ġrad ik al . kot ling ithub top 1 0 . api . Github Service Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġrad i K al Ġon Ġ 2 6 - Feb - 1 8 . Ċ Ġ*/ Ċ class ĠMain ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġjson Ġ= ĠJSON . non strict ĊĠĠĠ Ġprivate Ġvar Ġgithub Service : ĠGithub Service Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( string Based ( MediaType . parse (" application / json ") !! , Ġjson :: parse , Ġjson :: stringify )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Github Service :: class . java ) ĊĊĠĠĠ Ġfun Ġget Repos () Ġ= Ġgithub Service . get Repos () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . items ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ }