from dataclasses import dataclass, field from typing import List, Dict DEFAULT_LABELS: List[str] = [ "scratch_dent","paint_damage","cracked_windshield","flat_tire","engine_leak", "brake_wear","headlight_fault","battery_corrosion","rust","bumper_damage" ] SEVERITY_DEFAULTS: Dict[str, int] = { "scratch_dent": 2, "paint_damage": 2, "cracked_windshield": 4, "flat_tire": 3, "engine_leak": 5, "brake_wear": 4, "headlight_fault": 3, "battery_corrosion": 2, "rust": 2, "bumper_damage": 3, } # Predictive maintenance thresholds (km) PM_THRESHOLDS = { "engine_oil": 10000, "brake_pads": 30000, "coolant": 40000, "battery_check": 25000, "tire_rotation": 8000, } @dataclass class AppSettings: labels: List[str] = field(default_factory=lambda: DEFAULT_LABELS.copy()) labor_rate_per_hour: float = 1200.0 # INR diagnostic_fee: float = 500.0 # INR