from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8", extra="ignore") DATABASE_URL: str = "postgresql+asyncpg://fleet:fleet@localhost:5432/fleet" SECRET_KEY: str = "change-me" ENCRYPTION_KEY: str = "change-me" ACCESS_TOKEN_EXPIRE_SECONDS: int = 900 REFRESH_TOKEN_EXPIRE_DAYS: int = 7 APP_ENV: str = "development" DEBUG: bool = False SQLALCHEMY_LOG: bool = False DATABASE_POOL_SIZE: int = 10 DATABASE_MAX_OVERFLOW: int = 20 DATABASE_POOL_TIMEOUT: int = 30 TASK_DEVICE_CONCURRENCY: int = 10 MONITOR_PING_CONCURRENCY: int = 20 settings = Settings()