windmill_api/models/
experiment_results_200_response.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ExperimentResults200Response {
16 #[serde(rename = "experiment")]
17 pub experiment: Box<models::EvalExperiment>,
18 #[serde(rename = "baseline", skip_serializing_if = "Option::is_none")]
19 pub baseline: Option<Box<models::EvalExperiment>>,
20 #[serde(rename = "scorers")]
22 pub scorers: Vec<models::Scorer>,
23 #[serde(rename = "rows")]
24 pub rows: Vec<models::ExperimentRow>,
25 #[serde(rename = "means")]
26 pub means: Vec<models::ScorerMean>,
27 #[serde(rename = "regressed")]
29 pub regressed: i32,
30 #[serde(rename = "subject_current_version", skip_serializing_if = "Option::is_none")]
32 pub subject_current_version: Option<i64>,
33 #[serde(rename = "subject_deployed_hash", skip_serializing_if = "Option::is_none")]
35 pub subject_deployed_hash: Option<String>,
36}
37
38impl ExperimentResults200Response {
39 pub fn new(experiment: models::EvalExperiment, scorers: Vec<models::Scorer>, rows: Vec<models::ExperimentRow>, means: Vec<models::ScorerMean>, regressed: i32) -> ExperimentResults200Response {
40 ExperimentResults200Response {
41 experiment: Box::new(experiment),
42 baseline: None,
43 scorers,
44 rows,
45 means,
46 regressed,
47 subject_current_version: None,
48 subject_deployed_hash: None,
49 }
50 }
51}
52