package Ġpromise . promise model . repo Ċ Ċ import Ġpromise . model . List Ċ import Ġpromise . model . S Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ param ĠT Ċ Ġ*/ Ċ interface ĠAsync I DataStore < T Ġ: ĠS > Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġall ( res : Ġ( List < T >) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ? Ġ= Ġnull ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġone ( res : Ġ( T ) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ? Ġ= Ġnull ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġsave ( t : ĠT , Ġres : Ġ( T , ĠAny ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ? Ġ= Ġnull ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġsave ( t : ĠList < T >, Ġres : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ? Ġ= Ġnull ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġupdate ( t : ĠT , Ġres : Ġ( T , ĠAny ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ? Ġ= Ġnull ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġupdate ( t : ĠList < T >, Ġres : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ? Ġ= Ġnull ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġdelete ( t : ĠT , Ġres : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ? Ġ= Ġnull ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġdelete ( t : ĠList < T >, Ġres : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ? Ġ= Ġnull ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġclear ( res : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ? Ġ= Ġnull ) Ċ } Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ param ĠT Ċ Ġ*/ Ċ open Ġclass ĠAbstract Async I DataStore < T Ġ: ĠS > Ġ: ĠAsync I DataStore < T > Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġall ( res : Ġ( List < T >) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ?) Ġ= ĊĠĠĠĠĠ Ġres ( List ()) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġone ( res : Ġ( T ) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ?) Ġ{ ĊĠĠĠ Ġerr ?. invoke ( Exception ()) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġsave ( t : ĠT , Ġres : Ġ( T , ĠAny ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ?) Ġ= ĊĠĠĠĠĠ Ġres ( t , ĠAny ()) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġsave ( t : ĠList < T >, Ġres : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ?) Ġ{ ĊĠĠĠ Ġres ( Any ()) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġupdate ( t : ĠT , Ġres : Ġ( T , ĠAny ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ?) Ġ= ĊĠĠĠĠĠ Ġres ( t , ĠAny ()) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġupdate ( t : ĠList < T >, Ġres : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ?) Ġ{ ĊĠĠĠ Ġres ( Any ()) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġdelete ( t : ĠT , Ġres : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ?) Ġ= ĊĠĠĠĠĠ Ġres ( Any ()) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġt ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġdelete ( t : ĠList < T >, Ġres : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ?) Ġ{ ĊĠĠĠ Ġres ( Any ()) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġres ĊĠĠ Ġ* Ġ@ param Ġerr ĊĠĠ Ġ* Ġ@ param Ġargs ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġclear ( res : Ġ( Any ?) Ġ-> ĠUnit , Ġerr : Ġ(( Exception ) Ġ-> ĠUnit )? , Ġargs : ĠMap < String , ĠAny ?> ?) Ġ= ĊĠĠĠĠĠ Ġres ( Any ()) Ċ }