{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/json-schema-draft-8-2019-09/_shared/latest--applicator.json",
  "title": "Applicator vocabulary meta-schema",
  "x-lintel": {
    "source": "https://json-schema.org/draft/2019-09/meta/applicator",
    "sourceSha256": "6b5f4e2fbc326d63cef6f6a3fa53bbfd3da39323116bc2eee866d716afc0e52c"
  },
  "type": [
    "object",
    "boolean"
  ],
  "properties": {
    "additionalItems": {
      "$recursiveRef": "#"
    },
    "unevaluatedItems": {
      "$recursiveRef": "#"
    },
    "items": {
      "anyOf": [
        {
          "$recursiveRef": "#"
        },
        {
          "$ref": "#/$defs/schemaArray"
        }
      ]
    },
    "contains": {
      "$recursiveRef": "#"
    },
    "additionalProperties": {
      "$recursiveRef": "#"
    },
    "unevaluatedProperties": {
      "$recursiveRef": "#"
    },
    "properties": {
      "type": "object",
      "default": {},
      "additionalProperties": {
        "$recursiveRef": "#"
      }
    },
    "patternProperties": {
      "type": "object",
      "default": {},
      "propertyNames": {
        "format": "regex"
      },
      "additionalProperties": {
        "$recursiveRef": "#"
      }
    },
    "dependentSchemas": {
      "type": "object",
      "additionalProperties": {
        "$recursiveRef": "#"
      }
    },
    "propertyNames": {
      "$recursiveRef": "#"
    },
    "if": {
      "$recursiveRef": "#"
    },
    "then": {
      "$recursiveRef": "#"
    },
    "else": {
      "$recursiveRef": "#"
    },
    "allOf": {
      "$ref": "#/$defs/schemaArray"
    },
    "anyOf": {
      "$ref": "#/$defs/schemaArray"
    },
    "oneOf": {
      "$ref": "#/$defs/schemaArray"
    },
    "not": {
      "$recursiveRef": "#"
    }
  },
  "$recursiveAnchor": true,
  "$defs": {
    "schemaArray": {
      "type": "array",
      "minItems": 1,
      "items": {
        "$recursiveRef": "#"
      }
    }
  }
}
