packages feed

keiro-dsl-0.15.0.0: test/fixtures/workspace/domain/project-artifact.keiro

language keiro-dsl 4
context demo-project

readmodel project_activity {
  table = "project_activity"
  schema = "demo_project"
  columns {
    project_id text required
    status text required
  }
  version = 1
  shape = "fnv1a:2b484a02644bc021"
  consistency = Eventual
  feed = inline
}

aggregate ProjectArtifact
  regs
    projectId ProjectId    = placeholder
    phase     ProjectPhase = Draft
  states Empty Recorded

  command RecordArtifact { projectId artifactSummary:ProjectSummary }
  event  ArtifactRecorded = fields(RecordArtifact)

  Empty -- RecordArtifact -->
    write phase := ProjectPhase.Active
    emit  ArtifactRecorded
    goto  Recorded

  wire kind=ctorName fields=camelCase schemaVersion=1