package Ġcom . k rm . t mdb . data . api Ċ Ċ import Ġcom . k rm . t mdb . utils . Const Strings Ċ import Ġcom . k rm . t mdb . utils . Const Fun . get ApiKey T mdb Ċ import Ġcom . k rm . t mdb . utils . Const Fun . get Country Ċ import Ġcom . k rm . t mdb . utils . Const Fun . getLocale Ċ import Ġcom . k rm . t mdb . data . model .* Ċ import Ġio . reactivex . Single Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠRest Full Ġ@ Inject Ġconstructor ( private Ġval Ġrest Api : ĠRest Api ) Ġ: ĠNews Api Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Params ( page : ĠInt ): ĠMutable Map < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġmutable Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġparams [ Const Strings . API _ KEY ] Ġ= Ġget ApiKey T mdb () ĊĠĠĠĠĠĠĠ Ġparams [ Const Strings . LANGUAGE ] Ġ= Ġget Locale () ĊĠĠĠĠĠĠĠ Ġparams [ Const Strings . PAGE ] Ġ= Ġpage . toString () ĊĠĠĠĠĠĠĠ Ġparams [ Const Strings . REGION ] Ġ= Ġget Country () ĊĠĠĠĠĠĠĠ Ġreturn Ġparams ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Params Search ( page : ĠInt , Ġquery : ĠString ): ĠMutable Map < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġmutable Map Of < String , ĠString >() ĊĠĠĠĠĠĠĠ Ġparams [ Const Strings . API _ KEY ] Ġ= Ġget ApiKey T mdb () ĊĠĠĠĠĠĠĠ Ġparams [ Const Strings . LANGUAGE ] Ġ= Ġget Locale () ĊĠĠĠĠĠĠĠ Ġparams [ Const Strings . PAGE ] Ġ= Ġpage . toString () ĊĠĠĠĠĠĠĠ Ġparams [ Const Strings . REGION ] Ġ= Ġget Country () ĊĠĠĠĠĠĠĠ Ġparams [ Const Strings . QUERY ] Ġ= Ġquery ĊĠĠĠĠĠĠĠ Ġreturn Ġparams ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget G enders ( url : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object G enders > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get G enders ( url , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Movies ( url : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Movies > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Movies ( url , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Tv Shows ( url : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Tv > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Tv Shows ( url , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Images ( url : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Images > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Images ( url , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Tr ailer ( url : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Trail ers > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Tr ailer ( url , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Details Movies ( id : ĠInt , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Po jo Details Movies > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Details Movies ( id , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Details Tv ( id : ĠInt , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Po jo Details Tv > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Details Tv ( id , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Details Person ( id : ĠInt , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Po jo Details Person > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Details Person ( id , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Similar Movie ( id : ĠInt , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Movies > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Similar Movie ( id , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Similar Tv ( id : ĠInt , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Tv > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Similar Tv ( id , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetData Search ( params : ĠMutable Map < String , ĠString >): ĠSingle < Objects Search > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . getData Search ( params ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Cast ( url : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Objects Cast > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Cast ( url , Ġparams ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Pers ons ( params : ĠMutable Map < String , ĠString >): ĠSingle < Object Person > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Pers ons ( params ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Review ( url : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Reviews > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Review ( url , params ) ĊĊĠĠĠ Ġoverride Ġfun Ġget External Ids ( url : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object External Ids > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get External Ids ( url , params ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Images Person ( path : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Images Person > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Images Person ( path , params ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Images Tagged Person ( path : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Images Person Tagged > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġrest Api . get Images Tagged Person ( path , params ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Movie Credits ( path : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Movie Person > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest Api . get Movie Credits ( path , params ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Tv Credits ( path : ĠString , Ġparams : ĠMutable Map < String , ĠString >): ĠSingle < Object Tv Person > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrest Api . get Tv Credits ( path , params ) Ċ Ċ }