package Ġcom . jon athan lee . pop corn . data . source . remote Ċ Ċ import Ġcom . jon athan lee . pop corn . data . model . network . Cast ListResponse Ċ import Ġcom . jon athan lee . pop corn . data . model . network . Genre ListResponse Ċ import Ġcom . jon athan lee . pop corn . data . model . network . Review ListResponse Ċ import Ġcom . jon athan lee . pop corn . data . model . network . Video ListResponse Ċ import Ġcom . jon athan lee . pop corn . data . source . Api Ċ import Ġcom . jon athan lee . pop corn . data . source . task . Detail Task Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠDetail Remote DataSource Ġ: ĠDetail Task Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdetail Task Ġ= ĠApi . provide Detail Task () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Videos ( id : ĠInt ): ĠResponse < Video ListResponse > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdetail Task . fetch Videos ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Tv Videos ( id : ĠInt ): ĠResponse < Video ListResponse > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdetail Task . fetch Tv Videos ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Reviews ( id : ĠInt ): ĠResponse < Review ListResponse > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdetail Task . fetch Reviews ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Movie Gen res (): ĠResponse < Genre ListResponse > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdetail Task . fetch Movie Gen res () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Tv Gen res (): ĠResponse < Genre ListResponse > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdetail Task . fetch Tv Gen res () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Movie Cast ( id : ĠInt ): ĠResponse < Cast ListResponse > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdetail Task . fetch Movie Cast ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Tv Cast ( id : ĠInt ): ĠResponse < Cast ListResponse > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdetail Task . fetch Tv Cast ( id ) ĊĠĠĠ Ġ} Ċ }