package Ġcom . foobar ust . data . di Ċ Ċ import Ġcom . foobar ust . data . db . App Database Ċ import Ġcom . foobar ust . data . db . User Detail Dao Ċ import Ġcom . foobar ust . data . map pers . User Mapper Ċ import Ġcom . foobar ust . data . repositories . UserRepository Impl Ċ import Ġcom . foobar ust . domain . repositories . UserRepository Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġke vin Ġon Ġ 9 / 2 7 / 2 0 Ċ Ġ*/ Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ abstract Ġclass ĠUser Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind s UserRepository ( ĊĠĠĠĠĠĠĠ Ġuser Repository Impl : ĠUser Repository Impl ĊĠĠĠ Ġ): ĠUser Repository ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Singleton ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide User Detail Dao ( app Database : ĠApp Database ): ĠUser Detail Dao Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġapp Database . user Detail Dao () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Singleton ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide User Mapper (): ĠUser Mapper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUser Mapper () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }