@@ -12,10 +12,6 @@ import type {
12
12
JSONSchema7TypeName ,
13
13
} from "json-schema" ;
14
14
15
- interface Map < T > {
16
- [ key : string ] : T ;
17
- }
18
-
19
15
export interface OpenApiObject {
20
16
openapi : string ;
21
17
info : InfoObject ;
@@ -74,7 +70,7 @@ export interface LicenseObject {
74
70
export interface ServerObject {
75
71
url : string ;
76
72
description ?: string ;
77
- variables ?: Map < ServerVariable > ;
73
+ variables ?: Record < string , ServerVariable > ;
78
74
}
79
75
80
76
export interface ServerVariable {
@@ -84,32 +80,32 @@ export interface ServerVariable {
84
80
}
85
81
86
82
export interface ComponentsObject {
87
- schemas ?: Map < SchemaObject > ;
88
- responses ?: Map < ResponseObject > ;
89
- parameters ?: Map < ParameterObject > ;
90
- examples ?: Map < ExampleObject > ;
91
- requestBodies ?: Map < RequestBodyObject > ;
92
- headers ?: Map < HeaderObject > ;
93
- securitySchemes ?: Map < SecuritySchemeObject > ;
94
- links ?: Map < LinkObject > ;
95
- callbacks ?: Map < CallbackObject > ;
83
+ schemas ?: Record < string , SchemaObject > ;
84
+ responses ?: Record < string , ResponseObject > ;
85
+ parameters ?: Record < string , ParameterObject > ;
86
+ examples ?: Record < string , ExampleObject > ;
87
+ requestBodies ?: Record < string , RequestBodyObject > ;
88
+ headers ?: Record < string , HeaderObject > ;
89
+ securitySchemes ?: Record < string , SecuritySchemeObject > ;
90
+ links ?: Record < string , LinkObject > ;
91
+ callbacks ?: Record < string , CallbackObject > ;
96
92
}
97
93
98
94
export interface ComponentsObjectWithRef {
99
- schemas ?: Map < SchemaObjectWithRef | ReferenceObject > ;
100
- responses ?: Map < ResponseObjectWithRef | ReferenceObject > ;
101
- parameters ?: Map < ParameterObjectWithRef | ReferenceObject > ;
102
- examples ?: Map < ExampleObject | ReferenceObject > ;
103
- requestBodies ?: Map < RequestBodyObjectWithRef | ReferenceObject > ;
104
- headers ?: Map < HeaderObjectWithRef | ReferenceObject > ;
105
- securitySchemes ?: Map < SecuritySchemeObject | ReferenceObject > ;
106
- links ?: Map < LinkObject | ReferenceObject > ;
107
- callbacks ?: Map < CallbackObjectWithRef | ReferenceObject > ;
95
+ schemas ?: Record < string , SchemaObjectWithRef | ReferenceObject > ;
96
+ responses ?: Record < string , ResponseObjectWithRef | ReferenceObject > ;
97
+ parameters ?: Record < string , ParameterObjectWithRef | ReferenceObject > ;
98
+ examples ?: Record < string , ExampleObject | ReferenceObject > ;
99
+ requestBodies ?: Record < string , RequestBodyObjectWithRef | ReferenceObject > ;
100
+ headers ?: Record < string , HeaderObjectWithRef | ReferenceObject > ;
101
+ securitySchemes ?: Record < string , SecuritySchemeObject | ReferenceObject > ;
102
+ links ?: Record < string , LinkObject | ReferenceObject > ;
103
+ callbacks ?: Record < string , CallbackObjectWithRef | ReferenceObject > ;
108
104
}
109
105
110
- export type PathsObject = Map < PathItemObject > ;
106
+ export type PathsObject = Record < string , PathItemObject > ;
111
107
112
- export type PathsObjectWithRef = Map < PathItemObjectWithRef > ;
108
+ export type PathsObjectWithRef = Record < string , PathItemObjectWithRef > ;
113
109
114
110
export interface PathItemObject {
115
111
$ref ?: string ;
@@ -152,7 +148,7 @@ export interface OperationObject {
152
148
parameters ?: ParameterObject [ ] ;
153
149
requestBody ?: RequestBodyObject ;
154
150
responses : ResponsesObject ;
155
- callbacks ?: Map < CallbackObject > ;
151
+ callbacks ?: Record < string , CallbackObject > ;
156
152
deprecated ?: boolean ;
157
153
security ?: SecurityRequirementObject [ ] ;
158
154
servers ?: ServerObject [ ] ;
@@ -170,7 +166,7 @@ export interface OperationObjectWithRef {
170
166
parameters ?: ( ParameterObjectWithRef | ReferenceObject ) [ ] ;
171
167
requestBody ?: RequestBodyObjectWithRef | ReferenceObject ;
172
168
responses : ResponsesObjectWithRef ;
173
- callbacks ?: Map < CallbackObjectWithRef | ReferenceObject > ;
169
+ callbacks ?: Record < string , CallbackObjectWithRef | ReferenceObject > ;
174
170
deprecated ?: boolean ;
175
171
security ?: SecurityRequirementObject [ ] ;
176
172
servers ?: ServerObject [ ] ;
@@ -197,9 +193,9 @@ export interface ParameterObject {
197
193
allowReserved ?: boolean ;
198
194
schema ?: SchemaObject ;
199
195
example ?: any ;
200
- examples ?: Map < ExampleObject > ;
196
+ examples ?: Record < string , ExampleObject > ;
201
197
//
202
- content ?: Map < MediaTypeObject > ;
198
+ content ?: Record < string , MediaTypeObject > ;
203
199
param ?: Object ;
204
200
// ignoring stylings: matrix, label, form, simple, spaceDelimited,
205
201
// pipeDelimited and deepObject
@@ -219,79 +215,80 @@ export interface ParameterObjectWithRef {
219
215
allowReserved ?: boolean ;
220
216
schema ?: SchemaObjectWithRef | ReferenceObject ;
221
217
example ?: any ;
222
- examples ?: Map < ExampleObject | ReferenceObject > ;
218
+ examples ?: Record < string , ExampleObject | ReferenceObject > ;
223
219
//
224
- content ?: Map < MediaTypeObjectWithRef > ;
220
+ content ?: Record < string , MediaTypeObjectWithRef > ;
225
221
// ignoring stylings: matrix, label, form, simple, spaceDelimited,
226
222
// pipeDelimited and deepObject
227
223
}
228
224
229
225
export interface RequestBodyObject {
230
226
description ?: string ;
231
- content : Map < MediaTypeObject > ;
227
+ content : Record < string , MediaTypeObject > ;
232
228
required ?: boolean ;
233
229
}
234
230
235
231
export interface RequestBodyObjectWithRef {
236
232
description ?: string ;
237
- content : Map < MediaTypeObjectWithRef > ;
233
+ content : Record < string , MediaTypeObjectWithRef > ;
238
234
required ?: boolean ;
239
235
}
240
236
241
237
export interface MediaTypeObject {
242
238
schema ?: SchemaObject ;
243
239
example ?: any ;
244
- examples ?: Map < ExampleObject > ;
245
- encoding ?: Map < EncodingObject > ;
240
+ examples ?: Record < string , ExampleObject > ;
241
+ encoding ?: Record < string , EncodingObject > ;
246
242
type ?: any ;
247
243
}
248
244
249
245
export interface MediaTypeObjectWithRef {
250
246
schema ?: SchemaObjectWithRef | ReferenceObject ;
251
247
example ?: any ;
252
- examples ?: Map < ExampleObject | ReferenceObject > ;
253
- encoding ?: Map < EncodingObjectWithRef > ;
248
+ examples ?: Record < string , ExampleObject | ReferenceObject > ;
249
+ encoding ?: Record < string , EncodingObjectWithRef > ;
254
250
}
255
251
256
252
export interface EncodingObject {
257
253
contentType ?: string ;
258
- headers ?: Map < HeaderObject > ;
254
+ headers ?: Record < string , HeaderObject > ;
259
255
style ?: string ;
260
256
explode ?: boolean ;
261
257
allowReserved ?: boolean ;
262
258
}
263
259
264
260
export interface EncodingObjectWithRef {
265
261
contentType ?: string ;
266
- headers ?: Map < HeaderObjectWithRef | ReferenceObject > ;
262
+ headers ?: Record < string , HeaderObjectWithRef | ReferenceObject > ;
267
263
style ?: string ;
268
264
explode ?: boolean ;
269
265
allowReserved ?: boolean ;
270
266
}
271
267
272
- export type ResponsesObject = Map < ResponseObject > ;
268
+ export type ResponsesObject = Record < string , ResponseObject > ;
273
269
274
- export type ResponsesObjectWithRef = Map <
270
+ export type ResponsesObjectWithRef = Record <
271
+ string ,
275
272
ResponseObjectWithRef | ReferenceObject
276
273
> ;
277
274
278
275
export interface ResponseObject {
279
276
description : string ;
280
- headers ?: Map < HeaderObject > ;
281
- content ?: Map < MediaTypeObject > ;
282
- links ?: Map < LinkObject > ;
277
+ headers ?: Record < string , HeaderObject > ;
278
+ content ?: Record < string , MediaTypeObject > ;
279
+ links ?: Record < string , LinkObject > ;
283
280
}
284
281
285
282
export interface ResponseObjectWithRef {
286
283
description : string ;
287
- headers ?: Map < HeaderObjectWithRef | ReferenceObject > ;
288
- content ?: Map < MediaTypeObjectWithRef > ;
289
- links ?: Map < LinkObject | ReferenceObject > ;
284
+ headers ?: Record < string , HeaderObjectWithRef | ReferenceObject > ;
285
+ content ?: Record < string , MediaTypeObjectWithRef > ;
286
+ links ?: Record < string , LinkObject | ReferenceObject > ;
290
287
}
291
288
292
- export type CallbackObject = Map < PathItemObject > ;
289
+ export type CallbackObject = Record < string , PathItemObject > ;
293
290
294
- export type CallbackObjectWithRef = Map < PathItemObjectWithRef > ;
291
+ export type CallbackObjectWithRef = Record < string , PathItemObjectWithRef > ;
295
292
296
293
export interface ExampleObject {
297
294
summary ?: string ;
@@ -303,7 +300,7 @@ export interface ExampleObject {
303
300
export interface LinkObject {
304
301
operationRef ?: string ;
305
302
operationId ?: string ;
306
- parameters ?: Map < any > ;
303
+ parameters ?: Record < string , any > ;
307
304
requestBody ?: any ;
308
305
description ?: string ;
309
306
server ?: ServerObject ;
@@ -349,7 +346,7 @@ export type SchemaObject = Omit<
349
346
anyOf ?: SchemaObject [ ] ;
350
347
not ?: SchemaObject ;
351
348
items ?: SchemaObject ;
352
- properties ?: Map < SchemaObject > ;
349
+ properties ?: Record < string , SchemaObject > ;
353
350
additionalProperties ?: boolean | SchemaObject ;
354
351
355
352
// OpenAPI additions
@@ -383,7 +380,7 @@ export type SchemaObjectWithRef = Omit<
383
380
anyOf ?: ( SchemaObject | ReferenceObject ) [ ] ;
384
381
not ?: SchemaObject | ReferenceObject ;
385
382
items ?: SchemaObject | ReferenceObject ;
386
- properties ?: Map < SchemaObject | ReferenceObject > ;
383
+ properties ?: Record < string , SchemaObject | ReferenceObject > ;
387
384
additionalProperties ?: boolean | SchemaObject | ReferenceObject ;
388
385
389
386
// OpenAPI additions
@@ -399,7 +396,7 @@ export type SchemaObjectWithRef = Omit<
399
396
400
397
export interface DiscriminatorObject {
401
398
propertyName : string ;
402
- mapping ?: Map < string > ;
399
+ mapping ?: Record < string , string > ;
403
400
}
404
401
405
402
export interface XMLObject {
@@ -455,7 +452,7 @@ export interface OAuthFlowObject {
455
452
authorizationUrl ?: string ; // required for some
456
453
tokenUrl ?: string ; // required for some
457
454
refreshUrl ?: string ;
458
- scopes : Map < string > ;
455
+ scopes : Record < string , string > ;
459
456
}
460
457
461
- export type SecurityRequirementObject = Map < string [ ] > ;
458
+ export type SecurityRequirementObject = Record < string , string [ ] > ;
0 commit comments