Map Stripe subscription items to prepaid feature state

This commit is contained in:
Owen Greenhalgh
2026-04-29 15:58:10 +01:00
parent 7b070bd78c
commit 07fb7cc234
7 changed files with 653 additions and 95 deletions

View File

@@ -1,10 +1,15 @@
import { z } from "zod/v4";
import { ProductItemSchema } from "../../../models/productV2Models/productItemModels/productItemModels";
import { FeatureOptionsSchema } from "../../../models/cusProductModels/cusProductModels.js";
import { ProductItemSchema } from "../../../models/productV2Models/productItemModels/productItemModels.js";
export const SyncMappingV0Schema = z.object({
stripe_subscription_id: z.string(),
plan_id: z.string(),
items: z.array(ProductItemSchema).optional(),
prepaid_feature_options: z
.array(FeatureOptionsSchema)
.optional()
.meta({ internal: true }),
expire_previous: z.boolean().optional(),
});