Skip to main content

sova_vld/
lib.rs

1//! Request validation via [`vld`].
2
3mod coerce;
4mod error;
5mod ext;
6mod validate;
7
8pub use error::ValidationError;
9pub use ext::ValidationExt;
10pub use validate::{
11    missing_validate_routes, ValidExt, Validate, ValidateHook, ValidateRouteExt, ValidateSchema,
12    ValidateSource, Validated, Vld,
13};
14
15#[cfg(feature = "openapi")]
16mod doc_ext;
17#[cfg(feature = "openapi")]
18pub use doc_ext::{DocVldExt, VldDocSchema};
19/// Re-exported for [`doc_schema!`] (callers do not need a direct `serde_json` dep).
20#[cfg(feature = "openapi")]
21pub use serde_json;
22
23#[cfg(feature = "i18n")]
24mod i18n_msg;
25
26#[cfg(feature = "flash-templates")]
27mod flash_templates;
28#[cfg(feature = "flash-templates")]
29pub use flash_templates::{with_flash, with_validation_flash};