bun-ws-router
Version:
Lightweight client/server WebSocket router for Bun with type-safe Zod/Valibot validation.
24 lines • 843 B
TypeScript
import { z } from "zod";
import type { ValidatorAdapter } from "../shared/router";
import type { MessageSchemaType } from "./types";
/**
* Adapter that bridges Zod validation with the generic router implementation.
* Translates between Zod-specific APIs and the router's validator interface.
*/
export declare class ZodValidatorAdapter implements ValidatorAdapter {
getMessageType(schema: MessageSchemaType): string;
safeParse(schema: MessageSchemaType, data: unknown): {
success: boolean;
data: {
type: string;
meta: unknown;
payload?: unknown;
} | undefined;
error: {
issues: z.core.$ZodIssue[];
formatted: string;
} | undefined;
};
infer<T extends MessageSchemaType>(): z.infer<T>;
}
//# sourceMappingURL=adapter.d.ts.map