package Ġcom . pi ot rek 1 5 4 3 . android . boilerplate . ui . injection . module Ċ Ċ import Ġcom . pi ot rek 1 5 4 3 . android . boilerplate . data . repository . Forecast Remote Ċ import Ġcom . pi ot rek 1 5 4 3 . android . boilerplate . remote . Forecast Remote Impl Ċ import Ġcom . pi ot rek 1 5 4 3 . android . boilerplate . remote . Forecast Service Ċ import Ġcom . pi ot rek 1 5 4 3 . android . boilerplate . remote . Sun sh ine Service Factory Ċ import Ġcom . pi ot rek 1 5 4 3 . android . boilerplate . ui . Build Config Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ /** Ċ Ġ* ĠModule Ġthat Ġprovides Ġall Ġdependencies Ġfrom Ġthe Ġrepository Ġpackage / layer . Ċ Ġ*/ Ċ @ Module Ċ abstract Ġclass ĠRemote Module Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġcompanion Ġobject Ġannotated Ġas Ġa Ġmodule Ġis Ġnecessary Ġin Ġorder Ġto Ġprovide Ġdependencies ĊĠĠĠĠ Ġ* Ġstatic ally Ġin Ġcase Ġthe Ġwrapping Ġmodule Ġis Ġan Ġabstract Ġclass Ġ( to Ġuse Ġbinding ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Module ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Sun sh ine Service (): ĠFore cast Service Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSun sh ine Service Factory . make Sun sh ine Service ( Build Config . DEBUG ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind Forecast Remote ( forecast Remote Impl : ĠFore cast Remote Impl ): ĠFore cast Remote Ċ }