package Ġfr . ek ito . my weather app . di Ċ Ċ import Ġfr . ek ito . my weather app . domain . repository . Daily Forecast Repository Ċ import Ġfr . ek ito . my weather app . domain . repository . Daily Forecast Repository Impl Ċ import Ġfr . ek ito . my weather app . util . rx . Application Scheduler Provider Ċ import Ġfr . ek ito . my weather app . util . rx . Scheduler Provider Ċ import Ġfr . ek ito . my weather app . view . splash . Splash ViewModel Ċ import Ġfr . ek ito . my weather app . view . weather . Weather Header Contract Ċ import Ġfr . ek ito . my weather app . view . weather . Weather Header Presenter Ċ import Ġfr . ek ito . my weather app . view . weather . Weather List Contract Ċ import Ġfr . ek ito . my weather app . view . weather . Weather ViewModel Ċ import Ġorg . k oin . android . view model . ext . k oin . viewModel Ċ import Ġorg . k oin . dsl . module . module Ċ Ċ /** Ċ Ġ* ĠApp ĠComponents Ċ Ġ*/ Ċ val Ġweather App Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġ// ĠView Ġmodel Ġfor ĠSpl ash ĠView ĊĠĠĠ ĠviewModel Ġ{ ĠSpl ash ViewModel ( get (), Ġget ()) Ġ} ĊĊĠĠĠ ĠviewModel Ġ{ ĠWeather ViewModel ( get (), Ġget ()) Ġ} ĊĊĠĠĠ Ġ// ĠWeather ĠData ĠRepository ĊĠĠĠ Ġsingle < Daily Forecast Repository > Ġ{ ĠDaily Forecast Repository Impl ( get ()) Ġ} ĊĊĠĠĠ Ġ// ĠRx ĠS chedulers ĊĠĠĠ Ġsingle < Scheduler Provider > Ġ{ ĠApplication Scheduler Provider () Ġ} Ċ } Ċ Ċ // ĠG ather Ġall Ġapp Ġmodules Ċ val Ġonline Weather App Ġ= ĠlistOf ( weather App Module , Ġremote DataSource Module ) Ċ val Ġoffline Weather App Ġ= ĠlistOf ( weather App Module , Ġlocal Android DataSource Module )