36 lines
1.0 KiB
TypeScript
36 lines
1.0 KiB
TypeScript
// validations/hostBankDetails.validation.ts
|
|
import { z } from "zod";
|
|
|
|
export const hostBankDetailsSchema = z.object({
|
|
accountNumber: z
|
|
.string()
|
|
.nonempty("Account number is required"),
|
|
|
|
accountHolderName: z
|
|
.string()
|
|
.nonempty("Account holder name is required")
|
|
.min(2, { message: "Account holder name must be at least 2 characters" }),
|
|
|
|
bankXid: z
|
|
.number()
|
|
.int({ message: "Bank ID must be an integer" })
|
|
.positive({ message: "Bank ID must be a positive number" }),
|
|
|
|
hostXid: z
|
|
.number()
|
|
.int({ message: "Host ID must be an integer" })
|
|
.positive({ message: "Host ID must be a positive number" }),
|
|
|
|
bankBranchXid: z
|
|
.number()
|
|
.int({ message: "Bank branch ID must be an integer" })
|
|
.positive({ message: "Bank branch ID must be a positive number" }),
|
|
|
|
currencyXid: z
|
|
.number()
|
|
.int({ message: "Currency ID must be an integer" })
|
|
.positive({ message: "Currency ID must be a positive number" }),
|
|
});
|
|
|
|
export type HostBankDetailsSchema = z.infer<typeof hostBankDetailsSchema>;
|