Skip to content

Commit 62fa395

Browse files
committed
Add references to schemas
1 parent f603aa0 commit 62fa395

File tree

1 file changed

+39
-38
lines changed

1 file changed

+39
-38
lines changed

src/schema.ts

Lines changed: 39 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -8,88 +8,89 @@ import {
88
} from '@fosfad/json-schema-typescript-definitions';
99
import { Discriminator } from './discriminator';
1010
import { ExternalDocumentation } from './externalDocumentation';
11+
import { Reference } from './reference';
1112
import { XML } from './xml';
1213

1314
export interface NullOasSchema extends NullJsonSchema {
14-
allOf?: Array<NullOasSchema>;
15-
anyOf?: Array<NullOasSchema>;
15+
allOf?: Array<NullOasSchema | Reference>;
16+
anyOf?: Array<NullOasSchema | Reference>;
1617
externalDocs?: ExternalDocumentation,
17-
not?: NullOasSchema;
18-
oneOf?: Array<NullOasSchema>;
18+
not?: NullOasSchema | Reference;
19+
oneOf?: Array<NullOasSchema | Reference>;
1920
xml?: XML;
2021
}
2122

2223
export interface BooleanOasSchema extends BooleanJsonSchema {
23-
allOf?: Array<BooleanOasSchema>;
24-
anyOf?: Array<BooleanOasSchema>;
24+
allOf?: Array<BooleanOasSchema | Reference>;
25+
anyOf?: Array<BooleanOasSchema | Reference>;
2526
externalDocs?: ExternalDocumentation,
26-
not?: BooleanOasSchema;
27-
oneOf?: Array<BooleanOasSchema>;
27+
not?: BooleanOasSchema | Reference;
28+
oneOf?: Array<BooleanOasSchema | Reference>;
2829
xml?: XML;
2930
}
3031

3132
export interface StringOasSchema extends StringJsonSchema {
32-
allOf?: Array<StringOasSchema>;
33-
anyOf?: Array<StringOasSchema>;
33+
allOf?: Array<StringOasSchema | Reference>;
34+
anyOf?: Array<StringOasSchema | Reference>;
3435
externalDocs?: ExternalDocumentation,
35-
not?: StringOasSchema;
36-
oneOf?: Array<StringOasSchema>;
36+
not?: StringOasSchema | Reference;
37+
oneOf?: Array<StringOasSchema | Reference>;
3738
xml?: XML;
3839
}
3940

4041
export interface NumberOasSchema extends NumberJsonSchema {
41-
allOf?: Array<NumberOasSchema>;
42-
anyOf?: Array<NumberOasSchema>;
42+
allOf?: Array<NumberOasSchema | Reference>;
43+
anyOf?: Array<NumberOasSchema | Reference>;
4344
externalDocs?: ExternalDocumentation,
44-
not?: NumberOasSchema;
45-
oneOf?: Array<NumberOasSchema>;
45+
not?: NumberOasSchema | Reference;
46+
oneOf?: Array<NumberOasSchema | Reference>;
4647
xml?: XML;
4748
}
4849

4950
export interface IntegerOasSchema extends IntegerJsonSchema {
50-
allOf?: Array<IntegerOasSchema>;
51-
anyOf?: Array<IntegerOasSchema>;
51+
allOf?: Array<IntegerOasSchema | Reference>;
52+
anyOf?: Array<IntegerOasSchema | Reference>;
5253
externalDocs?: ExternalDocumentation,
53-
not?: IntegerOasSchema;
54-
oneOf?: Array<IntegerOasSchema>;
54+
not?: IntegerOasSchema | Reference;
55+
oneOf?: Array<IntegerOasSchema | Reference>;
5556
xml?: XML;
5657
}
5758

5859
export interface ArrayOasSchema extends ArrayJsonSchema {
59-
allOf?: Array<ArrayOasSchema>;
60-
anyOf?: Array<ArrayOasSchema>;
61-
contains?: OasSchema;
60+
allOf?: Array<ArrayOasSchema | Reference>;
61+
anyOf?: Array<ArrayOasSchema | Reference>;
62+
contains?: OasSchema | Reference;
6263
externalDocs?: ExternalDocumentation,
63-
items?: OasSchema;
64-
not?: ArrayOasSchema;
65-
oneOf?: Array<ArrayOasSchema>;
66-
prefixItems?: Array<OasSchema>;
64+
items?: OasSchema | Reference;
65+
not?: ArrayOasSchema | Reference;
66+
oneOf?: Array<ArrayOasSchema | Reference>;
67+
prefixItems?: Array<OasSchema | Reference>;
6768
xml?: XML;
6869
}
6970

7071
export interface ObjectOasSchema extends ObjectJsonSchema {
71-
allOf?: Array<ObjectOasSchema>;
72-
anyOf?: Array<ObjectOasSchema>;
72+
allOf?: Array<ObjectOasSchema | Reference>;
73+
anyOf?: Array<ObjectOasSchema | Reference>;
7374
discriminator?: Discriminator;
7475
externalDocs?: ExternalDocumentation,
75-
not?: ObjectOasSchema;
76-
oneOf?: Array<ObjectOasSchema>;
76+
not?: ObjectOasSchema | Reference;
77+
oneOf?: Array<ObjectOasSchema | Reference>;
7778
patternProperties?: {
78-
[propertyNameRegex: string]: OasSchema;
79+
[propertyNameRegex: string]: OasSchema | Reference;
7980
};
8081
properties?: {
81-
[propertyName: string]: OasSchema;
82+
[propertyName: string]: OasSchema | Reference;
8283
};
83-
propertyNames?: OasSchema;
84+
propertyNames?: OasSchema | Reference;
8485
xml?: XML;
8586
}
8687

8788
export interface AnyOasSchema extends AnyJsonSchema {
88-
allOf?: Array<OasSchema>;
89-
anyOf?: Array<OasSchema>;
89+
allOf?: Array<OasSchema | Reference>;
90+
anyOf?: Array<OasSchema | Reference>;
9091
externalDocs?: ExternalDocumentation,
91-
not?: OasSchema;
92-
oneOf?: Array<OasSchema>;
92+
not?: OasSchema | Reference;
93+
oneOf?: Array<OasSchema | Reference>;
9394
xml?: XML;
9495
}
9596

0 commit comments

Comments
 (0)