/** * Agentic QE v3 - Schema Validation Service * Implements ISchemaValidationService for schema validation (JSON Schema, OpenAPI, GraphQL) */ import { Result } from '../../../shared/types/index.js'; import type { MemoryBackend } from '../../../kernel/interfaces.js'; import type { ISchemaValidationService, SchemaDefinition, SchemaValidationResult, GraphQLValidationResult, SchemaComparisonResult } from '../interfaces.js'; /** * Configuration for the schema validator */ export interface SchemaValidatorConfig { strictMode: boolean; allowAdditionalProperties: boolean; maxRecursionDepth: number; inferenceMinSamples: number; } /** * Schema Validation Service Implementation * Validates data against various schema formats */ export declare class SchemaValidatorService implements ISchemaValidationService { private readonly memory; private readonly config; constructor(memory: MemoryBackend, config?: Partial); /** * Validate JSON Schema */ validateJsonSchema(data: unknown, schema: object): Promise>; /** * Validate GraphQL schema */ validateGraphQLSchema(schema: string): Promise>; /** * Compare schemas for compatibility */ compareSchemas(oldSchema: SchemaDefinition, newSchema: SchemaDefinition): Promise>; /** * Generate schema from sample data */ inferSchema(samples: unknown[]): Promise>; private validateValue; private validateObject; private validateArray; private validateString; private validateNumber; private validateFormat; private validateOneOf; private validateAnyOf; private validateAllOf; private getJsonType; private typesMatch; private compareJsonSchemas; private compareSchemaObjects; private compareGraphQLSchemas; private extractGraphQLTypes; private compareProtobufSchemas; private extractProtobufMessages; private compareAvroSchemas; private inferFromSamples; private inferType; private inferStringFormat; private mergeTypes; private storeComparisonResult; } //# sourceMappingURL=schema-validator.d.ts.map