Files
brainwave/backend/src/validators/adminSchemas.ts
T
2026-04-26 21:49:02 +02:00

21 lines
536 B
TypeScript

import { z } from 'zod'
export const updateUserRoleSchema = z.object({
user_id: z.number().min(1),
role: z.enum(['user', 'admin']),
})
export const updateSettingSchema = z.object({
key: z.string().min(1),
value: z.string().min(1),
})
export const listUsersQuerySchema = z.object({
page: z.string().regex(/^\d+$/).optional().transform((v: string | undefined) => (v ? Number(v) : 1)),
search: z.string().optional(),
})
export const userIdParamSchema = z.object({
id: z.string().regex(/^\d+$/, 'ID must be a number'),
})