package Ġcom . nan am are . movie . di Ċ Ċ import Ġcom . nan am are . data . remote . Movie Api Ċ import Ġcom . nan am are . data . remote . impl . Movie Remote Repository Impl Ċ import Ġcom . nan am are . domain . repository . Movie Remote Repository Ċ 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 Ġretrofit 2 . create Ċ import Ġjavax . inject . Named Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Install In ( Singleton Component :: class ) Ċ @ Module Ċ class ĠRemote Movie Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Movie Api (@ Named (" ret rofit _ t mdb ") Ġretrofit : ĠRet rofit ): ĠMovie Api Ġ= Ġretrofit . create () ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Up coming Movie Repository ( movie Remote Repository Impl : ĠMovie Remote Repository Impl ): ĠMovie Remote Repository Ġ= ĊĠĠĠĠĠĠĠ Ġmovie Remote Repository Impl Ċ Ċ }