22 unstable releases (7 breaking)

0.19.0 Mar 2, 2024
0.17.0 Jan 13, 2024
0.16.3 Jul 30, 2023
0.15.0 Mar 19, 2023
0.12.0-beta.10 Nov 3, 2022

#2498 in Parser implementations

22 downloads per month

MIT license

225KB
4.5K SLoC

axum_serde_valid

Latest Version Documentation GitHub license

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

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

~16–28MB
~415K SLoC