Files
game-master/src/lib/validations/lobby.ts
T
2025-03-30 11:33:38 +02:00

17 lines
447 B
TypeScript

import { z } from "zod";
export const lobbyPatchSchema = z.object({
name: z
.string()
.min(2, {
message: "Name must contain at least 2 characters",
})
.max(64, {
message: "Name can only contain up to 64 characters",
}),
maxPlayers: z.number().min(2).max(12).default(2),
});
export const LobbyMemberRoleSchema = z.enum(["admin", "player"]);
export type LobbyMemberRole = z.infer<typeof LobbyMemberRoleSchema>;