package Ġio . wave beans . execution Ċ Ċ import Ġio . wave beans . execution . medium . Pod Call Result Ċ import Ġio . wave beans . execution . pod . Pod Ċ import Ġio . wave beans . execution . pod . Pod Key Ċ import Ġjava . io . Closeable Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . Future Ċ Ċ type alias ĠB ush Key Ġ= ĠUUID Ċ Ċ fun Ġnew B ush Key (): ĠB ush Key Ġ= ĠUUID . randomUUID () Ċ fun ĠString . to B ush Key (): ĠB ush Key Ġ= ĠUUID . fromString ( this ) Ċ Ċ data Ġclass ĠExecution Result ( val Ġfinished : ĠBoolean , Ġval Ġexception : ĠThrowable ?) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġsuccess () Ġ= ĠExecution Result ( true , Ġnull ) ĊĠĠĠĠĠĠĠ Ġfun Ġerror ( e : ĠThrowable ) Ġ= ĠExecution Result ( false , Ġe ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ interface ĠB ush Ġ: ĠClose able Ġ{ ĊĊĠĠĠ Ġval Ġb ush Key : ĠB ush Key ĊĊĠĠĠ Ġfun Ġstart () ĊĊĠĠĠ Ġfun Ġcall ( pod Key : ĠPod Key , Ġrequest : ĠString ): ĠFuture < Pod Call Result > Ċ Ċ }