package Ġuz . bo yw onder . my movies . data Ċ Ċ import Ġretrofit 2 . Response Ċ import Ġuz . bo yw onder . my movies . data . network . Movies API Ċ import Ġuz . bo yw onder . my movies . models .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠRemote DataSource Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġmovies API : ĠMov ies API Ċ ) Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġget Movies ( category : ĠString , Ġqueries : ĠMap < String , ĠString >): ĠResponse < Movie List > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovies API . get Movies ( category , Ġqueries ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Movie ( movie Id : ĠInt ): ĠResponse < Movie Details > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovies API . get Movie ( movie Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Credits ( movie Id : ĠInt ): ĠResponse < Cast List > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovies API . getC red its ( movie Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Person ( person Id : ĠInt ): ĠResponse < Person > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovies API . get Person ( person Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Person Credits ( person Id : ĠInt ): ĠResponse < Movies By Person > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovies API . get Person Credits ( person Id ) ĊĠĠĠ Ġ} Ċ }