codex_code_mode_protocol/
lib.rs1mod description;
2pub mod host;
3mod response;
4mod runtime;
5mod session;
6
7pub use description::CODE_MODE_PRAGMA_PREFIX;
8pub use description::CodeModeToolKind;
9pub use description::EnabledToolMetadata;
10pub use description::ToolDefinition;
11pub use description::ToolNamespaceDescription;
12pub use description::augment_tool_definition;
13pub use description::build_exec_tool_description;
14pub use description::build_wait_tool_description;
15pub use description::enabled_tool_metadata;
16pub use description::is_code_mode_nested_tool;
17pub use description::normalize_code_mode_identifier;
18pub use description::parse_exec_source;
19pub use description::render_code_mode_sample;
20pub use description::render_json_schema_to_typescript;
21pub use response::DEFAULT_IMAGE_DETAIL;
22pub use response::FunctionCallOutputContentItem;
23pub use response::ImageDetail;
24pub use runtime::CodeModeNestedToolCall;
25pub use runtime::DEFAULT_EXEC_YIELD_TIME_MS;
26pub use runtime::DEFAULT_MAX_OUTPUT_TOKENS_PER_EXEC_CALL;
27pub use runtime::DEFAULT_WAIT_YIELD_TIME_MS;
28pub use runtime::ExecuteRequest;
29pub use runtime::ExecuteToPendingOutcome;
30pub use runtime::RuntimeResponse;
31pub use runtime::WaitOutcome;
32pub use runtime::WaitRequest;
33pub use runtime::WaitToPendingOutcome;
34pub use runtime::WaitToPendingRequest;
35pub use session::CellId;
36pub use session::CodeModeSession;
37pub use session::CodeModeSessionDelegate;
38pub use session::CodeModeSessionProvider;
39pub use session::CodeModeSessionProviderFuture;
40pub use session::CodeModeSessionResultFuture;
41pub use session::NotificationFuture;
42pub use session::StartedCell;
43pub use session::ToolInvocationFuture;
44
45pub const PUBLIC_TOOL_NAME: &str = "exec";
46pub const WAIT_TOOL_NAME: &str = "wait";