applicator.json 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {
  2. "$schema": "https://json-schema.org/draft/2020-12/schema",
  3. "$id": "https://json-schema.org/draft/2020-12/meta/applicator",
  4. "$vocabulary": {
  5. "https://json-schema.org/draft/2020-12/vocab/applicator": true
  6. },
  7. "$dynamicAnchor": "meta",
  8. "title": "Applicator vocabulary meta-schema",
  9. "type": ["object", "boolean"],
  10. "properties": {
  11. "prefixItems": {"$ref": "#/$defs/schemaArray"},
  12. "items": {"$dynamicRef": "#meta"},
  13. "contains": {"$dynamicRef": "#meta"},
  14. "additionalProperties": {"$dynamicRef": "#meta"},
  15. "properties": {
  16. "type": "object",
  17. "additionalProperties": {"$dynamicRef": "#meta"},
  18. "default": {}
  19. },
  20. "patternProperties": {
  21. "type": "object",
  22. "additionalProperties": {"$dynamicRef": "#meta"},
  23. "propertyNames": {"format": "regex"},
  24. "default": {}
  25. },
  26. "dependentSchemas": {
  27. "type": "object",
  28. "additionalProperties": {"$dynamicRef": "#meta"},
  29. "default": {}
  30. },
  31. "propertyNames": {"$dynamicRef": "#meta"},
  32. "if": {"$dynamicRef": "#meta"},
  33. "then": {"$dynamicRef": "#meta"},
  34. "else": {"$dynamicRef": "#meta"},
  35. "allOf": {"$ref": "#/$defs/schemaArray"},
  36. "anyOf": {"$ref": "#/$defs/schemaArray"},
  37. "oneOf": {"$ref": "#/$defs/schemaArray"},
  38. "not": {"$dynamicRef": "#meta"}
  39. },
  40. "$defs": {
  41. "schemaArray": {
  42. "type": "array",
  43. "minItems": 1,
  44. "items": {"$dynamicRef": "#meta"}
  45. }
  46. }
  47. }