package Ġcom . the code . d agger _ h ilt _ mv vm . di Ċ Ċ import Ġcom . the code . d agger _ h ilt _ mv vm . repository . Main Repository Ċ import Ġcom . the code . d agger _ h ilt _ mv vm . ret rofit . Blog Ret rofit Ċ import Ġcom . the code . d agger _ h ilt _ mv vm . ret rofit . Network Mapper Ċ import Ġcom . the code . d agger _ h ilt _ mv vm . room . Blog Dao Ċ import Ġcom . the code . d agger _ h ilt _ mv vm . room . Cache Mapper Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . components . Application Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Application Component :: class ) Ċ @ Module Ċ object ĠRepository Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Main Repository ( ĊĠĠĠĠĠĠĠ Ġblog Dao : ĠBlog Dao , ĊĠĠĠĠĠĠĠ Ġblog Ret rofit : ĠBlog Ret rofit , ĊĠĠĠĠĠĠĠ Ġcache Mapper : ĠCache Mapper , ĊĠĠĠĠĠĠĠ Ġnetwork Mapper : ĠNetwork Mapper ĊĠĠĠ Ġ): ĠMain Repository { ĊĠĠĠĠĠĠĠ Ġreturn ĠMain Repository ( blog Dao , Ġblog Ret rofit , Ġcache Mapper , Ġnetwork Mapper ) ĊĠĠĠ Ġ} Ċ }