60 lines
2.6 KiB
TypeScript
Raw Normal View History

import { z } from "zod";
export declare function hasSimServicePlan(skus: string[]): boolean;
export declare function hasSimActivationFee(skus: string[]): boolean;
export declare function hasVpnActivationFee(skus: string[]): boolean;
export declare function hasInternetServicePlan(skus: string[]): boolean;
export declare function getMainServiceSkus(skus: string[]): string[];
export declare const orderWithSkuValidationSchema: 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.ZodOptional<z.ZodNullable<z.ZodString>>;
streetLine2: z.ZodOptional<z.ZodNullable<z.ZodString>>;
city: z.ZodOptional<z.ZodNullable<z.ZodString>>;
state: z.ZodOptional<z.ZodNullable<z.ZodString>>;
postalCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
country: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>>;
}, z.core.$strip>>;
userId: z.ZodString;
opportunityId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type OrderWithSkuValidation = z.infer<typeof orderWithSkuValidationSchema>;
export declare function getOrderTypeValidationError(orderType: string, skus: string[]): string | null;