# ============================================================================
# measurements — пример переменных окружения (HTTP-сервис на FastAPI)
#
# Скопируйте нужные строки в config.env / .env сервиса.
# Переменные, помеченные (обяз.), обязательны — без них процесс не стартует.
# Конфигурация читается через pydantic-settings (src/measurements/config.py).
# bool принимает 1/0, true/false, yes/no.
# ============================================================================

# --- S3 / MinIO (обяз.) -----------------------------------------------------
# Единственная обязательная переменная. JSON-строка с доступами к S3.
# Разбирается в S3CredentialsSettings.from_env(); если не задана —
# ValueError и процесс не стартует.
# Поля: host, login, password (обяз.), verify (bool, по умолч. false),
#       buckets (список; если пуст — читается через list_buckets()).
S3_JSON_SETTINGS='{"host":"https://s3.example.com","login":"login","password":"password","verify":false,"buckets":["measurements"]}'

# --- Логирование (префикс LOG_) ---------------------------------------------
LOG_LEVEL=INFO               # уровень логирования (по умолчанию INFO)
# LOG_FORMAT='{"timestamp": "%(asctime)s", "level": "%(levelname)s", "message": "%(message)s"}'  # формат JSON-лога

# --- Приложение (ApplicationSettings, без префикса) -------------------------
# AUTH=0                     # включить CustomAuthenticationMiddleware (по умолч. false)
# SHOW_UI=0                  # показывать Swagger/redoc (по умолч. false — docs отключены)
# USE_SENTRY=0               # инициализировать Sentry (по умолч. false)
# DEBUG=0                    # флаг отладки (по умолч. false)
# CLASSIC_MODE=1             # классический режим расчётов (по умолч. true)
# BLOCK_SIZE=256             # размер блока обработки растра (по умолч. 256)
# BLOCK_SIZE_FACTOR=10       # множитель площади блока (по умолч. 10)
# CPU_NUMBER=10              # число используемых CPU (по умолч. 10)

# --- Django / ЛК (префикс DJANGO_; читается при AUTH=1) ----------------------
# DJANGO_USE=1               # использовать интеграцию с Django (по умолч. true)
DJANGO_HOST=https://lk.sarex.io  # базовый URL Django/ЛК (по умолч. https://lk.sarex.io)
# DJANGO_TIMEOUT=10          # таймаут HTTP-запросов к Django, сек (по умолч. 10)

# --- Sentry (префикс SENTRY_; читается при USE_SENTRY=1) ---------------------
# SENTRY_DSN=                          # DSN проекта Sentry (по умолч. пусто)
# SENTRY_ENVIRONMENT=production        # окружение (по умолч. production)
# SENTRY_TRACES_SAMPLE_RATE=1.0        # доля трейсов (по умолч. 1.0)
# SENTRY_SEND_DEFAULT_PII=1            # отправлять PII (по умолч. true)

# --- Трейсинг OpenTelemetry (префикс TRACING_; читается при TRACING_USE=1) ---
TRACING_USE=0                # включить OTEL-трейсинг и otel-логгер (по умолч. false)
# TRACING_HOST=localhost:4317          # адрес OTLP-коллектора (по умолч. localhost:4317)
# TRACING_SERVICE_NAME=measurements    # имя сервиса в трейсах (по умолч. measurements)
# TRACING_INSECURE=0                   # подключение без TLS (по умолч. false)

# --- Задаётся в манифестах, кодом приложения НЕ читается ---------------------
# S3_JSON_FILE=/opt/cred_s3.json       # присутствует в .helm/values.yaml, но код читает только S3_JSON_SETTINGS
