Skip to main content

meerkat_contracts/
lib.rs

1#![recursion_limit = "256"]
2
3//! Meerkat contracts — canonical wire types, capability model, and error contracts.
4//!
5//! This crate is the single source of truth for all wire-facing types.
6//! Surface crates (RPC, REST, MCP, CLI) consume these types directly.
7
8pub mod capability;
9pub mod error;
10pub mod event_catalog;
11pub mod protocol;
12pub mod rest_catalog;
13pub mod rpc_catalog;
14pub mod session_locator;
15pub mod version;
16pub mod wire;
17
18#[cfg(feature = "schema")]
19pub mod emit;
20
21// Re-exports for convenience
22pub use capability::{
23    CapabilitiesResponse, CapabilityEntry, CapabilityId, CapabilityRegistration, CapabilityScope,
24    CapabilityStatus, build_capabilities,
25};
26pub use error::{CapabilityHint, ErrorCategory, ErrorCode, WireError};
27pub use event_catalog::KNOWN_AGENT_EVENT_TYPES;
28pub use protocol::Protocol;
29pub use rest_catalog::{
30    RestOperationDescriptor, RestPathDescriptor, rest_documented_paths, rest_path_catalog,
31};
32pub use rpc_catalog::{
33    RpcMethodCatalogOptions, RpcMethodDescriptor, RpcNotificationDescriptor, rpc_method_catalog,
34    rpc_method_names, rpc_notification_catalog, rpc_notification_names,
35};
36pub use session_locator::{SessionLocator, SessionLocatorError, format_session_ref};
37pub use version::ContractVersion;
38pub use wire::{
39    CatalogModelEntry, CommsParams, CoreCreateParams, HookParams, InputListParams, InputListResult,
40    InputStateParams, InputStateResult, ListSchedulesParams, McpAddParams, McpLiveOpResponse,
41    McpLiveOpStatus, McpLiveOperation, McpReloadParams, McpRemoveParams, MobCreateParams,
42    MobCreateResult, MobDefinitionInput, MobMemberSendParams, MobMemberSendResult, MobPeerTarget,
43    MobUnwireParams, MobUnwireResult, MobWireParams, MobWireResult, ModelsCatalogResponse,
44    ProviderCatalog, RuntimeAcceptOutcomeType, RuntimeAcceptParams, RuntimeAcceptResult,
45    RuntimeResetParams, RuntimeResetResult, RuntimeRetireParams, RuntimeRetireResult,
46    RuntimeStateParams, RuntimeStateResult, ScheduleIdParams, ScheduleListResult,
47    ScheduleOccurrencesParams, ScheduleOccurrencesResult, SkillEntry, SkillInspectResponse,
48    SkillListResponse, SkillsParams, StructuredOutputParams, UpdateScheduleParams,
49    WireAssistantBlock, WireContentBlock, WireContentInput, WireEvent, WireHandlingMode,
50    WireInputLifecycleState, WireInputState, WireInputStateHistoryEntry, WireMobBackendKind,
51    WireMobRuntimeMode, WireModelProfile, WireModelTier, WireProviderMeta, WireRenderClass,
52    WireRenderMetadata, WireRenderSalience, WireRunResult, WireRuntimeBinding, WireRuntimeState,
53    WireSessionHistory, WireSessionInfo, WireSessionMessage, WireSessionSummary, WireStopReason,
54    WireToolCall, WireToolResult, WireToolResultContent, WireTrustedPeerSpec, WireUsage,
55};