packages feed

keiro-dsl-0.17.0.0: test/fixtures/process-reactions-cancel-unknown.keiro

language keiro-dsl 6
context reaction-negative
id ItemId prefix=item
process P
  name "p"
  reactions version 1
  input A { itemId:ItemId }
  correlate input.itemId via idText
  saga Saga category "saga"
  target Target
  projections [ ]
  on A
    cancel missing
  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
aggregate Target
  regs
  states Open
  command KeepTarget { itemId }
  event TargetKept = fields(KeepTarget)
  Open -- KeepTarget --> emit TargetKept ; goto Open