from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_file=".env", extra="ignore") database_url: str = "postgresql://radio:radio@localhost:5432/radio" srtm_path: str = "data/srtm" canopy_path: str = "data/canopy" sample_step_m: float = 30.0 default_building_height_m: float = 10.0 default_tx_power_dbm: float = 20.0 default_rx_sensitivity_dbm: float = -137.0 max_grid_points: int = 10000 coverage_concurrency: int = 16 raster_cache_size: int = 16 settings = Settings()