package Ġcom . mo hs en oid . the mov ied b . injection Ċ Ċ import Ġcom . mo hs en oid . the mov ied b . data . Repository Impl Ċ import Ġcom . mo hs en oid . the mov ied b . data . mapper . Movie Entity Mapper Ċ import Ġcom . mo hs en oid . the mov ied b . data . mapper . Tv Show Entity Mapper Ċ import Ġcom . mo hs en oid . the mov ied b . data . mapper . Tr ailer Entity Mapper Ċ import Ġcom . mo hs en oid . the mov ied b . domain . Repository Ċ import Ġcom . mo hs en oid . the mov ied b . injection . qual ifier . Qualifier Name Ċ import Ġorg . k oin . core . qual ifier . named Ċ import Ġorg . k oin . dsl . module Ċ Ċ val Ġdata Module Ġ= Ġdata Mapper Module Ġ+ Ġdata Network Module Ġ+ Ġmodule Ġ{ ĊĊĠĠĠ Ġsingle < Repository > Ġ{ ĊĠĠĠĠĠĠĠ ĠRepository Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiKey Ġ= ĠgetProperty ( Qualifier Name . API _ KEY ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Client Ġ= Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġio Dispatcher Ġ= Ġget ( named ( Qualifier Name . IO _ DISPATCH ER )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmovie Entity Mapper Ġ= Ġget ( named < Movie Entity Mapper > ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Show Entity Mapper Ġ= Ġget ( named < Tv Show Entity Mapper > ()), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtr ailer Entity Mapper Ġ= Ġget ( named < Tr ailer Entity Mapper >()) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ