@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
30 lines • 919 B
JavaScript
// 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