package Ġcom . andre ade ll ap ort a . li vec urrency . di . module Ċ Ċ import Ġcom . andre ade ll ap ort a . li vec urrency . network . Rates Api Ċ import Ġcom . andre ade ll ap ort a . li vec urrency . utils . BASE _ URL _ CUR RE NCY Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . Re usable Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . adapter . rx java 2 . Rx Java 2 Call Adapter Factory Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ Ċ @ Module Ċ @ Suppress (" unused ") Ċ object ĠNetwork Module Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProvides Ġthe ĠPost Ġservice Ġimplementation . ĊĠĠĠĠ Ġ* Ġ@ param Ġretrofit Ġthe ĠRet rofit Ġobject Ġused Ġto Ġinstantiate Ġthe Ġservice ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠPost Ġservice Ġimplementation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Re usable ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġprovide Rates Api ( ret rofit : ĠRet rofit ): ĠR ates Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( Rates Api :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProvides Ġthe ĠRet rofit Ġobject . ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠRet rofit Ġobject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Re usable ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġinternal Ġfun Ġprovide Ret rofit Interface (): ĠRet rofit Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( BASE _ URL _ CUR RE NCY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Rx Java 2 Call Adapter Factory . create With Scheduler ( Schedulers . io ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ }