package Ġru . ot us . ot us kotlin . property sale . be . business . logic . helpers Ċ Ċ import Ġru . ot us . ot us kotlin . property sale . be . common . context . Be Ps Context Ċ import Ġru . ot us . ot us kotlin . property sale . be . common . context . Be Ps Context Status Ċ import Ġru . ot us . ot us kotlin . property sale . be . common . models . common . Ps Error Ċ import Ġru . ot us . ot us kotlin . property sale . mp . common . validation . Validation Result Ċ import Ġru . ot us . ot us kotlin . property sale . mp . pipelines . Pipeline Ċ import Ġru . ot us . ot us kotlin . property sale . pipelines . validation . Validation Builder Ċ Ċ fun ĠPipeline . Builder < Be Ps Context >. validation ( block : ĠValidation Builder < Be Ps Context >. () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġexecute ( Validation Builder < Be Ps Context >() ĊĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart If Ġ{ Ġstatus Ġ== ĠBe Ps Context Status . RUNNING Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠerrorHandler Ġ{ Ġvr : ĠValidation Result Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( vr . is Success ) Ġreturn @ error Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerrs Ġ= Ġvr . errors . map Ġ{ ĠP s Error ( message Ġ= Ġit . message ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerrors . addAll ( errs ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= ĠBe Ps Context Status . FAIL ING ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. apply ( block ) ĊĠĠĠĠĠĠĠ Ġ. build ()) Ċ } Ċ