package Ġcom . ad ik osa . tod olist k . domain . services Ċ Ċ interface ĠRepository Service < T , ĠID > Ġ{ ĊĠĠĠ Ġfun ĠgetAll (): ĠList < T > ĊĠĠĠ Ġfun Ġget ById ( id : ĠID ): ĠT ĊĠĠĠ Ġfun Ġsave ( t : ĠT ): ĠT ĊĠĠĠ Ġfun Ġsave ( list : ĠList < T >): ĠList < T > ĊĠĠĠ Ġfun Ġexists ById ( id : ĠID ): ĠBoolean ĊĠĠĠ Ġfun Ġdelete ById ( id : ĠID ) ĊĠĠĠ Ġfun Ġupdate ( t : ĠT , Ġid : ĠID ): ĠT Ċ }