#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
#[non_exhaustive]
pub enum ValueMode {
#[default]
Redacted,
Full,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
#[non_exhaustive]
pub enum ConditionMode {
#[default]
PrimaryOnly,
AllContributing,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
#[non_exhaustive]
pub enum ExplanationScope {
#[default]
All,
SingleEmission(usize),
RuleSummary,
}
#[derive(Debug, Clone, PartialEq, Eq, Default)]
#[non_exhaustive]
pub struct ExplanationSettings {
pub value_mode: ValueMode,
pub condition_mode: ConditionMode,
pub scope: ExplanationScope,
}