-
-
Notifications
You must be signed in to change notification settings - Fork 299
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial commit with current (appearent) texts
- Loading branch information
0 parents
commit 314b5c3
Showing
12 changed files
with
3,679 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
jsonschema-*.html | ||
jsonschema-*.txt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
XML2RFC=xml2rfc | ||
|
||
OUT = \ | ||
jsonschema-core.html jsonschema-core.txt \ | ||
jsonschema-schema.html jsonschema-schema.txt \ | ||
jsonschema-hyperschema.html jsonschema-hyperschema.txt | ||
|
||
|
||
all: $(OUT) | ||
|
||
%.txt: %.xml | ||
$(XML2RFC) --text $< -o $@ | ||
|
||
%.html: %.xml | ||
$(XML2RFC) --html $< -o $@ | ||
|
||
clean: | ||
rm -f $(OUT) | ||
|
||
.PHONY: clean |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
## Welcome to JSON Schema | ||
|
||
This repository contains the current, and historical, JSON Schema | ||
specifications. | ||
|
||
## Call for reviews | ||
|
||
Specifications are starting to get written. Reviews, comments and suggestions | ||
are of paramount importance to JSON Schema. It is humbly asked to you, dear | ||
reader, that you bring your contribution. | ||
|
||
## The website | ||
|
||
The JSON Schema web site is at http://json-schema.org/ | ||
|
||
## License | ||
|
||
The source material in this repository is licensed under the AFL or BSD license. |
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,168 @@ | ||
{ | ||
"$schema": "http://json-schema.org/draft-04/hyper-schema#", | ||
"id": "http://json-schema.org/draft-04/hyper-schema#", | ||
"title": "JSON Hyper-Schema", | ||
"allOf": [ | ||
{ | ||
"$ref": "http://json-schema.org/draft-04/schema#" | ||
} | ||
], | ||
"properties": { | ||
"additionalItems": { | ||
"anyOf": [ | ||
{ | ||
"type": "boolean" | ||
}, | ||
{ | ||
"$ref": "#" | ||
} | ||
] | ||
}, | ||
"additionalProperties": { | ||
"anyOf": [ | ||
{ | ||
"type": "boolean" | ||
}, | ||
{ | ||
"$ref": "#" | ||
} | ||
] | ||
}, | ||
"dependencies": { | ||
"additionalProperties": { | ||
"anyOf": [ | ||
{ | ||
"$ref": "#" | ||
}, | ||
{ | ||
"type": "array" | ||
} | ||
] | ||
} | ||
}, | ||
"items": { | ||
"anyOf": [ | ||
{ | ||
"$ref": "#" | ||
}, | ||
{ | ||
"$ref": "#/definitions/schemaArray" | ||
} | ||
] | ||
}, | ||
"definitions": { | ||
"additionalProperties": { | ||
"$ref": "#" | ||
} | ||
}, | ||
"patternProperties": { | ||
"additionalProperties": { | ||
"$ref": "#" | ||
} | ||
}, | ||
"properties": { | ||
"additionalProperties": { | ||
"$ref": "#" | ||
} | ||
}, | ||
"allOf": { | ||
"$ref": "#/definitions/schemaArray" | ||
}, | ||
"anyOf": { | ||
"$ref": "#/definitions/schemaArray" | ||
}, | ||
"oneOf": { | ||
"$ref": "#/definitions/schemaArray" | ||
}, | ||
"not": { | ||
"$ref": "#" | ||
}, | ||
|
||
"links": { | ||
"type": "array", | ||
"items": { | ||
"$ref": "#/definitions/linkDescription" | ||
} | ||
}, | ||
"fragmentResolution": { | ||
"type": "string" | ||
}, | ||
"media": { | ||
"type": "object", | ||
"properties": { | ||
"type": { | ||
"description": "A media type, as described in RFC 2046", | ||
"type": "string" | ||
}, | ||
"binaryEncoding": { | ||
"description": "A content encoding scheme, as described in RFC 2045", | ||
"type": "string" | ||
} | ||
} | ||
}, | ||
"pathStart": { | ||
"description": "Instances' URIs must start with this value for this schema to apply to them", | ||
"type": "string", | ||
"format": "uri" | ||
} | ||
}, | ||
"definitions": { | ||
"schemaArray": { | ||
"type": "array", | ||
"items": { | ||
"$ref": "#" | ||
} | ||
}, | ||
"linkDescription": { | ||
"title": "Link Description Object", | ||
"type": "object", | ||
"required": [ "href", "rel" ], | ||
"properties": { | ||
"href": { | ||
"description": "a URI template, as defined by RFC 6570, with the addition of the $, ( and ) characters for pre-processing", | ||
"type": "string" | ||
}, | ||
"rel": { | ||
"description": "relation to the target resource of the link", | ||
"type": "string" | ||
}, | ||
"title": { | ||
"description": "a title for the link", | ||
"type": "string" | ||
}, | ||
"targetSchema": { | ||
"description": "JSON Schema describing the link target", | ||
"$ref": "#" | ||
}, | ||
"mediaType": { | ||
"description": "media type (as defined by RFC 2046) describing the link target", | ||
"type": "string" | ||
}, | ||
"method": { | ||
"description": "method for requesting the target of the link (e.g. for HTTP this might be \"GET\" or \"DELETE\")", | ||
"type": "string" | ||
}, | ||
"encType": { | ||
"description": "The media type in which to submit data along with the request", | ||
"type": "string", | ||
"default": "application/json" | ||
}, | ||
"schema": { | ||
"description": "Schema describing the data to submit along with the request", | ||
"$ref": "#" | ||
} | ||
} | ||
} | ||
}, | ||
"links": [ | ||
{ | ||
"rel": "self", | ||
"href": "{+id}" | ||
}, | ||
{ | ||
"rel": "full", | ||
"href": "{+($ref)}" | ||
} | ||
] | ||
} | ||
|
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,131 @@ | ||
{ | ||
"$schema": "http://json-schema.org/draft-04/hyper-schema#", | ||
"id": "http://json-schema.org/draft-04/hyper-schema#", | ||
"title": "JSON Hyper-Schema", | ||
"allOf": [ | ||
{"$ref": "http://json-schema.org/draft-04/schema#"} | ||
], | ||
"properties": { | ||
"additionalItems": { | ||
"anyOf": [ | ||
{"type": "boolean"}, | ||
{"$ref": "#"} | ||
] | ||
}, | ||
"additionalProperties": { | ||
"anyOf": [ | ||
{"type": "boolean"}, | ||
{"$ref": "#"} | ||
] | ||
}, | ||
"dependencies": { | ||
"additionalProperties": { | ||
"anyOf": [ | ||
{"$ref": "#"}, | ||
{"type": "array"} | ||
] | ||
} | ||
}, | ||
"items": { | ||
"anyOf": [ | ||
{"$ref": "#"}, | ||
{"$ref": "#/definitions/schemaArray"} | ||
] | ||
}, | ||
"definitions": { | ||
"additionalProperties": {"$ref": "#"} | ||
}, | ||
"patternProperties": { | ||
"additionalProperties": {"$ref": "#"} | ||
}, | ||
"properties": { | ||
"additionalProperties": {"$ref": "#"} | ||
}, | ||
"allOf": {"$ref": "#/definitions/schemaArray"}, | ||
"anyOf": {"$ref": "#/definitions/schemaArray"}, | ||
"oneOf": {"$ref": "#/definitions/schemaArray"}, | ||
"not": { "$ref": "#" }, | ||
|
||
"links": { | ||
"type": "array", | ||
"items": {"$ref": "#/definitions/linkDescription"} | ||
}, | ||
"fragmentResolution": { | ||
"type": "string" | ||
}, | ||
"media": { | ||
"type": "object", | ||
"properties": { | ||
"type": { | ||
"description": "A media type, as described in RFC 2046", | ||
"type": "string" | ||
}, | ||
"binaryEncoding": { | ||
"description": "A content encoding scheme, as described in RFC 2045", | ||
"type": "string" | ||
} | ||
} | ||
}, | ||
"pathStart": { | ||
"description": "Instances' URIs must start with this value for this schema to apply to them", | ||
"type": "string", | ||
"format": "uri" | ||
} | ||
}, | ||
"definitions": { | ||
"schemaArray": { | ||
"type": "array", | ||
"items": {"$ref": "#"} | ||
}, | ||
"linkDescription": { | ||
"title": "Link Description Object", | ||
"type": "object", | ||
"required": ["href", "rel"], | ||
"properties": { | ||
"href": { | ||
"description": "a URI template, as defined by RFC 6570, with the addition of the $, ( and ) characters for pre-processing", | ||
"type": "string" | ||
}, | ||
"rel": { | ||
"description": "relation to the target resource of the link", | ||
"type": "string" | ||
}, | ||
"title": { | ||
"description": "a title for the link", | ||
"type": "string" | ||
}, | ||
"targetSchema": { | ||
"description": "JSON Schema describing the link target", | ||
"$ref": "#" | ||
}, | ||
"mediaType": { | ||
"description": "media type (as defined by RFC 2046) describing the link target", | ||
"type": "string" | ||
}, | ||
"method": { | ||
"description": "method for requesting the target of the link (e.g. for HTTP this might be \"GET\" or \"DELETE\")", | ||
"type": "string" | ||
}, | ||
"encType": { | ||
"description": "The media type in which to submit data along with the request", | ||
"type": "string", | ||
"default": "application/json" | ||
}, | ||
"schema": { | ||
"description": "Schema describing the data to submit along with the request", | ||
"$ref": "#" | ||
} | ||
} | ||
} | ||
}, | ||
"links": [ | ||
{ | ||
"rel": "self", | ||
"href": "{+id}" | ||
}, | ||
{ | ||
"rel": "full", | ||
"href": "{+($ref)}" | ||
} | ||
] | ||
} |
Oops, something went wrong.