package Ġcom . and hir at ob ing . repositories . movie Ċ Ċ import Ġcom . and hir at ob ing . domain . mapper . Movie Mapper Ċ import Ġcom . and hir at ob ing . domain . models . Movie Domain Ċ import Ġcom . and hir at ob ing . domain . repositories . movie . IM ov ie Repository Ċ import Ġcom . and hir at ob ing . remote . data _ source . Network DataSource Ċ import Ġjavax . inject . Inject ĊĊ Ċ class ĠMovie Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġnetwork DataSource : ĠNetwork DataSource , ĊĠĠĠ Ġprivate Ġval Ġmovie Mapper : ĠMovie Mapper Ċ ) Ġ: ĠI Movie Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Pop ular Movie (): ĠList < Movie Domain > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovie Mapper . map From Entity To Domain ( network DataSource . fetch Pop ular Movie ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Up Com ing Movie (): ĠList < Movie Domain > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovie Mapper . map From Entity To Domain ( network DataSource . fetch Up Com ing Movie ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Now Playing Movie (): ĠList < Movie Domain > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmovie Mapper . map From Entity To Domain ( network DataSource . fetch Now Playing Movie ()) ĊĠĠĠ Ġ} Ċ Ċ }