use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Trial {
#[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "createdBy", skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "decidedAt", skip_serializing_if = "Option::is_none")]
pub decided_at: Option<String>,
#[serde(rename = "decidedBy", skip_serializing_if = "Option::is_none")]
pub decided_by: Option<String>,
#[serde(rename = "exposureEvent", skip_serializing_if = "Option::is_none")]
pub exposure_event: Option<String>,
#[serde(rename = "flagKey", skip_serializing_if = "Option::is_none")]
pub flag_key: Option<String>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "metricEvent", skip_serializing_if = "Option::is_none")]
pub metric_event: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "project", skip_serializing_if = "Option::is_none")]
pub project: Option<String>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "subjectKind", skip_serializing_if = "Option::is_none")]
pub subject_kind: Option<String>,
#[serde(rename = "variants", skip_serializing_if = "Option::is_none")]
pub variants: Option<Vec<models::Arm>>,
#[serde(rename = "winner", skip_serializing_if = "Option::is_none")]
pub winner: Option<String>,
}
impl Trial {
pub fn new() -> Trial {
Trial {
created_at: None,
created_by: None,
decided_at: None,
decided_by: None,
exposure_event: None,
flag_key: None,
id: None,
metric_event: None,
name: None,
project: None,
status: None,
subject_kind: None,
variants: None,
winner: None,
}
}
}