import os class Settings: SECRET_KEY: str = os.getenv("SECRET_KEY", "dev-secret-change-me") ENVIRONMENT: str = os.getenv("ENVIRONMENT", "development") DATABASE_URL: str = os.getenv("DATABASE_URL", "postgresql+asyncpg://postgres:postgres@db:5432/taptrack_hub") REDIS_URL: str = os.getenv("REDIS_URL", "redis://redis:6379/0") SEMAPHORE_API_KEY: str = os.getenv("SEMAPHORE_API_KEY", "") SEMAPHORE_URL: str = "https://api.semaphore.co/api/v4/messages" SMTP_HOST: str = os.getenv("SMTP_HOST", "") SMTP_PORT: int = int(os.getenv("SMTP_PORT", "587")) SMTP_USER: str = os.getenv("SMTP_USER", "") SMTP_PASSWORD: str = os.getenv("SMTP_PASSWORD", "") SMTP_FROM: str = os.getenv("SMTP_FROM", "noreply@taptrack.io") HUB_BASE_URL: str = os.getenv("HUB_BASE_URL", "http://localhost:8080") # JWT ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 # 24 hours ALGORITHM: str = "HS256" # License LICENSE_KEY_PREFIX: str = "TTUB" DEFAULT_SMS_CREDITS: float = 0.0 settings = Settings()