package Ġcom . sb ell anger . weather . di Ċ Ċ import Ġcom . sb ell anger . weather . data . I Weather Repository Ċ import Ġcom . sb ell anger . weather . data . Weather Repository Ċ import Ġcom . sb ell anger . weather . domain . Get Weather By Location UseCase Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . core . module . Module Ċ import Ġorg . k oin . dsl . K oin App Declaration Ċ import Ġorg . k oin . dsl . module Ċ Ċ fun Ġinit K oin ( app Declaration : ĠK oin App Declaration Ġ= Ġ{}) Ġ= ĊĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Declaration () ĊĠĠĠĠĠĠĠ Ġmodules ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository Module , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Cases Module , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplatform Module () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ // ĠFor ĠiOS Ċ fun Ġinit K oin () Ġ= Ġinit K oin Ġ{} Ċ Ċ val Ġrepository Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle < I Weather Repository > Ġ{ ĠWeather Repository () Ġ} Ċ } Ċ Ċ val Ġuse Cases Module : ĠModule Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġfactory Ġ{ ĠGet Weather By Location UseCase ( get ()) Ġ} Ċ } Ċ