pub struct FinalOutcome {
pub served_rung: Option<u32>,
pub served_from: ServedFrom,
pub total_cost_usd: f64,
pub gate_cost_usd: f64,
pub total_latency_ms: u64,
pub escalations: u32,
pub counterfactual_baseline_usd: f64,
pub savings_usd: f64,
}Expand description
The final outcome and economics of a decision.
Fields§
§served_rung: Option<u32>Rung whose output was served (None if served_from = error).
served_from: ServedFromProvenance of the served response.
total_cost_usd: f64Total USD spent (all model calls + all gates).
gate_cost_usd: f64USD portion spent on gates alone.
total_latency_ms: u64Total wall-clock latency the caller experienced.
escalations: u32Number of rung escalations taken.
counterfactual_baseline_usd: f64What always calling the top rung would have cost (§9.1 counterfactual).
savings_usd: f64counterfactual_baseline_usd - total_cost_usd — the savings this decision proves.
Trait Implementations§
Source§impl Clone for FinalOutcome
impl Clone for FinalOutcome
Source§fn clone(&self) -> FinalOutcome
fn clone(&self) -> FinalOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 FinalOutcome
impl Debug for FinalOutcome
Source§impl<'de> Deserialize<'de> for FinalOutcome
impl<'de> Deserialize<'de> for FinalOutcome
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
Source§impl PartialEq for FinalOutcome
impl PartialEq for FinalOutcome
Source§impl Serialize for FinalOutcome
impl Serialize for FinalOutcome
impl StructuralPartialEq for FinalOutcome
Auto Trait Implementations§
impl Freeze for FinalOutcome
impl RefUnwindSafe for FinalOutcome
impl Send for FinalOutcome
impl Sync for FinalOutcome
impl Unpin for FinalOutcome
impl UnsafeUnpin for FinalOutcome
impl UnwindSafe for FinalOutcome
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