packages feed

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