keiro-dsl-0.17.0.0: test/fixtures/process-reactions-badmapping.keiro
language keiro-dsl 6
context reaction-negative
id ItemId prefix=item
process P
name "p"
reactions version 1
input A { itemId:ItemId label:Text }
correlate input.itemId via idText
saga Saga category "saga"
target Target
projections [ ]
on A
advance Record { itemId=input.label }
dispatch-id strategy=uuidv5 from=(name, correlationId, sourceEventId, targetStreamName, occurrence)
rejected => halt
poison => halt
aggregate Saga
regs
states Open
command KeepSaga { itemId }
event SagaKept = fields(KeepSaga)
Open -- KeepSaga --> emit SagaKept ; goto Open
command Record { itemId }
event Recorded = fields(Record)
Open -- Record --> emit Recorded ; goto Open
aggregate Target
regs
states Open
command KeepTarget { itemId }
event TargetKept = fields(KeepTarget)
Open -- KeepTarget --> emit TargetKept ; goto Open