UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

18 lines (15 loc) 573 B
import { z } from 'zod' export const priceSchema = z.object({ id: z.string().max(191), productId: z.string().max(191).optional().nullable(), organizationId: z.string().max(191).optional().nullable(), nickname: z.string().max(191).optional().nullable(), status: z.number().int().default(0), unitAmount: z.coerce.number().refine((value) => { const decimalPlaces = value.toString().split('.')[1]?.length || 0 return decimalPlaces <= 2 }), createdAt: z.date().nullable(), fields: z.record(z.any()).default({}), }) export type Price = z.infer<typeof priceSchema>