accounts
Version:
Tempo Accounts SDK
20 lines • 2.38 kB
TypeScript
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