package Ġpl . k amil sz ust ak . just fit . di . component Ċ Ċ import Ġandroid . app . Application Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injection Module Ċ import Ġdagger . android . Android Injector Ċ import Ġpl . k amil sz ust ak . just fit . application . Base Application Ċ import Ġpl . k amil sz ust ak . just fit . di . module . Activity Module Ċ import Ġpl . k amil sz ust ak . just fit . di . module . Application Module Ċ import Ġpl . k amil sz ust ak . just fit . di . module . Database Module Ċ import Ġpl . k amil sz ust ak . just fit . di . module . Network Module Ċ import Ġpl . k amil sz ust ak . just fit . di . module . UseCase Module Ċ import Ġpl . k amil sz ust ak . just fit . di . module . ViewModel Module Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠAndroid Injection Module :: class , ĊĠĠĠĠĠĠĠ ĠApplication Module :: class , ĊĠĠĠĠĠĠĠ ĠActivity Module :: class , ĊĠĠĠĠĠĠĠ ĠViewModel Module :: class , ĊĠĠĠĠĠĠĠ ĠDatabase Module :: class , ĊĠĠĠĠĠĠĠ ĠNetwork Module :: class , ĊĠĠĠĠĠĠĠ ĠUse Case Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠApplication Component Ġ: ĠAndroid Injector < Base Application > Ġ{ ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġapplication ( application : ĠApplication ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠApplication Component ĊĠĠĠ Ġ} Ċ }