@coursebuilder/core
Version:
Core package for Course Builder
36 lines (32 loc) • 792 B
text/typescript
import { z } from 'zod'
export const purchaseUserTransferSchema = z.object({
id: z.string().max(191),
transferState: z
.enum([
'AVAILABLE',
'INITIATED',
'VERIFIED',
'CANCELED',
'EXPIRED',
'CONFIRMED',
'COMPLETED',
])
.default('AVAILABLE'),
purchaseId: z.string().max(191),
sourceUserId: z.string().max(191),
targetUserId: z.string().max(191).optional().nullable(),
createdAt: z.date().nullable(),
expiresAt: z.date().nullable(),
canceledAt: z.date().nullable(),
confirmedAt: z.date().nullable(),
completedAt: z.date().nullable(),
})
export type PurchaseUserTransfer = z.infer<typeof purchaseUserTransferSchema>
export type PurchaseUserTransferState =
| 'AVAILABLE'
| 'INITIATED'
| 'VERIFIED'
| 'CANCELED'
| 'EXPIRED'
| 'CONFIRMED'
| 'COMPLETED'