package Ġru . gon char 1 7 nar od . gro u app . di . components Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġru . gon char 1 7 nar od . gro u app . di . modules . Api Module Ċ import Ġru . gon char 1 7 nar od . gro u app . di . modules . Entities Module Ċ import Ġru . gon char 1 7 nar od . gro u app . di . modules . Navigation Module Ċ import Ġru . gon char 1 7 nar od . gro u app . di . modules . ViewModel Module Ċ import Ġru . gon char 1 7 nar od . gro u app . presentation . view . activities . base . Base Activity Ċ import Ġru . gon char 1 7 nar od . gro u app . presentation . view . view models . base . Base ViewModel Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ĊĠĠĠ Ġ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠApi Module :: class , ĊĠĠĠĠĠĠĠ ĠViewModel Module :: class , ĊĠĠĠĠĠĠĠ ĠNavigation Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠApp Component Ġ{ ĊĊĠĠĠ Ġfun Ġentities Component (): ĠEntities Component . Builder ĊĊĠĠĠ Ġfun Ġinject ( base Activity : ĠBase Activity ) ĊĊĠĠĠ Ġfun Ġinject ( base ViewModel : ĠBase ViewModel ) ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġcontext ( app Context : ĠContext ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApp Component ĊĠĠĠ Ġ} Ċ }