package Ġfriendly robot . ny c . cup id test . di Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . room . Room Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġfriendly robot . ny c . cup id test . img . Image Loader Ċ import Ġfriendly robot . ny c . cup id test . img . Image Loader Pic asso Ċ import Ġfriendly robot . ny c . cup id test . model . Match Dao Ċ import Ġfriendly robot . ny c . cup id test . model . Match Database Ċ import Ġfriendly robot . ny c . cup id test . network . Search Service Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ object ĠApplication Module Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Image Loader (): Image Loader Ġ= ĠImage Loader Pic asso () ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Ret rofit ( endpoint : ĠString ) Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. baseUrl ( endpoint ) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Search Service ( ret rofit : ĠRet rofit ) Ġ: ĠSearch Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( Search Service :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Match Database ( application : ĠApplication ) Ġ: ĠMatch Database Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMatch Database :: class . java , Ġ" Match Database " ĊĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Match Dao ( match Database : ĠMatch Database ) Ġ: ĠMatch Dao Ġ= Ġmatch Database . match Dao () Ċ } Ċ