pub struct ToolCallExecuteParams {
pub name: String,
pub args: Json,
pub func: ToolExecutionNextFn,
pub parent: Option<ScopeHandle>,
pub attributes: ToolAttributes,
pub data: Option<Json>,
pub metadata: Option<Json>,
}Expand description
Builder parameters for tool_call_execute.
Fields§
§name: StringTool name recorded on emitted lifecycle events.
args: JsonRaw tool arguments passed into the managed pipeline.
func: ToolExecutionNextFnTool callback or execution continuation.
parent: Option<ScopeHandle>Optional explicit parent scope for the emitted tool span.
attributes: ToolAttributesTool attribute bitflags applied to the managed span.
data: Option<Json>Optional application payload stored on the handle but not emitted as ATOF data.
metadata: Option<Json>Optional JSON metadata recorded on emitted events.
Implementations§
Source§impl ToolCallExecuteParams
impl ToolCallExecuteParams
Sourcepub fn builder() -> ToolCallExecuteParamsBuilder<((), (), (), (), (), (), ())>
pub fn builder() -> ToolCallExecuteParamsBuilder<((), (), (), (), (), (), ())>
Create a builder for building ToolCallExecuteParams.
On the builder, call .name(...), .args(...), .func(...), .parent(...)(optional), .attributes(...)(optional), .data(...)(optional), .metadata(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of ToolCallExecuteParams.
Auto Trait Implementations§
impl Freeze for ToolCallExecuteParams
impl !RefUnwindSafe for ToolCallExecuteParams
impl Send for ToolCallExecuteParams
impl Sync for ToolCallExecuteParams
impl Unpin for ToolCallExecuteParams
impl UnsafeUnpin for ToolCallExecuteParams
impl !UnwindSafe for ToolCallExecuteParams
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request