1use chrono::{DateTime, FixedOffset};
2
3#[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}