package Ġcom . example . mov ied b . data Ċ Ċ import Ġandroidx . paging . Paging Data Ċ import Ġcom . example . mov ied b . domain . Movie Ċ import Ġcom . example . mov ied b . framework . network . model . ApiResponse Ċ import Ġkotlinx . coroutines . flow .* Ċ Ċ class ĠRepository Ġconstructor ( private Ġval Ġi Local DataSource : ĠI Local DataSource , Ġprivate Ġval Ġi Remote DataSource : ĠI Remote DataSource ) Ġ: ĊĠĠĠ ĠI Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetList Movies (): ĠFlow < Paging Data < Movie >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġi Remote DataSource . getList Movies () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Movie ( movie Id : ĠInt ): ĠFlow < ApiResponse < Movie >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġflow Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Ġi Remote DataSource . get Movie ( movie Id )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }