openapi_nexus/ir/lower/
mod.rs1pub mod v30;
8pub mod v31;
9pub mod v32;
10
11use crate::ir::types::IrSpec;
12use crate::parser::ParsedSpec;
13
14mod error;
15pub use error::LowerError;
16
17pub fn lower(parsed: ParsedSpec) -> Result<IrSpec, LowerError> {
19 lower_impl(&parsed)
20}
21
22fn lower_impl(parsed: &ParsedSpec) -> Result<IrSpec, LowerError> {
23 match parsed {
24 ParsedSpec::V30(spec) => v30::lower_v30(spec),
25 ParsedSpec::V31(spec) => v31::lower_v31(spec),
26 ParsedSpec::V32(spec) => v32::lower_v32(spec),
27 }
28}