package Ġkk . hu ining . fav cats . di . view model Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . mult ib ind ings . Into Map Ċ import Ġkk . hu ining . fav cats . Shared ViewModel Ċ import Ġkk . hu ining . fav cats . ui . detail . Image Detail ViewModel Ċ import Ġkk . hu ining . fav cats . ui . favorite . Favorite ViewModel Ċ import Ġkk . hu ining . fav cats . ui . home . Grid ViewModel Ċ import Ġkk . hu ining . fav cats . ui . upload . Upload ViewModel ĊĊ Ċ @ Module Ċ abstract Ġclass ĠViewModel Factory Module Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠWhen Ġdagger Ġasks Ġfor Ġan Ġinstance Ġof ĠViewModel Provider . Factory , Ġprovide Ġa ĠViewModel Factory ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind ViewModel Factory ( viewModel Factory : ĠViewModel Factory ): ĠViewModel Provider . Factory ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Shared ViewModel :: class ) ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind Shared ViewModel ( vm : ĠShared ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Favorite ViewModel :: class ) ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind Favorite ViewModel ( vm : ĠF avorite ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Grid ViewModel :: class ) ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind Grid ViewModel ( vm : ĠGrid ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Image Detail ViewModel :: class ) ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind Image Detail ViewModel ( vm : ĠImage Detail ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Upload ViewModel :: class ) ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind Upload ViewModel ( vm : ĠUpload ViewModel ): ĠViewModel Ċ Ċ } ĊĊ