Skip to content

Commit

Permalink
update keywords and schema for hover provider tools
Browse files Browse the repository at this point in the history
Co-Authored-By: mabagoury <wnajsksos@gmail.com>
  • Loading branch information
2 people authored and jdesrosiers committed May 5, 2024
1 parent e8b3e25 commit 088cf76
Show file tree
Hide file tree
Showing 75 changed files with 839 additions and 267 deletions.
132 changes: 105 additions & 27 deletions draft-04/schema.js
@@ -1,3 +1,32 @@
import items from "../lib/keywords/items.js";
import additionalProperties from "../lib/keywords/additionalProperties.js";
import properties from "../lib/keywords/properties.js";
import patternProperties from "../lib/keywords/patternProperties.js";
import allOf from "../lib/keywords/allOf.js";
import anyOf from "../lib/keywords/anyOf.js";
import oneOf from "../lib/keywords/oneOf.js";
import not from "../lib/keywords/not.js";
import typeKeyword from "../lib/keywords/type.js";
import enumKeyword from "../lib/keywords/enum.js";
import pattern from "../lib/keywords/pattern.js";
import minLength from "../lib/keywords/minLength.js";
import maxLength from "../lib/keywords/maxLength.js";
import exclusiveMaximum from "../lib/keywords/exclusiveMaximum.js";
import multipleOf from "../lib/keywords/multipleOf.js";
import exclusiveMinimum from "../lib/keywords/exclusiveMinimum.js";
import maximum from "../lib/keywords/maximum.js";
import minimum from "../lib/keywords/minimum.js";
import maxProperties from "../lib/keywords/maxProperties.js";
import minProperties from "../lib/keywords/minProperties.js";
import required from "../lib/keywords/required.js";
import maxItems from "../lib/keywords/maxItems.js";
import minItems from "../lib/keywords/minItems.js";
import uniqueItems from "../lib/keywords/uniqueItems.js";
import title from "../lib/keywords/title.js";
import description from "../lib/keywords/description.js";
import format from "../lib/keywords/format.js";


export default {
"id": "http://json-schema.org/draft-04/schema#",
"$schema": "http://json-schema.org/draft-04/schema#",
Expand Down Expand Up @@ -34,36 +63,50 @@ export default {
"type": "string"
},
"title": {
"type": "string"
"type": "string",
"description": title.description
},
"description": {
"type": "string"
"type": "string",
"description": description.description
},
"default": {},
"multipleOf": {
"type": "number",
"minimum": 0,
"exclusiveMinimum": true
"exclusiveMinimum": true,
"description": multipleOf.description
},
"maximum": {
"type": "number"
"type": "number",
"description": maximum.description
},
"exclusiveMaximum": {
"type": "boolean",
"default": false
"default": false,
"description": exclusiveMaximum.description
},
"minimum": {
"type": "number"
"type": "number",
"description": minimum.description
},
"exclusiveMinimum": {
"type": "boolean",
"default": false
"default": false,
"description": exclusiveMinimum.description
},
"maxLength": {
"allOf": [{ "$ref": "#/definitions/positiveInteger" }],
"description": maxLength.description
},
"minLength": {
"allOf": [{ "$ref": "#/definitions/positiveIntegerDefault0" }],
"description": minLength.description
},
"maxLength": { "$ref": "#/definitions/positiveInteger" },
"minLength": { "$ref": "#/definitions/positiveIntegerDefault0" },
"pattern": {
"type": "string",
"format": "regex"
"format": "regex",
"description": pattern.description
},
"additionalItems": {
"anyOf": [
Expand All @@ -77,23 +120,42 @@ export default {
{ "$ref": "#" },
{ "$ref": "#/definitions/schemaArray" }
],
"default": {}
"default": {},
"description": items.description
},
"maxItems": {
"allOf": [{ "$ref": "#/definitions/positiveInteger" }],
"description": maxItems.description
},
"minItems": {
"allOf": [{ "$ref": "#/definitions/positiveIntegerDefault0" }],
"description": minItems.description
},
"maxItems": { "$ref": "#/definitions/positiveInteger" },
"minItems": { "$ref": "#/definitions/positiveIntegerDefault0" },
"uniqueItems": {
"type": "boolean",
"default": false
"default": false,
"description": uniqueItems.description
},
"maxProperties": {
"allOf": [{ "$ref": "#/definitions/positiveIntegerDefault0" }],
"$ref": "#/definitions/positiveInteger",
"description": maxProperties.description
},
"minProperties": {
"allOf": [{ "$ref": "#/definitions/positiveIntegerDefault0" }],
"description": minProperties.description
},
"required": {
"allOf": [{ "$ref": "#/definitions/stringArray" }],
"description": required.description
},
"maxProperties": { "$ref": "#/definitions/positiveInteger" },
"minProperties": { "$ref": "#/definitions/positiveIntegerDefault0" },
"required": { "$ref": "#/definitions/stringArray" },
"additionalProperties": {
"anyOf": [
{ "type": "boolean" },
{ "$ref": "#" }
],
"default": {}
"default": {},
"description": additionalProperties.description
},
"definitions": {
"type": "object",
Expand All @@ -103,12 +165,14 @@ export default {
"properties": {
"type": "object",
"additionalProperties": { "$ref": "#" },
"default": {}
"default": {},
"description": properties.description
},
"patternProperties": {
"type": "object",
"additionalProperties": { "$ref": "#" },
"default": {}
"default": {},
"description": patternProperties.description
},
"dependencies": {
"type": "object",
Expand All @@ -122,7 +186,8 @@ export default {
"enum": {
"type": "array",
"minItems": 1,
"uniqueItems": true
"uniqueItems": true,
"description": enumKeyword.description
},
"type": {
"anyOf": [
Expand All @@ -133,13 +198,26 @@ export default {
"minItems": 1,
"uniqueItems": true
}
]
],
"description": typeKeyword.description
},
"format": { "type": "string", "description": format.description },
"allOf": {
"allOf": [{ "$ref": "#/definitions/schemaArray" }],
"description": allOf.description
},
"anyOf": {
"anyOf": [{ "$ref": "#/definitions/schemaArray" }],
"description": anyOf.description
},
"format": { "type": "string" },
"allOf": { "$ref": "#/definitions/schemaArray" },
"anyOf": { "$ref": "#/definitions/schemaArray" },
"oneOf": { "$ref": "#/definitions/schemaArray" },
"not": { "$ref": "#" }
"oneOf": {
"oneOf": [{ "$ref": "#/definitions/schemaArray" }],
"description": oneOf.description
},
"not": {
"allOf": [{ "$ref": "#" }],
"description": not.description
}
},
"dependencies": {
"exclusiveMaximum": ["maximum"],
Expand Down

0 comments on commit 088cf76

Please sign in to comment.