UNPKG

@syngrisi/syngrisi

Version:
115 lines (110 loc) 4.43 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/server/schemas/Snapshots.schema.ts var Snapshots_schema_exports = {}; __export(Snapshots_schema_exports, { SnapshotsResponseSchema: () => SnapshotsResponseSchema }); module.exports = __toCommonJS(Snapshots_schema_exports); var import_zod3 = require("zod"); // src/server/schemas/utils/commonValidations.ts var import_zod2 = require("zod"); var import_zod_to_openapi = require("@asteasolutions/zod-to-openapi"); // src/server/schemas/common/Version.schema.ts var import_zod = require("zod"); var VersionSchema = import_zod.z.string().regex(/^\d+\.\d+\.\d+$/, 'Version must be in the format "x.y.z"').transform((value) => { const parts = value.split("."); return { major: parseInt(parts[0]), minor: parseInt(parts[1]), patch: parseInt(parts[2]) }; }); var Version_schema_default = VersionSchema; // src/server/schemas/utils/commonValidations.ts (0, import_zod_to_openapi.extendZodWithOpenApi)(import_zod2.z); var mongooseIdRegex = /^[0-9a-fA-F]{24}$/; var id = import_zod2.z.string().regex(mongooseIdRegex, { message: "Invalid Mongoose ObjectId format: /^[0-9a-fA-F]{24}$/" }).openapi({ description: "baseline ID", example: "6bbF35cAB3C59dA969edAe79" }); var commonValidations = { id, version: Version_schema_default.openapi({ example: "1.1.2" }), positiveNumberString: import_zod2.z.string().refine((value) => { const num = Number(value); return Number.isInteger(num) && num >= 0; }, { message: "String must be a positive number or 0" }), password: import_zod2.z.string().min(6).regex(/(?=.*[0-9])/, "Password must include a number").regex(/(?=.*[a-z])/, "Password must include a lowercase letter").regex(/(?=.*[A-Z])/, "Password must include an uppercase letter").refine((value) => { return /(?=.*[!@#$%^&*(),.?":{}|<>-])/.test(value); }, { message: "Password must include a special symbol" }).openapi({ example: "Aa1!IJASSNOJ" }), username: import_zod2.z.string().min(1).openapi({ example: "john.doe@example.com" }), // TODO: workaround TBD date: import_zod2.z.string().refine((val) => { const date = new Date(val); return !isNaN(date.getTime()); }, { message: "Invalid date format" }), paramsId: { params: import_zod2.z.object({ id }) }, paramsTestId: { params: import_zod2.z.object({ testid: id }) }, success: import_zod2.z.object({ message: import_zod2.z.literal("success") }) }; // src/server/schemas/Snapshots.schema.ts var SnapshotSchema = import_zod3.z.object({ _id: commonValidations.id, name: import_zod3.z.string().min(1).openapi({ description: "Name of the snapshot", example: "Login page" }), filename: import_zod3.z.string().min(1).openapi({ description: "Filename of the snapshot", example: "6651dd4f7c9186e315910b24.png" }), imghash: import_zod3.z.string().min(1).openapi({ description: "Image hash of the snapshot", example: "96e8359554f12142bc19e44288295aa67a59cd128e242b6756651bf8e3d9f34caa7f587367ca8e5cdcfbaaf180adfd8825250fc7485784c41de11a9c08c1f9ab" }), createdDate: import_zod3.z.string().datetime().openapi({ description: "Creation date of the snapshot", example: "2024-05-25T13:15:30.946Z" }), id: commonValidations.id.openapi({ description: "Snapshot identifier", example: "6651e47285f83573a821d20e" }), stabMethod: import_zod3.z.string().optional(), vOffset: import_zod3.z.number().optional() }); var SnapshotsResponseSchema = import_zod3.z.array( SnapshotSchema ); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { SnapshotsResponseSchema }); //# sourceMappingURL=Snapshots.schema.js.map