zod-temporal
Version:
Temporal integration for Zod validation library
21 lines (20 loc) • 970 B
TypeScript
export type CoreParams = {
error?: string;
};
export type Constructor<T> = abstract new (...args: any[]) => T;
export type TransformConfig<T> = {
parse: (input: string) => T;
encode: (input: T) => string;
instanceType: Constructor<T>;
invalidMessage: string;
schemaFormat: string;
example: string;
};
export declare const durationConfig: TransformConfig<Temporal.Duration>;
export declare const plainDateConfig: TransformConfig<Temporal.PlainDate>;
export declare const plainDateTimeConfig: TransformConfig<Temporal.PlainDateTime>;
export declare const plainTimeConfig: TransformConfig<Temporal.PlainTime>;
export declare const offsetDateTimeConfig: TransformConfig<Temporal.ZonedDateTime>;
export declare const zonedDateTimeConfig: TransformConfig<Temporal.ZonedDateTime>;
export declare const plainYearMonthConfig: TransformConfig<Temporal.PlainYearMonth>;
export declare const plainMonthDayConfig: TransformConfig<Temporal.PlainMonthDay>;