@coursebuilder/core
Version:
Core package for Course Builder
28 lines (26 loc) • 448 B
text/typescript
import { z } from 'zod'
export const stripeSubscriptionSchema = z.object({
id: z.string(),
object: z.literal('subscription'),
status: z.enum([
'active',
'past_due',
'unpaid',
'canceled',
'incomplete',
'incomplete_expired',
'trialing',
]),
customer: z.string(),
items: z.object({
data: z.array(
z.object({
id: z.string(),
price: z.object({
id: z.string(),
product: z.string(),
}),
}),
),
}),
})