# =============================================================================
# Message Hub — пример конфигурации (.env)
# Версия: 0.1.0
# Скопируйте в .env и заполните значения.
# =============================================================================

# --- Приложение (префикс SETTINGS_) ---
SETTINGS_DEBUG=False
# Соответствие логических топиков реальным именам топиков Kafka.
# Допустимые ключи: planning, assets, issues
SETTINGS_TOPICS={"planning": "planning", "assets": "assets", "issues": "issues"}
# Проверять SSL-сертификаты у S3 и всех HTTP-клиентов внешних сервисов (1/0)
SETTINGS_VERIFY_SSL=1
SETTINGS_RETRY_DELAY=3
SETTINGS_MAX_RETRIES=3
SETTINGS_REQUEST_RETRIES=2
SETTINGS_REQUEST_DELAY=2
SETTINGS_MESSAGE_SKIP_AGE=300
SETTINGS_CACHE_EXPIRATION=120
SETTINGS_SENDER=noreply@sarex.io
# SETTINGS_WORKER_TIMEOUT=30

# --- Логирование (префикс LOG_) ---
# LOG_LEVEL=INFO
# LOG_FORMAT=[%(asctime)s] [%(levelname)s] [%(filename)s]: %(message)s

# --- База данных PostgreSQL (префикс DB_) ---
DB_HOST=localhost
DB_PORT=5433
DB_DATABASE=sarex_db
DB_USERNAME=sarex
DB_PASSWORD=sarex
# DB_DIALECT=postgresql+psycopg

# --- Kafka (префикс KAFKA_) ---
KAFKA_HOST=
KAFKA_PORT=
KAFKA_USERNAME=
KAFKA_PASSWORD=
# PLAINTEXT | SSL | SASL_PLAINTEXT | SASL_SSL
KAFKA_SECURITY_PROTOCOL=
# PLAINTEXT | SCRAM-SHA-512
KAFKA_SASL_MECHANISM=
KAFKA_SSL_CAFILE=

# --- Redis / кеш (префикс CACHE_) ---
CACHE_HOST=localhost
CACHE_PORT=6378
CACHE_PASSWORD=
CACHE_SSL=0
# CACHE_SSL_CA_CERTS=/opt/ssl/ca.pem

# --- S3 (Yandex Object Storage, префикс S3_) ---
S3_HOST=http://localhost:9000
S3_LOGIN=minioadmin
S3_PASSWORD=minioadmin
S3_BUCKET=mybucket

# --- Внешние HTTP-сервисы (HOST / TIMEOUT на каждый префикс) ---
# Sarex backend
SAREX_HOST=http://localhost:8001
SAREX_TIMEOUT=60
# PM backend
PM_HOST=http://localhost:8001
PM_TIMEOUT=60
# Issues backend
ISSUES_HOST=http://localhost:8001
ISSUES_TIMEOUT=60
# BI backend
BI_HOST=http://localhost:8001
BI_TIMEOUT=60
# EAV service
EAV_HOST=http://localhost:8001
EAV_TIMEOUT=60
# HTML -> PDF converter (export-project)
PDF_CONVERTER_HOST=http://localhost:8001
PDF_CONVERTER_TIMEOUT=60
# Mailer service
MAILER_HOST=http://localhost:8001
MAILER_PREFIX=/api/v1
MAILER_TIMEOUT=60

# --- Инфраструктурные переменные (gunicorn / контейнер) ---
# Не читаются классом Settings, используются entrypoint.sh и docker-compose
# PYTHONPATH=src
# WORKERS=2
# WORKER_TIMEOUT=30
