Skip to main content

Crate barbacane_compiler

Crate barbacane_compiler 

Source
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.