package Ġcom . caster . notes . dsl . features . details . domain Ċ Ċ import Ġcom . caster . notes . dsl . model . Note Ċ import Ġcom . caster . notes . dsl . model . Notes Database Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġjavax . inject . Inject Ċ Ċ interface ĠNote Details Repository Ġ{ ĊĠĠĠ Ġfun Ġsave Note ( note : ĠNote ): ĠComp letable ĊĠĠĠ Ġfun Ġdelete ( note : ĠNote ): ĠComp letable Ċ } Ċ Ċ class ĠNote Details Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdb : ĠNotes Database Ċ ) Ġ: ĠNote Details Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġsave Note ( note : ĠNote ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdb . notes Dao (). add OrUpdate ( note ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ( note : ĠNote ): ĠComp letable Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdb . notes Dao (). delete ( note ) ĊĠĠĠ Ġ} Ċ }