package Ġcom . ke cs ot . le it ner box . d agger . modules Ċ Ċ import Ġcom . ke cs ot . le it ner box . repository . Card Repository Ċ import Ġcom . ke cs ot . le it ner box . repository . Deck Repository Ċ import Ġcom . ke cs ot . le it ner box . repository . Image Repository Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠRepository Module Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcard Repository Ġ= ĠCard Repository () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Deck Repository (): ĠDeck Repository Ġ= ĠDeck Repository () ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Card Repository (): ĠCard Repository Ġ= Ġcard Repository ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide File Repository (): ĠImage Repository Ġ= ĠImage Repository ( card Repository ) Ċ Ċ }