autumn-js
Version:
Autumn JS Library
70 lines (68 loc) • 2.1 kB
JavaScript
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
};