import { validationMetadatasToSchemas } from 'class-validator-jsonschema'; import { JSONSchema7 } from 'json-schema'; class ValidationSchemaManager { private static instance: ValidationSchemaManager; private schemas: Record | null = null; private constructor() {} public static getInstance(): ValidationSchemaManager { if (!ValidationSchemaManager.instance) { ValidationSchemaManager.instance = new ValidationSchemaManager(); } return ValidationSchemaManager.instance; } public getSchemas(): Record { if (!this.schemas) { this.schemas = validationMetadatasToSchemas() as Record< string, JSONSchema7 >; } return this.schemas; } } export const validationSchemaManager = ValidationSchemaManager.getInstance();