from enum import Enum from pydantic_settings import BaseSettings class AppEnvironment(str, Enum): PRODUCTION = "prod" DEVELOPMENT = "dev" ALPHA = "alpha" class Config(BaseSettings): API_V1_STR: str = "/api/v1" APP_VERSION: str = "Unversioned API" UVICORN_HOST: str = "0.0.0.0" UVICORN_PORT: int = 8888 BACKEND_CORS_ORIGINS: str = "" PROJECT_NAME: str = "template-test2" LOGGING_LEVEL: str = "INFO" FREELEAPS_PRODUCT_ID: str = "#{{FREELEAPS_PRODUCT_ID}}" ENVIRONMENT: str = "alpha" def is_development(self) -> bool: return self.ENVIRONMENT == AppEnvironment.DEVELOPMENT.value def is_alpha(self) -> bool: return self.ENVIRONMENT == AppEnvironment.ALPHA.value def is_production(self) -> bool: return self.ENVIRONMENT == AppEnvironment.PRODUCTION.value settings = Config(_env_file=".env", _env_file_encoding="utf-8")