1pub mod error;
7pub mod traits;
8pub mod validators;
9pub mod rules;
10
11pub use error::{ValidationError, ValidationErrors, ValidationResult};
13pub use traits::{Validate, ValidateField, ValidateRequest, ValidationRule};
14pub use rules::{Rules, RulesBuilder};
15
16pub use validators::{
18    email::EmailValidator,
19    length::LengthValidator, 
20    numeric::NumericValidator,
21    pattern::PatternValidator,
22    required::RequiredValidator,
23    custom::CustomValidator,
24};
25
26#[cfg(test)]
27mod tests {
28    use super::*;
29    
30    #[tokio::test]
31    async fn test_validation_imports() {
32        let _error = ValidationError::new("field", "message");
34        let _rules = Rules::new();
35        
36        assert!(true);
38    }
39}