package Ġcom . me lar dev . android . crud . datasource . remote . api Ċ Ċ import Ġcom . me lar dev . android . crud . datasource . common . entities . Todo Ċ import Ġcom . me lar dev . android . crud . datasource . remote . d tos . responses . Success Response Ċ import Ġio . reactivex . Observable Ċ import Ġretrofit 2 . http .* Ċ Ċ interface ĠRx Todo Api Ġ{ ĊĠĠĠ Ġ@ GET (" todos ") ĊĠĠĠ Ġfun Ġfetch All (): ĠObservable < List < Todo >> ĊĊĠĠĠ Ġ@ GET (" todos /{ id }") ĊĠĠĠ Ġfun Ġfetch ById (@ Path (" id ") Ġid : ĠLong ?): ĠObservable < Todo > ĊĊĠĠĠ Ġ@ POST (" todos ") ĊĠĠĠ Ġfun Ġcreate (@ Body Ġtodo : ĠTodo ): ĠObservable < Todo > ĊĊĠĠĠ Ġ@ PUT (" todos /{ id }") ĊĠĠĠ Ġfun Ġupdate (@ Path (" id ") Ġid : ĠLong ?, Ġ@ Body Ġtodo : ĠTodo ): ĠObservable < Todo > ĊĊĠĠĠ Ġ@ DELETE (" todos /{ id }") ĊĠĠĠ Ġfun Ġdelete (@ Path (" id ") Ġtodo Id : ĠLong ?): ĠObservable < Success Response > Ċ } Ċ