UNPKG

accounts

Version:

Tempo Accounts SDK

20 lines 2.38 kB
import * as z from 'zod/mini'; /** * Hono validator middleware adapter for `zod/mini`. Decodes the target value * via `z.decode` and short-circuits with a `400` JSON response on schema * failure (`{ error: 'Invalid request body', issues }`). * * Mirrors `@hono/zod-validator` but for `zod/mini` schemas (the SDK uses * `core/zod` styled around `z.decode` / `z.encode`). */ export declare function validate<const target extends 'header' | 'json' | 'param' | 'query', schema extends z.ZodMiniType>(target: target, schema: schema): import("hono").MiddlewareHandler<any, string, { in: { [K in target]: K extends "json" ? z.core.output<schema> extends infer T ? T extends z.core.output<schema> ? T extends Promise<infer PR> ? PR extends Response | import("hono").TypedResponse<any, any, any> ? never : PR : T extends Response | import("hono").TypedResponse<any, any, any> ? never : T : never : never : import("hono/validator").InferInput<z.core.output<schema> extends infer T_1 ? T_1 extends z.core.output<schema> ? T_1 extends Promise<infer PR> ? PR extends Response | import("hono").TypedResponse<any, any, any> ? never : PR : T_1 extends Response | import("hono").TypedResponse<any, any, any> ? never : T_1 : never : never, K, import("hono/types").FormValue>; }; out: { [K_1 in target]: z.core.output<schema> extends infer T ? T extends z.core.output<schema> ? T extends Promise<infer PR> ? PR extends Response | import("hono").TypedResponse<any, any, any> ? never : PR : T extends Response | import("hono").TypedResponse<any, any, any> ? never : T : never : never; }; }, import("hono").TypedResponse<{ error: string; issues: { path: string; message: string; }[]; }, 400, "json"> | (z.core.output<schema> extends infer T ? T extends z.core.output<schema> ? T extends Promise<infer PR> ? PR extends import("hono").TypedResponse<infer T_1, infer S extends import("hono/utils/http-status").StatusCode, infer F extends string> ? import("hono").TypedResponse<T_1, S, F> : PR extends Response ? PR : PR extends undefined ? never : never : T extends import("hono").TypedResponse<infer T_2, infer S_1 extends import("hono/utils/http-status").StatusCode, infer F_1 extends string> ? import("hono").TypedResponse<T_2, S_1, F_1> : T extends Response ? T : T extends undefined ? never : never : never : never)>; //# sourceMappingURL=hono.d.ts.map