package Ġcom . ki pt ech ie . composed ictionary . feature _ dictionary . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . room . Room Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . ki pt ech ie . composed ictionary . feature _ dictionary . data . local . Converters Ċ import Ġcom . ki pt ech ie . composed ictionary . feature _ dictionary . data . local . Word Info Database Ċ import Ġcom . ki pt ech ie . composed ictionary . feature _ dictionary . data . remote . Dictionary Api Ċ import Ġcom . ki pt ech ie . composed ictionary . feature _ dictionary . data . repository . Word Info Repository Impl Ċ import Ġcom . ki pt ech ie . composed ictionary . feature _ dictionary . data . util . Gson Parser Ċ import Ġcom . ki pt ech ie . composed ictionary . feature _ dictionary . domain . repository . Word Info Repository Ċ import Ġcom . ki pt ech ie . composed ictionary . feature _ dictionary . domain . use _ case . Get Word Info Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠWord Info Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Get Word Info UseCase ( ĊĠĠĠĠĠĠĠ Ġrepository : ĠWord Info Repository ĊĠĠĠ Ġ): ĠGet Word Info Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGet Word Info ( repository Ġ= Ġrepository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Word Info Repository ( ĊĠĠĠĠĠĠĠ Ġdb : ĠWord Info Database , ĊĠĠĠĠĠĠĠ Ġapi : ĠDictionary Api ĊĠĠĠ Ġ): ĠWord Info Repository Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWord Info Repository Impl ( api Ġ= Ġapi , Ġdao Ġ= Ġdb . word Info Dao ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Word Info Database ( app : ĠApplication ): ĠWord Info Database Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWord Info Database :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" compose _ dictionary _ db " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Type Converter ( Converters ( Gson Parser ( Gson ()))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fallback To Dest ruct ive Migration () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Dictionary Api (): ĠDictionary Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( Dictionary Api . BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Dictionary Api :: class . java ) ĊĠĠĠ Ġ} Ċ }