Crates.io | roas |
lib.rs | roas |
version | 0.2.3 |
source | src |
created_at | 2023-10-22 07:54:26.135449 |
updated_at | 2024-03-18 21:02:48.323144 |
description | Rust OpenAPI Specification |
homepage | https://github.com/sv-tools/roas |
repository | https://github.com/sv-tools/roas |
max_upload_size | |
id | 1010434 |
size | 552,022 |
Rust OpenAPI Specification (v2.0, v3.0.X and v3.1.X)
Parsing and generating OpenAPI Specification:
Add this to your Cargo.toml
:
[dependencies]
roas = { version = "0.2", features = ["v3_0"] }
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();
...