package Ġcom . open md m . client . core . http . di Ċ Ċ import Ġcom . open md m . client . core . data . I Build Config Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . mos hi . M oshi Converter Factory Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module Ċ object ĠHttp Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġinternal Ġfun Ġprovide Http Logging Interceptor ( ĊĠĠĠĠĠĠĠ Ġbuild Config : ĠI Build Config , ĊĠĠĠ Ġ): ĠHttp Logging Interceptor ? Ġ= Ġif Ġ( build Config . debug ) Ġ{ ĊĠĠĠĠĠĠĠ ĠHttp Logging Interceptor (). apply Ġ{ Ġlevel Ġ= ĠHttp Logging Interceptor . Level . BASIC Ġ} ĊĠĠĠ Ġ} Ġelse Ġnull ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Ret rofit Builder ( ĊĠĠĠĠĠĠĠ Ġm oshi : ĠM oshi , ĊĠĠĠ Ġ): ĠRet rofit . Builder Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( M oshi Converter Factory . create ( mos hi )) Ċ } Ċ