Coverage for .venv/lib/python3.13/site-packages/litellm/proxy/config_resolvers/alerting.py: 100%
5 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:01 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:01 +0000
1"""Descriptor tables for the alerting settings surfaced by /get/config/callbacks.
3These reconcile the stored ``environment_variables`` blob (keyed by the
4uppercase env-var names) with the process environment. SMTP_PORT and SMTP_TLS
5carry the same effective defaults the mail-send path applies, so the settings
6page shows the config that mail would actually use rather than a blank.
7"""
9from typing import Final
11from litellm.proxy.config_resolvers._descriptors import FieldDescriptor
13EMAIL_DESCRIPTORS: Final[tuple[FieldDescriptor, ...]] = (
14 FieldDescriptor("SMTP_HOST", "SMTP_HOST", "SMTP_HOST"),
15 FieldDescriptor("SMTP_PORT", "SMTP_PORT", "SMTP_PORT", default="587"),
16 FieldDescriptor("SMTP_TLS", "SMTP_TLS", "SMTP_TLS", default="True"),
17 FieldDescriptor("SMTP_USERNAME", "SMTP_USERNAME", "SMTP_USERNAME", is_secret=True),
18 FieldDescriptor("SMTP_PASSWORD", "SMTP_PASSWORD", "SMTP_PASSWORD", is_secret=True),
19 FieldDescriptor("SMTP_SENDER_EMAIL", "SMTP_SENDER_EMAIL", "SMTP_SENDER_EMAIL"),
20 FieldDescriptor("TEST_EMAIL_ADDRESS", "TEST_EMAIL_ADDRESS", "TEST_EMAIL_ADDRESS"),
21 FieldDescriptor("EMAIL_LOGO_URL", "EMAIL_LOGO_URL", "EMAIL_LOGO_URL"),
22 FieldDescriptor("EMAIL_SUPPORT_CONTACT", "EMAIL_SUPPORT_CONTACT", "EMAIL_SUPPORT_CONTACT"),
23)
25SLACK_DESCRIPTORS: Final[tuple[FieldDescriptor, ...]] = (
26 FieldDescriptor("SLACK_WEBHOOK_URL", "SLACK_WEBHOOK_URL", "SLACK_WEBHOOK_URL", is_secret=True),
27)
29MS_TEAMS_DESCRIPTORS: Final[tuple[FieldDescriptor, ...]] = (
30 FieldDescriptor("MS_TEAMS_WEBHOOK_URL", "MS_TEAMS_WEBHOOK_URL", "MS_TEAMS_WEBHOOK_URL", is_secret=True),
31)