package Ġcom . sh ash ank . weather app Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . sh ash ank . weather app . data . local . Weather Database Ċ import Ġcom . sh ash ank . weather app . data . network . Api Interface Ċ import Ġcom . sh ash ank . weather app . data . network . Network Connection Interceptor Ċ import Ġcom . sh ash ank . weather app . data . repositories . Weather Repository Ċ import Ġcom . sh ash ank . weather app . ui . view mode lf actory . Weather ViewModel Factory Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . K ode in Aware Ċ import Ġorg . kode in . di . android . x . android X Module Ċ import Ġorg . kode in . di . generic . bind Ċ import Ġorg . kode in . di . generic . instance Ċ import Ġorg . kode in . di . generic . provider Ċ import Ġorg . kode in . di . generic . singleton Ċ Ċ class ĠWeather Application Ġ: ĠApplication (), ĠK ode in Aware Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġk ode in Ġ= ĠK ode in . lazy Ġ{ ĊĠĠĠĠĠĠĠ Ġimport ( android X Module ( this @ Weather Application )) ĊĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠNetwork Connection Interceptor ( instance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠApi Interface ( instance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠWeather Repository ( instance (), Ġinstance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġprovider Ġ{ ĠWeather ViewModel Factory ( instance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġprovider Ġ{ ĠWeather Database ( instance ()) Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ