package Ġcom . base . games . ui . pages . detail games . repository Ċ Ċ import Ġcom . base . core . networking . Data Fetch Result Ċ import Ġcom . base . data . database . model . Fav Games DTO Ċ import Ġcom . base . data . response . Games Detail Response Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . subjects . Publish Subject Ċ Ċ /* Ċ Created Ġby ĠMu ham med ĠY us uf ĠÃ ĩ il Ċ on Ġ 1 1 / 2 8 / 2 0 Ċ */ Ċ interface ĠDetail Games Fragment Contract Ġ{ ĊĊĠĠĠ Ġinterface ĠRepository Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġinsert Fav ( data Fav : Fav Games DTO ) ĊĠĠĠĠĠĠĠ Ġfun Ġdelete ById ( pk : Int ?) ĊĠĠĠĠĠĠĠ Ġvar Ġgames Detail : ĠPublish Subject < Data Fetch Result < Games Detail Response >> ĊĠĠĠĠĠĠĠ Ġfun Ġget Game Detail ( pk : ĠInt ?) ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġhandle Error ( data Fetch Result : ĠPublish Subject < Data Fetch Result < T >>, Ġerror : ĠThrowable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠRemote Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Games Detail ( pk : ĠInt ?): ĠSingle < Games Detail Response > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠLocale Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġinsert Fav ( fav Data : ĠF av Games DTO ) ĊĠĠĠĠĠĠĠ Ġfun Ġdelete ById ( fav Id : Int ?) ĊĠĠĠ Ġ} Ċ Ċ }