Skip to main content

bijux_cli/contracts/
mod.rs

1//! Durable typed contracts grouped by functional surface.
2
3/// Command-path and namespace contracts.
4pub mod command;
5/// Config domain contracts.
6pub mod config;
7/// Diagnostic and trace contracts.
8pub mod diagnostics;
9/// Output and error envelope contracts.
10pub mod envelope;
11/// Execution-policy and flag contracts.
12pub mod execution;
13/// Shared marker contracts.
14pub mod marker;
15/// Plugin manifest and compatibility contracts.
16pub mod plugin;
17/// Official product-mount reservation contracts.
18pub mod product_mount;
19/// Read-only schema inventory query interfaces.
20pub mod query;
21/// JSON Schema generation helpers.
22pub mod schema;
23
24pub use command::{CommandMetadata, CommandPath, Namespace, NamespaceMetadata};
25pub use envelope::{
26    ErrorDetailsV1, ErrorEnvelopeV1, ErrorPayloadV1, OutputEnvelopeMetaV1, OutputEnvelopeV1,
27};
28pub use execution::{
29    ColorMode, ConfigSource, ExecutionPolicy, ExitCode, GlobalFlags, LogLevel, OutputFormat,
30    PrettyMode,
31};
32pub use marker::ContractMarker;
33pub use plugin::{
34    CompatibilityRange, PluginCapability, PluginKind, PluginLifecycleState, PluginManifestV2,
35};
36pub use product_mount::{
37    known_bijux_tool, known_bijux_tool_namespaces, known_bijux_tools, official_product_namespaces,
38    KnownBijuxTool, ProductMountMetadata,
39};
40pub use query::{contracts_schema_query, ContractsSchemaQuery};
41pub use schema::{error_envelope_v1_schema, output_envelope_v1_schema, plugin_manifest_v2_schema};