UNPKG

2.27 kBTypeScriptView Raw
1export declare namespace JsonSchemaDraft07 {
2 interface SchemaObject {
3 $id?: string;
4 $schema?: string;
5 $ref?: string;
6 $comment?: string;
7 title?: string;
8 description?: string;
9 default?: any;
10 nullable?: boolean;
11 readOnly?: boolean;
12 examples?: any[];
13 multipleOf?: number;
14 maximum?: number;
15 exclusiveMaximum?: number;
16 minimum?: number;
17 exclusiveMinimum?: number;
18 maxLength?: Schema.Definitions.NonNegativeInteger;
19 minLength?: Schema.Definitions.NonNegativeIntegerDefault0;
20 pattern?: string;
21 additionalItems?: Schema;
22 items?: Schema | Schema.Definitions.SchemaArray;
23 maxItems?: Schema.Definitions.NonNegativeInteger;
24 minItems?: Schema.Definitions.NonNegativeIntegerDefault0;
25 uniqueItems?: boolean;
26 contains?: Schema;
27 maxProperties?: Schema.Definitions.NonNegativeInteger;
28 minProperties?: Schema.Definitions.NonNegativeIntegerDefault0;
29 required?: Schema.Definitions.StringArray;
30 additionalProperties?: Schema;
31 definitions?: Record<string, Schema>;
32 properties?: Record<string, Schema>;
33 patternProperties?: Record<string, Schema>;
34 dependencies?: Record<string, Schema | Schema.Definitions.StringArray>;
35 propertyNames?: Schema;
36 const?: any;
37 enum?: any[];
38 type?: Schema.Definitions.SimpleTypes | Schema.Definitions.SimpleTypes[];
39 format?: string;
40 contentMediaType?: string;
41 contentEncoding?: string;
42 if?: Schema;
43 then?: Schema;
44 else?: Schema;
45 allOf?: Schema.Definitions.SchemaArray;
46 anyOf?: Schema.Definitions.SchemaArray;
47 oneOf?: Schema.Definitions.SchemaArray;
48 not?: Schema;
49 }
50 type Schema = SchemaObject | boolean;
51 namespace Schema {
52 namespace Definitions {
53 type NonNegativeInteger = number;
54 type NonNegativeIntegerDefault0 = number;
55 type SchemaArray = Schema[];
56 type SimpleTypes = 'array' | 'boolean' | 'integer' | 'null' | 'number' | 'object' | 'string' | 'any' | 'undefined';
57 type StringArray = string[];
58 }
59 }
60}