package Ġcom . example . attack ont itan app . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . example . attack ont itan app . data . repository . DataStore Operations Impl Ċ import Ġcom . example . attack ont itan app . data . repository . Repository Ċ import Ġcom . example . attack ont itan app . domain . repository . DataStore Operations Ċ import Ġcom . example . attack ont itan app . domain . use _ cases . Use Cases Ċ import Ġcom . example . attack ont itan app . domain . use _ cases . get _ all _ tit ans . GetAll T it ans UseCase Ċ import Ġcom . example . attack ont itan app . domain . use _ cases . get _ selected _ tit an . Get Selected T itan UseCase Ċ import Ġcom . example . attack ont itan app . domain . use _ cases . read _ on boarding . Read On Board ing UseCase Ċ import Ġcom . example . attack ont itan app . domain . use _ cases . save _ on boarding . Save On Board ing UseCase Ċ import Ġcom . example . attack ont itan app . domain . use _ cases . search _ tit ans . Search T it ans UseCase Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠRepository Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide DataStore Operations ( ĊĠĠĠĠĠĠĠ Ġ@ ApplicationContext Ġcontext : ĠContext ĊĠĠĠ Ġ): ĠData Store Operations Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠData Store Operations Impl ( context Ġ= Ġcontext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Use Cases ( repository : ĠRepository ): ĠUse Cases Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUse Cases ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave On Board ing UseCase Ġ= ĠSave On Board ing UseCase ( repository ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġread On Board ing UseCase Ġ= ĠRead On Board ing UseCase ( repository ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetAll T it ans UseCase Ġ= ĠGetAll T it ans UseCase ( repository ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch T it ans UseCase Ġ= ĠSearch T it ans UseCase ( repository ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Selected T itan UseCase Ġ= ĠGet Selected T itan UseCase ( repository ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }