package Ġcom . training . pag ings ample . data . repository Ċ Ċ import Ġcom . training . pag ings ample . data . model . Result Ċ import Ġcom . training . pag ings ample . data . network . Movie App Service Ċ import Ġcom . training . pag ings ample . data . network . response . Movie ListResponse Ċ Ċ class ĠRepository ( private Ġval Ġservice : ĠMovie App Service ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġget Pop ular Movies ( page : ĠInt ) Ġ: ĠMovie ListResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen ( val Ġresult Ġ= Ġservice . fetch Pop ular Movies ( page )){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠResult . Success Ġ-> Ġresult . data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠResult . Error Ġ-> Ġthrow Ġresult . error ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }