pub struct EvReport {Show 19 fields
pub as_of: DateTime<Utc>,
pub baseline_number: u32,
pub bac: f32,
pub pv: f32,
pub ev: f32,
pub ac: f32,
pub sv: f32,
pub cv: f32,
pub spi: Option<f32>,
pub cpi: Option<f32>,
pub eac: Option<f32>,
pub etc: Option<f32>,
pub vac: Option<f32>,
pub tcpi: Option<f32>,
pub undefined: Vec<Undefined>,
pub rows: Vec<EvRow>,
pub critical_float_consumed_hours: f32,
pub alerts: Vec<String>,
pub excluded_unbaselined: Vec<String>,
}Expand description
Full earned-value report.
Fields§
§as_of: DateTime<Utc>PV status date. EV and AC reflect progress and actuals recorded up to the moment the report was computed.
baseline_number: u32§bac: f32§pv: f32§ev: f32§ac: f32§sv: f32§cv: f32§spi: Option<f32>§cpi: Option<f32>§eac: Option<f32>§etc: Option<f32>§vac: Option<f32>§tcpi: Option<f32>§undefined: Vec<Undefined>§rows: Vec<EvRow>§critical_float_consumed_hours: f32§alerts: Vec<String>§excluded_unbaselined: Vec<String>Ids in the live graph but absent from the baseline (sorted, synthetic
endpoints excluded). They earn no value and carry no budget until a
re-baseline, but their spend counts in AC at rate 1.0 (their live
cost_rate applies only once a baseline row exists).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EvReport
impl<'de> Deserialize<'de> for EvReport
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
impl StructuralPartialEq for EvReport
Auto Trait Implementations§
impl Freeze for EvReport
impl RefUnwindSafe for EvReport
impl Send for EvReport
impl Sync for EvReport
impl Unpin for EvReport
impl UnsafeUnpin for EvReport
impl UnwindSafe for EvReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.