UNPKG

@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
/** * 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