19 releases (4 breaking)
0.16.3 | Jul 30, 2023 |
---|---|
0.16.1 | May 1, 2023 |
0.15.0 | Mar 19, 2023 |
0.12.0-beta.10 | Nov 3, 2022 |
#875 in Encoding
93 downloads per month
210KB
4K
SLoC
axum_serde_valid
This crate is a Rust library for providing validation mechanism to axum with serde_valid crate.
More information about this crate can be found in the crate documentation.
Installation
This crate works with Cargo and can be found on crates.io with a Cargo.toml like:
[dependencies]
axum = "0.6"
axum_serde_valid = { version = "13", features = ["jsonschema"] }
jsonschema = "^0.16"
schemars = "0.8"
Feature Flags
jsonschema
- provide jsonschema validation.aide
- support aide.
Example
use axum::{routing::post, Router};
use axum_serde_valid::Json;
use serde::Deserialize;
#[derive(Deserialize, Validate)]
struct User {
#[validate(max_length = 3)]
name: String,
}
let app = Router::new().route("/json", post(|user: Json<User>| async move { "hello" }));
License: MIT
Dependencies
~17–27MB
~416K SLoC