pub struct WorkflowAgentStepTokensUsedEvent {
pub step_name: String,
pub tokens: u64,
pub cost_usd: Decimal,
}Expand description
Payload of the WorkflowEvent::AgentStepTokensUsed workflow event.
§Examples
use ironflow_engine::notify::WorkflowAgentStepTokensUsedEvent;
use rust_decimal::Decimal;
let payload = WorkflowAgentStepTokensUsedEvent {
step_name: "review".to_string(),
tokens: 15_000,
cost_usd: Decimal::new(42, 4),
};
assert_eq!(payload.tokens, 15_000);Fields§
§step_name: StringHuman-readable step name.
tokens: u64Total tokens consumed.
cost_usd: DecimalEstimated cost in USD.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for WorkflowAgentStepTokensUsedEvent
impl<'de> Deserialize<'de> for WorkflowAgentStepTokensUsedEvent
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 WorkflowAgentStepTokensUsedEvent
impl RefUnwindSafe for WorkflowAgentStepTokensUsedEvent
impl Send for WorkflowAgentStepTokensUsedEvent
impl Sync for WorkflowAgentStepTokensUsedEvent
impl Unpin for WorkflowAgentStepTokensUsedEvent
impl UnsafeUnpin for WorkflowAgentStepTokensUsedEvent
impl UnwindSafe for WorkflowAgentStepTokensUsedEvent
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