UNPKG

@0xcert/conventions

Version:

Module with implementation of all confirmed conventions.

129 lines 3.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.xcertSchema = void 0; exports.xcertSchema = { '$schema': 'http://json-schema.org/draft-07/schema#', 'title': 'Core schema meta-schema', 'definitions': { 'stringSchema': { 'type': 'object', 'properties': { 'type': { 'type': 'string', 'enum': ['string'], }, }, }, 'numberSchema': { 'type': 'object', 'properties': { 'type': { 'type': 'string', 'enum': ['number'], }, }, }, 'booleanSchema': { 'type': 'object', 'properties': { 'type': { 'type': 'string', 'enum': ['boolean'], }, }, }, 'objectSchema': { 'type': 'object', 'properties': { 'type': { 'type': 'string', 'enum': ['object'], }, 'properties': { 'patternProperties': { '^.*$': { 'anyOf': [ { '$ref': '#/definitions/objectSchema' }, { '$ref': '#/definitions/arraySchema' }, { '$ref': '#/definitions/stringSchema' }, { '$ref': '#/definitions/numberSchema' }, { '$ref': '#/definitions/booleanSchema' }, ], }, }, }, }, }, 'arraySchema': { 'type': 'object', 'properties': { 'type': { 'type': 'string', 'enum': ['array'], }, 'items': { 'anyOf': [ { '$ref': '#/definitions/objectSchema' }, { '$ref': '#/definitions/stringSchema' }, { '$ref': '#/definitions/numberSchema' }, { '$ref': '#/definitions/booleanSchema' }, ], }, }, }, 'simpleTypes': { 'enum': [ 'array', 'boolean', 'integer', 'null', 'number', 'object', 'string', ], }, }, 'type': ['object', 'boolean'], 'properties': { '$schema': { 'type': 'string', 'format': 'uri', }, '$evidence': { 'type': 'string', 'format': 'uri', }, 'title': { 'type': 'string', }, 'description': { 'type': 'string', }, 'type': { 'type': 'string', 'enum': ['object'], }, 'items': { 'anyOf': [ { '$ref': '#/definitions/objectSchema' }, { '$ref': '#/definitions/stringSchema' }, { '$ref': '#/definitions/numberSchema' }, { '$ref': '#/definitions/booleanSchema' }, ], }, 'properties': { 'patternProperties': { '^.*$': { 'anyOf': [ { '$ref': '#/definitions/objectSchema' }, { '$ref': '#/definitions/arraySchema' }, { '$ref': '#/definitions/stringSchema' }, { '$ref': '#/definitions/numberSchema' }, { '$ref': '#/definitions/booleanSchema' }, ], }, }, }, }, }; //# sourceMappingURL=xcert-schema.js.map