gradido/shared/src/schema/base.schema.ts
2025-10-14 15:00:38 +02:00

8 lines
341 B
TypeScript

import { string, number } from 'zod'
import { validate, version } from 'uuid'
export const uuidv4Schema = string().refine((val: string) => validate(val) && version(val) === 4, 'Invalid uuid')
export const emailSchema = string().email()
export const urlSchema = string().url()
export const uint32Schema = number().positive().lte(4294967295)