OpenAPI Forge intermediate representation.
These types are the canonical Rust shape of the IR. They mirror the WIT
definitions in wit/ir.wit exactly. The forge-ir-bindgen crate handles
conversion to and from the WIT-generated representation that crosses the
component boundary.
Pre-1.0 the IR is unstable: every change is a breaking change, and there is
no api-version field. Plugins built against a different forge-ir
version will fail at component load time with a WIT type error.
See docs/ir-spec.md for the full contract.