pub fn budget(mode: ReasoningMode, materiality: Materiality) -> usizeExpand description
The budget of a mode and materiality, before confidence: how many advisors a plan may select, as the table in the module header states it.
use majordomus_cli::reasoning::availability::ReasoningMode;
use majordomus_cli::reasoning::policy::{budget, Materiality};
assert_eq!(budget(ReasoningMode::Ci, Materiality::Critical), 0);
assert_eq!(budget(ReasoningMode::Fast, Materiality::Material), 0);
assert_eq!(budget(ReasoningMode::Standard, Materiality::High), 2);
assert_eq!(budget(ReasoningMode::Strict, Materiality::Critical), 3);