package Ġcom . example . my che e sec akes . app Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . example . my che e sec akes . data . cache . Quiz Database Ċ import Ġcom . example . my che e sec akes . data . cache . Room Cache Ċ import Ġcom . example . my che e sec akes . data . network . Ret rofit Instance Ċ import Ġcom . example . my che e sec akes . data . network . api . model . map pers .* Ċ import Ġcom . example . my che e sec akes . data . repositories . MenuItem Repository Ċ import Ġcom . example . my che e sec akes . data . repositories . Quiz Repository Ċ import Ġdagger . h ilt . android . H ilt Android App Ċ Ċ //@ H ilt Android App Ċ class ĠApp : ĠApplication () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġinstance : ĠApp ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdatabase : ĠQu iz Database Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQu iz Database . build Database ( instance ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmenu Item Repository : ĠMenuItem Repository Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMenuItem Repository ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Instance . air table Api , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Che e sec ake Mapper (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi D ess ert Mapper (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Dr ink Mapper () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġquiz Repository : ĠQu iz Repository Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQu iz Repository ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Instance . air table Api , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRoom Cache ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase . Question Answer Dao (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase . Question Dao (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase . Quiz Dao (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase . Quiz Result Dao ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQu iz Result To Api Quiz Result Mapper () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinstance Ġ= Ġthis ĊĠĠĠ Ġ} Ċ }