Module schema_validation

Module schema_validation 

Source
Expand description

Schema validation for yield values

Validates that yield values conform to a schema during database building. Schema validation for yield values

Validates that database yield values conform to built-in schemas during building. This ensures data consistency and enables consumers to rely on the structure of yield values without runtime validation.

§Example

use matchy::schema_validation::SchemaValidator;
use matchy::DataValue;
use std::collections::HashMap;

// Create validator for ThreatDB schema
let validator = SchemaValidator::new("threatdb")?;

// Validate a yield value
let mut data = HashMap::new();
data.insert("threat_level".to_string(), DataValue::String("high".to_string()));
data.insert("category".to_string(), DataValue::String("malware".to_string()));
data.insert("source".to_string(), DataValue::String("abuse.ch".to_string()));

validator.validate(&data)?; // Ok

Structs§

SchemaValidationError
Error returned when schema validation fails
SchemaValidator
Validates yield values against a built-in schema
ValidationErrorDetail
Detail about a single validation error

Enums§

SchemaError
Errors that can occur when creating or using a schema validator