use serde::{Deserialize, Serialize};
use super::OutputFormat;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default, deny_unknown_fields)]
pub struct ScoringConfig {
pub isotope_offset_enabled: bool,
pub offset_zero_bonus: f64,
pub min_isotope_score_for_offset: f64,
}
impl Default for ScoringConfig {
fn default() -> Self {
Self {
isotope_offset_enabled: false,
offset_zero_bonus: 0.15,
min_isotope_score_for_offset: 0.5,
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default, deny_unknown_fields)]
pub struct OutputConfig {
pub format: OutputFormat,
}
impl Default for OutputConfig {
fn default() -> Self {
Self {
format: OutputFormat::Tsv,
}
}
}