Files
brainwave/backend/src/validators/resultSchemas.ts
T
LaurensBartelds 95603f93a0
Test / backend (push) Successful in 13s
Test / frontend (push) Successful in 24s
Release Pipeline / build-and-release (push) Failing after 6s
refactor: update result schemas and tests for improved state management and feedback modes
2026-04-26 23:54:56 +02:00

19 lines
494 B
TypeScript

import { z } from 'zod'
export const submitResultSchema = z.object({
exam_id: z.number().nullable().optional(),
title: z.string().min(1),
score_points: z.number(),
total_points: z.number(),
correct_count: z.number(),
graded_count: z.number(),
passing_score: z.number().optional(),
elapsed_ms: z.number(),
state: z.record(z.unknown()),
exam: z.record(z.unknown()),
})
export const resultIdParamSchema = z.object({
id: z.string().regex(/^\d+$/, 'ID must be a number'),
})