{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://ver.cy/schemas/dimension/1.0/compatibility.schema.json",
  "title": "Vercy Dimension compatibility declaration",
  "type": "object",
  "required": ["format", "schemaVersion", "dimension", "skillVersion", "minimumReader", "maximumTestedReader", "migrationPolicy", "appliedMigrations"],
  "additionalProperties": false,
  "properties": {
    "format": {"const": "vercy-compatibility"},
    "schemaVersion": {"const": "1.0.0"},
    "dimension": {"type": "string", "minLength": 3},
    "skillVersion": {"type": "string", "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$"},
    "minimumReader": {"type": "string"},
    "maximumTestedReader": {"type": "string"},
    "migrationPolicy": {"type": "string", "enum": ["explicit-only", "manual-only"]},
    "appliedMigrations": {"type": "array", "uniqueItems": true, "items": {"type": "string"}}
  }
}
