Files
cfw-autumn/shared/api/billing/common/attachPreviewResponse.ts
2026-03-23 17:02:57 +00:00

26 lines
932 B
TypeScript

import { z } from "zod/v4";
import { BillingPreviewResponseSchema } from "./billingPreviewResponse.js";
export const AttachPreviewResponseSchema = BillingPreviewResponseSchema.extend({
object: z.literal("attach_preview").meta({ internal: true }),
redirect_to_checkout: z.boolean().meta({
description:
"Whether the customer will be redirected to a checkout page if attach is called.",
}),
checkout_type: z
.enum(["stripe_checkout", "autumn_checkout"])
.nullable()
.meta({
description:
"The type of checkout that will be used if the customer is redirected to a checkout page.",
}),
// redirect_type: z.enum(["stripe_checkout", "autumn_checkout", "none"]),
});
export const ExtAttachPreviewResponseSchema = AttachPreviewResponseSchema;
export type ExtAttachPreviewResponse = z.infer<
typeof ExtAttachPreviewResponseSchema
>;
export type AttachPreviewResponse = z.infer<typeof AttachPreviewResponseSchema>;