pub struct ProtocolOutput {
pub protocol_id: String,
pub success: bool,
pub data: HashMap<String, Value>,
pub confidence: f64,
pub steps: Vec<StepResult>,
pub tokens: TokenUsage,
pub duration_ms: u64,
pub error: Option<String>,
pub trace_id: Option<String>,
pub budget_summary: Option<BudgetSummary>,
}Expand description
Output from protocol execution
Fields§
§protocol_id: StringProtocol that was executed
success: boolWhether execution succeeded
data: HashMap<String, Value>Output data
confidence: f64Overall confidence score
steps: Vec<StepResult>Step results
tokens: TokenUsageTotal token usage
duration_ms: u64Execution time in milliseconds
error: Option<String>Error message if failed
trace_id: Option<String>Trace ID (if saved)
budget_summary: Option<BudgetSummary>Budget usage summary (if budget was set)
Implementations§
Trait Implementations§
Source§impl Clone for ProtocolOutput
impl Clone for ProtocolOutput
Source§fn clone(&self) -> ProtocolOutput
fn clone(&self) -> ProtocolOutput
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 ProtocolOutput
impl Debug for ProtocolOutput
Source§impl<'de> Deserialize<'de> for ProtocolOutput
impl<'de> Deserialize<'de> for ProtocolOutput
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 ProtocolOutput
impl RefUnwindSafe for ProtocolOutput
impl Send for ProtocolOutput
impl Sync for ProtocolOutput
impl Unpin for ProtocolOutput
impl UnwindSafe for ProtocolOutput
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more