Skip to content

Commit e990899

Browse files
wouterkroesWouter Kroes
and
Wouter Kroes
authoredMar 28, 2024
fix(core/src/types.ts): operatations option mock data now supports array (#1283)
Co-authored-by: Wouter Kroes <wouter.kroes@asr.nl>
1 parent 6e521b5 commit e990899

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed
 

‎packages/core/src/types.ts

+26-5
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ export type NormalizedOperationOptions = {
122122
transformer?: OutputTransformer;
123123
mutator?: NormalizedMutator;
124124
mock?: {
125-
data?: MockProperties;
125+
data?: MockData;
126126
properties?: MockProperties;
127127
};
128128
contentType?: OverrideOutputContentType;
@@ -250,9 +250,30 @@ export type MockOptions = Omit<OverrideMockOptions, 'properties'> & {
250250
tags?: Record<string, { properties: Record<string, unknown> }>;
251251
};
252252

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;
256277

257278
type OutputTransformerFn = (verb: GeneratorVerbOptions) => GeneratorVerbOptions;
258279

@@ -387,7 +408,7 @@ export type OperationOptions = {
387408
transformer?: OutputTransformer;
388409
mutator?: Mutator;
389410
mock?: {
390-
data?: MockProperties;
411+
data?: MockData;
391412
properties?: MockProperties;
392413
};
393414
query?: QueryOptions;

0 commit comments

Comments
 (0)
Please sign in to comment.