Public Access
21 lines
536 B
TypeScript
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'),
|
|
})
|