bytedream c2c1660064
All checks were successful
delpoy / build-and-deploy (push) Successful in 53s
use zod schemes for validation
2024-10-19 18:07:11 +02:00

37 lines
900 B
TypeScript

import { z } from 'zod';
export const UserListSchema = z.object({
limit: z.number().nullish(),
from: z.number().nullish(),
name: z.string().nullish(),
playertype: z.enum(['java', 'bedrock', 'noauth']).nullish(),
search: z.string().nullish(),
slim: z.boolean().nullish()
});
export const UserEditSchema = z.object({
id: z.number(),
firstname: z.string().nullish(),
lastname: z.string().nullish(),
birthday: z.coerce.date().nullish(),
telephone: z.string().nullish(),
username: z.string().nullish(),
playertype: z.enum(['java', 'bedrock', 'noauth']).nullish(),
uuid: z.string().nullish()
});
export const UserAddSchema = z.object({
firstname: z.string(),
lastname: z.string(),
birthday: z.coerce.date(),
telephone: z.string().nullish(),
username: z.string(),
playertype: z.enum(['java', 'bedrock', 'noauth'])
});
export const UserDeleteSchema = z.object({
id: z.number()
});