package Ġpw . bin om . builder . web . dto Ċ Ċ import Ġpw . bin om . builder . web . as Json Ċ import Ġkotlin . js . Json Ċ /* Ċ enum Ġclass ĠJob StatusType Ġ{ ĊĠĠĠ ĠPRE PARE , ĊĠĠĠ ĠPROCESS , ĊĠĠĠ ĠFIN ISHED _ OK , ĊĠĠĠ ĠFIN ISHED _ ERROR , ĊĠĠĠ ĠC ANCE LED Ċ } Ċ Ċ class ĠJob Status ( val Ġjob : ĠExecute Job , Ġval Ġstart : ĠLong ?, Ġval Ġend : ĠLong ?, Ġval Ġnode : ĠNode Info ?, Ġval Ġstatus : ĠJob StatusType ?) Ġ{ ĊĠĠĠ Ġfun Ġnew Status ( status : ĠJob StatusType ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJob Status ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjob Ġ= Ġjob , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġstart , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ= Ġend , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode Ġ= Ġnode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġstatus ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġread ( node : ĠJson ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJob Status ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjob Ġ= ĠExecute Job . read ( node [" job "] !!. as Json ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġnode [" status "] ?. toString ()?. let Ġ{ ĠJob StatusType . valueOf ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ= Ġnode [" end "] ?. toString ()?. let Ġ{ Ġit . to Long () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= Ġnode [" start "] ?. toString ()?. let Ġ{ Ġit . to Long () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode Ġ= Ġnode [" node "] ?. as Json ?. let Ġ{ ĠNode Info . read ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } ĊĊ Ġ*/