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()