最後活躍 1729249892

0 jsonschema draft 7.json 原始檔案
1{
2 "$schema": "http://json-schema.org/draft-07/schema#",
3 "$id": "http://json-schema.org/draft-07/schema#",
4 "title": "Core schema meta-schema",
5 "definitions": {
6 "schemaArray": {
7 "type": "array",
8 "minItems": 1,
9 "items": { "$ref": "#" }
10 },
11 "nonNegativeInteger": {
12 "type": "integer",
13 "minimum": 0
14 },
15 "nonNegativeIntegerDefault0": {
16 "allOf": [
17 { "$ref": "#/definitions/nonNegativeInteger" },
18 { "default": 0 }
19 ]
20 },
21 "simpleTypes": {
22 "enum": [
23 "array",
24 "boolean",
25 "integer",
26 "null",
27 "number",
28 "object",
29 "string"
30 ]
31 },
32 "stringArray": {
33 "type": "array",
34 "items": { "type": "string" },
35 "uniqueItems": true,
36 "default": []
37 }
38 },
39 "type": ["object", "boolean"],
40 "properties": {
41 "$id": {
42 "type": "string",
43 "format": "uri-reference"
44 },
45 "$schema": {
46 "type": "string",
47 "format": "uri"
48 },
49 "$ref": {
50 "type": "string",
51 "format": "uri-reference"
52 },
53 "$comment": {
54 "type": "string"
55 },
56 "title": {
57 "type": "string"
58 },
59 "description": {
60 "type": "string"
61 },
62 "default": true,
63 "readOnly": {
64 "type": "boolean",
65 "default": false
66 },
67 "writeOnly": {
68 "type": "boolean",
69 "default": false
70 },
71 "examples": {
72 "type": "array",
73 "items": true
74 },
75 "multipleOf": {
76 "type": "number",
77 "exclusiveMinimum": 0
78 },
79 "maximum": {
80 "type": "number"
81 },
82 "exclusiveMaximum": {
83 "type": "number"
84 },
85 "minimum": {
86 "type": "number"
87 },
88 "exclusiveMinimum": {
89 "type": "number"
90 },
91 "maxLength": { "$ref": "#/definitions/nonNegativeInteger" },
92 "minLength": { "$ref": "#/definitions/nonNegativeIntegerDefault0" },
93 "pattern": {
94 "type": "string",
95 "format": "regex"
96 },
97 "additionalItems": { "$ref": "#" },
98 "items": {
99 "anyOf": [
100 { "$ref": "#" },
101 { "$ref": "#/definitions/schemaArray" }
102 ],
103 "default": true
104 },
105 "maxItems": { "$ref": "#/definitions/nonNegativeInteger" },
106 "minItems": { "$ref": "#/definitions/nonNegativeIntegerDefault0" },
107 "uniqueItems": {
108 "type": "boolean",
109 "default": false
110 },
111 "contains": { "$ref": "#" },
112 "maxProperties": { "$ref": "#/definitions/nonNegativeInteger" },
113 "minProperties": { "$ref": "#/definitions/nonNegativeIntegerDefault0" },
114 "required": { "$ref": "#/definitions/stringArray" },
115 "additionalProperties": { "$ref": "#" },
116 "definitions": {
117 "type": "object",
118 "additionalProperties": { "$ref": "#" },
119 "default": {}
120 },
121 "properties": {
122 "type": "object",
123 "additionalProperties": { "$ref": "#" },
124 "default": {}
125 },
126 "patternProperties": {
127 "type": "object",
128 "additionalProperties": { "$ref": "#" },
129 "propertyNames": { "format": "regex" },
130 "default": {}
131 },
132 "dependencies": {
133 "type": "object",
134 "additionalProperties": {
135 "anyOf": [
136 { "$ref": "#" },
137 { "$ref": "#/definitions/stringArray" }
138 ]
139 }
140 },
141 "propertyNames": { "$ref": "#" },
142 "const": true,
143 "enum": {
144 "type": "array",
145 "items": true,
146 "minItems": 1,
147 "uniqueItems": true
148 },
149 "type": {
150 "anyOf": [
151 { "$ref": "#/definitions/simpleTypes" },
152 {
153 "type": "array",
154 "items": { "$ref": "#/definitions/simpleTypes" },
155 "minItems": 1,
156 "uniqueItems": true
157 }
158 ]
159 },
160 "format": { "type": "string" },
161 "contentMediaType": { "type": "string" },
162 "contentEncoding": { "type": "string" },
163 "if": { "$ref": "#" },
164 "then": { "$ref": "#" },
165 "else": { "$ref": "#" },
166 "allOf": { "$ref": "#/definitions/schemaArray" },
167 "anyOf": { "$ref": "#/definitions/schemaArray" },
168 "oneOf": { "$ref": "#/definitions/schemaArray" },
169 "not": { "$ref": "#" }
170 },
171 "default": true
172}
173
1 jsonschema draft 4.json 原始檔案
1{
2 "id": "http://json-schema.org/draft-04/schema#",
3 "$schema": "http://json-schema.org/draft-04/schema#",
4 "description": "Core schema meta-schema",
5 "definitions": {
6 "schemaArray": {
7 "type": "array",
8 "minItems": 1,
9 "items": { "$ref": "#" }
10 },
11 "positiveInteger": {
12 "type": "integer",
13 "minimum": 0
14 },
15 "positiveIntegerDefault0": {
16 "allOf": [ { "$ref": "#/definitions/positiveInteger" }, { "default": 0 } ]
17 },
18 "simpleTypes": {
19 "enum": [ "array", "boolean", "integer", "null", "number", "object", "string" ]
20 },
21 "stringArray": {
22 "type": "array",
23 "items": { "type": "string" },
24 "minItems": 1,
25 "uniqueItems": true
26 }
27 },
28 "type": "object",
29 "properties": {
30 "id": {
31 "type": "string"
32 },
33 "$schema": {
34 "type": "string"
35 },
36 "title": {
37 "type": "string"
38 },
39 "description": {
40 "type": "string"
41 },
42 "default": {},
43 "multipleOf": {
44 "type": "number",
45 "minimum": 0,
46 "exclusiveMinimum": true
47 },
48 "maximum": {
49 "type": "number"
50 },
51 "exclusiveMaximum": {
52 "type": "boolean",
53 "default": false
54 },
55 "minimum": {
56 "type": "number"
57 },
58 "exclusiveMinimum": {
59 "type": "boolean",
60 "default": false
61 },
62 "maxLength": { "$ref": "#/definitions/positiveInteger" },
63 "minLength": { "$ref": "#/definitions/positiveIntegerDefault0" },
64 "pattern": {
65 "type": "string",
66 "format": "regex"
67 },
68 "additionalItems": {
69 "anyOf": [
70 { "type": "boolean" },
71 { "$ref": "#" }
72 ],
73 "default": {}
74 },
75 "items": {
76 "anyOf": [
77 { "$ref": "#" },
78 { "$ref": "#/definitions/schemaArray" }
79 ],
80 "default": {}
81 },
82 "maxItems": { "$ref": "#/definitions/positiveInteger" },
83 "minItems": { "$ref": "#/definitions/positiveIntegerDefault0" },
84 "uniqueItems": {
85 "type": "boolean",
86 "default": false
87 },
88 "maxProperties": { "$ref": "#/definitions/positiveInteger" },
89 "minProperties": { "$ref": "#/definitions/positiveIntegerDefault0" },
90 "required": { "$ref": "#/definitions/stringArray" },
91 "additionalProperties": {
92 "anyOf": [
93 { "type": "boolean" },
94 { "$ref": "#" }
95 ],
96 "default": {}
97 },
98 "definitions": {
99 "type": "object",
100 "additionalProperties": { "$ref": "#" },
101 "default": {}
102 },
103 "properties": {
104 "type": "object",
105 "additionalProperties": { "$ref": "#" },
106 "default": {}
107 },
108 "patternProperties": {
109 "type": "object",
110 "additionalProperties": { "$ref": "#" },
111 "default": {}
112 },
113 "dependencies": {
114 "type": "object",
115 "additionalProperties": {
116 "anyOf": [
117 { "$ref": "#" },
118 { "$ref": "#/definitions/stringArray" }
119 ]
120 }
121 },
122 "enum": {
123 "type": "array",
124 "minItems": 1,
125 "uniqueItems": true
126 },
127 "type": {
128 "anyOf": [
129 { "$ref": "#/definitions/simpleTypes" },
130 {
131 "type": "array",
132 "items": { "$ref": "#/definitions/simpleTypes" },
133 "minItems": 1,
134 "uniqueItems": true
135 }
136 ]
137 },
138 "format": { "type": "string" },
139 "allOf": { "$ref": "#/definitions/schemaArray" },
140 "anyOf": { "$ref": "#/definitions/schemaArray" },
141 "oneOf": { "$ref": "#/definitions/schemaArray" },
142 "not": { "$ref": "#" }
143 },
144 "dependencies": {
145 "exclusiveMaximum": [ "maximum" ],
146 "exclusiveMinimum": [ "minimum" ]
147 },
148 "default": {}
149}
150