@@ -122,7 +122,7 @@ export type NormalizedOperationOptions = {
122
122
transformer ?: OutputTransformer ;
123
123
mutator ?: NormalizedMutator ;
124
124
mock ?: {
125
- data ?: MockProperties ;
125
+ data ?: MockData ;
126
126
properties ?: MockProperties ;
127
127
} ;
128
128
contentType ?: OverrideOutputContentType ;
@@ -250,9 +250,30 @@ export type MockOptions = Omit<OverrideMockOptions, 'properties'> & {
250
250
tags ?: Record < string , { properties : Record < string , unknown > } > ;
251
251
} ;
252
252
253
- export type MockProperties =
254
- | { [ key : string ] : unknown }
255
- | ( ( specs : OpenAPIObject ) => { [ key : string ] : unknown } ) ;
253
+ export type MockPropertiesObject = {
254
+ [ key : string ] : unknown ;
255
+ } ;
256
+ export type MockPropertiesObjectFn = (
257
+ specs : OpenAPIObject ,
258
+ ) => MockPropertiesObject ;
259
+
260
+ export type MockProperties = MockPropertiesObject | MockPropertiesObjectFn ;
261
+
262
+ export type MockDataObject = {
263
+ [ key : string ] : unknown ;
264
+ } ;
265
+
266
+ export type MockDataObjectFn = ( specs : OpenAPIObject ) => MockDataObject ;
267
+
268
+ export type MockDataArray = unknown [ ] ;
269
+
270
+ export type MockDataArrayFn = ( specs : OpenAPIObject ) => MockDataArray ;
271
+
272
+ export type MockData =
273
+ | MockDataObject
274
+ | MockDataObjectFn
275
+ | MockDataArray
276
+ | MockDataArrayFn ;
256
277
257
278
type OutputTransformerFn = ( verb : GeneratorVerbOptions ) => GeneratorVerbOptions ;
258
279
@@ -387,7 +408,7 @@ export type OperationOptions = {
387
408
transformer ?: OutputTransformer ;
388
409
mutator ?: Mutator ;
389
410
mock ?: {
390
- data ?: MockProperties ;
411
+ data ?: MockData ;
391
412
properties ?: MockProperties ;
392
413
} ;
393
414
query ?: QueryOptions ;
0 commit comments