use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ExperimentResults200Response {
#[serde(rename = "experiment")]
pub experiment: Box<models::EvalExperiment>,
#[serde(rename = "baseline", skip_serializing_if = "Option::is_none")]
pub baseline: Option<Box<models::EvalExperiment>>,
#[serde(rename = "scorers")]
pub scorers: Vec<models::Scorer>,
#[serde(rename = "rows")]
pub rows: Vec<models::ExperimentRow>,
#[serde(rename = "means")]
pub means: Vec<models::ScorerMean>,
#[serde(rename = "regressed")]
pub regressed: i32,
#[serde(rename = "subject_current_version", skip_serializing_if = "Option::is_none")]
pub subject_current_version: Option<i64>,
#[serde(rename = "subject_deployed_hash", skip_serializing_if = "Option::is_none")]
pub subject_deployed_hash: Option<String>,
}
impl ExperimentResults200Response {
pub fn new(experiment: models::EvalExperiment, scorers: Vec<models::Scorer>, rows: Vec<models::ExperimentRow>, means: Vec<models::ScorerMean>, regressed: i32) -> ExperimentResults200Response {
ExperimentResults200Response {
experiment: Box::new(experiment),
baseline: None,
scorers,
rows,
means,
regressed,
subject_current_version: None,
subject_deployed_hash: None,
}
}
}