//! esylla — the single entry point. Re-exports the core contract, derive macros,
//! and validating extractors so a host depends on just `esylla`.
//!
//! See <https://github.com/esylla/esylla>.

pub use esylla_core::*;
// Derive macros (e.g. `EsyllaError`). Share names with the corresponding traits
// across namespaces, just like serde's `Serialize`.
pub use esylla_macros::*;

/// Validating axum extractors (`ValidatedJson`, `ValidatedForm`, …) and reusable
/// custom validators (`validators::not_blank`, …).
pub use esylla_extract;
pub use esylla_extract::{
    ValidatedForm, ValidatedJson, ValidatedMultipart, ValidatedPath, ValidatedQuery,
    ValidationError, validators,
};
