error-message
Using @message to customize error message
@zod
model Dog {
@Zod.error("Name is required") name: string = "Fido";
@Zod.error("Age must be greater than 10", "incorrect type") age: int32 = 10;
}
zod.ts
import * as z from "zod";
export const Dog = z.shape({
name: z.string({ required_error: "Name is required" }).default("Fido"),
age: z
.number({
required_error: "Age must be greater than 10",
invalid_type_error: "incorrect type",
})
.default(10),
});
export type Dog = z.infer<typeof Dog>;