packages feed

keiro-dsl-0.15.0.0: test/fixtures/readmodel-consistency-conflict.keiro

language keiro-dsl 4
context hospital-capacity

readmodel transfer_decisions {
  table = "transfer_decisions"
  schema = "hospital_capacity"
  columns {
    reservation_id text required
  }
  version = 1
  shape = "fnv1a:d44d218822582783"
  consistency = Strong
  feed = subscription
}

aggregate Reservation
  regs
  states Open

  command Reserve { reservationId }
  event Reserved = fields(Reserve)

  Open -- Reserve --> emit Reserved ; goto Open

  projection transfer_decisions consistency=Eventual key=reservationId
    status-map { Reserved=>reserved }