package Ġd ub izzle . android . com . mov ied b . modules Ċ Ċ import Ġandroidx . annotation . NonNull Ċ import Ġd ub izzle . android . com . mov ied b . api . Request Interceptor Ċ import Ġd ub izzle . android . com . mov ied b . api . LiveData Call Adapter Factory Ċ import Ġd ub izzle . android . com . mov ied b . api . The Discover Service Ċ import Ġd ub izzle . android . com . mov ied b . api . Movie Service Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġjavax . inject . Singleton ĊĊ Ċ @ Module Ċ class ĠNetwork Module Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide HttpClient (): ĠOk HttpClient Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Request Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Ret rofit (@ NonNull Ġok HttpClient : ĠOk HttpClient ): ĠRet rofit Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// api . the mov ied b . org /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( LiveData Call Adapter Factory ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Discover Service (@ NonNull Ġretrofit : ĠRet rofit ): ĠThe Discover Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( The Discover Service :: class . java ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Movie Service (@ NonNull Ġretrofit : ĠRet rofit ): ĠMovie Service Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġretrofit . create ( Movie Service :: class . java ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ