This crate generates Rust structures from OpenAPI 3.0 definitions.

Example

Cargo.toml:

```toml [dependencies] serde = "1.0.142" openapi-struct-gen = "*"

[build-dependencies] openapi-struct-gen = { version = "*", features = ["build"] } ```

build.rs:

```rust use openapistructgen::generate;

fn main() { generate( format!( "{}/{}", std::env::var("CARGOMANIFESTDIR").unwrap(), "api.yaml" ), format!("{}/{}", std::env::var("OUT_DIR").unwrap(), "oapi.rs"), &["Clone", "Serialize", "Deserialize"], &[("serde", "Serialize"), ("serde", "Deserialize")], ) .unwrap(); } ```

code:

rust include_oapi_structs!("oapi");

Goals

Non Goals