Skip to main content

Crate oai_rt_rs

Crate oai_rt_rs 

Source

Re-exports§

pub use error::Error;
pub use error::Result;
pub use protocol::client_events::ClientEvent;
pub use protocol::models::ApprovalFilter;
pub use protocol::models::ApprovalMode;
pub use protocol::models::AudioConfig;
pub use protocol::models::AudioFormat;
pub use protocol::models::CachedTokenDetails;
pub use protocol::models::ContentPart;
pub use protocol::models::ConversationMode;
pub use protocol::models::Eagerness;
pub use protocol::models::Infinite;
pub use protocol::models::InputAudioConfig;
pub use protocol::models::InputAudioTranscription;
pub use protocol::models::InputItem;
pub use protocol::models::InputTokenDetails;
pub use protocol::models::Item;
pub use protocol::models::ItemStatus;
pub use protocol::models::MaxTokens;
pub use protocol::models::McpError;
pub use protocol::models::McpToolConfig;
pub use protocol::models::McpToolInfo;
pub use protocol::models::Modality;
pub use protocol::models::NoiseReduction;
pub use protocol::models::NoiseReductionType;
pub use protocol::models::OutputAudioConfig;
pub use protocol::models::OutputModalities;
pub use protocol::models::OutputTokenDetails;
pub use protocol::models::PromptRef;
pub use protocol::models::RequireApproval;
pub use protocol::models::Response;
pub use protocol::models::ResponseConfig;
pub use protocol::models::ResponseStatus;
pub use protocol::models::RetentionRatioTruncation;
pub use protocol::models::Role;
pub use protocol::models::Session;
pub use protocol::models::SessionConfig;
pub use protocol::models::SessionKind;
pub use protocol::models::SessionUpdate;
pub use protocol::models::SessionUpdateConfig;
pub use protocol::models::Temperature;
pub use protocol::models::TokenLimits;
pub use protocol::models::Tool;
pub use protocol::models::ToolChoice;
pub use protocol::models::ToolChoiceMode;
pub use protocol::models::Tracing;
pub use protocol::models::TracingAuto;
pub use protocol::models::TracingConfig;
pub use protocol::models::Truncation;
pub use protocol::models::TruncationStrategy;
pub use protocol::models::TruncationType;
pub use protocol::models::Usage;
pub use protocol::models::Voice;
pub use protocol::server_events::ServerEvent;
pub use sdk::AudioChunk;
pub use sdk::AudioIn;
pub use sdk::EventStream;
pub use sdk::Realtime;
pub use sdk::RealtimeBuilder;
pub use sdk::ResponseBuilder;
pub use sdk::SdkEvent;
pub use sdk::Session as RealtimeSession;
pub use sdk::SessionHandle;
pub use sdk::ToolCall;
pub use sdk::ToolFuture;
pub use sdk::ToolRegistry;
pub use sdk::ToolResult;
pub use sdk::ToolSpec;
pub use sdk::TranscriptChunk;
pub use sdk::VoiceEvent;
pub use sdk::VoiceEventStream;
pub use sdk::VoiceSessionBuilder;

Modules§

error
protocol
sdk
High-level SDK facade over the Realtime protocol.
transport

Macros§

realtime_tool

Structs§

RealtimeClient
The main client for interacting with the OpenAI Realtime API.
RealtimeReceiver
The receiving half of a split RealtimeClient.
RealtimeSender
The sending half of a split RealtimeClient.