mzdata/meta/
run.rs

1use chrono::{DateTime, FixedOffset};
2
3/// Metadata describing the experiment that does not belong in any other section
4/// that covers some default options.
5#[derive(Debug, Default, PartialEq, Hash, Eq, Clone)]
6#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
7pub struct MassSpectrometryRun {
8    pub id: Option<String>,
9    pub default_data_processing_id: Option<String>,
10    pub default_instrument_id: Option<u32>,
11    pub default_source_file_id: Option<String>,
12    pub start_time: Option<DateTime<FixedOffset>>,
13}
14
15impl MassSpectrometryRun {
16    pub fn new(
17        id: Option<String>,
18        default_data_processing_id: Option<String>,
19        default_instrument_id: Option<u32>,
20        default_source_file_id: Option<String>,
21        start_time: Option<DateTime<FixedOffset>>,
22    ) -> Self {
23        Self {
24            id,
25            default_data_processing_id,
26            default_instrument_id,
27            default_source_file_id,
28            start_time,
29        }
30    }
31}