# Mapper (flows mapper) — пример переменных окружения
# Все переменные читаются классами pydantic-settings в src/app/config.py.
# У каждого класса свой env_prefix; вложенного делимитера ("__") НЕТ.
# Значения ниже — дефолты из кода (stage-хосты). Приложение НЕ загружает .env
# автоматически (env_file не задан) — переменные нужно экспортировать в окружение.

# App (класс Settings, без префикса)
API_PREFIX=/api/v1

# Logger (префикс LOG_)
LOG_LEVEL=INFO
LOG_FORMAT='[%(asctime)s] [%(levelname)s] [%(filename)s]: %(message)s'

# Redis (префикс REDIS_) — кеш ответов внешних сервисов
REDIS_USE=True
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_EXPIRE_DAYS=1

# Documentation service (префикс DOCUMENTATION_)
DOCUMENTATION_HOST=https://stage-api.sarex.io/documentations/api/v1
DOCUMENTATION_TIMEOUT=30
DOCUMENTATION_RETRIES=3

# Flow service (префикс FLOW_)
FLOW_HOST=https://stage-api.sarex.io/flows/api/v1
FLOW_TIMEOUT=30
FLOW_RETRIES=3

# Django / sarex-backend (префикс DJANGO_)
DJANGO_HOST=https://stage.sarex.io/api
DJANGO_TIMEOUT=30
DJANGO_RETRIES=3

# Note service (префикс NOTE_)
NOTE_HOST=https://stage-api.sarex.io/notes/api/v1
NOTE_TIMEOUT=30
NOTE_RETRIES=3

# ВНИМАНИЕ: переменная TIMEOUT (без префикса), которая задаётся в Helm/Kustomize
# как "120", НИ ОДНИМ классом настроек не читается. Реальный таймаут HTTP-клиентов
# берётся из <PREFIX>_TIMEOUT (по умолчанию 30). См. CONFIGURATION.md.
