packages feed

keiro-dsl-0.15.0.0: test/fixtures/statusmap-dup-key.keiro

language keiro-dsl 4
context repro

aggregate Reservation
  regs
  states Open Held UnHeld

  command HoldIt { reservationId }
  command UnholdIt { reservationId }
  event ReservationHeld = fields(HoldIt)
  event ReservationUnHeld = fields(UnholdIt)

  Open -- HoldIt --> emit ReservationHeld ; goto Held
  Held -- UnholdIt --> emit ReservationUnHeld ; goto UnHeld

  wire kind=ctorName fields=camelCase schemaVersion=1
  projection reservations consistency=Eventual key=reservationId
    status-map { ReservationHeld=>held ReservationHeld=>available }