pub struct OpenAiAdapter { /* private fields */ }Expand description
Adapter for the OpenAI Responses API.
Converts internal Chat Completions payloads to the Responses API format and converts responses back to Chat Completions format.
Implementations§
Trait Implementations§
Source§impl Clone for OpenAiAdapter
impl Clone for OpenAiAdapter
Source§fn clone(&self) -> OpenAiAdapter
fn clone(&self) -> OpenAiAdapter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OpenAiAdapter
impl Debug for OpenAiAdapter
Source§impl Default for OpenAiAdapter
impl Default for OpenAiAdapter
Source§impl ProviderAdapter for OpenAiAdapter
impl ProviderAdapter for OpenAiAdapter
Source§fn provider_name(&self) -> &str
fn provider_name(&self) -> &str
Provider identifier (e.g., “openai”, “anthropic”).
Source§fn convert_request(&self, payload: Value) -> Value
fn convert_request(&self, payload: Value) -> Value
Convert an internal Chat Completions payload to provider-specific format. Read more
Source§fn convert_response(&self, response: Value) -> Value
fn convert_response(&self, response: Value) -> Value
Convert a provider-specific response back to Chat Completions format. Read more
Source§fn supports_streaming(&self) -> bool
fn supports_streaming(&self) -> bool
Whether this adapter supports streaming responses.
Source§fn enable_streaming(&self, payload: &mut Value)
fn enable_streaming(&self, payload: &mut Value)
Add streaming parameters to the request payload. Read more
Source§fn parse_stream_event(
&self,
event_type: &str,
data: &Value,
) -> Option<StreamEvent>
fn parse_stream_event( &self, event_type: &str, data: &Value, ) -> Option<StreamEvent>
Parse a single SSE event into a stream event. Read more
Auto Trait Implementations§
impl Freeze for OpenAiAdapter
impl RefUnwindSafe for OpenAiAdapter
impl Send for OpenAiAdapter
impl Sync for OpenAiAdapter
impl Unpin for OpenAiAdapter
impl UnsafeUnpin for OpenAiAdapter
impl UnwindSafe for OpenAiAdapter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more