generated from etclabscore/pristine-typescript
-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.d.ts
119 lines (119 loc) · 2.94 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
export type $Id = string;
export type $Schema = string;
export type $Ref = string;
export type $Comment = string;
export type Title = string;
export type Description = string;
type AlwaysTrue = any;
export type ReadOnly = boolean;
export type Examples = AlwaysTrue[];
export type MultipleOf = number;
export type Maximum = number;
export type ExclusiveMaximum = number;
export type Minimum = number;
export type ExclusiveMinimum = number;
export type NonNegativeInteger = number;
export type NonNegativeIntegerDefaultZero = number;
export type Pattern = string;
export type SchemaArray = JSONSchema[];
/**
*
* @default true
*
*/
export type Items = JSONSchema | SchemaArray;
export type UniqueItems = boolean;
export type StringDoaGddGA = string;
/**
*
* @default []
*
*/
export type StringArray = StringDoaGddGA[];
/**
*
* @default {}
*
*/
export interface Definitions { [key: string]: any; }
/**
*
* @default {}
*
*/
export interface Properties { [key: string]: any; }
/**
*
* @default {}
*
*/
export interface PatternProperties { [key: string]: any; }
export type DependenciesSet = JSONSchema | StringArray;
export interface Dependencies { [key: string]: any; }
export type Enum = AlwaysTrue[];
export type SimpleTypes = "array" | "boolean" | "integer" | "null" | "number" | "object" | "string";
export type ArrayOfSimpleTypes = SimpleTypes[];
export type Type = SimpleTypes | ArrayOfSimpleTypes;
export type Format = string;
export type ContentMediaType = string;
export type ContentEncoding = string;
export interface JSONSchemaObject {
$id?: $Id;
$schema?: $Schema;
$ref?: $Ref;
$comment?: $Comment;
title?: Title;
description?: Description;
default?: AlwaysTrue;
readOnly?: ReadOnly;
examples?: Examples;
multipleOf?: MultipleOf;
maximum?: Maximum;
exclusiveMaximum?: ExclusiveMaximum;
minimum?: Minimum;
exclusiveMinimum?: ExclusiveMinimum;
maxLength?: NonNegativeInteger;
minLength?: NonNegativeIntegerDefaultZero;
pattern?: Pattern;
additionalItems?: JSONSchema;
items?: Items;
maxItems?: NonNegativeInteger;
minItems?: NonNegativeIntegerDefaultZero;
uniqueItems?: UniqueItems;
contains?: JSONSchema;
maxProperties?: NonNegativeInteger;
minProperties?: NonNegativeIntegerDefaultZero;
required?: StringArray;
additionalProperties?: JSONSchema;
definitions?: Definitions;
properties?: Properties;
patternProperties?: PatternProperties;
dependencies?: Dependencies;
propertyNames?: JSONSchema;
const?: AlwaysTrue;
enum?: Enum;
type?: Type;
format?: Format;
contentMediaType?: ContentMediaType;
contentEncoding?: ContentEncoding;
if?: JSONSchema;
then?: JSONSchema;
else?: JSONSchema;
allOf?: SchemaArray;
anyOf?: SchemaArray;
oneOf?: SchemaArray;
not?: JSONSchema;
[k: string]: any;
}
/**
*
* Always valid if true. Never valid if false. Is constant.
*
*/
export type JSONSchemaBoolean = boolean;
/**
*
* @default {}
*
*/
export type JSONSchema = JSONSchemaObject | JSONSchemaBoolean;