package Ġcom . th om ask io ko . tv man iac . injection Ċ Ċ import Ġcom . th om ask io ko . tv man iac . remote . K tor Client Factory Ċ import Ġcom . th om ask io ko . tv man iac . remote . api . Tv Shows Service Ċ import Ġcom . th om ask io ko . tv man iac . remote . api . Tv Shows ServiceImpl Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġio . ktor . client . HttpClient Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ class ĠNetwork Module Ġ{ ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide HttpClient (): ĠHttpClient Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠK tor Client Factory (). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Tv Show Service ( ĊĠĠĠĠĠĠĠ ĠhttpClient : ĠHttpClient ĊĠĠĠ Ġ): ĠT v Shows Service Ġ= ĠT v Shows ServiceImpl ( httpClient ) Ċ } Ċ