interface JSONSchema3or4 {
    $ref?: string;
    $schema?: string;
    additionalItems?: boolean | JSONSchema3or4;
    additionalProperties?: boolean | JSONSchema3or4;
    allOf?: JSONSchema4[];
    anyOf?: JSONSchema4[];
    default?: JSONSchema4Type;
    definitions?: { [k: string]: JSONSchema4 };
    dependencies?: { [k: string]: string | string[] | JSONSchema3or4 };
    description?: string;
    disallow?: string | (string | JSONSchema3or4)[];
    divisibleBy?: number;
    enum?: JSONSchema4Type[];
    exclusiveMaximum?: boolean;
    exclusiveMinimum?: boolean;
    extends?: JSONSchema3or4 | JSONSchema3or4[];
    format?: string;
    id?: string;
    items?: JSONSchema3or4 | JSONSchema3or4[];
    maximum?: number;
    maxItems?: number;
    maxLength?: number;
    maxProperties?: number;
    minimum?: number;
    minItems?: number;
    minLength?: number;
    minProperties?: number;
    multipleOf?: number;
    not?: JSONSchema4;
    oneOf?: JSONSchema4[];
    pattern?: string;
    patternProperties?: { [k: string]: JSONSchema3or4 };
    properties?: { [k: string]: JSONSchema3or4 };
    required?: boolean | string[];
    title?: string;
    type?: JSONSchema4TypeName | JSONSchema4TypeName[];
    uniqueItems?: boolean;
    [k: string]: any;
}

Indexable

  • [k: string]: any

Properties

$ref?: string
$schema?: string
additionalItems?: boolean | JSONSchema3or4
additionalProperties?: boolean | JSONSchema3or4
allOf?: JSONSchema4[]
anyOf?: JSONSchema4[]
default?: JSONSchema4Type
definitions?: { [k: string]: JSONSchema4 }
dependencies?: { [k: string]: string | string[] | JSONSchema3or4 }
description?: string
disallow?: string | (string | JSONSchema3or4)[]

JSON Schema 3 only

divisibleBy?: number

JSON Schema 3 uses divisibleBy instead of multipleOf.

enum?: JSONSchema4Type[]
exclusiveMaximum?: boolean
exclusiveMinimum?: boolean
format?: string
id?: string
maximum?: number
maxItems?: number
maxLength?: number
maxProperties?: number
minimum?: number
minItems?: number
minLength?: number
minProperties?: number
multipleOf?: number
not?: JSONSchema4
oneOf?: JSONSchema4[]
pattern?: string
patternProperties?: { [k: string]: JSONSchema3or4 }
properties?: { [k: string]: JSONSchema3or4 }
required?: boolean | string[]
title?: string
type?: JSONSchema4TypeName | JSONSchema4TypeName[]
uniqueItems?: boolean