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

1"""Descriptor tables for the alerting settings surfaced by /get/config/callbacks. 

2 

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""" 

8 

9from typing import Final 

10 

11from litellm.proxy.config_resolvers._descriptors import FieldDescriptor 

12 

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) 

24 

25SLACK_DESCRIPTORS: Final[tuple[FieldDescriptor, ...]] = ( 

26 FieldDescriptor("SLACK_WEBHOOK_URL", "SLACK_WEBHOOK_URL", "SLACK_WEBHOOK_URL", is_secret=True), 

27) 

28 

29MS_TEAMS_DESCRIPTORS: Final[tuple[FieldDescriptor, ...]] = ( 

30 FieldDescriptor("MS_TEAMS_WEBHOOK_URL", "MS_TEAMS_WEBHOOK_URL", "MS_TEAMS_WEBHOOK_URL", is_secret=True), 

31)