{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Projection Contract",
  "contractVersion": "1.0",
  "required": [
    "projectionName",
    "projectionVersion",
    "sourceWatermark",
    "builtAt",
    "staleAfter",
    "rebuildPolicy",
    "owner"
  ],
  "states": [
    "CURRENT",
    "STALE",
    "REBUILDING",
    "FAILED",
    "QUARANTINED"
  ]
}