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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use pretty_assertions::assert_eq;
use oasgen::OaSchema;
use serde::{Deserialize, Serialize};

#[derive(OaSchema, Serialize, Deserialize)]
pub enum Duration {
    Days(u32),
    Months(u32),
}

#[test]
fn test_duration() {
    let schema = Duration::schema();
    let spec = serde_yaml::to_string(&schema).unwrap();
    let output = include_str!("test-enum/duration.yaml");
    assert_eq!(spec, output)
}