Skip to navigation

Struct Tool Execution Result

View as Markdown

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker.

pub struct ToolExecutionResult {
    pub result: Value,
    pub annotation: Option<Value>,
}

Canonical application-visible result of tool execution.

Relay keeps result and annotation separate. It reads display content and failure status from results that use the shared JSON format. The returned result stays unchanged. Relay copies the annotation without reading its contents.

Fields

result: Value

Application-owned tool result.

annotation: Option<Value>

Optional opaque metadata associated with the result.

Implementations

impl ToolExecutionResult

impl ToolExecutionResult

new

pub fn new(result: Value) -> ToolExecutionResult

Create a result without an annotation.

annotated

pub fn annotated(result: Value, annotation: Value) -> ToolExecutionResult

Create a result with an opaque annotation.

with_annotation

pub fn with_annotation(self, annotation: Value) -> ToolExecutionResult

Replace the opaque annotation while preserving the application result.

without_annotation

pub fn without_annotation(self) -> ToolExecutionResult

Remove the annotation while preserving the application result.

Trait Implementations

impl Clone for ToolExecutionResult

impl Clone for ToolExecutionResult

clone

fn clone(&self) -> ToolExecutionResult

clone_from

fn clone_from(&mut self, source: &Self)

impl Debug for ToolExecutionResult

impl Debug for ToolExecutionResult

fmt

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

impl<'de> Deserialize<'de> for ToolExecutionResult

impl<'de> Deserialize<'de> for ToolExecutionResult

deserialize

fn deserialize<__D>(
    __deserializer: __D,
) -> Result<ToolExecutionResult, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,

impl From<ToolExecutionResult> for ToolExecutionInterceptOutcome

impl From<ToolExecutionResult> for ToolExecutionInterceptOutcome

from

fn from(result: ToolExecutionResult) -> ToolExecutionInterceptOutcome

impl From<Value> for ToolExecutionResult

impl From<Value> for ToolExecutionResult

from

fn from(result: Value) -> ToolExecutionResult

impl PartialEq for ToolExecutionResult

impl PartialEq for ToolExecutionResult

eq

fn eq(&self, other: &ToolExecutionResult) -> bool

ne

fn ne(&self, other: &Rhs) -> bool

impl Serialize for ToolExecutionResult

impl Serialize for ToolExecutionResult

serialize

fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,