pub struct ResponsesResponse {
pub id: String,
pub object: String,
pub created_at: i64,
pub model: String,
pub output: Vec<ResponsesOutput>,
pub usage: ResponsesUsage,
pub status: String,
pub metadata: Option<Value>,
}Expand description
Full unary or streaming-chunk response.
Fields§
§id: StringResponse identifier.
object: StringWire object discriminator.
created_at: i64Unix-seconds creation timestamp.
model: StringModel that produced the response.
output: Vec<ResponsesOutput>Output items.
usage: ResponsesUsageToken usage accounting.
status: StringResponse status string.
metadata: Option<Value>Free-form provider metadata.
Implementations§
Source§impl ResponsesResponse
impl ResponsesResponse
Sourcepub fn text_content(&self) -> &str
pub fn text_content(&self) -> &str
Return the first output_text text content, or empty string.
Sourcepub fn function_calls(&self) -> Vec<&ResponsesOutput>
pub fn function_calls(&self) -> Vec<&ResponsesOutput>
Return all function_call outputs.
Sourcepub fn annotations(&self) -> Vec<&ResponsesAnnotation>
pub fn annotations(&self) -> Vec<&ResponsesAnnotation>
Return all annotations across every output content item.
Sourcepub fn reasoning_summary(&self) -> Option<&[String]>
pub fn reasoning_summary(&self) -> Option<&[String]>
Return the reasoning summary if present.
Trait Implementations§
Source§impl Clone for ResponsesResponse
impl Clone for ResponsesResponse
Source§fn clone(&self) -> ResponsesResponse
fn clone(&self) -> ResponsesResponse
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ResponsesResponse
impl Debug for ResponsesResponse
Source§impl Default for ResponsesResponse
impl Default for ResponsesResponse
Source§fn default() -> ResponsesResponse
fn default() -> ResponsesResponse
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ResponsesResponse
impl<'de> Deserialize<'de> for ResponsesResponse
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
Source§impl PartialEq for ResponsesResponse
impl PartialEq for ResponsesResponse
Source§impl Serialize for ResponsesResponse
impl Serialize for ResponsesResponse
impl StructuralPartialEq for ResponsesResponse
Auto Trait Implementations§
impl Freeze for ResponsesResponse
impl RefUnwindSafe for ResponsesResponse
impl Send for ResponsesResponse
impl Sync for ResponsesResponse
impl Unpin for ResponsesResponse
impl UnsafeUnpin for ResponsesResponse
impl UnwindSafe for ResponsesResponse
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