package Ġs late kit . entities . features Ċ Ċ import Ġs late kit . entities . Entity Ċ import Ġs late kit . results . Try Ċ Ċ /** Ċ Ġ* ĠDynamic ĠCRUD ĠSupport Ġwithout Ġknown ing Ġwhat Ġtype Ġof ĠEntity [ T ] Ġit Ġis . Ċ Ġ* ĠThis Ġjust Ġrequires Ġknowing Ġthe ĠId Ġtype . Ċ Ġ* Ċ Ġ* Ġ- Ġentities : Ġmode Ġas Ġenum / sealed Ġtrait Ċ Ġ* Ġ- Ġentities : Ġgeneric Ġinterface Ċ Ġ* Ġ- Ġentities : Ġconvenience Ġmethod Ġfor Ġuuid Ġ? Ċ Ġ* Ġ- Ġentities : Ġin - memory Ġrepo Ġwith Ġmodel Ċ Ġ* Ġ- Ġentities : Ġin - memory Ġrepo Ġwith Ġprotected Ġitems Ċ Ġ* Ġ- Ġentities : Ġin - memory Ġrepo Ġfind Ġfix Ċ Ġ* Ġ- Ġentities : Ġcr ud Ġwith Ġresult Ġ? Ċ Ġ* Ġ- Ġentities : Ġsave Ġhas Ġno Ġresult Ċ Ġ* Ċ Ġ*/ Ċ interface ĠDynamic < T Id > Ġwhere ĠT Id Ġ: ĠComparable < T Id > Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġcreate Entity ( entity : ĠEntity < T Id >): ĠTry < Pair < T Id , ĠEntity < T Id >>> ĊĊĠĠĠ Ġsuspend Ġfun Ġupdate Entity ( entity : ĠEntity < T Id >): ĠTry < Pair < T Id , ĠEntity < T Id >>> ĊĊĠĠĠ Ġsuspend Ġfun Ġupsert Entity ( entity : ĠEntity < T Id >): ĠTry < Pair < T Id , ĠEntity < T Id >>> ĊĊĠĠĠ Ġsuspend Ġfun Ġfetch Entity ( entity : ĠEntity < T Id >): ĠTry < Entity < T Id >> ĊĊĠĠĠ Ġsuspend Ġfun Ġdelete Entity ( entity : ĠEntity < T Id >): ĠTry < Int > Ċ } ĊĊĊ