use serde::Serialize;
#[non_exhaustive]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Serialize)]
pub enum ScoringProfile {
#[default]
GeneralOrganic,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Serialize)]
pub enum Strictness {
Lenient,
#[default]
Standard,
Strict,
}
#[non_exhaustive]
#[derive(Debug, Clone, PartialEq, Serialize)]
pub struct AnalysisConfig {
pub profile: ScoringProfile,
pub strictness: Strictness,
pub max_heavy_atoms: usize,
}
impl Default for AnalysisConfig {
fn default() -> Self {
Self {
profile: ScoringProfile::default(),
strictness: Strictness::default(),
max_heavy_atoms: 150,
}
}
}