UNPKG

autumn-js

Version:

Autumn JS Library

70 lines (68 loc) 2.1 kB
import "../chunk-6DZX6EAA.mjs"; // src/libraries/backend/schemas/zod.ts import { z } from "zod"; var entityDataParamsSchema = z.object({ name: z.string().optional(), featureId: z.string() }); var attachFeatureOptionsSchema = z.object({ featureId: z.string(), quantity: z.number() }); var attachParamsSchema = z.object({ productId: z.string().optional(), entityId: z.string().optional(), options: z.array(attachFeatureOptionsSchema).optional(), productIds: z.array(z.string()).optional(), freeTrial: z.boolean().optional(), successUrl: z.string().optional(), metadata: z.record(z.string()).optional(), forceCheckout: z.boolean().optional(), entityData: entityDataParamsSchema.optional(), openInNewTab: z.boolean().optional(), reward: z.string().optional(), checkoutSessionParams: z.record(z.any()).optional() }); var cancelParamsSchema = z.object({ productId: z.string(), entityId: z.string().optional(), cancelImmediately: z.boolean().optional() }); var checkParamsSchema = z.object({ featureId: z.string().optional(), productId: z.string().optional(), entityId: z.string().optional(), requiredBalance: z.number().optional(), sendEvent: z.boolean().optional(), withPreview: z.boolean().optional(), entityData: entityDataParamsSchema.optional() }); var trackParamsSchema = z.object({ featureId: z.string().optional(), eventName: z.string().optional(), entityId: z.string().optional(), value: z.number().optional(), idempotencyKey: z.string().optional(), entityData: entityDataParamsSchema.optional() }); var openBillingPortalParamsSchema = z.object({ returnUrl: z.string().optional(), openInNewTab: z.boolean().optional() }); var createReferralCodeParamsSchema = z.object({ programId: z.string() }); var redeemReferralCodeParamsSchema = z.object({ code: z.string() }); export { attachFeatureOptionsSchema, attachParamsSchema, cancelParamsSchema, checkParamsSchema, createReferralCodeParamsSchema, entityDataParamsSchema, openBillingPortalParamsSchema, redeemReferralCodeParamsSchema, trackParamsSchema };