154 lines
6.7 KiB
TypeScript

import { z } from "zod";
export declare const catalogProductBaseSchema: z.ZodObject<{
id: z.ZodString;
sku: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
displayOrder: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
monthlyPrice: z.ZodOptional<z.ZodNumber>;
oneTimePrice: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const catalogPricebookEntrySchema: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
unitPrice: z.ZodOptional<z.ZodNumber>;
pricebook2Id: z.ZodOptional<z.ZodString>;
product2Id: z.ZodOptional<z.ZodString>;
isActive: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const internetCatalogProductSchema: z.ZodObject<{
id: z.ZodString;
sku: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
displayOrder: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
monthlyPrice: z.ZodOptional<z.ZodNumber>;
oneTimePrice: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
internetPlanTier: z.ZodOptional<z.ZodString>;
internetOfferingType: z.ZodOptional<z.ZodString>;
features: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const internetPlanTemplateSchema: z.ZodObject<{
tierDescription: z.ZodString;
description: z.ZodOptional<z.ZodString>;
features: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const internetPlanCatalogItemSchema: z.ZodObject<{
id: z.ZodString;
sku: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
displayOrder: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
monthlyPrice: z.ZodOptional<z.ZodNumber>;
oneTimePrice: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
internetPlanTier: z.ZodOptional<z.ZodString>;
internetOfferingType: z.ZodOptional<z.ZodString>;
features: z.ZodOptional<z.ZodArray<z.ZodString>>;
catalogMetadata: z.ZodOptional<z.ZodObject<{
tierDescription: z.ZodOptional<z.ZodString>;
features: z.ZodOptional<z.ZodArray<z.ZodString>>;
isRecommended: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const internetInstallationCatalogItemSchema: z.ZodObject<{
id: z.ZodString;
sku: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
displayOrder: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
monthlyPrice: z.ZodOptional<z.ZodNumber>;
oneTimePrice: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
internetPlanTier: z.ZodOptional<z.ZodString>;
internetOfferingType: z.ZodOptional<z.ZodString>;
features: z.ZodOptional<z.ZodArray<z.ZodString>>;
catalogMetadata: z.ZodOptional<z.ZodObject<{
installationTerm: z.ZodEnum<{
"One-time": "One-time";
"12-Month": "12-Month";
"24-Month": "24-Month";
}>;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const internetAddonCatalogItemSchema: z.ZodObject<{
id: z.ZodString;
sku: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
displayOrder: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
monthlyPrice: z.ZodOptional<z.ZodNumber>;
oneTimePrice: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
internetPlanTier: z.ZodOptional<z.ZodString>;
internetOfferingType: z.ZodOptional<z.ZodString>;
features: z.ZodOptional<z.ZodArray<z.ZodString>>;
isBundledAddon: z.ZodOptional<z.ZodBoolean>;
bundledAddonId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const simCatalogProductSchema: z.ZodObject<{
id: z.ZodString;
sku: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
displayOrder: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
monthlyPrice: z.ZodOptional<z.ZodNumber>;
oneTimePrice: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
simDataSize: z.ZodOptional<z.ZodString>;
simPlanType: z.ZodOptional<z.ZodString>;
simHasFamilyDiscount: z.ZodOptional<z.ZodBoolean>;
isBundledAddon: z.ZodOptional<z.ZodBoolean>;
bundledAddonId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const simActivationFeeCatalogItemSchema: z.ZodObject<{
id: z.ZodString;
sku: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
displayOrder: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
monthlyPrice: z.ZodOptional<z.ZodNumber>;
oneTimePrice: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
simDataSize: z.ZodOptional<z.ZodString>;
simPlanType: z.ZodOptional<z.ZodString>;
simHasFamilyDiscount: z.ZodOptional<z.ZodBoolean>;
isBundledAddon: z.ZodOptional<z.ZodBoolean>;
bundledAddonId: z.ZodOptional<z.ZodString>;
catalogMetadata: z.ZodOptional<z.ZodObject<{
isDefault: z.ZodBoolean;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const vpnCatalogProductSchema: z.ZodObject<{
id: z.ZodString;
sku: z.ZodString;
name: z.ZodString;
description: z.ZodOptional<z.ZodString>;
displayOrder: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
monthlyPrice: z.ZodOptional<z.ZodNumber>;
oneTimePrice: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
vpnRegion: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type CatalogProductBase = z.infer<typeof catalogProductBaseSchema>;
export type CatalogPricebookEntry = z.infer<typeof catalogPricebookEntrySchema>;
export type InternetCatalogProduct = z.infer<typeof internetCatalogProductSchema>;
export type InternetPlanTemplate = z.infer<typeof internetPlanTemplateSchema>;
export type InternetPlanCatalogItem = z.infer<typeof internetPlanCatalogItemSchema>;
export type InternetInstallationCatalogItem = z.infer<typeof internetInstallationCatalogItemSchema>;
export type InternetAddonCatalogItem = z.infer<typeof internetAddonCatalogItemSchema>;
export type SimCatalogProduct = z.infer<typeof simCatalogProductSchema>;
export type SimActivationFeeCatalogItem = z.infer<typeof simActivationFeeCatalogItemSchema>;
export type VpnCatalogProduct = z.infer<typeof vpnCatalogProductSchema>;
export type CatalogProduct = InternetPlanCatalogItem | InternetInstallationCatalogItem | InternetAddonCatalogItem | SimCatalogProduct | SimActivationFeeCatalogItem | VpnCatalogProduct | CatalogProductBase;