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}