package Ġcom . lek aha . android . boilerplate . ui . injection . module Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . lek aha . android . boilerplate . cache . Buffer oo Cache Impl Ċ import Ġcom . lek aha . android . boilerplate . cache . Preferences Helper Ċ import Ġcom . lek aha . android . boilerplate . cache . db . Db Open Helper Ċ import Ġcom . lek aha . android . boilerplate . cache . mapper . Buffer oo Entity Mapper Ċ import Ġcom . lek aha . android . boilerplate . data . Buffer oo Data Repository Ċ import Ġcom . lek aha . android . boilerplate . data . repository . Buffer oo Cache Ċ import Ġcom . lek aha . android . boilerplate . data . repository . Buffer oo Remote Ċ import Ġcom . lek aha . android . boilerplate . data . source . Buffer oo Cache DataStore Ċ import Ġcom . lek aha . android . boilerplate . data . source . Buffer oo DataStore Factory Ċ import Ġcom . lek aha . android . boilerplate . data . source . Buffer oo Remote DataStore Ċ import Ġcom . lek aha . android . boilerplate . domain . executor . Post Execution Thread Ċ import Ġcom . lek aha . android . boilerplate . domain . executor . Thread Executor Ċ import Ġcom . lek aha . android . boilerplate . domain . inter actor . browse . Get Buffer o os Ċ import Ġcom . lek aha . android . boilerplate . domain . repository . Buffer oo Repository Ċ import Ġcom . lek aha . android . boilerplate . presentation . browse . Browse Buffer o os Contract Ċ import Ġcom . lek aha . android . boilerplate . presentation . browse . Browse Buffer o os Presenter Ċ import Ġcom . lek aha . android . boilerplate . presentation . mapper . Buffer oo Mapper Ċ import Ġcom . lek aha . android . boilerplate . remote . Buffer oo Remote Impl Ċ import Ġcom . lek aha . android . boilerplate . remote . Buffer oo Service Ċ import Ġcom . lek aha . android . boilerplate . ui . browse . Browse ViewHolder Ċ import Ġcom . lek aha . android . boilerplate . ui . injection . qual ifier . Activity Context Ċ import Ġcom . lek aha . android . boilerplate . ui . model . Browse ViewModel Factory Ċ import Ġdagger . Module Ċ import Ġdagger . Provides ĊĊ Ċ /** Ċ Ġ* ĠModule Ġused Ġto Ġprovide Ġdependencies Ġat Ġan Ġactivity - level . Ċ Ġ*/ Ċ @ Module Ċ open Ġclass ĠB rowse Activity Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Get Buffer o os ( ĊĠĠĠĠĠĠĠ Ġbuffer oo Repository : ĠBuffer oo Repository , ĊĠĠĠĠĠĠĠ Ġthread Executor : ĠThread Executor , ĊĠĠĠĠĠĠĠ Ġpost Execution Thread : ĠPost Execution Thread ĊĠĠĠ Ġ) Ġ= ĠGet Buffer o os ( buffer oo Repository , Ġthread Executor , Ġpost Execution Thread ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Buffer oo Entity Mapper () Ġ= ĠBuffer oo Entity Mapper () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Buffer oo Mapper () Ġ= Ġcom . lek aha . android . boilerplate . presentation . mapper . Buffer oo Mapper () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Db Buffer oo Mapper () Ġ= Ġcom . lek aha . android . boilerplate . cache . db . mapper . Buffer oo Mapper () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Remote Buffer oo Mapper () Ġ= ĊĠĠĠĠĠĠĠ Ġcom . lek aha . android . boilerplate . remote . mapper . Buffer oo Entity Mapper () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Data Buffer oo Mapper () Ġ= Ġcom . lek aha . android . boilerplate . data . mapper . Buffer oo Mapper () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Ui Buffer oo Mapper () Ġ= Ġcom . lek aha . android . boilerplate . ui . mapper . Buffer oo Mapper () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Buffer oo Cache ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠDb Open Helper , ĊĠĠĠĠĠĠĠ Ġentity Mapper : ĠBuffer oo Entity Mapper , ĊĠĠĠĠĠĠĠ Ġmapper : Ġcom . lek aha . android . boilerplate . cache . db . mapper . Buffer oo Mapper , ĊĠĠĠĠĠĠĠ Ġhelper : ĠPreferences Helper ĊĠĠĠ Ġ): ĠBuffer oo Cache Ġ= ĠBuffer oo Cache Impl ( factory , Ġentity Mapper , Ġmapper , Ġhelper ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Buffer oo Remote ( ĊĠĠĠĠĠĠĠ Ġservice : ĠBuffer oo Service , ĊĠĠĠĠĠĠĠ Ġfactory : Ġcom . lek aha . android . boilerplate . remote . mapper . Buffer oo Entity Mapper ĊĠĠĠ Ġ): ĠBuffer oo Remote Ġ= ĠBuffer oo Remote Impl ( service , Ġfactory ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Buffer oo DataStore Factory ( ĊĠĠĠĠĠĠĠ Ġbuffer oo Cache : ĠBuffer oo Cache , ĊĠĠĠĠĠĠĠ Ġbuffer oo Cache DataStore : ĠBuffer oo Cache DataStore , ĊĠĠĠĠĠĠĠ Ġbuffer oo Remote DataStore : ĠBuffer oo Remote DataStore ĊĠĠĠ Ġ): ĠBuffer oo DataStore Factory Ġ= ĠBuffer oo DataStore Factory ( ĊĠĠĠĠĠĠĠ Ġbuffer oo Cache , ĊĠĠĠĠĠĠĠ Ġbuffer oo Cache DataStore , ĊĠĠĠĠĠĠĠ Ġbuffer oo Remote DataStore ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Buffer oo Cache DataStore ( buffer oo Cache : ĠBuffer oo Cache ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠBuffer oo Cache DataStore Ġ= ĠBuffer oo Cache DataStore ( buffer oo Cache ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Buffer oo Remote DataStore ( buffer oo Remote : ĠBuffer oo Remote ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠBuffer oo Remote DataStore Ġ= ĠBuffer oo Remote DataStore ( buffer oo Remote ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Buffer oo Repository ( ĊĠĠĠĠĠĠĠ Ġfactory : ĠBuffer oo DataStore Factory , ĊĠĠĠĠĠĠĠ Ġmapper : Ġcom . lek aha . android . boilerplate . data . mapper . Buffer oo Mapper ĊĠĠĠ Ġ): ĠBuffer oo Repository Ġ= ĠBuffer oo Data Repository ( factory , Ġmapper ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Browse ViewHolder Factory (@ Activity Context Ġcontext : ĠContext ) Ġ= ĊĠĠĠĠĠĠĠ ĠB rowse ViewHolder . Browse ViewHolder Factory ( context ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Browse ViewHolder Binder () Ġ= ĠB rowse ViewHolder . Browse ViewHolder Binder () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Browse Presenter ( get Buffer o os : ĠGet Buffer o os , Ġmapper : ĠBuffer oo Mapper ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠB rowse Buffer o os Contract . Presenter Ġ= ĠB rowse Buffer o os Presenter ( get Buffer o os , Ġmapper ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Browse ViewModel Factory ( presenter : ĠB rowse Buffer o os Contract . Presenter ) Ġ= ĊĠĠĠĠĠĠĠ ĠB rowse ViewModel Factory ( presenter ) Ċ } Ċ