Module validation

Source
Expand description

Content constraint validation system

This module implements a constraint validation system inspired by sphinx-needs, providing schema-based validation, custom constraint rules, and severity-based actions for validation failures.

Re-exports§

pub use constraint_engine::ConstraintEngine;
pub use expression_evaluator::ExpressionEvaluator;

Modules§

constraint_engine
Constraint processing engine
expression_evaluator
Simple expression evaluator for constraint validation

Structs§

ActionResult
Results from applying constraint actions
ConstraintActions
Actions to take when a constraint validation fails
ConstraintDefinition
A constraint definition with multiple checks
ContentItem
A content item that can be validated
ItemLocation
Location information for content items
ValidationConfig
Configuration for the validation system
ValidationContext
Context for validation operations
ValidationFailure
A validation failure with detailed information
ValidationResult
Result of a single validation check
ValidationRule
A constraint validation rule
ValidationSettings
Global validation settings

Enums§

FailureAction
Specific actions to take on validation failure
FieldValue
Typed field value for content item metadata
ValidationSeverity
Represents the severity level of a validation failure

Traits§

ConstraintValidator
Trait for constraint-specific validation
Validator
Core trait for validators