applicator.json 1.5 KB

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