Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface JSONSchema4

Hierarchy

  • JSONSchema4

Indexable

[k: string]: any

Index

Properties

Optional $ref

$ref: undefined | string

Optional $schema

Optional additionalItems

additionalItems: boolean | JSONSchema4

May only be defined when "items" is defined, and is a tuple of JSONSchemas.

This provides a definition for additional items in an array instance when tuple definitions of the items is provided. This can be false to indicate additional items in the array are not allowed, or it can be a schema that defines the schema of the additional items.

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.6

Optional additionalProperties

additionalProperties: boolean | JSONSchema4

This attribute defines a schema for all properties that are not explicitly defined in an object type definition. If specified, the value MUST be a schema or a boolean. If false is provided, no additional properties are allowed beyond the properties defined in the schema. The default value is an empty schema which allows any value for additional properties.

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.4

Optional allOf

allOf: JSONSchema4[]

Optional anyOf

anyOf: JSONSchema4[]

Optional default

Optional definitions

definitions: undefined | object

Optional dependencies

dependencies: undefined | object

Optional description

description: undefined | string

This attribute is a string that provides a full description of the of purpose the instance property.

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.22

Optional enum

This provides an enumeration of all possible values that are valid for the instance property. This MUST be an array, and each item in the array represents a possible value for the instance value. If this attribute is defined, the instance value MUST be one of the values in the array in order for the schema to be valid.

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.19

Optional exclusiveMaximum

exclusiveMaximum: undefined | false | true

Optional exclusiveMinimum

exclusiveMinimum: undefined | false | true

Optional extends

extends: string | string[]

The value of this property MUST be another schema which will provide a base schema which the current schema will inherit from. The inheritance rules are such that any instance that is valid according to the current schema MUST be valid according to the referenced schema. This MAY also be an array, in which case, the instance MUST be valid for all the schemas in the array. A schema that extends another schema MAY define additional attributes, constrain existing attributes, or add other constraints.

Conceptually, the behavior of extends can be seen as validating an instance against all constraints in the extending schema as well as the extended schema(s).

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.26

Optional format

format: undefined | string

Optional id

id: undefined | string

Optional items

This attribute defines the allowed items in an instance array, and MUST be a schema or an array of schemas. The default value is an empty schema which allows any value for items in the instance array.

When this attribute value is a schema and the instance value is an array, then all the items in the array MUST be valid according to the schema.

When this attribute value is an array of schemas and the instance value is an array, each position in the instance array MUST conform to the schema in the corresponding position for this array. This called tuple typing. When tuple typing is used, additional items are allowed, disallowed, or constrained by the "additionalItems" (Section 5.6) attribute using the same rules as "additionalProperties" (Section 5.4) for objects.

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5

Optional maxItems

maxItems: undefined | number

Optional maxLength

maxLength: undefined | number

Optional maxProperties

maxProperties: undefined | number

Optional maximum

maximum: undefined | number

Optional minItems

minItems: undefined | number

Optional minLength

minLength: undefined | number

Optional minProperties

minProperties: undefined | number

Optional minimum

minimum: undefined | number

Optional multipleOf

multipleOf: undefined | number

Optional not

Optional oneOf

oneOf: JSONSchema4[]

Optional pattern

pattern: undefined | string

Optional patternProperties

patternProperties: undefined | object

This attribute is an object that defines the schema for a set of property names of an object instance. The name of each property of this attribute's object is a regular expression pattern in the ECMA 262/Perl 5 format, while the value is a schema. If the pattern matches the name of a property on the instance object, the value of the instance's property MUST be valid against the pattern name's schema value.

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.3

Optional properties

properties: undefined | object

This attribute is an object with property definitions that define the valid values of instance object property values. When the instance value is an object, the property values of the instance object MUST conform to the property definitions in this object. In this object, each property definition's value MUST be a schema, and the property's name MUST be the name of the instance property that it defines. The instance property value MUST be valid according to the schema from the property definition. Properties are considered unordered, the order of the instance properties MAY be in any order.

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.2

Optional required

required: false | string[]

This attribute indicates if the instance must have a value, and not be undefined. This is false by default, making the instance optional.

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7

Optional title

title: undefined | string

This attribute is a string that provides a short description of the instance property.

see

https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.21

Optional type

A single type, or a union of simple types

Optional uniqueItems

uniqueItems: undefined | false | true

Generated using TypeDoc