pub struct StepUpdate {Show 14 fields
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>,
pub approval_deadline_at: Option<DateTime<Utc>>,
pub approval_stage: Option<u32>,
pub approval_assignee: Option<Assignee>,
pub clear_approval_deadline: bool,
}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.
approval_deadline_at: Option<DateTime<Utc>>New approval deadline. None leaves it unchanged — use
clear_approval_deadline to remove it.
approval_stage: Option<u32>New escalation stage index.
approval_assignee: Option<Assignee>New approval assignee.
clear_approval_deadline: boolClear the approval deadline (sets it to NULL). Wins over
approval_deadline_at when both are set.
Trait Implementations§
Source§impl Clone for StepUpdate
impl Clone for StepUpdate
Source§impl Debug for StepUpdate
impl Debug for StepUpdate
Source§impl Default for StepUpdate
impl Default for StepUpdate
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