18 lines
531 B
JavaScript
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(),
|
|
});
|