File size: 613 Bytes
2d521fd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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()
|