pub struct StepUpdate {
pub status: Option<StepStatus>,
pub output: Option<Value>,
pub error: Option<String>,
pub duration_ms: Option<u64>,
pub cost_usd: Option<Decimal>,
pub input_tokens: Option<u64>,
pub output_tokens: Option<u64>,
pub started_at: Option<DateTime<Utc>>,
pub completed_at: Option<DateTime<Utc>>,
pub debug_messages: Option<Value>,
}Expand description
Partial update for a step after execution.
Only Some fields are applied; None fields are left unchanged.
§Examples
use ironflow_store::entities::{StepUpdate, StepStatus};
use serde_json::json;
let update = StepUpdate {
status: Some(StepStatus::Completed),
output: Some(json!({"stdout": "ok"})),
..StepUpdate::default()
};Fields§
§status: Option<StepStatus>New status.
output: Option<Value>Operation output.
error: Option<String>Error message.
duration_ms: Option<u64>Execution duration.
cost_usd: Option<Decimal>Cost in USD.
input_tokens: Option<u64>Input token count.
output_tokens: Option<u64>Output token count.
started_at: Option<DateTime<Utc>>When execution started.
completed_at: Option<DateTime<Utc>>When execution completed.
debug_messages: Option<Value>Debug messages (verbose conversation trace), stored as JSON.
Trait Implementations§
Source§impl Clone for StepUpdate
impl Clone for StepUpdate
Source§fn clone(&self) -> StepUpdate
fn clone(&self) -> StepUpdate
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 StepUpdate
impl Debug for StepUpdate
Source§impl Default for StepUpdate
impl Default for StepUpdate
Source§fn default() -> StepUpdate
fn default() -> StepUpdate
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StepUpdate
impl<'de> Deserialize<'de> for StepUpdate
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 StepUpdate
impl RefUnwindSafe for StepUpdate
impl Send for StepUpdate
impl Sync for StepUpdate
impl Unpin for StepUpdate
impl UnsafeUnpin for StepUpdate
impl UnwindSafe for StepUpdate
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