mzdata_meta/
scan_settings.rs1use crate::params::{Param, ParamDescribed};
2
3
4#[derive(Debug, Default, Clone, )]
6pub struct ScanSettings {
7 pub id: String,
9 pub source_file_refs: Vec<String>,
11 pub targets: Vec<Vec<Param>>,
13 pub params: Vec<Param>,
15}
16
17impl ScanSettings {
18 pub fn new(id: String, params: Vec<Param>, source_file_refs: Vec<String>, targets: Vec<Vec<Param>>) -> Self {
19 Self { id, params, source_file_refs, targets }
20 }
21}
22
23impl ParamDescribed for ScanSettings {
24 fn params(&self) -> &[Param] {
25 &self.params
26 }
27
28 fn params_mut(&mut self) -> &mut crate::params::ParamList {
29 &mut self.params
30 }
31}