85 lines
3.2 KiB
TypeScript
85 lines
3.2 KiB
TypeScript
import { z } from "zod";
|
|
export declare const orderBusinessValidationSchema: z.ZodObject<{
|
|
orderType: z.ZodEnum<{
|
|
Internet: "Internet";
|
|
SIM: "SIM";
|
|
VPN: "VPN";
|
|
Other: "Other";
|
|
}>;
|
|
skus: z.ZodArray<z.ZodString>;
|
|
configurations: z.ZodOptional<z.ZodObject<{
|
|
activationType: z.ZodOptional<z.ZodEnum<{
|
|
Immediate: "Immediate";
|
|
Scheduled: "Scheduled";
|
|
}>>;
|
|
scheduledAt: z.ZodOptional<z.ZodString>;
|
|
accessMode: z.ZodOptional<z.ZodEnum<{
|
|
"IPoE-BYOR": "IPoE-BYOR";
|
|
"IPoE-HGW": "IPoE-HGW";
|
|
PPPoE: "PPPoE";
|
|
}>>;
|
|
simType: z.ZodOptional<z.ZodEnum<{
|
|
eSIM: "eSIM";
|
|
"Physical SIM": "Physical SIM";
|
|
}>>;
|
|
eid: z.ZodOptional<z.ZodString>;
|
|
isMnp: z.ZodOptional<z.ZodString>;
|
|
mnpNumber: z.ZodOptional<z.ZodString>;
|
|
mnpExpiry: z.ZodOptional<z.ZodString>;
|
|
mnpPhone: z.ZodOptional<z.ZodString>;
|
|
mvnoAccountNumber: z.ZodOptional<z.ZodString>;
|
|
portingLastName: z.ZodOptional<z.ZodString>;
|
|
portingFirstName: z.ZodOptional<z.ZodString>;
|
|
portingLastNameKatakana: z.ZodOptional<z.ZodString>;
|
|
portingFirstNameKatakana: z.ZodOptional<z.ZodString>;
|
|
portingGender: z.ZodOptional<z.ZodEnum<{
|
|
Male: "Male";
|
|
Female: "Female";
|
|
"Corporate/Other": "Corporate/Other";
|
|
}>>;
|
|
portingDateOfBirth: z.ZodOptional<z.ZodString>;
|
|
address: z.ZodOptional<z.ZodObject<{
|
|
street: z.ZodNullable<z.ZodString>;
|
|
streetLine2: z.ZodNullable<z.ZodString>;
|
|
city: z.ZodNullable<z.ZodString>;
|
|
state: z.ZodNullable<z.ZodString>;
|
|
postalCode: z.ZodNullable<z.ZodString>;
|
|
country: z.ZodNullable<z.ZodString>;
|
|
}, z.core.$strip>>;
|
|
}, z.core.$strip>>;
|
|
userId: z.core.$ZodBranded<z.ZodString, "UserId">;
|
|
opportunityId: z.ZodOptional<z.ZodString>;
|
|
}, z.core.$strip>;
|
|
export declare const skuValidationSchema: z.ZodObject<{
|
|
sku: z.ZodString;
|
|
isActive: z.ZodBoolean;
|
|
productType: z.ZodEnum<{
|
|
Internet: "Internet";
|
|
SIM: "SIM";
|
|
VPN: "VPN";
|
|
Addon: "Addon";
|
|
Fee: "Fee";
|
|
}>;
|
|
price: z.ZodNumber;
|
|
currency: z.ZodString;
|
|
}, z.core.$strip>;
|
|
export declare const userMappingValidationSchema: z.ZodObject<{
|
|
userId: z.core.$ZodBranded<z.ZodString, "UserId">;
|
|
sfAccountId: z.ZodString;
|
|
whmcsClientId: z.ZodNumber;
|
|
}, z.core.$strip>;
|
|
export declare const paymentMethodValidationSchema: z.ZodObject<{
|
|
userId: z.core.$ZodBranded<z.ZodString, "UserId">;
|
|
whmcsClientId: z.ZodNumber;
|
|
hasValidPaymentMethod: z.ZodBoolean;
|
|
paymentMethods: z.ZodArray<z.ZodObject<{
|
|
id: z.ZodString;
|
|
type: z.ZodString;
|
|
isDefault: z.ZodBoolean;
|
|
}, z.core.$strip>>;
|
|
}, z.core.$strip>;
|
|
export type OrderBusinessValidation = z.infer<typeof orderBusinessValidationSchema>;
|
|
export type SkuValidation = z.infer<typeof skuValidationSchema>;
|
|
export type UserMappingValidation = z.infer<typeof userMappingValidationSchema>;
|
|
export type PaymentMethodValidation = z.infer<typeof paymentMethodValidationSchema>;
|