package Ġcom . dot 2 line . toy . di Ċ Ċ import Ġcom . dot 2 line . toy . data . Po ke Repository Impl Ċ import Ġcom . dot 2 line . toy . domain . Po ke Repository Ċ import Ġcom . dot 2 line . toy . network . Po ke Service Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton ĊĊ Ċ @ Module Ċ @ Install In ( value Ġ= Ġ[ Singleton Component :: class ]) Ċ object ĠRepository Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Po ke Repository ( poke Service : ĠPo ke Service ): ĠPo ke Repository Ġ= ĊĠĠĠĠĠĠĠ ĠPo ke Repository Impl ( poke Service ) Ċ } Ċ