Expand description
Compiles OpenAPI/AsyncAPI specs into .bca (Barbacane Compiled Artifact).
Validates specs, resolves extensions, builds routing trie, and produces a self-contained archive for the data plane.
Re-exports§
pub use artifact::compile;pub use artifact::compile_with_manifest;pub use artifact::load_manifest;pub use artifact::load_plugins;pub use artifact::load_routes;pub use artifact::load_specs;pub use artifact::BundledPlugin;pub use artifact::CompileOptions;pub use artifact::CompileResult;pub use artifact::CompiledOperation;pub use artifact::CompiledRoutes;pub use artifact::LoadedPlugin;pub use artifact::Manifest;pub use artifact::McpConfig;pub use artifact::PluginBundle;pub use artifact::PluginCapabilities;pub use artifact::Provenance;pub use artifact::SourceSpec;pub use artifact::ARTIFACT_VERSION;pub use artifact::COMPILER_VERSION;pub use error::CompileError;pub use error::CompileWarning;pub use manifest::extract_plugin_names;pub use manifest::PathSource;pub use manifest::PluginSource;pub use manifest::ProjectManifest;pub use manifest::ResolvedPlugin;pub use manifest::UrlSource;pub use spec_parser::parse_spec;pub use spec_parser::parse_spec_file;pub use spec_parser::ApiSpec;pub use spec_parser::AsyncAction;pub use spec_parser::Channel;pub use spec_parser::ContentSchema;pub use spec_parser::DispatchConfig;pub use spec_parser::Message;pub use spec_parser::MiddlewareConfig;pub use spec_parser::Operation;pub use spec_parser::Parameter;pub use spec_parser::ParseError;pub use spec_parser::RequestBody;pub use spec_parser::ResponseContent;pub use spec_parser::SpecFormat;
Modules§
- artifact
- error
- manifest
- Project manifest (
barbacane.yaml) parser. - spec_
parser - OpenAPI 3.x and AsyncAPI 3.x spec parser.