package Ġcom . de pro meet . bbox x . data . network . dec ib el Ċ Ċ import Ġcom . de pro meet . bbox x . data . entity . Dec ib el Entity Ċ import Ġcom . de pro meet . bbox x . data . entity . Register Dec ib el Entity Ċ import Ġcom . de pro meet . bbox x . data . network . api . Dec ib el Apis Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġio . reactivex . rx java 3 . core . Single Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ class ĠDec ib el Remote Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdec ib el Apis : ĠDec ib el Apis Ċ ) Ġ: ĠDec ib el Remote Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġregister Dec ib el ( dec ib el : ĠInt , Ġmember Id : ĠInt ): ĠSingle < Register Dec ib el Entity > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġbody Ġ= ĠHashMap < String , ĠAny >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" dec ib el ", Ġdec ib el ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput (" member Id ", Ġmember Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġdec ib el Apis . register Dec ib el ( body ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . data ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrequest Dec ib el Info ( dec ib el Id : ĠInt ): ĠSingle < Dec ib el Entity > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdec ib el Apis . request Dec ib el Info ( dec ib el Id ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . data ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ abstract Ġclass ĠDec ib el Remote Module Ġ{ ĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġabstract Ġfun Ġbind Dec ib el Remote ( dec ib el Remote Impl : ĠDec ib el Remote Impl ): ĠDec ib el Remote Ċ }