package Ġcom . example . core . repo Layer . repository Ċ Ċ import Ġcom . example . core . data . Note Ċ import Ġcom . example . core . repo Layer . dataSource . Note DataSource Ċ Ċ class ĠNote Repository ( private Ġval ĠdataSource : ĠNote DataSource ) Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġadd Note ( note Ġ: ĠNote ) Ġ= ĠdataSource . add ( note ) ĊĠĠĠ Ġsuspend Ġfun Ġget Note ( id Ġ: ĠLong ) Ġ= ĠdataSource . get ( id ) ĊĠĠĠ Ġsuspend Ġfun ĠgetAll Notes () Ġ= ĠdataSource . getAll () ĊĠĠĠ Ġsuspend Ġfun Ġremove Note ( note : ĠNote ) Ġ= ĠdataSource . remove ( note ) Ċ }