use serde::{Deserialize, Serialize};
use super::OutputFormat;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default, deny_unknown_fields)]
pub struct AlignOutputConfig {
pub export_long: bool,
pub format: OutputFormat,
pub max_qvalue: f64,
#[serde(default = "default_export_decoys")]
pub export_decoys: bool,
#[serde(default = "default_export_details")]
pub export_details: bool,
}
fn default_export_decoys() -> bool {
true
}
fn default_export_details() -> bool {
true
}
impl Default for AlignOutputConfig {
fn default() -> Self {
Self {
export_long: false,
format: OutputFormat::Tsv,
max_qvalue: 1.0,
export_decoys: default_export_decoys(),
export_details: default_export_details(),
}
}
}