pub struct OutputFunctionCall {
pub id: String,
pub arguments: Value,
pub call_id: String,
pub name: String,
pub status: ToolStatus,
}Expand description
An OpenAI Responses API tool call. A call ID will be returned that must be used when creating a tool result to send back to OpenAI as a message input, otherwise an error will be received.
Fields§
§id: StringProvider-assigned fc_... item ID. The Responses API rejects
function_call input IDs that are not native fc item IDs, so IDs
minted outside the Responses API (by Rig’s agent loop or another
provider) are omitted on serialization and the call is paired with its
output by call_id alone.
arguments: Value§call_id: String§name: String§status: ToolStatusTrait Implementations§
Source§impl Clone for OutputFunctionCall
impl Clone for OutputFunctionCall
Source§fn clone(&self) -> OutputFunctionCall
fn clone(&self) -> OutputFunctionCall
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 OutputFunctionCall
impl Debug for OutputFunctionCall
Source§impl<'de> Deserialize<'de> for OutputFunctionCall
impl<'de> Deserialize<'de> for OutputFunctionCall
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OutputFunctionCall, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OutputFunctionCall, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for OutputFunctionCall
impl PartialEq for OutputFunctionCall
Source§impl Serialize for OutputFunctionCall
impl Serialize for OutputFunctionCall
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for OutputFunctionCall
Auto Trait Implementations§
impl Freeze for OutputFunctionCall
impl RefUnwindSafe for OutputFunctionCall
impl Send for OutputFunctionCall
impl Sync for OutputFunctionCall
impl Unpin for OutputFunctionCall
impl UnsafeUnpin for OutputFunctionCall
impl UnwindSafe for OutputFunctionCall
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CloneableStorage for T
impl<T> CloneableStorage for T
fn clone_storage(&self) -> Box<dyn CloneableStorage>
impl<T> DebuggableStorage for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> 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> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.