gcp_bigquery_client/model/
training_run.rs1use crate::model::data_split_result::DataSplitResult;
3use crate::model::evaluation_metrics::EvaluationMetrics;
4use crate::model::global_explanation::GlobalExplanation;
5use crate::model::iteration_result::IterationResult;
6use crate::model::training_options::TrainingOptions;
7use time::OffsetDateTime;
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
10#[serde(rename_all = "camelCase")]
11pub struct TrainingRun {
12 pub evaluation_metrics: Option<EvaluationMetrics>,
14 #[serde(with = "time::serde::rfc3339")]
16 pub start_time: OffsetDateTime,
17 pub data_split_result: Option<DataSplitResult>,
19 pub training_options: Option<TrainingOptions>,
21 pub global_explanations: Option<Vec<GlobalExplanation>>,
23 pub results: Option<Vec<IterationResult>>,
25}
26
27impl Default for TrainingRun {
28 fn default() -> Self {
29 Self {
30 evaluation_metrics: None,
31 start_time: OffsetDateTime::now_utc(),
32 data_split_result: None,
33 training_options: None,
34 global_explanations: None,
35 results: None,
36 }
37 }
38}