1
1
import {
2
2
AnyJsonSchema ,
3
3
ArrayJsonSchema ,
4
- BooleanJsonSchema , IntegerJsonSchema ,
4
+ BooleanJsonSchema , IntegerJsonSchema , JsonSchema ,
5
5
NullJsonSchema ,
6
6
NumberJsonSchema , ObjectJsonSchema ,
7
7
StringJsonSchema ,
@@ -11,68 +11,60 @@ import { ExternalDocumentation } from './externalDocumentation';
11
11
import { Reference } from './reference' ;
12
12
import { XML } from './xml' ;
13
13
14
- export interface NullOasSchema extends NullJsonSchema {
14
+ export interface OasSchema extends JsonSchema {
15
+ externalDocs ?: ExternalDocumentation ,
16
+ xml ?: XML ;
17
+ }
18
+
19
+ export interface NullOasSchema extends NullJsonSchema , OasSchema {
15
20
allOf ?: Array < NullOasSchema | Reference > ;
16
21
anyOf ?: Array < NullOasSchema | Reference > ;
17
- externalDocs ?: ExternalDocumentation ,
18
22
not ?: NullOasSchema | Reference ;
19
23
oneOf ?: Array < NullOasSchema | Reference > ;
20
- xml ?: XML ;
21
24
}
22
25
23
- export interface BooleanOasSchema extends BooleanJsonSchema {
26
+ export interface BooleanOasSchema extends BooleanJsonSchema , OasSchema {
24
27
allOf ?: Array < BooleanOasSchema | Reference > ;
25
28
anyOf ?: Array < BooleanOasSchema | Reference > ;
26
- externalDocs ?: ExternalDocumentation ,
27
29
not ?: BooleanOasSchema | Reference ;
28
30
oneOf ?: Array < BooleanOasSchema | Reference > ;
29
- xml ?: XML ;
30
31
}
31
32
32
- export interface StringOasSchema extends StringJsonSchema {
33
+ export interface StringOasSchema extends StringJsonSchema , OasSchema {
33
34
allOf ?: Array < StringOasSchema | Reference > ;
34
35
anyOf ?: Array < StringOasSchema | Reference > ;
35
- externalDocs ?: ExternalDocumentation ,
36
36
not ?: StringOasSchema | Reference ;
37
37
oneOf ?: Array < StringOasSchema | Reference > ;
38
- xml ?: XML ;
39
38
}
40
39
41
- export interface NumberOasSchema extends NumberJsonSchema {
40
+ export interface NumberOasSchema extends NumberJsonSchema , OasSchema {
42
41
allOf ?: Array < NumberOasSchema | Reference > ;
43
42
anyOf ?: Array < NumberOasSchema | Reference > ;
44
- externalDocs ?: ExternalDocumentation ,
45
43
not ?: NumberOasSchema | Reference ;
46
44
oneOf ?: Array < NumberOasSchema | Reference > ;
47
- xml ?: XML ;
48
45
}
49
46
50
- export interface IntegerOasSchema extends IntegerJsonSchema {
47
+ export interface IntegerOasSchema extends IntegerJsonSchema , OasSchema {
51
48
allOf ?: Array < IntegerOasSchema | Reference > ;
52
49
anyOf ?: Array < IntegerOasSchema | Reference > ;
53
- externalDocs ?: ExternalDocumentation ,
54
50
not ?: IntegerOasSchema | Reference ;
55
51
oneOf ?: Array < IntegerOasSchema | Reference > ;
56
- xml ?: XML ;
57
52
}
58
53
59
- export interface ArrayOasSchema extends ArrayJsonSchema {
54
+ export interface ArrayOasSchema extends ArrayJsonSchema , OasSchema {
60
55
allOf ?: Array < ArrayOasSchema | Reference > ;
61
56
anyOf ?: Array < ArrayOasSchema | Reference > ;
62
57
contains ?: OasSchema | Reference ;
63
- externalDocs ?: ExternalDocumentation ,
64
58
items ?: OasSchema | Reference ;
65
59
not ?: ArrayOasSchema | Reference ;
66
60
oneOf ?: Array < ArrayOasSchema | Reference > ;
67
61
prefixItems ?: Array < OasSchema | Reference > ;
68
- xml ?: XML ;
69
62
}
70
63
71
- export interface ObjectOasSchema extends ObjectJsonSchema {
64
+ export interface ObjectOasSchema extends ObjectJsonSchema , OasSchema {
72
65
allOf ?: Array < ObjectOasSchema | Reference > ;
73
66
anyOf ?: Array < ObjectOasSchema | Reference > ;
74
67
discriminator ?: Discriminator ;
75
- externalDocs ?: ExternalDocumentation ,
76
68
not ?: ObjectOasSchema | Reference ;
77
69
oneOf ?: Array < ObjectOasSchema | Reference > ;
78
70
patternProperties ?: {
@@ -82,16 +74,11 @@ export interface ObjectOasSchema extends ObjectJsonSchema {
82
74
[ propertyName : string ] : OasSchema | Reference ;
83
75
} ;
84
76
propertyNames ?: OasSchema | Reference ;
85
- xml ?: XML ;
86
77
}
87
78
88
- export interface AnyOasSchema extends AnyJsonSchema {
79
+ export interface AnyOasSchema extends AnyJsonSchema , OasSchema {
89
80
allOf ?: Array < OasSchema | Reference > ;
90
81
anyOf ?: Array < OasSchema | Reference > ;
91
- externalDocs ?: ExternalDocumentation ,
92
82
not ?: OasSchema | Reference ;
93
83
oneOf ?: Array < OasSchema | Reference > ;
94
- xml ?: XML ;
95
84
}
96
-
97
- export type OasSchema = NullOasSchema | BooleanOasSchema | StringOasSchema | NumberOasSchema | IntegerOasSchema | ArrayOasSchema | ObjectOasSchema | AnyOasSchema ;
0 commit comments