package Ġcom . e zi ke . to ben na . star w ars search . lib _ character _ search . remote . di Ċ Ċ import Ġcom . e zi ke . to ben na . star w ars search . lib _ character _ search . Build Config Ċ import Ġcom . e zi ke . to ben na . star w ars search . lib _ character _ search . data . contract . remote . Character Detail Remote Ċ import Ġcom . e zi ke . to ben na . star w ars search . lib _ character _ search . data . contract . remote . Search Remote Ċ import Ġcom . e zi ke . to ben na . star w ars search . lib _ character _ search . remote . ApiService Ċ import Ġcom . e zi ke . to ben na . star w ars search . lib _ character _ search . remote . impl . Character Detail Remote Impl Ċ import Ġcom . e zi ke . to ben na . star w ars search . lib _ character _ search . remote . impl . Search Remote Impl Ċ import Ġcom . e zi ke . to ben na . star w ars search . remote . Remote Factory Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module Ċ internal Ġinterface ĠRemote Module Ġ{ ĊĊĠĠĠ Ġ@ get : Bind s ĊĠĠĠ Ġval ĠSearch Remote Impl . bind Search Remote : ĠSearch Remote ĊĊĠĠĠ Ġ@ get : Bind s ĊĠĠĠ Ġval ĠCharacter Detail Remote Impl . bind Character Detail Remote : ĠCharacter Detail Remote ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ [ Provides ĠSingleton ] ĊĠĠĠĠĠĠĠ Ġfun Ġapi Service ( remote Factory : ĠRemote Factory ): ĠApi Service Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremote Factory . create Ret rofit ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= ĠBuild Config . BASE _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Debug Ġ= ĠBuild Config . DEBUG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). create ( ApiService :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ