package Ġru . ite co . fm h android . api čĊč Ċ 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 Ġru . ite co . fm h android . api . qual ifier . Authorized č Ċ import Ġjavax . inject . Singleton čĊč Ċ @ Install In ( Singleton Component :: class ) č Ċ @ Module ( includes Ġ= Ġ[ Network Module :: class ]) č Ċ object ĠApi Module Ġ{ čĊĠĠĠ Ġ@ Provides čĊĠĠĠ Ġ@ Singleton čĊĠĠĠ Ġfun Ġprovide Claim Api (@ Authorized Ġretrofit : ĠRet rofit ): ĠClaim Api Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Claim Api :: class . java ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Provides čĊĠĠĠ Ġ@ Singleton čĊĠĠĠ Ġfun Ġprovide User Api (@ Authorized Ġretrofit : ĠRet rofit ): ĠUser Api Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( User Api :: class . java ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Provides čĊĠĠĠ Ġ@ Singleton čĊĠĠĠ Ġfun Ġprovide News Api (@ Authorized Ġretrofit : ĠRet rofit ): ĠNews Api Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( News Api :: class . java ) čĊĠĠĠ Ġ} č Ċ } čĊ