package Ġco . par sl . android . boilerplate . ui . di Ċ Ċ import Ġandroid . arch . persistence . room . Room Ċ import Ġco . par sl . android . boilerplate . cache . Buffer oo Cache Impl Ċ import Ġco . par sl . android . boilerplate . cache . Preferences Helper Ċ import Ġco . par sl . android . boilerplate . cache . db . Buffer o os Database Ċ import Ġco . par sl . android . boilerplate . cache . mapper . Buffer oo Entity Mapper Ċ import Ġco . par sl . android . boilerplate . data . Buffer oo Data Repository Ċ import Ġco . par sl . android . boilerplate . data . browse . inter actor . Get Buffer o os Ċ import Ġco . par sl . android . boilerplate . data . executor . Job Executor Ċ import Ġco . par sl . android . boilerplate . data . executor . Post Execution Thread Ċ import Ġco . par sl . android . boilerplate . data . executor . Thread Executor Ċ import Ġco . par sl . android . boilerplate . remote . Buffer oo Remote Impl Ċ import Ġco . par sl . android . boilerplate . data . source . Buffer oo DataStore Factory Ċ import Ġco . par sl . android . boilerplate . remote . Buffer oo Service Factory Ċ import Ġco . par sl . android . boilerplate . data . source . Buffer oo DataStore Ċ import Ġco . par sl . android . boilerplate . data . repository . Buffer oo Repository Ċ Ċ import Ġco . par sl . android . boilerplate . ui . Ui Thread Ċ import Ġco . par sl . android . boilerplate . ui . browse . Browse Adapter Ċ import Ġco . par sl . android . boilerplate . ui . browse . Browse Buffer o os ViewModel Ċ import Ġco . par sl . android . boilerplate . ui . home . Main ViewModel Ċ import Ġco . par sl . android . boilerplate . ui . on boarding . Launch ViewModel Ċ import Ġco . par sl . android . boilerplate . ui . on boarding . launch . Splash ViewModel Ċ import Ġco . par sl . android . boilerplate . ui . on boarding . launch . Welcome ViewModel Ċ import Ġco . par sl . android . boilerplate . ui . on boarding . login . Login ViewModel Ċ import Ġco . par sl . android . boilerplate . ui . on boarding . register . Confirmation ViewModel Ċ import Ġco . par sl . android . boilerplate . ui . on boarding . register . Register Name ViewModel Ċ import Ġco . par sl . android . boilerplate . ui . on boarding . register . Register Email ViewModel Ċ import Ġco . par sl . android . ui . Build Config Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . android . view model . ext . k oin . viewModel Ċ import Ġorg . k oin . dsl . module . module Ċ Ċ val Ġapplication Module Ġ= Ġmodule ( override = true ) Ġ{ ĊĊĠĠĠ Ġsingle Ġ{ ĠPreferences Helper ( android Context ()) Ġ} ĊĊĠĠĠ Ġfactory Ġ{ Ġco . par sl . android . boilerplate . remote . mapper . Buffer oo Entity Mapper () Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĠJob Executor () Ġas ĠThread Executor Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠUi Thread () Ġas ĠPost Execution Thread Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĠRoom . database Builder ( android Context (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBuffer o os Database :: class . java , Ġ" buffer o os . db ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () Ġ} ĊĠĠĠ Ġfactory Ġ{ Ġget < Buffer o os Database >(). cached Buffer oo Dao () Ġ} ĊĊĠĠĠ Ġfactory < Buffer oo DataStore >(" remote ") Ġ{ ĠBuffer oo Remote Impl ( get (), Ġget ()) Ġ} ĊĠĠĠ Ġfactory < Buffer oo DataStore >(" local ") Ġ{ ĠBuffer oo Cache Impl ( get (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġfactory Ġ{ ĠBuffer oo DataStore Factory ( get (" local "), Ġget (" remote ")) Ġ} ĊĊĠĠĠ Ġfactory Ġ{ ĠBuffer oo Entity Mapper () Ġ} ĊĠĠĠ Ġfactory Ġ{ ĠBuffer oo Service Factory . make Bu ffe o or Service ( Build Config . DEBUG ) Ġ} ĊĊĠĠĠ Ġfactory < Buffer oo Repository > Ġ{ ĠBuffer oo Data Repository ( get ()) Ġ} Ċ } Ċ Ċ val Ġbrowse Module Ġ= Ġmodule (" Browse ", Ġoverride Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġfactory Ġ{ ĠB rowse Adapter () Ġ} ĊĠĠĠ Ġfactory Ġ{ ĠGet Buffer o os ( get (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĠB rowse Buffer o os ViewModel ( get ()) Ġ} Ċ } Ċ Ċ val Ġon boarding Module Ġ= Ġmodule (" On boarding ", Ġoverride Ġ= Ġtrue ) Ġ{ ĊĠĠĠ ĠviewModel Ġ{ ĠLaunch ViewModel () Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĠSpl ash ViewModel () Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĠWelcome ViewModel () Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĠRegister Name ViewModel () Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĠRegister Email ViewModel () Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĠLogin ViewModel () Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĠConfirm ation ViewModel () Ġ} Ċ } Ċ Ċ val Ġmain Module Ġ= Ġmodule (" main ", Ġoverride Ġ= Ġtrue ) Ġ{ ĊĠĠĠ ĠviewModel Ġ{ ĠMain ViewModel () Ġ} ĊĠĠĠ Ġfactory Ġ{ ĠBuffer oo Service Factory . make Par sl Service ( Build Config . DEBUG ) Ġ} Ċ Ċ }