@jay-js/system
Version:
A powerful and flexible TypeScript library for UI, state management, lazy loading, routing and managing draggable elements in modern web applications.
25 lines (24 loc) • 597 B
TypeScript
export interface ZodIssue {
path: (string | number)[];
message: string;
code?: string;
}
export interface ZodError {
issues: ZodIssue[];
}
export interface ZodSchema<T = any> {
_output: T;
_input: T;
_def?: any;
parseAsync(data: unknown): Promise<T>;
parse(data: unknown): T;
}
export interface YupValidationError {
path?: string;
message: string;
inner: YupValidationError[];
}
export interface YupObjectSchema<T = any> {
validate(value: any, options?: any): Promise<T>;
validateAt(path: string, value: any, options?: any): Promise<any>;
}