package Ġcom . and ry oga . safe box . di Ċ Ċ import Ġcom . and ry oga . safe box . data . db . secure Dao .* Ċ import Ġcom . and ry oga . safe box . data . repository .* Ċ import Ġcom . and ry oga . safe box . data . repository . interfaces .* Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠRepository Module Ġ{ ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide UserDetails Repo ( ĊĠĠĠĠĠĠĠ Ġuser Details Dao Secure : ĠUser Details Dao Secure ĊĠĠĠ Ġ): ĠUser Details Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser Details Repository Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Details Dao Secure ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Experimental Cor outines Api ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Login Data Repo ( ĊĠĠĠĠĠĠĠ Ġlogin Data Dao Secure : ĠLogin Data Dao Secure ĊĠĠĠ Ġ): ĠLogin Data Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLogin Data Repository Impl ( login Data Dao Secure ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Bank Account Data Repo ( ĊĠĠĠĠĠĠĠ Ġbank Account Data Dao Secure : ĠBank Account Data Dao Secure ĊĠĠĠ Ġ): ĠBank Account Data Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBank Account Data Repository Impl ( bank Account Data Dao Secure ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Bank Card Data Repo ( ĊĠĠĠĠĠĠĠ Ġbank Card Data Dao Secure : ĠBank Card Data Dao Secure ĊĠĠĠ Ġ): ĠBank Card Data Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBank Card Data Repository Impl ( bank Card Data Dao Secure ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Secure Note Data Repo ( ĊĠĠĠĠĠĠĠ Ġsecure Note Data Dao Secure : ĠSecure Note Data Dao Secure ĊĠĠĠ Ġ): ĠSecure Note Data Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSecure Note Data Repository Impl ( secure Note Data Dao Secure ) ĊĠĠĠ Ġ} Ċ } Ċ