Codex Handbook
codex-api/src/lib.rs 109 lines
pub(crate) mod api_bridge;pub(crate) mod auth;pub(crate) mod common;pub(crate) mod endpoint;pub(crate) mod error;pub(crate) mod files;pub(crate) mod images;pub(crate) mod provider;pub(crate) mod rate_limits;pub(crate) mod requests;pub(crate) mod search;pub(crate) mod sse;pub(crate) mod telemetry;pub use crate::requests::headers::build_session_headers;pub use codex_client::RequestTelemetry;pub use codex_client::ReqwestTransport;pub use codex_client::TransportError;pub use crate::api_bridge::map_api_error;pub use crate::auth::AuthError;pub use crate::auth::AuthHeaderTelemetry;pub use crate::auth::AuthProvider;pub use crate::auth::AuthProviderFuture;pub use crate::auth::SharedAuthProvider;pub use crate::auth::auth_header_telemetry;pub use crate::common::CompactionInput;pub use crate::common::MemorySummarizeInput;pub use crate::common::MemorySummarizeOutput;pub use crate::common::OpenAiVerbosity;pub use crate::common::RawMemory;pub use crate::common::RawMemoryMetadata;pub use crate::common::Reasoning;pub use crate::common::ReasoningContext;pub use crate::common::ResponseCreateWsRequest;pub use crate::common::ResponseEvent;pub use crate::common::ResponseStream;pub use crate::common::ResponsesApiRequest;pub use crate::common::ResponsesWsRequest;pub use crate::common::TextControls;pub use crate::common::WS_REQUEST_HEADER_TRACEPARENT_CLIENT_METADATA_KEY;pub use crate::common::WS_REQUEST_HEADER_TRACESTATE_CLIENT_METADATA_KEY;pub use crate::common::create_text_param_for_request;pub use crate::common::response_create_client_metadata;pub use crate::endpoint::CompactClient;pub use crate::endpoint::ImagesClient;pub use crate::endpoint::MemoriesClient;pub use crate::endpoint::ModelsClient;pub use crate::endpoint::RealtimeCallClient;pub use crate::endpoint::RealtimeCallResponse;pub use crate::endpoint::RealtimeEventParser;pub use crate::endpoint::RealtimeOutputModality;pub use crate::endpoint::RealtimeSessionConfig;pub use crate::endpoint::RealtimeSessionMode;pub use crate::endpoint::RealtimeWebsocketClient;pub use crate::endpoint::RealtimeWebsocketConnection;pub use crate::endpoint::RealtimeWebsocketEvents;pub use crate::endpoint::RealtimeWebsocketWriter;pub use crate::endpoint::ResponsesClient;pub use crate::endpoint::ResponsesOptions;pub use crate::endpoint::ResponsesWebsocketClient;pub use crate::endpoint::ResponsesWebsocketClose;pub use crate::endpoint::ResponsesWebsocketConnection;pub use crate::endpoint::ResponsesWebsocketProbe;pub use crate::endpoint::SearchClient;pub use crate::endpoint::session_update_session_json;pub use crate::error::ApiError;pub use crate::files::OPENAI_FILE_UPLOAD_LIMIT_BYTES;pub use crate::files::upload_openai_file;pub use crate::images::ImageBackground;pub use crate::images::ImageData;pub use crate::images::ImageEditRequest;pub use crate::images::ImageGenerationRequest;pub use crate::images::ImageQuality;pub use crate::images::ImageResponse;pub use crate::images::ImageUrl;pub use crate::provider::Provider;pub use crate::provider::RetryConfig;pub use crate::provider::is_azure_responses_provider;pub use crate::requests::Compression;pub use crate::search::AllowedCaller;pub use crate::search::ApproximateLocation;pub use crate::search::ClickOperation;pub use crate::search::FinanceAssetType;pub use crate::search::FinanceOperation;pub use crate::search::FindOperation;pub use crate::search::LocationType;pub use crate::search::OpenOperation;pub use crate::search::ScreenshotOperation;pub use crate::search::SearchCommands;pub use crate::search::SearchContextSize;pub use crate::search::SearchFilters;pub use crate::search::SearchImageSettings;pub use crate::search::SearchInput;pub use crate::search::SearchQuery;pub use crate::search::SearchRequest;pub use crate::search::SearchResponse;pub use crate::search::SearchResponseLength;pub use crate::search::SearchSettings;pub use crate::search::SportsFunction;pub use crate::search::SportsLeague;pub use crate::search::SportsOperation;pub use crate::search::SportsToolName;pub use crate::search::TimeOperation;pub use crate::search::WeatherOperation;pub use crate::telemetry::SseTelemetry;pub use crate::telemetry::WebsocketTelemetry;pub use codex_protocol::protocol::RealtimeAudioFrame;pub use codex_protocol::protocol::RealtimeEvent;