{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "urn:junexis:schema:provider-conformance:0.1",
  "title": "Junexis provider conformance fixture 0.1",
  "type": "object",
  "additionalProperties": false,
  "required": ["schemaVersion", "binding"],
  "properties": {
    "schemaVersion": { "const": "junexis.provider.conformance/0.1" },
    "binding": {
      "type": "object",
      "additionalProperties": false,
      "required": ["id", "values"],
      "properties": {
        "id": { "type": "string", "minLength": 1 },
        "values": {
          "type": "object",
          "additionalProperties": { "type": "string" }
        }
      }
    },
    "writeProbe": { "$ref": "#/$defs/probe" },
    "readProbe": { "$ref": "#/$defs/probe" }
  },
  "$defs": {
    "probe": {
      "type": "object",
      "additionalProperties": false,
      "required": ["name", "effect", "input", "expected"],
      "properties": {
        "name": { "type": "string", "minLength": 1 },
        "effect": { "enum": ["read", "write"] },
        "input": {},
        "expected": {}
      }
    }
  }
}
