/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠHor Ã¡c io ĠFl Ã¡ vio ĠCom Ã© ĠJ Ãºn ior Ċ Ġ* Ċ Ġ* Ġ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 Ġio . github . hor ac io come 1 . wit weather . di Ċ Ċ import Ġio . github . hor ac io come 1 . network . api . C ities ServiceImpl Ċ import Ġio . github . hor ac io come 1 . network . api . C ities Weather Service Ċ import Ġio . github . hor ac io come 1 . network . repositories . C ities Repository Ċ import Ġio . github . hor ac io come 1 . network . repositories . C ities Weather Repository Ċ import Ġio . github . hor ac io come 1 . storage . api . Local Cache Service Ċ import Ġio . github . hor ac io come 1 . storage . repositories . Local Cache Repository Ċ import Ġio . github . hor ac io come 1 . wit weather . ui . city _ weather . City Weather ViewModel Ċ import Ġio . github . hor ac io come 1 . wit weather . ui . home . Home ViewModel Ċ import Ġio . github . hor ac io come 1 . wit weather . util . Constants Ċ import Ġorg . k oin . android x . view model . dsl . viewModel Ċ import Ġorg . k oin . dsl . module Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ import Ġretrofit 2 . create Ċ Ċ val Ġnetwork Module Ġ= Ġmodule Ġ{ ĊĊĠĠĠ Ġ// Ġregion Ġretrofit ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Constants . BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM oshi Converter Factory . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġend region Ġretrofit ĊĊĠĠĠ Ġ// Ġregion Ġcities ĊĠĠĠ Ġfactory Ġ{ ĊĠĠĠĠĠĠĠ ĠC ities ServiceImpl () ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠC ities Repository ( get ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġend region Ġcities ĊĊĠĠĠ Ġ// Ġregion Ġcity 's Ġweather ĊĠĠĠ Ġfactory Ġ{ ĊĠĠĠĠĠĠĠ Ġget < Ret rofit >(). create < C ities Weather Service >() ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠC ities Weather Repository ( get ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġend region Ġcity 's Ġweather ĊĠĠĠ Ġ// Ġend region Ġlocal Ġcache Ċ } Ċ Ċ val Ġlocal Cache Module Ġ= Ġmodule Ġ{ ĊĊĠĠĠ Ġ// Ġregion Ġlocal Ġcache ĊĠĠĠ Ġfactory Ġ{ ĊĠĠĠĠĠĠĠ ĠLocal Cache Service () ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠLocal Cache Repository ( get ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ val ĠviewModel Module Ġ= Ġmodule Ġ{ ĊĠĠĠ ĠviewModel Ġ{ ĊĠĠĠĠĠĠĠ ĠHome ViewModel ( get (), Ġget ()) ĊĠĠĠ Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĊĠĠĠĠĠĠĠ ĠCity Weather ViewModel ( get (), Ġget ()) ĊĠĠĠ Ġ} Ċ } Ċ