pub struct EconomicsSummary {Show 15 fields
pub present: bool,
pub methodology: Option<u32>,
pub question: Option<String>,
pub primary_metric: Option<String>,
pub verdict: EconomicsVerdict,
pub metrics: Vec<EconomicsMetric>,
pub suites: Vec<EconomicsSuiteView>,
pub pairs: Vec<EconomicsPair>,
pub segments: Vec<EconomicsSegment>,
pub context: Option<EconomicsContextView>,
pub history: Vec<EconomicsHistoryPoint>,
pub variants: Vec<EconomicsVariant>,
pub hypotheses: Vec<EconomicsHypothesis>,
pub publication: Option<EconomicsPublicationPolicy>,
pub diagnostics: Vec<String>,
}Expand description
The answer of economics.summary: every metric, where each comes from, and the one
statement the evidence allows.
use majordomus_cli::economics::model::EconomicsSummary;
let s: EconomicsSummary = serde_json::from_value(serde_json::json!({
"present": false,
"verdict": { "publishable": false, "statement": "No methodology is declared." },
"metrics": [], "suites": [], "pairs": [], "segments": [], "history": [],
"variants": [], "hypotheses": []
}))
.unwrap();
assert!(s.methodology.is_none() && s.publication.is_none() && s.diagnostics.is_empty());
let json = serde_json::to_value(&s).unwrap();
assert!(json.get("methodology").is_none(), "an absent methodology is absent, not null");Fields§
§present: boolWhether a methodology is declared here at all.
methodology: Option<u32>The methodology version.
question: Option<String>The question.
primary_metric: Option<String>The primary metric’s id.
verdict: EconomicsVerdictWhat the total-token evidence allows to be said.
metrics: Vec<EconomicsMetric>Every metric.
suites: Vec<EconomicsSuiteView>Every suite and its evidence.
pairs: Vec<EconomicsPair>Every pair, valid or not.
segments: Vec<EconomicsSegment>Token reduction by segment.
context: Option<EconomicsContextView>The context suite in brief.
history: Vec<EconomicsHistoryPoint>The metric over recorded measurements.
variants: Vec<EconomicsVariant>The arms of the experiment.
hypotheses: Vec<EconomicsHypothesis>The hypotheses, as hypotheses.
publication: Option<EconomicsPublicationPolicy>The publication rule.
diagnostics: Vec<String>Problems reading the declarations or the evidence.
Trait Implementations§
Source§impl Clone for EconomicsSummary
impl Clone for EconomicsSummary
Source§fn clone(&self) -> EconomicsSummary
fn clone(&self) -> EconomicsSummary
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 EconomicsSummary
impl Debug for EconomicsSummary
Source§impl<'de> Deserialize<'de> for EconomicsSummary
impl<'de> Deserialize<'de> for EconomicsSummary
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 JsonSchema for EconomicsSummary
impl JsonSchema for EconomicsSummary
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for EconomicsSummary
impl PartialEq for EconomicsSummary
Source§fn eq(&self, other: &EconomicsSummary) -> bool
fn eq(&self, other: &EconomicsSummary) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EconomicsSummary
impl Serialize for EconomicsSummary
impl StructuralPartialEq for EconomicsSummary
Auto Trait Implementations§
impl Freeze for EconomicsSummary
impl RefUnwindSafe for EconomicsSummary
impl Send for EconomicsSummary
impl Sync for EconomicsSummary
impl Unpin for EconomicsSummary
impl UnsafeUnpin for EconomicsSummary
impl UnwindSafe for EconomicsSummary
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