UNPKG

@syngrisi/syngrisi

Version:
30 lines 919 B
// src/server/schemas/GetBaseline.shema.ts import { z } from "zod"; var RequiredIdentOptionsSchema = z.object({ name: z.string().min(1), viewport: z.string().min(3), browserName: z.string().min(1), os: z.string().min(1), app: z.string().min(1), branch: z.string().min(1) }); var IdentJSONStringSchema = z.string().optional().refine((data) => { if (!data) return false; try { const parsed = JSON.parse(data); RequiredIdentOptionsSchema.parse(parsed); return true; } catch (e) { return false; } }, { message: "Invalid JSON string or does not match the required schema" }).openapi({ description: "baseline filter based on ident", example: '{"name": "Login page", "viewport": "1366x768", "browserName": "chrome", "os": "macOS", "app": "My App", "branch": "master"}' }); export { IdentJSONStringSchema, RequiredIdentOptionsSchema }; //# sourceMappingURL=GetBaseline.shema.js.map