package Ġcom . k ento apps . min ist agram . data . source . post Ċ Ċ import Ġcom . k ento apps . min ist agram . data . model . Comment Ċ import Ġcom . k ento apps . min ist agram . data . model . Post Ċ import Ġcom . k ento apps . min ist agram . data . model . Post Request Ċ import Ġcom . k ento apps . min ist agram . data . model . User Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Observable Ċ Ċ interface ĠPost DataSource Ġ{ ĊĠĠĠ Ġfun Ġget Post List (): ĠObservable < List < Post >> ĊĠĠĠ Ġfun Ġget Post ( id : ĠString ): ĠObservable < Post > ĊĠĠĠ Ġfun Ġsave Post ( pr : ĠPost Request ): ĠComp letable ĊĠĠĠ Ġfun Ġupdate Post ( post : ĠPost ): ĠComp letable ĊĠĠĠ Ġfun Ġdelete Post ( id : ĠString ): ĠComp letable ĊĠĠĠ Ġfun Ġupdate Like ( id : ĠString , Ġusers : ĠList < User >): ĠComp letable ĊĠĠĠ Ġfun Ġget Comment List ( post Id : ĠString ): ĠObservable < List < Comment >> ĊĠĠĠ Ġfun Ġsave Comment ( post Id : ĠString , Ġcomment : ĠComment ): ĠComp letable Ċ }