package Ġcom . tt en ush ko . android m vi . demo . presentation . screens . home . place details . di Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . tt en ush ko . android m vi . demo . di . dependency . Component Dependencies Ċ import Ġcom . tt en ush ko . android m vi . demo . domain . application . use case . Delete Place UseCase Ċ import Ġcom . tt en ush ko . android m vi . demo . domain . weather . use case . GetCurrent Weather Conditions UseCase Ċ import Ġcom . tt en ush ko . android m vi . demo . presentation . di . annotation . ViewModel Key Ċ import Ġcom . tt en ush ko . android m vi . demo . presentation . screens . home . place details . Place Details Fragment Ċ import Ġcom . tt en ush ko . android m vi . demo . presentation . screens . home . place details . Place Details Fragment ViewModel Ċ import Ġcom . tt en ush ko . android m vi . demo . presentation . screens . home . place details . m vi . Action Ċ import Ġcom . tt en ush ko . android m vi . demo . presentation . screens . home . place details . m vi . Place Details Store Ċ import Ġcom . tt en ush ko . android m vi . demo . presentation . utils . M vi Event Logger Ċ import Ġcom . tt en ush ko . android m vi . demo . presentation . utils . M vi Logger Ċ import Ġcom . tt en ush ko . android m vi . demo . presentation . utils . ViewModel Factory Ċ import Ġdagger . Bind s Ċ import Ġdagger . Component Ċ import Ġdagger . Provides Ċ import Ġdagger . mult ib ind ings . Into Map Ċ Ċ interface ĠPlace Details Fragment Dependencies Ġ: ĠComponent Dependencies Ġ{ ĊĠĠĠ Ġfun Ġm vi Event Logger (): ĠM vi Event Logger < Any > ĊĠĠĠ Ġfun Ġm vi Logger (): ĠM vi Logger < Any , ĠAny > ĊĠĠĠ Ġfun ĠgetCurrent Weather Conditions UseCase (): ĠGetCurrent Weather Conditions UseCase ĊĠĠĠ Ġfun Ġdelete Place UseCase (): ĠDelete Place UseCase ĊĠĠĠ Ġfun Ġpic asso (): ĠPic asso Ċ } Ċ Ċ @ d agger . Module Ċ internal Ġclass ĠPlace Details Fragment Module ( private Ġval Ġplace Id : ĠLong ) Ġ{ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide ViewModel ( ĊĠĠĠĠĠĠĠ Ġm vi Logger : ĠM vi Logger < Any , ĠAny >, ĊĠĠĠĠĠĠĠ ĠgetCurrent Weather Conditions UseCase : ĠGetCurrent Weather Conditions UseCase , ĊĠĠĠĠĠĠĠ Ġdelete Place UseCase : ĠDelete Place UseCase ĊĠĠĠ Ġ): ĠPlace Details Fragment ViewModel Ġ= ĊĠĠĠĠĠĠĠ ĠPlace Details Fragment ViewModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm vi Logger Ġas ĠM vi Logger < Action , ĠPlace Details Store . State >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplace Id , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetCurrent Weather Conditions UseCase , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Place UseCase ĊĠĠĠĠĠĠĠ Ġ) Ċ } Ċ Ċ @ d agger . Module Ċ internal Ġabstract Ġclass ĠViewModel Binding Module Ġ{ ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Place Details Fragment ViewModel :: class ) ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind ViewModel ( viewModel : ĠPlace Details Fragment ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind ViewModel Factory ( factory : ĠViewModel Factory ): ĠViewModel Provider . Factory Ċ } ĊĊ Ċ @ Component ( ĊĠĠĠ Ġdependencies Ġ= Ġ[ Place Details Fragment Dependencies :: class ], ĊĠĠĠ Ġmodules Ġ= Ġ[ Place Details Fragment Module :: class , ĠViewModel Binding Module :: class ] Ċ ) Ċ internal Ġinterface ĠPlace Details Fragment Component Ġ{ ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġplace Details Fragment Dependencies ( place Details Fragment Dependencies : ĠPlace Details Fragment Dependencies ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġplace Details Fragment Module ( place Details Fragment Module : ĠPlace Details Fragment Module ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠPlace Details Fragment Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinject ( fragment : ĠPlace Details Fragment ) Ċ } Ċ