from __future__ import annotations

from pydantic_settings import BaseSettings, SettingsConfigDict


class Settings(BaseSettings):
    # اتصال Brain Bot
    BRAIN_BOT_URL: str = "http://localhost:9001"

    # Binance
    BINANCE_BASE_URL: str = "https://api.binance.com"
    KLINES_LIMIT: int = 100

    # إعدادات MACD
    MACD_FAST: int = 12
    MACD_SLOW: int = 26
    MACD_SIGNAL: int = 9

    # الإطار الزمني الافتراضي
    DEFAULT_TIMEFRAME: str = "5m"  # "1m" | "5m" | "1h"

    # حدود درجة الثقة
    CONFIDENCE_STRONG: float = 0.85
    CONFIDENCE_WEAK: float = 0.50

    # الخادم
    HOST: str = "0.0.0.0"
    PORT: int = 9002
    LOG_LEVEL: str = "INFO"

    model_config = SettingsConfigDict(env_file=".env", extra="ignore")


settings = Settings()
