Spaces:
Sleeping
Sleeping
| import os | |
| from dotenv import load_dotenv | |
| from pydantic_settings import BaseSettings, SettingsConfigDict | |
| load_dotenv() | |
| # Otherwise, the root path will be the local host. ROOT_PATH is an env var configured in Vercel deployment. | |
| # The value for production is equal to the root path of the deployment URL in Vercel. | |
| ROOT_PATH = os.getenv("ROOT_PATH", "/") | |
| class Settings(BaseSettings): | |
| PROJECT_NAME: str = "FastAPI App" | |
| PROJECT_DESCRIPTION: str = "A simple FastAPI app" | |
| ENVIRONMENT: str = os.getenv("ENVIRONMENT", "development") | |
| CLERK_JWKS_URL: str = os.getenv("CLERK_JWKS_URL", "") | |
| CLERK_PEM_PUBLIC_KEY: str = os.getenv("CLERK_PEM_PUBLIC_KEY", "") | |
| OPENAI_API_KEY: str = os.getenv("OPENAI_API_KEY", "") | |
| GITHUB_TOKEN: str = os.getenv("GITHUB_TOKEN", "") # For GitHub Models GPT-4o | |
| model_config = SettingsConfigDict(env_file=".env", extra="ignore") | |
| openapi_url: str = "/openapi.json" | |
| API_VERSION: str = "/v1" | |
| ROOT: str = ROOT_PATH | |
| settings = Settings() | |