package Ġio . t mdb . collector . di Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . components . Application Component Ċ import Ġio . t mdb . collector . api . Movie Api Ċ import Ġio . t mdb . collector . api . Person Api Ċ import Ġio . t mdb . collector . api . User Api Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author : Ġpicker x Ċ Ġ* Ġ@ date : 2 0 2 0 / 1 1 / 2 5 Ġ 1 1 : 2 4 ĠAM Ċ Ġ*/ Ċ @ Module Ċ @ Install In ( Application Component :: class ) Ċ object ĠApi Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun ĠuserService ( ret rofit : ĠRet rofit ): ĠUser Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( User Api :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġmovie Service ( ret rofit : ĠRet rofit ): ĠMovie Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( Movie Api :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġperson Service ( ret rofit : ĠRet rofit ): ĠPerson Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( Person Api :: class . java ) ĊĠĠĠ Ġ} Ċ Ċ }