pub trait AnalysisRule: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn category(&self) -> RuleCategory;
fn evaluate_turn(
&self,
turn: &TurnData,
session_avg_cost: Option<f64>,
) -> Option<Tip>;
}