"""
Конфигурация max_bot (Pydantic Settings).

Читает из .env с префиксом BOT_:
  - database_url: PostgreSQL URL
  - max_token: токен MAX Platform
  - webhook_url/webhook_secret: настройки webhook
  - config_php_path: путь к config.php сайта
"""
from typing import List, Optional
from pydantic_settings import BaseSettings


class Settings(BaseSettings):
    database_url: str = "postgresql+asyncpg://aegisone:aegisone_pass@localhost:5432/aegisone"
    max_token: str = "f9LHodD0cOKkk03DYXj906MdIeRs3HdDo0BC5H2fLMVCMz3PA_Vx4aJqt2l2qPLM5zd5EQ1Zh6APxzpw2UYE"
    max_api_base: str = "https://platform-api.max.ru"
    webhook_url: str = "https://max.aegisone.ru/webhook"
    webhook_secret: str = "aegisone_bot_secret_2026"
    config_php_path: str = "/var/www/html/config.php"
    php_sendmail_path: str = "/usr/sbin/sendmail"
    default_assistant_name: str = "София"
    default_assistant_role: str = "Представитель компании AegisOne Engineering, помогающий клиентам с запросами по безопасности"
    default_support_email: str = "zakaz@aegisone.ru"
    default_email_subject: str = "Обращение через Виртуального помощника AegisOne Engineering"
    update_types: List[str] = ["bot_started", "message_created", "message_callback"]

    model_config = {"env_prefix": "BOT_", "env_file": ".env"}


settings = Settings()
