154 lines
6.7 KiB
TypeScript
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;
|