/* ĊĠĠĠ ĠCopyright Ġ 2 0 1 8 ĠG aur av ĠK umar ĊĊĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ */ Ċ package Ġcom . github . mvp base architecture . di . module Ċ Ċ import Ġcom . github . mvp base architecture . data . source . db . App Database Ċ import Ġcom . github . mvp base architecture . data . source . db . App Db Open Helper Ċ import Ġcom . github . mvp base architecture . data . source . repository . local . App Local DataSource Ċ import Ġcom . github . mvp base architecture . data . source . prefs . App Preferences Ċ import Ġcom . github . mvp base architecture . data . source . prefs . Preferences Ċ import Ġcom . github . mvp base architecture . data . source . repository . remote . App Remote DataSource Ċ import Ġcom . github . mvp base architecture . data . source . repository . AppData Repository Ċ import Ġcom . github . mvp base architecture . data . source . repository . App DataSource Ċ import Ġcom . github . mvp base architecture . data . source . repository . App Repository Ċ import Ġcom . github . mvp base architecture . di . Database Info Ċ import Ġcom . github . mvp base architecture . di . Local Ċ import Ġcom . github . mvp base architecture . di . Preference Info Ċ import Ġcom . github . mvp base architecture . di . Remote Ċ import Ġcom . github . mvp base architecture . utils . App Constants Ċ Ċ import Ġjavax . inject . Singleton Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ /** Ċ Ġ* ĠModules Ġrelated Ġto Ġdata Ġand Ġrepository Ċ Ġ* Ċ Ġ* ĠCreated Ġby Ġg k . Ċ Ġ*/ Ċ Ċ @ Module Ċ class ĠData Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Database Info ĊĠĠĠ Ġfun Ġprovide Database Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠApp Constants . DB _ NAME ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Preference Info ĊĠĠĠ Ġfun Ġprovide Preference Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠApp Constants . PRE F _ NAME ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Local ĊĠĠĠ Ġfun Ġprovide App Local DataSource ( app Local DataSource : ĠApp Local DataSource ): ĠApp DataSource Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Local DataSource ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Remote ĊĠĠĠ Ġfun Ġprovide App Remote DataSource ( app Remote DataSource : ĠApp Remote DataSource ): ĠApp DataSource Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Remote DataSource ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide App Repository ( data Repository : ĠApp Data Repository ): ĠApp Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Repository ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide App Db ( app Db Open Helper : ĠApp Db Open Helper ): ĠApp Database Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Db Open Helper . database ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Preferences Helper ( app Preferences : ĠApp Preferences ): ĠPreferences Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Preferences ĊĠĠĠ Ġ} Ċ Ċ } Ċ