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)?; // OkStructs§
- Schema
Validation Error - Error returned when schema validation fails
- Schema
Validator - Validates yield values against a built-in schema
- Validation
Error Detail - Detail about a single validation error
Enums§
- Schema
Error - Errors that can occur when creating or using a schema validator