package Ġsim ra . android test . g he is ary . tw test . film . list . model Ċ Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . subjects . Publish Subject Ċ import Ġir . co bal . data . network . model . SearchResult Ċ import Ġir . co bal . data . network . model . Outcome Ċ Ċ class ĠFil m List DataStore Ġ{ ĊĠĠĠ Ġinterface ĠRepository Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfilm Outcome : ĠPublish Subject < Outcome < SearchResult >> ĊĠĠĠĠĠĠĠ Ġfun Ġsearch Fil ms ( search Key : ĠString , Ġpage : Int ) ĊĠĠĠĠĠĠĠ Ġfun Ġsave Fil ms Info ( search Result : ĠSearch Result ) ĊĠĠĠĠĠĠĠ Ġfun Ġhandle Error ( error : ĠThrowable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠLocal Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġsave Fil ms Info ( search Result : ĠSearch Result ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠRemote Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġsearch Fil ms ( search Key : ĠString , Ġpage : Int ): ĠSingle < SearchResult > ĊĠĠĠ Ġ} Ċ }