package Ġcom . ser j 1 1 3 . data . di Ċ Ċ import Ġcom . ser j 1 1 3 . data . repository . Movie Repository Impl Ċ import Ġcom . ser j 1 1 3 . data . repository . UserRepository Impl Ċ import Ġcom . ser j 1 1 3 . domain . repository . Movie Repository Ċ import Ġcom . ser j 1 1 3 . domain . repository . UserRepository Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module Ċ abstract Ġclass ĠRepository Module Ġ{ ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġprovide Movie Repository ( ĊĠĠĠĠĠĠĠ Ġmovie Repository Impl : ĠMovie Repository Impl ĊĠĠĠ Ġ): ĠMovie Repository ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġprovide UserRepository ( ĊĠĠĠĠĠĠĠ Ġuser Repository Impl : ĠUser Repository Impl ĊĠĠĠ Ġ): ĠUser Repository Ċ } Ċ