/* Ċ Ġ* ĠCreated Ġby ĠAnd ri i ĠK oval ch uk Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 . Ġro ove Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġhttps :// www . gnu . org / licenses Ċ Ġ*/ Ċ Ċ package Ġcom . mm dev . ro ove . core . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . mm dev . ro ove . core . di . modules . Auth Module Ċ import Ġcom . mm dev . ro ove . core . di . modules . DataSource Module Ċ import Ġcom . mm dev . ro ove . core . di . modules . Firebase Module Ċ import Ġcom . mm dev . ro ove . core . di . modules . Repository Module Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Component ( modules Ġ= Ġ[ Ċ ĉ Auth Module :: class , Ċ ĉ DataSource Module :: class , Ċ ĉ Firebase Module :: class , Ċ ĉ Repository Module :: class Ċ ]) Ċ @ Singleton Ċ interface ĠApp Component Ġ{ ĊĊ ĉ @ Component . Builder Ċ ĉ interface ĠBuilder Ġ{ ĊĊĉ ĉ @ Bind s Instance Ċĉ ĉ fun Ġapplication ( application : ĠApplication ): ĠBuilder ĊĊĉ ĉ fun Ġbuild (): ĠApp Component Ċ ĉ } Ċ Ċ }