codex-app-server-sdk 0.5.1

Tokio Rust SDK for Codex App Server
Documentation
extern crate self as codex_app_server_sdk;

pub mod api;
pub mod client;
pub mod error;
pub mod events;
pub mod protocol;
pub mod schema;
pub mod transport;

pub use api::{
    AgentMessageItem, AgentMessagePhase, ApprovalMode, Codex, CollabToolCallItem,
    CollaborationMode, CollaborationModeKind, CollaborationModeSettings, CommandExecutionItem,
    CommandExecutionStatus, ContextCompactionItem, DynamicToolCallItem, DynamicToolSpec, ErrorItem,
    FileChangeItem, FileUpdateChange, ImageViewItem, Input, McpToolCallItem, McpToolCallStatus,
    ModelReasoningEffort, ModelReasoningSummary, PatchApplyStatus, PatchChangeKind, Personality,
    PlanItem, ReasoningItem, ResumeThread, ReviewModeItem, RunResult, SandboxMode, StreamedTurn,
    Thread, ThreadError, ThreadEvent, ThreadItem, ThreadOptions, ThreadOptionsBuilder,
    ThreadRunError, TodoItem, TodoListItem, Turn, TurnOptions, TurnOptionsBuilder, Usage,
    UserInput, UserMessageContentItem, UserMessageItem, WebSearchItem, WebSearchMode,
};
pub use client::{
    ClientOptions, CodexClient, StdioConfig, WsConfig, WsServerHandle, WsStartConfig, WsStartMode,
};
pub use codex_app_server_sdk_macros::{OpenAiSerializable, openai_type};
pub use error::{ClientError, RpcError};
pub use events::{ServerEvent, ServerNotification, ServerRequestEvent};
pub use protocol::{notifications, requests, responses, server_requests, shared};
pub use schema::{
    OpenAiSerializable, deserialize_openai_value, openai_json_schema_for, serialize_openai_value,
};
pub use schemars::{self, JsonSchema};
pub use serde::{self, Deserialize, Serialize};

#[doc(hidden)]
pub use serde_json as __private_serde_json;