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/// Official app, plugin, and SDK integration contracts.
14pub mod integration_surface_contracts;
15/// Shared marker contracts.
16pub mod marker;
17/// Root operator flow and machine envelope contracts.
18pub mod operator_surface_contracts;
19/// Plugin manifest and compatibility contracts.
20pub mod plugin;
21/// Official product-mount reservation contracts.
22pub mod product_mount;
23/// Read-only schema inventory query interfaces.
24pub mod query;
25/// JSON Schema generation helpers.
26pub mod schema;
27
28pub use command::{CommandMetadata, CommandPath, Namespace, NamespaceMetadata};
29pub use config::{
30    ConfigDeprecationStatusV1, ConfigSchemaFieldV1, ConfigSchemaRegistryV1, ConfigSchemaScopeV1,
31    ConfigSchemaSourceV1, ConfigSchemaValueKindV1,
32};
33pub use envelope::{
34    CommandEnvelopeV1, CommandFailureClassV1, CommandFailureV1, CommandWarningV1, ErrorDetailsV1,
35    ErrorEnvelopeV1, ErrorPayloadV1, OutputEnvelopeMetaV1, OutputEnvelopeV1,
36};
37pub use execution::{
38    ColorMode, ConfigSource, ExecutionPolicy, ExitCode, GlobalFlags, LogLevel, OutputFormat,
39    PrettyMode,
40};
41pub use integration_surface_contracts::{
42    build_app_capability_discovery_report, build_app_route_provenance_record,
43    build_plugin_scaffold_conformance_report, build_sdk_example_conformance_report,
44    enforce_plugin_trust_class_behavior, evaluate_legacy_shim_policy,
45    evaluate_official_app_descriptor_compatibility, resolve_route_conflict_deterministically,
46    validate_executable_plugin_manifest_contract, validate_plugin_subprocess_execution_policy,
47    AppCapabilityDiscoveryReportV1, AppRouteProvenanceRecordV1, ExecutablePluginManifestContractV1,
48    LegacyShimPolicyDecisionV1, OfficialAppDescriptorCompatibilityInputV1,
49    OfficialAppDescriptorCompatibilityReportV1, PluginScaffoldConformanceEntryV1,
50    PluginScaffoldConformanceReportV1, PluginSubprocessExecutionPolicyV1,
51    PluginTrustEnforcementDecisionV1, RouteConflictContenderV1, RouteConflictResolutionV1,
52    SdkExampleConformanceEntryV1, SdkExampleConformanceReportV1,
53};
54pub use marker::ContractMarker;
55pub use operator_surface_contracts::{
56    build_actionable_error_envelope, build_command_explain_record,
57    build_compact_operator_help_entrypoint, build_completion_snapshot_from_registry,
58    build_install_diagnosis_bundle, build_official_app_discovery_report,
59    build_python_bridge_command_parity_report, build_script_stable_command_envelope,
60    classify_command_side_effect, evaluate_output_mode_parity, ActionableErrorEnvelopeV1,
61    ActionableFailureClassV1, CommandExplainV1, CommandSideEffectClassV1,
62    CommandSideEffectPreviewV1, CompactHelpEntryPointV1, CompletionRouteEntryV1,
63    CompletionSnapshotV1, InstallDiagnosisBundleV1, InstallDiagnosticComponentV1,
64    OfficialAppDiscoveryReportV1, OfficialAppRouteDescriptorV1, OutputModeParityEntryV1,
65    OutputModeParityReportV1, PythonBridgeParityEntryV1, PythonBridgeParityReportV1,
66    ScriptStableCommandEnvelopeV1,
67};
68pub use plugin::{
69    CompatibilityRange, PluginCapability, PluginKind, PluginLifecycleState, PluginManifestV2,
70    PluginTrustClass,
71};
72pub use product_mount::{
73    canonical_bijux_tool_namespace, known_bijux_tool, known_bijux_tool_by_query,
74    known_bijux_tool_namespaces, known_bijux_tools, official_product_namespaces,
75    official_status_allows_runtime_dispatch, validate_product_mount_descriptor, KnownBijuxTool,
76    ProductCompatibilityWindow, ProductEntrypoint, ProductEntrypointKind, ProductHelpMetadata,
77    ProductMountDescriptor, ProductMountDescriptorBuilder, ProductMountMetadata,
78    ProductRegistryDocument, ProductRegistryEntry,
79};
80pub use query::{
81    contracts_schema_query, version_compatibility_lanes_query, ContractsSchemaQuery,
82    VersionCompatibilityLaneQuery, VersionCompatibilitySurface,
83};
84pub use schema::{
85    command_envelope_v1_schema, config_schema_registry_v1_schema, error_envelope_v1_schema,
86    official_product_registry_schema, output_envelope_v1_schema, plugin_manifest_v2_schema,
87    product_mount_descriptor_schema,
88};