@duplojs/zod-accelerator
Version:
[](https://www.npmjs.com/package/@duplojs/zod-accelerator)
20 lines (19 loc) • 834 B
TypeScript
import type * as zod from "zod";
import { ZodAcceleratorError } from "./error";
import type { PromiseOrNot } from "@utils/types";
export type AcceleratorSafeParseError<Output extends any> = {
success: true;
data: Output;
} | {
success: false;
error: ZodAcceleratorError;
};
export declare class ZodAcceleratorParser<_zodSchema extends zod.ZodType = zod.ZodType, _output extends _zodSchema["_output"] = _zodSchema["_output"]> {
private buidledParse;
get isAsync(): boolean;
constructor(buidledParse: (input: unknown) => PromiseOrNot<AcceleratorSafeParseError<_output>>);
safeParse(input: unknown): AcceleratorSafeParseError<_output>;
safeParseAsync(input: unknown): Promise<AcceleratorSafeParseError<_output>>;
parse(input: unknown): _output;
parseAsync(input: unknown): Promise<_output>;
}