elif_validation/
lib.rs

1//! # elif-validation
2//! 
3//! Pure validation system for the elif framework - similar to NestJS class-validator.
4//! Framework-agnostic validation with built-in validators and custom rules.
5
6pub mod error;
7pub mod traits;
8pub mod validators;
9pub mod rules;
10
11// Re-exports for easy access
12pub use error::{ValidationError, ValidationErrors, ValidationResult};
13pub use traits::{Validate, ValidateField, ValidateRequest, ValidationRule};
14pub use rules::{Rules, RulesBuilder};
15
16// Built-in validators
17pub 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        // Test that all imports are working
33        let _error = ValidationError::new("field", "message");
34        let _rules = Rules::new();
35        
36        // This test just ensures the module structure is correct
37        assert!(true);
38    }
39}