Update config/settings.py
Browse files- config/settings.py +6 -3
config/settings.py
CHANGED
|
@@ -87,7 +87,7 @@ if PYDANTIC_V2:
|
|
| 87 |
data_dir: str = Field(default="./data", description="Data directory")
|
| 88 |
log_dir: str = Field(default="./logs", description="Log directory")
|
| 89 |
cache_dir: str = Field(default="./cache", description="Cache directory")
|
| 90 |
-
scenario_config_path: str = Field(default="./config/scenarios", description="Path to scenario configuration files")
|
| 91 |
|
| 92 |
# API Settings
|
| 93 |
api_timeout: int = Field(default=30, description="API timeout in seconds")
|
|
@@ -102,6 +102,7 @@ if PYDANTIC_V2:
|
|
| 102 |
default_currency: str = Field(default="USD", description="Default currency")
|
| 103 |
cost_per_incident: float = Field(default=10000.0, description="Default cost per incident")
|
| 104 |
engineer_hourly_rate: float = Field(default=150.0, description="Engineer hourly rate")
|
|
|
|
| 105 |
|
| 106 |
@model_validator(mode='before')
|
| 107 |
@classmethod
|
|
@@ -195,7 +196,7 @@ else:
|
|
| 195 |
data_dir: str = Field(default="./data", description="Data directory")
|
| 196 |
log_dir: str = Field(default="./logs", description="Log directory")
|
| 197 |
cache_dir: str = Field(default="./cache", description="Cache directory")
|
| 198 |
-
scenario_config_path: str = Field(default="./config/scenarios", description="Path to scenario configuration files")
|
| 199 |
|
| 200 |
# API Settings
|
| 201 |
api_timeout: int = Field(default=30, description="API timeout in seconds")
|
|
@@ -210,6 +211,7 @@ else:
|
|
| 210 |
default_currency: str = Field(default="USD", description="Default currency")
|
| 211 |
cost_per_incident: float = Field(default=10000.0, description="Default cost per incident")
|
| 212 |
engineer_hourly_rate: float = Field(default=150.0, description="Engineer hourly rate")
|
|
|
|
| 213 |
|
| 214 |
@validator('arf_mode', 'safety_mode', 'installation_status', pre=True)
|
| 215 |
def validate_enum_strings(cls, v, field):
|
|
@@ -286,7 +288,7 @@ except Exception as e:
|
|
| 286 |
data_dir = "./data"
|
| 287 |
log_dir = "./logs"
|
| 288 |
cache_dir = "./cache"
|
| 289 |
-
scenario_config_path = "./config/scenarios"
|
| 290 |
api_timeout = 30
|
| 291 |
max_retries = 3
|
| 292 |
rate_limit = 100
|
|
@@ -295,6 +297,7 @@ except Exception as e:
|
|
| 295 |
default_currency = "USD"
|
| 296 |
cost_per_incident = 10000.0
|
| 297 |
engineer_hourly_rate = 150.0
|
|
|
|
| 298 |
|
| 299 |
settings = FallbackSettings()
|
| 300 |
logger.warning("⚠️ Using fallback settings due to initialization error")
|
|
|
|
| 87 |
data_dir: str = Field(default="./data", description="Data directory")
|
| 88 |
log_dir: str = Field(default="./logs", description="Log directory")
|
| 89 |
cache_dir: str = Field(default="./cache", description="Cache directory")
|
| 90 |
+
scenario_config_path: str = Field(default="./config/scenarios", description="Path to scenario configuration files")
|
| 91 |
|
| 92 |
# API Settings
|
| 93 |
api_timeout: int = Field(default=30, description="API timeout in seconds")
|
|
|
|
| 102 |
default_currency: str = Field(default="USD", description="Default currency")
|
| 103 |
cost_per_incident: float = Field(default=10000.0, description="Default cost per incident")
|
| 104 |
engineer_hourly_rate: float = Field(default=150.0, description="Engineer hourly rate")
|
| 105 |
+
engineer_annual_cost: float = Field(default=200000.0, description="Engineer annual cost") # ADDED
|
| 106 |
|
| 107 |
@model_validator(mode='before')
|
| 108 |
@classmethod
|
|
|
|
| 196 |
data_dir: str = Field(default="./data", description="Data directory")
|
| 197 |
log_dir: str = Field(default="./logs", description="Log directory")
|
| 198 |
cache_dir: str = Field(default="./cache", description="Cache directory")
|
| 199 |
+
scenario_config_path: str = Field(default="./config/scenarios", description="Path to scenario configuration files")
|
| 200 |
|
| 201 |
# API Settings
|
| 202 |
api_timeout: int = Field(default=30, description="API timeout in seconds")
|
|
|
|
| 211 |
default_currency: str = Field(default="USD", description="Default currency")
|
| 212 |
cost_per_incident: float = Field(default=10000.0, description="Default cost per incident")
|
| 213 |
engineer_hourly_rate: float = Field(default=150.0, description="Engineer hourly rate")
|
| 214 |
+
engineer_annual_cost: float = Field(default=200000.0, description="Engineer annual cost") # ADDED
|
| 215 |
|
| 216 |
@validator('arf_mode', 'safety_mode', 'installation_status', pre=True)
|
| 217 |
def validate_enum_strings(cls, v, field):
|
|
|
|
| 288 |
data_dir = "./data"
|
| 289 |
log_dir = "./logs"
|
| 290 |
cache_dir = "./cache"
|
| 291 |
+
scenario_config_path = "./config/scenarios"
|
| 292 |
api_timeout = 30
|
| 293 |
max_retries = 3
|
| 294 |
rate_limit = 100
|
|
|
|
| 297 |
default_currency = "USD"
|
| 298 |
cost_per_incident = 10000.0
|
| 299 |
engineer_hourly_rate = 150.0
|
| 300 |
+
engineer_annual_cost = 200000.0 # ADDED
|
| 301 |
|
| 302 |
settings = FallbackSettings()
|
| 303 |
logger.warning("⚠️ Using fallback settings due to initialization error")
|