| from pydantic_settings import BaseSettings | |
| from typing import Optional | |
| class Settings(BaseSettings): | |
| app_name: str = "ARF API Control Plane" | |
| environment: str = "development" | |
| database_url: Optional[str] = None | |
| api_key: Optional[str] = None | |
| RATE_LIMIT: str = "100/minute" # default limit | |
| # Usage tracker settings | |
| ARF_USAGE_TRACKING: bool = False | |
| ARF_USAGE_DB_PATH: str = "arf_usage.db" | |
| ARF_REDIS_URL: Optional[str] = None | |
| ARF_API_KEYS: str = "{}" # JSON string of {key: tier} | |
| class Config: | |
| env_file = ".env" | |
| extra = "ignore" | |
| settings = Settings() | |