Skip to content

Commit

Permalink
change type definitions to account for transform and preprocess
Browse files Browse the repository at this point in the history
  • Loading branch information
AGalabov committed Apr 3, 2024
1 parent 56995bf commit da04076
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
5 changes: 2 additions & 3 deletions src/openapi-generator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import {
OpenAPIDefinitions,
ResponseConfig,
RouteConfig,
RouteParameter,
ZodContentObject,
ZodRequestBody,
} from './openapi-registry';
Expand Down Expand Up @@ -543,9 +544,7 @@ export class OpenAPIGenerator {
];
}

private cleanParameter(
schema: AnyZodObject | ZodEffects<AnyZodObject> | undefined
) {
private cleanParameter(schema: RouteParameter) {
if (!schema) {
return undefined;
}
Expand Down
13 changes: 9 additions & 4 deletions src/openapi-registry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,15 +102,20 @@ export interface ResponseConfig {
content?: ZodContentObject;
}

export type RouteParameter =
| AnyZodObject
| ZodEffects<AnyZodObject, unknown, unknown>
| undefined;

export type RouteConfig = Omit<OperationObject, 'responses'> & {
method: Method;
path: string;
request?: {
body?: ZodRequestBody;
params?: AnyZodObject | ZodEffects<AnyZodObject>;
query?: AnyZodObject | ZodEffects<AnyZodObject>;
cookies?: AnyZodObject | ZodEffects<AnyZodObject>;
headers?: AnyZodObject | ZodEffects<AnyZodObject> | ZodType<unknown>[];
params?: RouteParameter;
query?: RouteParameter;
cookies?: RouteParameter;
headers?: RouteParameter | ZodType<unknown>[];
};
responses: {
[statusCode: string]: ResponseConfig;
Expand Down

0 comments on commit da04076

Please sign in to comment.