use crate::params::{Param, ParamDescribed};
#[derive(Debug, Default, Clone, )]
pub struct ScanSettings {
pub id: String,
pub source_file_refs: Vec<String>,
pub targets: Vec<Vec<Param>>,
pub params: Vec<Param>,
}
impl ScanSettings {
pub fn new(id: String, params: Vec<Param>, source_file_refs: Vec<String>, targets: Vec<Vec<Param>>) -> Self {
Self { id, params, source_file_refs, targets }
}
}
impl ParamDescribed for ScanSettings {
fn params(&self) -> &[Param] {
&self.params
}
fn params_mut(&mut self) -> &mut crate::ParamList {
&mut self.params
}
}