from pydantic_settings import BaseSettings from pydantic import field_validator from typing import Optional class Settings(BaseSettings): PROJECT_NAME: str = "TrustOS" VERSION: str = "0.1.0" API_V1_STR: str = "/api/v1" DATABASE_URL: str = "postgresql+asyncpg://trustos:trustos_dev@localhost:5432/trustos" SYNC_DATABASE_URL: str = "postgresql://trustos:trustos_dev@localhost:5432/trustos" SECRET_KEY: str = "dev-secret-key-change-in-production" ALGORITHM: str = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES: int = 480 AI_PROVIDER: str = "openai" OPENAI_API_KEY: Optional[str] = None ANTHROPIC_API_KEY: Optional[str] = None HIBP_API_KEY: Optional[str] = None NVD_API_KEY: Optional[str] = None STORAGE_PATH: str = "/app/storage" SMTP_HOST: Optional[str] = None SMTP_PORT: int = 587 SMTP_USER: Optional[str] = None SMTP_PASS: Optional[str] = None class Config: env_file = ".env" case_sensitive = True settings = Settings()