mirror of
https://github.com/hanzoai/trpc-openapi.git
synced 2026-10-30 18:18:55 +00:00
15 lines
1.4 KiB
TypeScript
15 lines
1.4 KiB
TypeScript
import { TRPCError } from '@trpc/server';
|
|
import { ZodObject, z } from 'zod';
|
|
import { ZodOpenApiParameters, ZodOpenApiRequestBodyObject, ZodOpenApiResponseObject, ZodOpenApiResponsesObject } from 'zod-openapi';
|
|
import { OpenApiContentType } from '../types';
|
|
import { HttpMethods } from './paths';
|
|
export declare const getParameterObjects: (schema: z.ZodObject<z.ZodRawShape>, required: boolean, pathParameters: string[], headersSchema: ZodObject | undefined, inType: "all" | "path" | "query") => ZodOpenApiParameters | undefined;
|
|
export declare const getRequestBodyObject: (schema: z.ZodObject<z.ZodRawShape>, required: boolean, pathParameters: string[], contentTypes: OpenApiContentType[]) => ZodOpenApiRequestBodyObject | undefined;
|
|
export declare const hasInputs: (schema: unknown) => boolean;
|
|
export declare const errorResponseObject: (code?: TRPCError["code"], message?: string, issues?: {
|
|
message: string;
|
|
}[]) => ZodOpenApiResponseObject;
|
|
export declare const errorResponseFromStatusCode: (status: number) => ZodOpenApiResponseObject;
|
|
export declare const errorResponseFromMessage: (status: number, message: string) => ZodOpenApiResponseObject;
|
|
export declare const getResponsesObject: (schema: ZodObject, httpMethod: HttpMethods, headers: ZodObject | undefined, isProtected: boolean, hasInputs: boolean, successDescription?: string, errorResponses?: number[] | Record<number, string>) => ZodOpenApiResponsesObject;
|
|
//# sourceMappingURL=schema.d.ts.map
|