package Ġsoup . movie . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġsoup . movie . data . api . Mo op ApiService Ċ import Ġsoup . movie . data . db . Mo op Database Ċ import Ġsoup . movie . data . repository . Repository Component Ċ import Ġsoup . movie . model . repository . Mo op Repository Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠRepository Component Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Mo op Repository ( ĊĠĠĠĠĠĠĠ Ġrepository Component : ĠRepository Component ĊĠĠĠ Ġ): ĠMo op Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository Component . mo op Repository () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Repository Component ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġmo op Api : ĠMo op ApiService , ĊĠĠĠĠĠĠĠ Ġmo op Db : ĠMo op Database ĊĠĠĠ Ġ): ĠRepository Component Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRepository Component . factory (). create ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmo op Api Ġ= Ġmo op Api , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmo op Db Ġ= Ġmo op Db ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ