ferrox-validation 0.8.0

ValidatedJson extractor and payload validation pipeline powered by the validator crate.
Documentation
//! # Ferrox Validation (`ferrox-validation`)
//!
//! `ferrox-validation` provides the `ValidatedJson<T>` extractor for Axum, automating request payload validation
//! using the `validator` crate before route handlers execute.
//!
//! ## Defensive Request Pipeline
//! In Ferrox's onion architecture, requests containing invalid request bodies (e.g. malformed email addresses, out-of-range numbers)
//! are short-circuited early with HTTP 400 Bad Request error responses before business logic is invoked.
//!
//! ## Key Features
//! - 🛡️ **`ValidatedJson<T>` Extractor**: Automatic JSON payload deserialization and constraint validation.
//! - ❌ **Detailed Error Reporting**: Returns structured JSON arrays detailing every field constraint failure.

pub mod extractor;

pub use extractor::ValidatedJson;
pub use validator::{Validate, ValidationError, ValidationErrors};

pub fn setup() {
    println!("ferrox-validation initialized: AutoZod validation extractor is ready.");
}