json-schema-orm
Version:
Object-relational mapping from JSON Schema
53 lines (52 loc) • 931 B
JSON
{
"title": "Data object test",
"oneOf": [
{ "$ref": "#/definitions/Integer" }
],
"definitions": {
"Integer": {
"oneOf": [
{"type": "string", "pattern": "^[0-9]+$"},
{"type":"number"}
]
},
"Double": {
"oneOf": [
{"type":"string", "pattern":"^[0-9]+\\.[0-9]+$"},
{"type":"number"}
]
},
"Boolean": {
"oneOf": [
{ "type": "string", "pattern": "^[01]$"},
{"type":"number"},
{ "type": "boolean" }
]
},
"Range": {
"$ref": "#/definitions/Double"
},
"Time": {
"$ref": "#/definitions/Double"
},
"Weekday": {
"$ref": "#/definitions/Integer"
},
"Price": {
"$ref": "#/definitions/Double"
},
"Minutes": {
"$ref": "#/definitions/Integer"
},
"ID": {
"$ref": "#/definitions/Integer"
},
"Point": {
"type": "object",
"properties": {
"x": { "$ref": "#/definitions/Double" },
"y": { "$ref": "#/definitions/Double" }
}
}
}
}