Permalink
Browse files

Initial commit with current (appearent) texts

  • Loading branch information...
0 parents commit 314b5c3040c5af13f838165189df3e0585b35a26 @awwright awwright committed Jun 24, 2015
@@ -0,0 +1,2 @@
+jsonschema-*.html
+jsonschema-*.txt
@@ -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
@@ -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.
No changes.
No changes.
@@ -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)}"
+ }
+ ]
+}
+
No changes.
@@ -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.

0 comments on commit 314b5c3

Please sign in to comment.