package Ġorg . t esser akt . disk ord in . core . cache . handler Ċ Ċ import Ġmu . Kotlin Logging Ċ import Ġorg . t esser akt . disk ord in . core . cache . Cache Snapshot Builder Ċ import Ġorg . t esser akt . disk ord in . core . data . Snow flake Ċ import Ġorg . t esser akt . disk ord in . core . entity . IEntity Ċ Ċ internal Ġfun Ġinterface ĠCache Handler < in ĠT > Ġ{ ĊĠĠĠ Ġfun Ġhandle ( builder : ĠCache Snapshot Builder , Ġdata : ĠT ) ĊĊĠĠĠ Ġfun Ġhandle AndGet ( builder : ĠCache Snapshot Builder , Ġdata : ĠT ) Ġ= Ġbuilder . apply Ġ{ Ġhandle ( this , Ġdata ) Ġ} ĊĠĠĠ Ġval Ġlogger Ġget () Ġ= ĠKotlin Logging . logger Ġ{ Ġ} Ċ } Ċ Ċ internal Ġfun Ġinterface ĠCache De leter < in ĠT Ġ: ĠI Entity > Ġ: ĠCache Handler < T > Ġ{ ĊĠĠĠ Ġfun Ġdelete ( builder : ĠCache Snapshot Builder , Ġid : ĠSnow flake ) ĊĊĠĠĠ Ġoverride Ġfun Ġhandle ( builder : ĠCache Snapshot Builder , Ġdata : ĠT ) Ġ= Ġdelete ( builder , Ġdata . id ) Ċ } Ċ Ċ internal Ġfun Ġinterface ĠCache Updater < in ĠT > Ġ: ĠCache Handler < T > Ċ Ċ internal Ġval ĠNo op Handler Ġ= ĠCache Handler < Any ?> Ġ{ Ġ_, Ġ_ Ġ-> Ġ}