/** * @module json-schema */ /** @pratico/json-schema */ export interface JsonSchema { $id?: string; $schema?: string | JsonSchema; $ref?: string; title?: string; description?: string; default?: any; multipleOfW?: any; maximum?: number; exclusiveMaximum?: number; minimum?: number; exclusiveMinimum?: number; maxLength?: number; minLength?: number; pattern?: number; additionalItems?: boolean; items?: any; maxItems?: number; minItems?: number; uniqueItems?: any; contains?: any; maxProperties?: number; minProperties?: number; required?: string[]; additionalProperties?: boolean; definitions?: any; properties?: { [name: string]: JsonSchema; }; patternProperties?: any; dependencies?: { [property: string]: string[]; }; propertyNames?: any; const?: any; enum?: any[]; type?: "string" | "null" | "object" | "integer" | "number" | "array" | "boolean" | JsonSchema; format?: string; allOf?: JsonSchema[]; anyOf?: JsonSchema[]; oneOf?: JsonSchema[]; not?: JsonSchema; }