from pydantic_settings import BaseSettings


class Settings(BaseSettings):
    DATABASE_URL: str
    JWT_SECRET: str
    JWT_ALGORITHM: str = "HS256"
    JWT_EXPIRE_MINUTES: int = 480

    ANTHROPIC_API_KEY: str = ""
    GEMINI_API_KEY: str = ""
    WEBHOOK_SECRET: str = "change-me-in-production"

    MYSQL_HOST: str = "localhost"
    MYSQL_PORT: int = 3306
    MYSQL_USER: str = "root"
    MYSQL_PASSWORD: str = ""
    MYSQL_DATABASE: str = "nirta_letter"

    SMTP_HOST: str = "localhost"
    SMTP_PORT: int = 25
    SMTP_USER: str = ""
    SMTP_PASSWORD: str = ""
    SMTP_FROM: str = "no-reply@jarvis.goteku.com"

    # Telegram Bot
    TELEGRAM_BOT_TOKEN: str = ""

    # Firebase FCM (path to service account JSON or inline JSON string)
    FIREBASE_CREDENTIALS_PATH: str = ""

    class Config:
        env_file = ".env"


settings = Settings()
