petter2025 commited on
Commit
c547d64
·
verified ·
1 Parent(s): 2c985e0

Update config/settings.py

Browse files
Files changed (1) hide show
  1. 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") # ADDED THIS
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") # ADDED THIS
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" # ADDED THIS
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")