Files
webSocketCourse/validation/commentary.js
2026-02-07 20:38:56 -06:00

18 lines
531 B
JavaScript

import { z } from "zod";
export const listCommentaryQuerySchema = z.object({
limit: z.coerce.number().int().positive().max(100).optional(),
});
export const createCommentarySchema = z.object({
minutes: z.number().int().nonnegative(),
sequence: z.number().int().optional(),
period: z.string().optional(),
eventType: z.string().optional(),
actor: z.string().optional(),
team: z.string().optional(),
message: z.string().min(1),
metadata: z.record(z.string(), z.any()).optional(),
tags: z.array(z.string()).optional(),
});