from web.config import settings from web.notifications.base import EmailProvider, SMSProvider from web.notifications.console import ConsoleEmailProvider, ConsoleSMSProvider def get_email_provider() -> EmailProvider: provider = settings.EMAIL_PROVIDER if provider == "console": return ConsoleEmailProvider() raise ValueError(f"Unknown EMAIL_PROVIDER: {provider!r}") def get_sms_provider() -> SMSProvider: provider = settings.SMS_PROVIDER if provider == "console": return ConsoleSMSProvider() raise ValueError(f"Unknown SMS_PROVIDER: {provider!r}")