interface JSONSchema7 {
    $comment?: string;
    $defs?: { [key: string]: JSONSchema7Definition };
    $id?: string;
    $ref?: string;
    $schema?: string;
    additionalItems?: JSONSchema7Definition;
    additionalProperties?: JSONSchema7Definition;
    allOf?: JSONSchema7Definition[];
    anyOf?: JSONSchema7Definition[];
    const?: JSONSchema7Type;
    contains?: JSONSchema7Definition;
    contentEncoding?: string;
    contentMediaType?: string;
    default?: JSONSchema7Type;
    definitions?: { [key: string]: JSONSchema7Definition };
    dependencies?: { [key: string]: string[] | JSONSchema7Definition };
    description?: string;
    else?: JSONSchema7Definition;
    enum?: JSONSchema7Type[];
    examples?: JSONSchema7Type;
    exclusiveMaximum?: number;
    exclusiveMinimum?: number;
    format?: string;
    if?: JSONSchema7Definition;
    items?: JSONSchema7Definition | JSONSchema7Definition[];
    maximum?: number;
    maxItems?: number;
    maxLength?: number;
    maxProperties?: number;
    minimum?: number;
    minItems?: number;
    minLength?: number;
    minProperties?: number;
    multipleOf?: number;
    not?: JSONSchema7Definition;
    oneOf?: JSONSchema7Definition[];
    pattern?: string;
    patternProperties?: { [key: string]: JSONSchema7Definition };
    properties?: { [key: string]: JSONSchema7Definition };
    propertyNames?: JSONSchema7Definition;
    readOnly?: boolean;
    required?: string[];
    then?: JSONSchema7Definition;
    title?: string;
    type?: JSONSchema7TypeName | JSONSchema7TypeName[];
    uniqueItems?: boolean;
    writeOnly?: boolean;
}

Properties

$comment?: string
$defs?: { [key: string]: JSONSchema7Definition }
$id?: string
$ref?: string
$schema?: string
additionalItems?: JSONSchema7Definition
additionalProperties?: JSONSchema7Definition
allOf?: JSONSchema7Definition[]
anyOf?: JSONSchema7Definition[]
const?: JSONSchema7Type
contains?: JSONSchema7Definition
contentEncoding?: string
contentMediaType?: string
default?: JSONSchema7Type
definitions?: { [key: string]: JSONSchema7Definition }
dependencies?: { [key: string]: string[] | JSONSchema7Definition }
description?: string
else?: JSONSchema7Definition
enum?: JSONSchema7Type[]
examples?: JSONSchema7Type
exclusiveMaximum?: number
exclusiveMinimum?: number
format?: string
if?: JSONSchema7Definition
items?: JSONSchema7Definition | JSONSchema7Definition[]
maximum?: number
maxItems?: number
maxLength?: number
maxProperties?: number
minimum?: number
minItems?: number
minLength?: number
minProperties?: number
multipleOf?: number
not?: JSONSchema7Definition
oneOf?: JSONSchema7Definition[]
pattern?: string
patternProperties?: { [key: string]: JSONSchema7Definition }
properties?: { [key: string]: JSONSchema7Definition }
propertyNames?: JSONSchema7Definition
readOnly?: boolean
required?: string[]
then?: JSONSchema7Definition
title?: string
type?: JSONSchema7TypeName | JSONSchema7TypeName[]
uniqueItems?: boolean
writeOnly?: boolean