UNPKG

@logic-pad/core

Version:
23 lines (22 loc) 590 B
import { z } from 'zod'; import GridData from './grid.js'; export const MetadataSchema = z .object({ title: z.string().min(1), author: z.string().min(1), description: z.string(), link: z.string(), difficulty: z.number().int().min(0).max(10), }) .strict(); export const PuzzleSchema = z .object({ title: z.string().min(1), author: z.string().min(1), description: z.string(), link: z.string(), difficulty: z.number().int().min(0).max(10), grid: z.instanceof(GridData), solution: z.instanceof(GridData).nullable(), }) .strict();