package Ġru . red mad robot . auth . di . component Ċ Ċ import Ġdagger . Component Ċ import Ġru . red mad robot . auth . di . module . Auth Api Module Ċ import Ġru . red mad robot . auth . di . module . Auth ViewModel Module Ċ import Ġru . red mad robot . auth . login . Login Fragment Ċ import Ġru . red mad robot . auth . pin . Pin Create Fragment Ċ import Ġru . red mad robot . common . di . App Provider Ċ import Ġru . red mad robot . common . di . genre . Genre Api Module Ċ import Ġru . red mad robot . core . android . Android Tools Provider Ċ import Ġru . red mad robot . core . network . di . Network Provider Ċ import Ġru . red mad robot . persist . di . Persistence Provider Ċ Ċ @ Component ( ĊĠĠĠ Ġdependencies Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠNetwork Provider :: class , ĊĠĠĠĠĠĠĠ ĠAndroid Tools Provider :: class , ĊĠĠĠĠĠĠĠ ĠPersistence Provider :: class ĊĠĠĠ Ġ], ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠAuth ViewModel Module :: class , ĊĠĠĠĠĠĠĠ ĠAuth Api Module :: class , ĊĠĠĠĠĠĠĠ ĠGen re Api Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠAuth Component Ġ{ ĊĠĠĠ Ġfun Ġinject ( obj : ĠLogin Fragment ) ĊĠĠĠ Ġfun Ġinject ( obj : ĠPin Create Fragment ) ĊĊĠĠĠ Ġ@ Component . Factory ĊĠĠĠ Ġinterface ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Provider : ĠNetwork Provider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid Tools Provider : ĠAndroid Tools Provider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpersistence Provider : ĠPersistence Provider ĊĠĠĠĠĠĠĠ Ġ): ĠAuth Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġinit ( app Provider : ĠApp Provider ): ĠAuth Component Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠD agger Auth Component . factory () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( app Provider , Ġapp Provider , Ġapp Provider ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ