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 | 364x | export interface ValidationError {
readonly code: string;
readonly message: string;
readonly canonicalId?: string;
readonly source?: string;
}
export interface ValidationResult<T = undefined> {
readonly value?: T;
readonly errors: readonly ValidationError[];
}
export function error(
code: string,
message: string,
details: Pick<ValidationError, "canonicalId" | "source"> = {},
): ValidationError {
return { code, message, ...details };
}
|