/* Ċ Ġ* Ġ ĠCopyright Ġ 2 0 1 7 ĠAnd rea ĠB res olin Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġand re ab res olin . kotlin coroutine sex ample s . app . di Ċ Ċ import Ġand re ab res olin . kotlin coroutine sex ample s . Build Config Ċ import Ġand re ab res olin . kotlin coroutine sex ample s . app . di . scopes . Per Application Ċ import Ġand re ab res olin . kotlin coroutine sex ample s . app . network . api . Weather Api Ċ import Ġcom . google . gson . Gson Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ @ Module Ċ class ĠNetwork Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Per Application ĊĠĠĠ Ġinternal Ġfun Ġprovide HttpClient Builder (): ĠOk HttpClient . Builder Ġ= ĠOk HttpClient . Builder () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Per Application ĊĠĠĠ Ġinternal Ġfun Ġprovide HttpClient ( builder : ĠOk HttpClient . Builder ): ĠOk HttpClient Ġ= Ġbuilder . build () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Per Application ĊĠĠĠ Ġinternal Ġfun Ġprovide Converter (): ĠGson Ġ= ĠGson () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Per Application ĊĠĠĠ Ġinternal Ġfun Ġprovide Rest Adapter Builder ( client : ĠOk HttpClient , Ġgson : ĠGson ): ĠRet rofit . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( client ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( gson )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Per Application ĊĠĠĠ Ġinternal Ġfun Ġprovide Weather Api ( builder : ĠRet rofit . Builder ): ĠWeather Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Build Config . WE ATHER _ API _ ENDPOINT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Weather Api :: class . java ) ĊĠĠĠ Ġ} Ċ }