package Ġorg . kotlin . mpp . mobile Ċ Ċ import Ġcom . m arch uck . inst a . view . home . Home Presenter Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . K ode in Aware Ċ import Ġorg . kode in . di . er ased . bind Ċ import Ġorg . kode in . di . er ased . instance Ċ import Ġorg . kode in . di . er ased . provider Ċ import Ġorg . kode in . di . er ased . singleton Ċ import Ġorg . kotlin . mpp . mobile . com . m arch uck . inst a . data . Get Po ke dex Api Ċ import Ġorg . kotlin . mpp . mobile . com . m arch uck . inst a . data . Get Po ke dex Api Impl Ċ import Ġorg . kotlin . mpp . mobile . com . m arch uck . inst a . domain . Error Recognizer Ċ import Ġorg . kotlin . mpp . mobile . com . m arch uck . inst a . domain . Get Po ke dex UseCase Ċ import Ġkotlin . coroutines . Coroutine Context Ċ import Ġkotlin . jvm . Jvm Static ĊĊ Ċ class ĠDependency Manager Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstance Ġ= ĠDependency Manager () ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġget Provider (): ĠProvider Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance . provider ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġk ode in Ġ= ĠK ode in Ġ{ ĊĊĠĠĠĠĠĠĠ Ġbind < Get Po ke dex Api >() Ġwith Ġsingleton Ġ{ ĠGet Po ke dex Api Impl () Ġ} ĊĊĠĠĠĠĠĠĠ Ġbind < Get Po ke dex UseCase >() Ġwith Ġsingleton Ġ{ ĠGet Po ke dex UseCase ( instance ()) Ġ} ĊĊĠĠĠĠĠĠĠ Ġbind < Error Recognizer >() Ġwith Ġsingleton Ġ{ ĠError Recognizer () Ġ} ĊĊĠĠĠĠĠĠĠ Ġbind < Coroutine Context >() Ġwith Ġsingleton Ġ{ ĠDispatch ers . Main Ġ} ĊĊĠĠĠĠĠĠĠ Ġbind < Home Presenter >() Ġwith Ġprovider Ġ{ ĠHome Presenter ( instance (), Ġinstance (), Ġinstance ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġprovider Ġ= ĠProvider ( kode in ) ĊĊĠĠĠ Ġclass ĠProvider ( override Ġval Ġk ode in : ĠK ode in ) Ġ: ĠK ode in Aware Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhome Presenter : ĠHome Presenter Ġby Ġinstance () ĊĠĠĠ Ġ} Ċ Ċ }