package Ġcom . example . android . polit ical prepared ness . di Ċ Ċ import Ġcom . example . android . polit ical prepared ness . data . datasource . local . database . dao . E lection Dao Ċ import Ġcom . example . android . polit ical prepared ness . data . datasource . remote . C iv ics ApiService Ċ import Ġcom . example . android . polit ical prepared ness . data . repository . E lection Repository Impl Ċ import Ġcom . example . android . polit ical prepared ness . data . repository . Represent ative Repository Impl Ċ import Ġcom . example . android . polit ical prepared ness . data . repository . V oter Info Repository Impl Ċ import Ġcom . example . android . polit ical prepared ness . domain . repository . E lection Repository Ċ import Ġcom . example . android . polit ical prepared ness . domain . repository . Represent ative Repository Ċ import Ġcom . example . android . polit ical prepared ness . domain . repository . V oter Info Repository Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ class ĠRepository Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide E lection Repository ( ĊĠĠĠĠĠĠĠ Ġelection Dao : ĠE lection Dao , ĊĠĠĠĠĠĠĠ Ġc iv ics ApiService : ĠC iv ics ApiService , ĊĠĠĠ Ġ): ĠE lection Repository Ġ= ĠE lection Repository Impl ( election Dao , Ġc iv ics ApiService ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Represent ative Repository ( ĊĠĠĠĠĠĠĠ Ġc iv ics ApiService : ĠC iv ics ApiService , ĊĠĠĠ Ġ): ĠRepresent ative Repository Ġ= ĠRepresent ative Repository Impl ( c iv ics ApiService ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide V oter Info Repository ( ĊĠĠĠĠĠĠĠ Ġc iv ics ApiService : ĠC iv ics ApiService , ĊĠĠĠ Ġ): ĠV oter Info Repository Ġ= ĠV oter Info Repository Impl ( c iv ics ApiService ) Ċ }