package Ġcom . github . ter acy . od pt . api . to ky ome tro čĊč Ċ import Ġcom . github . ter acy . od pt . core . v 2 . train . Train DataPoint ApiClient č Ċ import Ġcom . github . ter acy . od pt . core . v 2 . train . Train DataPoint ApiService č Ċ import Ġcom . github . ter acy . od pt . core . v 2 . train . Train Place ApiClient č Ċ import Ġcom . github . ter acy . od pt . core . v 2 . train . Train Place ApiService č Ċ import Ġcom . github . ter acy . od pt . core . v 2 . train . adapter . Geometry OrEmpty ListAdapter č Ċ import Ġcom . github . ter acy . od pt . model . adapter . Array Or Object Adapter č Ċ import Ġcom . jak ew h art on . ret rofit 2 . adapter . kotlin . coroutines . Coroutine Call Adapter Factory č Ċ import Ġcom . squareup . mos hi . M oshi č Ċ import Ġokhttp 3 . Ok HttpClient č Ċ import Ġretrofit 2 . Ret rofit č Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory č Ċ import Ġjavax . inject . Inject čĊč Ċ /** čĊ Ġ* Ġ æĿ ± äº¬ ãĥ¡ ãĥĪ ãĥŃ ãĤª ãĥ¼ãĥĹ ãĥ³ ãĥĩãĥ¼ãĤ¿ API åĲĳ ãģĳ ãĤ¯ ãĥ©ãĤ¤ ãĤ¢ ãĥ³ãĥĪ å®Ł è£ħ čĊ Ġ* čĊ Ġ* Ġ@ param Ġok HttpClient ĠOK HttpClient ãĤ¤ãĥ³ ãĤ¹ãĤ¿ ãĥ³ãĤ¹ čĊ Ġ* Ġ@ param Ġconsumer Key ĠAPI ãĤ¢ãĤ¯ãĤ»ãĤ¹ çĶ¨ ãģ® ãĤ¢ãĤ¯ ãĤ» ãĤ¹ãĥĪ ãĥ¼ãĤ¯ ãĥ³ čĊ Ġ*/ č Ċ class ĠTok yo Metro ApiClient Ġ@ Inject Ġconstructor ( private Ġval Ġok HttpClient : ĠOk HttpClient , Ġprivate Ġval Ġconsumer Key : ĠString ) Ġ: čĊĠĠĠ ĠTrain DataPoint ApiClient , ĠTrain Place ApiClient Ġ{ čĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBASE _ URL Ġ= Ġ" https :// api . to ky ome tro app . jp /" čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġval Ġm oshi : ĠM oshi Ġby Ġlazy Ġ{ čĊĠĠĠĠĠĠĠ ĠM oshi . Builder () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( Array Or Object Adapter . FACTORY ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( Geometry OrEmpty ListAdapter . FACTORY ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () čĊĠĠĠ Ġ} čĊĠĠĠ Ġprivate Ġval Ġtrain DataPoint ApiService : ĠTrain DataPoint ApiService Ġ Ġby Ġlazy Ġ{ čĊĠĠĠĠĠĠĠ ĠRet rofit . Builder () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( baseUrl ()) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Coroutine Call Adapter Factory ()) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ( mos hi )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Train DataPoint ApiService :: class . java ) čĊĠĠĠ Ġ} čĊĠĠĠ Ġprivate Ġval Ġtrain Place ApiService : ĠTrain Place ApiService Ġby Ġlazy Ġ{ čĊĠĠĠĠĠĠĠ ĠRet rofit . Builder () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( baseUrl ()) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Coroutine Call Adapter Factory ()) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ( mos hi )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Train Place ApiService :: class . java ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġconsumer Key (): ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġconsumer Key čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠbaseUrl (): ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn ĠBASE _ URL čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġtrain DataPoint ApiService (): ĠTrain DataPoint ApiService Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġtrain DataPoint ApiService čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġtrain Place ApiService (): ĠTrain Place ApiService Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġtrain Place ApiService čĊĠĠĠ Ġ} č Ċ } čĊ