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