UNPKG

2.37 kBTypeScriptView Raw
1export declare namespace JsonSchemaDraft07 {
2 type 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?: {
32 [name: string]: Schema;
33 };
34 properties?: {
35 [name: string]: Schema;
36 };
37 patternProperties?: {
38 [name: string]: Schema;
39 };
40 dependencies?: {
41 [name: string]: Schema | Schema.Definitions.StringArray;
42 };
43 propertyNames?: Schema;
44 const?: any;
45 enum?: any[];
46 type?: Schema.Definitions.SimpleTypes | Schema.Definitions.SimpleTypes[];
47 format?: string;
48 contentMediaType?: string;
49 contentEncoding?: string;
50 if?: Schema;
51 then?: Schema;
52 else?: Schema;
53 allOf?: Schema.Definitions.SchemaArray;
54 anyOf?: Schema.Definitions.SchemaArray;
55 oneOf?: Schema.Definitions.SchemaArray;
56 not?: Schema;
57 };
58 type Schema = SchemaObject | boolean;
59 namespace Schema {
60 namespace Definitions {
61 type NonNegativeInteger = number;
62 type NonNegativeIntegerDefault0 = number;
63 type SchemaArray = Schema[];
64 type SimpleTypes = 'array' | 'boolean' | 'integer' | 'null' | 'number' | 'object' | 'string' | 'any' | 'undefined';
65 type StringArray = string[];
66 }
67 }
68}