UNPKG

@duplojs/zod-accelerator

Version:

[![NPM version](https://img.shields.io/npm/v/@duplojs/zod-accelerator)](https://www.npmjs.com/package/@duplojs/zod-accelerator)

20 lines (19 loc) 834 B
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>; }