from typing import List from pydantic import field_validator from pydantic_settings import BaseSettings class Settings(BaseSettings): API_V1_STR: str = "/api/v1" PROJECT_NAME: str = "Generic REST API Service" # CORS configuration BACKEND_CORS_ORIGINS: List[str] = ["*"] @field_validator("BACKEND_CORS_ORIGINS") def validate_cors_origins(cls, v: List[str]) -> List[str]: """ Make sure CORS origins are in the correct format """ origins = [] for origin in v: origins.append(origin.strip()) return origins # Other settings DEBUG: bool = False settings = Settings()