/roas

Rust OpenAPI Specification (v2, v3.0, v3.1)

Primary LanguageRustApache License 2.0Apache-2.0

roas

Rust OpenAPI Specification (v2.0, v3.0.X and v3.1.X)

crates.io docs.rs

Parsing and generating OpenAPI Specification:

  • OpenAPI Specification v2.0
  • OpenAPI Specification v3.0.X
  • OpenAPI Specification v3.0.0

Usage

Add this to your Cargo.toml:

[dependencies]
roas = { version = "0.2", features = ["v3_0"] } 

Examples

use roas::v3_0::spec::Spec;
use roas::validation::{Options, Validate};

...

let spec = serde_json::from_str::<Spec>(raw_json).unwrap();
spec.validate(Options::IgnoreMissingTags | Options::IgnoreExternalReferences).unwrap();

...