package Ġcom . him an shu . new sp oint . feature . auth . di Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . vin ners . new sp oint . core . di . modules . ViewModel Key Ċ import Ġcom . vin ners . new sp oint . feature . auth . ui . dashboard . Dashboard ViewModel Ċ import Ġcom . vin ners . new sp oint . feature . auth . ui . forgot Password . Forgot Password ViewModel Ċ import Ġcom . vin ners . new sp oint . feature . auth . ui . login . Login ViewModel Ċ import Ġcom . vin ners . new sp oint . feature . auth . ui . otp . O tp ViewModel Ċ import Ġcom . vin ners . new sp oint . feature . auth . ui . register . Register ViewModel Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . mult ib ind ings . Into Map Ċ Ċ @ Module Ċ abstract Ġclass ĠAuth Module Ġ{ ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind ViewModel Factory ( factory Auth : ĠAuth ViewModel Factory ): ĠViewModel Provider . Factory ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Login ViewModel :: class ) ĊĠĠĠ Ġabstract Ġfun Ġbind Login ViewModel ( viewModel : ĠLogin ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Register ViewModel :: class ) ĊĠĠĠ Ġabstract Ġfun Ġbind Register ViewModel ( viewModel : ĠRegister ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Forgot Password ViewModel :: class ) ĊĠĠĠ Ġabstract Ġfun Ġbind Forgot Password ViewModel ( viewModel : ĠF orgot Password ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( O tp ViewModel :: class ) ĊĠĠĠ Ġabstract Ġfun Ġbind O tp ViewModel ( viewModel : ĠO tp ViewModel ): ĠViewModel ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Into Map ĊĠĠĠ Ġ@ ViewModel Key ( Dashboard ViewModel :: class ) ĊĠĠĠ Ġabstract Ġfun Ġbind Dashboard ViewModel ( viewModel : ĠDashboard ViewModel ): ĠViewModel Ċ }