package Ġru . i andre ys he v . feature D ream s . di Ċ Ċ import Ġdagger . Component Ċ import Ġru . i andre ys he v . core Android . di . context . I Context Provider Ċ import Ġru . i andre ys he v . core Android . di . scope . Per Feature Ċ import Ġru . i andre ys he v . core Android . ui . activity . Base AppCompatActivity Ċ import Ġru . i andre ys he v . core Android . ui . fragment . Base Fragment Ċ import Ġru . i andre ys he v . core Network Api . api . IC ore Network Api Ċ import Ġru . i andre ys he v . feature Account Api . api . IF eature Account Api Ċ import Ġru . i andre ys he v . feature D ream s . di . dependencies . IF eature D ream s Dependencies Ċ import Ġru . i andre ys he v . feature D ream s . ui . activity . D ream Activity Ċ import Ġru . i andre ys he v . feature D ream s . ui . activity . D ream Editor Activity Ċ import Ġru . i andre ys he v . feature D ream s . viewModel . D ream Editor ViewModel Ċ import Ġru . i andre ys he v . feature D ream s . viewModel . D ream List ViewModel Ċ import Ġru . i andre ys he v . feature D ream s Api . api . IF eature D ream s Api Ċ Ċ @ Component ( ĊĠĠĠĠĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFeature D ream s Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFeature D ream s Bind s Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFeature D ream s ViewModel Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFeature D ream s UseCase Module :: class ], ĊĠĠĠĠĠĠĠ Ġdependencies Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠI Feature D ream s Dependencies :: class ] Ċ ) Ċ @ Per Feature Ċ abstract Ġclass ĠFeature D ream s Component Ġ: ĠI Feature D ream s Api Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġinit ( component : ĠFeature D ream s Component ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Instance Ġ= Ġcomponent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget () Ġ= Ġs Instance ĊĊĠĠĠĠĠĠĠ Ġ@ Volatile ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġs Instance : ĠFeature D ream s Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġinject ( activity : ĠBase AppCompatActivity ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( activity : ĠD ream Activity ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( activity : ĠD ream Editor Activity ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( fragment : ĠBase Fragment ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( viewModel : ĠD ream Editor ViewModel ) ĊĠĠĠ Ġabstract Ġfun Ġinject ( viewModel : ĠD ream List ViewModel ) ĊĊĠĠĠ Ġ@ Component ( dependencies Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠI Context Provider :: class , ĊĠĠĠĠĠĠĠ ĠI Core Network Api :: class , ĊĠĠĠĠĠĠĠ ĠI Feature Account Api :: class ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġabstract Ġclass ĠDependencies Component Ġ: ĠI Feature D ream s Dependencies Ċ Ċ } Ċ