This crate generates Rust structures from OpenAPI 3.0 definitions.
```toml [dependencies] serde = "1.0.142" openapi-struct-gen = "*"
[build-dependencies] openapi-struct-gen = { version = "*", features = ["build"] } ```
```rust use openapistructgen::generate;
fn main() { generate( format!( "{}/{}", std::env::var("CARGOMANIFESTDIR").unwrap(), "api.yaml" ), format!("{}/{}", std::env::var("OUTDIR").unwrap(), "oapi.rs"), Some(&["Clone", "Serialize", "Deserialize"]), Some(&[("serde", "Serialize"), ("serde", "Deserialize")]), Some(&[r#"#[serde(renameall = "camelCase")]"#]), ) .unwrap(); } ```
rust
openapi_struct_gen::include!("oapi");