Skip to main content

incurs_codemode/
lib.rs

1//! Portable durable Code Mode runtime for incurs tools.
2//!
3//! This crate owns connector discovery, model-facing type generation, approval
4//! policy, deterministic replay, snippets, and lifecycle state. Sandbox
5//! execution and durable persistence are supplied through traits so the same
6//! runtime can run through local or remote executors.
7
8mod codec;
9mod codemode;
10mod connector;
11mod dispatch;
12mod engine;
13mod normalize;
14mod program;
15mod runtime;
16mod search;
17mod service;
18mod typescript;
19
20pub use codec::{CodeValue, decode_value, encode_value};
21pub use codemode::{CodeMode, CodeModeRunOptions};
22pub use connector::{
23    Connector, ConnectorDescription, ConnectorExample, ConnectorTool, DefaultToolPolicyResolver,
24    IncurConnector, McpClient, McpConnector, McpTool, OpenApiClient, OpenApiConnector,
25    OpenApiRequest, ReplayPolicy, ToolAnnotations, ToolContext, ToolOrigin, ToolPolicy,
26    ToolPolicyResolver, sanitize_namespace,
27};
28pub use dispatch::{DispatchResponse, DispatchSession, StepResponse};
29pub use engine::{Clock, CodeExecutor, DispatchRequest, ExecuteResult, ExecutionHost, SystemClock};
30pub use normalize::normalize_code;
31pub use program::{ProgramSourceOptions, build_program_source};
32pub use runtime::{
33    ArtifactRef, ArtifactStore, CapabilitySnapshot, CodeModeRuntime, DEFAULT_MAX_EVENTS,
34    DEFAULT_MAX_EXECUTIONS, DEFAULT_PAUSED_TTL_MS, ExecutionEvent, ExecutionState, ExecutionStatus,
35    LogEntry, LogEntryState, MAX_DURABLE_VALUE_BYTES, MemoryArtifactStore, MemoryStore,
36    PendingAction, RuntimeError, RuntimeStore, Snippet, ToolDecision,
37};
38pub use search::{DescribeOutput, SearchOutput, SearchResult, describe, search};
39pub use service::CodeModeService;
40pub use typescript::{generate_types, json_schema_to_type, sanitize_identifier};