Skip to content

Commit 9b0e1db

Browse files
committed
Fix schema validation for correctAnswer field
- Update ExerciseContentSchema to use z.enum(['A', 'B', 'C', 'D']) for correctAnswer - Update QuizDataSchema to use z.enum(['A', 'B', 'C', 'D']) for correctAnswer - This ensures correctAnswer can only be 'A', 'B', 'C', or 'D' as expected - Should fix the answer validation issues where correct answers were marked incorrect
1 parent 2105eef commit 9b0e1db

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

app/domain/schemas.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const QuizDataSchema = z.object({
3434
question: z.string(),
3535
options: z.object({ A: z.string(), B: z.string(), C: z.string(), D: z.string() }),
3636
correctExplanation: z.string().optional().nullable(),
37-
correctAnswer: z.string().optional().nullable(),
37+
correctAnswer: z.enum(['A', 'B', 'C', 'D']).optional().nullable(),
3838
allExplanations: z
3939
.object({ A: z.string(), B: z.string(), C: z.string(), D: z.string() })
4040
.optional()
@@ -85,7 +85,7 @@ export const ExerciseContentSchema = z.object({
8585
paragraph: z.string(),
8686
question: z.string(),
8787
options: z.object({ A: z.string(), B: z.string(), C: z.string(), D: z.string() }),
88-
correctAnswer: z.string(),
88+
correctAnswer: z.enum(['A', 'B', 'C', 'D']),
8989
allExplanations: z.object({
9090
A: z.string(),
9191
B: z.string(),

0 commit comments

Comments
 (0)