package Ġcom . ren ator amos . n irv an ac od ing task . commons . di Ċ Ċ import Ġcom . ren ator amos . n irv an ac od ing task . Main Application Ċ import Ġcom . ren ator amos . n irv an ac od ing task . commons . di . builder . Activity Builder Ċ import Ġcom . ren ator amos . n irv an ac od ing task . commons . di . modules . Application Module Ċ import Ġcom . ren ator amos . n irv an ac od ing task . commons . di . modules . Network Interactor Module Ċ import Ġcom . ren ator amos . n irv an ac od ing task . commons . di . modules . Network Module Ċ import Ġcom . ren ator amos . n irv an ac od ing task . commons . di . modules . Settings Module Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . support . Android Support Injection Module Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġren ator amos Ġon Ġ 1 8 . 0 3 . 1 8 . Ċ Ġ*/ Ċ Ċ @ Singleton Ċ @ Component ( modules Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠ ĠAndroid Support Injection Module :: class , ĊĠĠĠĠĠĠĠ ĠApplication Module :: class , ĊĠĠĠĠĠĠĠ ĠActivity Builder :: class , ĊĠĠĠĠĠĠĠ ĠSettings Module :: class , ĊĠĠĠĠĠĠĠ ĠNetwork Module :: class , ĊĠĠĠĠĠĠĠ ĠNetwork Interactor Module :: class )) Ċ interface ĠApp Component Ġ{ ĊĊĠĠĠ Ġfun Ġinject ( main Application : ĠMain Application ) ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication ( main Application : ĠMain Application ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġapplication Module ( application Module : ĠApplication Module ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġsettings Module ( settings Module : ĠSettings Module ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġnetwork Module ( network Module : ĠNetwork Module ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġnetwork Interactor Module ( network Interactor Module : ĠNetwork Interactor Module ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApp Component ĊĠĠĠ Ġ} Ċ }