package Ġcom . mach ioni . mp v movies . domain . repository interface Ċ Ċ import Ġcom . mach ioni . mp v movies . domain . model . Detailed Movie Ċ import Ġcom . mach ioni . mp v movies . domain . model . Movie Ċ import Ġcom . mach ioni . mp v movies . domain . model . Page Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ Ċ interface ĠMov ies Repository Interface { ĊĠĠĠ Ġfun Ġsearch Movies ( search Param : ĠString , Ġpage : ĠLong ) Ġ: ĠSingle < Page < Movie >> ĊĠĠĠ Ġfun Ġget Movie Details ( id : ĠString ) Ġ: ĠSingle < Detailed Movie > ĊĠĠĠ Ġfun Ġget Favorite Movies () Ġ: ĠSingle < Set < String >> ĊĠĠĠ Ġfun Ġadd Movie To F avorites ( id : ĠString ) Ġ: ĠComp letable ĊĠĠĠ Ġfun Ġremove Movie From F avorites ( id : ĠString ) Ġ: ĠComp letable Ċ }