package Ġorg . code to me . ri ptide . message bus . domain Ċ Ċ import Ġorg . code to me . ri ptide . protobuf . Process State Ċ import Ġjava . util .* Ċ Ċ data Ġclass ĠProcess Event ( val Ġmessage : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprocess State : ĠProcess State , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpid : ĠUUID Ġ= ĠUNKNOWN _ PID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexceptions : ĠList < Exception > Ġ= ĠlistOf ()) Ġ{ ĊĊĠĠĠ Ġfun Ġhas No Pid () Ġ= Ġpid Ġ== ĠUNKNOWN _ PID ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠUNKNOWN _ PID : ĠUUID Ġ= ĠUUID . randomUUID () ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġcreate From Exception ( e : ĠException , Ġmessage : ĠString ) Ġ= ĠProcess Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess State Ġ= ĠProcess State . ER RO RED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpid Ġ= ĠUNKNOWN _ PID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexceptions Ġ= ĠlistOf ( e )) ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġcreate From Exception With Pid ( e : ĠException , Ġmessage : ĠString , Ġpid : ĠUUID ) Ġ= ĠProcess Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprocess State Ġ= ĠProcess State . ER RO RED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpid Ġ= Ġpid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexceptions Ġ= ĠlistOf ( e )) ĊĠĠĠ Ġ} Ċ } Ċ