Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | /**
* Minimal interface to represent a Zod issue.
* We use this to avoid the deprecated 'ZodIssue' type name while maintaining
* the needed structure for error reporting.
*/
export interface ZodIssueMinimal {
path: (string | number | symbol)[];
message: string;
}
export interface ErrorOptions {
messageKey?: string;
originalError?: unknown;
details?: Record<string, unknown>;
zodIssues?: ZodIssueMinimal[];
}
export type FormLike = {
errors: Record<string, unknown>;
isDirty: (path?: string) => boolean;
isValid: () => boolean | Promise<boolean>;
};
export type ErrorTypeDefinition = {
errorCode: ErrorTypeKey;
errorStatus: number;
};
export type ErrorTypeKey =
| 'BAD_REQUEST'
| 'VALIDATION_ERROR'
| 'UNAUTHORIZED'
| 'FORBIDDEN'
| 'NOT_FOUND'
| 'CONFLICT'
| 'INTERNAL_SERVER_ERROR';
export type ErrorCatalog = Record<ErrorTypeKey, ErrorTypeDefinition>;
|