oasgen 0.25.0

Generates OpenAPI 3.0 spec based on Rust code. Works with axum, actix-web, or independent of a web framework.
Documentation
use oasgen::OaSchema;
use serde::{Deserialize, Serialize};

#[derive(OaSchema, Serialize, Deserialize)]
pub enum Duration {
    Day,
    Week,
    Month,
    #[oasgen(skip)]
    Year,
}

#[derive(OaSchema, Serialize, Deserialize)]
pub struct Foo {
    #[oasgen(inline)]
    duration: Duration,
}

fn main() {
    use pretty_assertions::assert_eq;
    let schema = Foo::schema();
    let spec = serde_yaml::to_string(&schema).unwrap();
    assert_eq!(spec.trim(), include_str!("04-enum.yaml"));
}