@ file : Suppress (" unused ") čĊč Ċ package Ġcom . base . games . ui . pages . main . ioc čĊč Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġcom . base . core . ioc . scopes . Activity Scope č Ċ import Ġcom . base . core . networking . Scheduler č Ċ import Ġcom . base . games . ioc . modules . games . Games Service Module č Ċ import Ġcom . base . games . ioc . builder . Fragment Builder Module č Ċ import Ġcom . base . games . ioc . keys . Activity ViewModel Key č Ċ import Ġcom . base . games . ui . pages . main . MainActivity č Ċ import Ġcom . base . games . ui . pages . main . view model . MainActivity ViewModel č Ċ import Ġcom . base . games . ui . base . activity . Base Activity Module č Ċ import Ġcom . base . games . ui . base . view model . Base Activity ViewModel č Ċ import Ġcom . base . data . request . Games Api Interface č Ċ import Ġcom . base . games . ui . pages . main . repository . MainActivity Remote Data č Ċ import Ġcom . base . games . ui . pages . main . repository . MainActivity Repository č Ċ import Ġdagger . Bind s č Ċ import Ġdagger . Module č Ċ import Ġdagger . Provides č Ċ import Ġdagger . mult ib ind ings . Into Map č Ċ import Ġio . reactivex . dis pos ables . Composite Disposable čĊč Ċ @ Module ( includes Ġ= Ġ[ Base Activity Module :: class , ĠFragment Builder Module :: class , ĠGames Service Module :: class ]) č Ċ abstract Ġclass ĠMainActivity Module Ġ{ čĊčĊĠĠĠ Ġ@ Bind s čĊĠĠĠ Ġ@ Activity Scope čĊĠĠĠ Ġabstract Ġfun Ġbind Activity ( activity : ĠMainActivity ): ĠAppCompatActivity čĊčĊĠĠĠ Ġ@ Bind s čĊĠĠĠ Ġ@ Into Map čĊĠĠĠ Ġ@ Activity ViewModel Key ( MainActivity ViewModel :: class ) čĊĠĠĠ Ġ@ Activity Scope čĊĠĠĠ Ġabstract Ġfun Ġbind ViewModel ( activity ViewModel : ĠMainActivity ViewModel ): ĠBase Activity ViewModel čĊčĊĠĠĠ Ġ@ Module čĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġ@ Provides čĊĠĠĠĠĠĠĠ Ġ@ Activity Scope čĊĠĠĠĠĠĠĠ Ġ@ Jvm Static čĊĠĠĠĠĠĠĠ Ġfun Ġprovide Home Activity Remote Data ( api Interface : ĠGames Api Interface ) Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠ ĠMainActivity Remote Data ( api Interface ) čĊčĊĠĠĠĠĠĠĠ Ġ@ Provides čĊĠĠĠĠĠĠĠ Ġ@ Activity Scope čĊĠĠĠĠĠĠĠ Ġ@ Jvm Static čĊĠĠĠĠĠĠĠ Ġfun Ġprovide Home Activity Repository ( čĊĠĠĠĠĠĠĠĠĠĠĠ Ġremote : ĠMainActivity Remote Data , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġscheduler : ĠScheduler , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable čĊĠĠĠĠĠĠĠ Ġ) Ġ= ĠMainActivity Repository ( remote , Ġscheduler , Ġcomposite Disposable ) čĊĠĠĠ Ġ} č Ċ } čĊ