pub struct ResponsesCompletion {
pub id: Option<String>,
pub output: Vec<ResponsesOutputItem>,
pub citations: Vec<String>,
pub usage: ResponsesUsage,
}Expand description
Response from xAI’s Responses API.
The Responses API returns a different format from Chat Completions, including citations for sources used during agentic search.
Fields§
§id: Option<String>§output: Vec<ResponsesOutputItem>The output content items from the model
citations: Vec<String>Citations for sources used during search (URLs)
usage: ResponsesUsageToken usage statistics
Implementations§
Source§impl ResponsesCompletion
impl ResponsesCompletion
Sourcepub fn get_text_content(&self) -> String
pub fn get_text_content(&self) -> String
Extract the text content from the response output.
Trait Implementations§
Source§impl Clone for ResponsesCompletion
impl Clone for ResponsesCompletion
Source§fn clone(&self) -> ResponsesCompletion
fn clone(&self) -> ResponsesCompletion
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 ResponsesCompletion
impl Debug for ResponsesCompletion
Source§impl<'de> Deserialize<'de> for ResponsesCompletion
impl<'de> Deserialize<'de> for ResponsesCompletion
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ResponsesCompletion
impl RefUnwindSafe for ResponsesCompletion
impl Send for ResponsesCompletion
impl Sync for ResponsesCompletion
impl Unpin for ResponsesCompletion
impl UnwindSafe for ResponsesCompletion
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.