from typing import List from backend.business.email_sender_manager import EmailSenderManager class EmailSenderHub: def __init__(self): self.email_sender_manager = EmailSenderManager() async def get_email_sender(self, tenant_id: str): """get email senders for tenant""" if not tenant_id: raise ValueError("tenant_id is required") return await self.email_sender_manager.get_email_sender(tenant_id) async def set_email_sender(self, tenant_id: str, email_sender: str): """set email sender for tenant""" if not tenant_id: raise ValueError("tenant_id is required") if not email_sender: raise ValueError("email_sender must be provided") return await self.email_sender_manager.set_email_sender(tenant_id, email_sender) async def update_email_sender(self, tenant_id: str, email_sender: str): """update email sender for tenant""" if not tenant_id: raise ValueError("tenant_id is required") if not email_sender: raise ValueError("email_sender must be provided") return await self.email_sender_manager.update_email_sender(tenant_id, email_sender) async def delete_email_sender(self, tenant_id: str): """delete email sender for tenant""" if not tenant_id: raise ValueError("tenant_id is required") return await self.email_sender_manager.delete_email_sender(tenant_id)