{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://ver.cy/schemas/dimension/1.0/conflict-policy.schema.json",
  "title": "Vercy deterministic conflict policy",
  "type": "object",
  "required": ["format", "schemaVersion", "dimension", "truthMode", "precedence", "tieBreak", "unresolved", "validTimeBoundary"],
  "additionalProperties": false,
  "properties": {
    "format": {"const": "vercy-conflict-policy"},
    "schemaVersion": {"const": "1.0.0"},
    "dimension": {"type": "string", "minLength": 3},
    "truthMode": {"const": "bitemporal-assertions"},
    "precedence": {"type": "array", "minItems": 2, "items": {"type": "string"}},
    "tieBreak": {"type": "string", "enum": ["latest-recorded-same-authority", "never"]},
    "unresolved": {"const": "return-contested-set-never-guess"},
    "validTimeBoundary": {"const": "half-open"}
  }
}
