UNPKG

@syngrisi/syngrisi

Version:
140 lines (135 loc) 5.13 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/Logs.schema.ts var Logs_schema_exports = {}; __export(Logs_schema_exports, { LogCreateRespSchema: () => LogCreateRespSchema, LogCreateSchema: () => LogCreateSchema, LogDistinctResponseSchema: () => LogDistinctResponseSchema, LogDistinctSchema: () => LogDistinctSchema, LogGetSchema: () => LogGetSchema }); module.exports = __toCommonJS(Logs_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/Logs.schema.ts var LogGetSchema = import_zod3.z.object({ _id: commonValidations.id, level: import_zod3.z.string().min(1).openapi({ description: "Log level", example: "info" }), message: import_zod3.z.string().min(1).openapi({ description: "Log message", example: "User logged in" }), timestamp: commonValidations.date.openapi({ description: "Timestamp of the log entry", example: "2024-05-26T10:49:19.896Z" }), meta: import_zod3.z.object({}).optional().openapi({ description: "Additional metadata for the log entry", example: { userId: "66519e582c2c701cc438ce59" } }), id: commonValidations.id }); var LogCreateSchema = import_zod3.z.object({ level: import_zod3.z.string().min(1).openapi({ description: "Log level", example: "info" }).optional(), message: import_zod3.z.string().min(1).openapi({ description: "Log message", example: "User logged in" }).optional(), meta: import_zod3.z.object({}).optional().openapi({ description: "Additional metadata for the log entry", example: { userId: "66519e582c2c701cc438ce59" } }) }); var LogCreateRespSchema = commonValidations.success; var LogDistinctSchema = import_zod3.z.object({ field: import_zod3.z.string().min(1).openapi({ description: "Field name for distinct query", example: "level" }) }); var LogDistinctResponseSchema = import_zod3.z.array(import_zod3.z.string()).openapi({ description: "Array of distinct log levels", example: ["debug", "error", "info", "warn"] }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { LogCreateRespSchema, LogCreateSchema, LogDistinctResponseSchema, LogDistinctSchema, LogGetSchema }); //# sourceMappingURL=Logs.schema.js.map