2023-02-17 16:19:39 +01:00
|
|
|
import { z } from 'zod'
|
|
|
|
|
|
|
|
export const subscriptionSchema = z.object({
|
2023-10-17 08:03:30 +02:00
|
|
|
currentBillingPeriod: z.object({
|
|
|
|
start: z.date(),
|
|
|
|
end: z.date(),
|
|
|
|
}),
|
2023-02-17 16:19:39 +01:00
|
|
|
currency: z.enum(['eur', 'usd']),
|
2023-04-13 11:39:10 +02:00
|
|
|
cancelDate: z.date().optional(),
|
2023-09-12 13:17:14 +02:00
|
|
|
status: z.enum(['active', 'past_due']),
|
2023-02-17 16:19:39 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
export type Subscription = z.infer<typeof subscriptionSchema>
|