@syntropysoft/praetorian
Version:
Praetorian CLI – A universal multi-environment configuration validator for DevSecOps teams. Validate, compare, and secure YAML/ENV files with ease.
24 lines • 1.3 kB
TypeScript
/**
* Structure Validator - Functional Programming
*
* Single Responsibility: Validate object and array structures only
* Pure functions, no state, no side effects
*/
import { JsonSchema, SchemaValidationError, SchemaValidationWarning, SchemaValidationContext } from '../../shared/types';
/**
* Pure function to validate object structure
*/
export declare const validateObject: (value: any, schema: JsonSchema, path: string, errors: SchemaValidationError[], warnings: SchemaValidationWarning[], context?: Partial<SchemaValidationContext>) => void;
/**
* Pure function to validate array structure
*/
export declare const validateArray: (value: any[], schema: JsonSchema, path: string, errors: SchemaValidationError[], warnings: SchemaValidationWarning[], context?: Partial<SchemaValidationContext>) => void;
/**
* Pure function to validate a value against schema (delegates to specialized validators)
*/
export declare const validateValue: (value: any, schema: JsonSchema, path: string, context?: Partial<SchemaValidationContext>) => SchemaValidationError[];
/**
* Pure function to validate required properties
*/
export declare const validateRequiredProperties: (value: any, schema: JsonSchema, path: string) => SchemaValidationError[];
//# sourceMappingURL=StructureValidator.d.ts.map