package Ġcom . ky aw hut . ats y cast . ets 2 mm . data . di Ċ Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . cache . Cache Repository Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . cache . Cache Repository Impl Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . detail . Detail Repository Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . detail . Detail Repository Impl Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . home . Home Repository Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . home . Home Repository Impl Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . movies . Movies Repository Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . movies . Movies Repository Impl Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . player . Player Repository Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . player . Player Repository Impl Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . search . Search Repository Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . search . Search Repository Impl Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . source . Video Source Repository Ċ import Ġcom . ky aw hut . ats y cast . ets 2 mm . ui . source . Video Source Repository Impl Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* Ġ@ author Ġk yaw ht ut Ċ Ġ* Ġ@ date Ġ 9 / 1 5 / 2 1 Ċ Ġ*/ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ internal Ġobject ĠRepository Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Home Repository ( repository : ĠHome Repository Impl ): ĠHome Repository Ġ= Ġrepository ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Cache Repository ( repository : ĠCache Repository Impl ): ĠCache Repository Ġ= Ġrepository ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Movie Repository ( repository : ĠMov ies Repository Impl ): ĠMov ies Repository Ġ= Ġrepository ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Detail Repository ( repository : ĠDetail Repository Impl ): ĠDetail Repository Ġ= Ġrepository ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Source Repository ( repository : ĠVideo Source Repository Impl ): ĠVideo Source Repository Ġ= ĊĠĠĠĠĠĠĠ Ġrepository ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Player Repository ( repository : ĠPlayer Repository Impl ): ĠPlayer Repository Ġ= Ġrepository ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Search Repository ( repository : ĠSearch Repository Impl ): ĠSearch Repository Ġ= Ġrepository Ċ } Ċ