package Ġcom . ke val p ate l 2 1 0 6 . brew . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . ke val p ate l 2 1 0 6 . brew . bre wer ies List . Bre wer ies List Fragment Ċ import Ġcom . ke val p ate l 2 1 0 6 . brew . brew ery Detail . B rew ery Detail Fragment Ċ import Ġcom . ke val p ate l 2 1 0 6 . brew . repo . B rew ery Repository Ċ import Ġcom . ke val p ate l 2 1 0 6 . brew . repo . db . B rew ery Dao Ċ import Ġcom . ke val p ate l 2 1 0 6 . brew . repo . db . B rew ery Database Ċ import Ġcom . ke val p ate l 2 1 0 6 . brew . repo . network . Bre wer ies Api Ċ import Ġcom . ke val p ate l 2 1 0 6 . brew . repo . network . Network Client Provider Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠD agger Ġcomponent Ġfor Ġthe Ġapplication . Ċ Ġ*/ Ċ @ Singleton Ċ @ Component ( modules Ġ= Ġ[ App Module :: class , ĠRepository Module :: class , ĠViewModel Bindings :: class ]) Ċ interface ĠApp Component Ġ{ ĊĠĠĠ Ġfun Ġprovide Application (): ĠApplication ĊĠĠĠ Ġfun Ġprovide Network Client Provider (): ĠNetwork Client Provider ĊĠĠĠ Ġfun Ġprovide B rew ery Database (): ĠB rew ery Database ĊĠĠĠ Ġfun Ġprovide Bre wer ies Api (): ĠBre wer ies Api ĊĠĠĠ Ġfun Ġprovide B rew ery Dao (): ĠB rew ery Dao ĊĠĠĠ Ġfun Ġprovide B rew ery Repository (): ĠB rew ery Repository ĊĊĠĠĠ Ġfun Ġinject ( brew ery List Fragment : ĠBre wer ies List Fragment ) ĊĠĠĠ Ġfun Ġinject ( brew ery Detail Fragment : ĠB rew ery Detail Fragment ) Ċ } Ċ