"""
AWS SES notification provider — stub.

Not yet implemented.  Raises NotImplementedError on any send call.
"""

from typing import Any, Dict, Optional

from src.apps.notifications.providers.base import NotificationProvider


class SESProvider(NotificationProvider):
    """
    AWS Simple Email Service provider.

    This is a stub implementation.  Raise NotImplementedError to clearly
    signal that this provider is not yet configured.
    """

    async def send(
        self,
        recipient: str,
        subject: Optional[str],
        body_text: Optional[str],
        body_html: Optional[str],
        template_vars: Optional[Dict[str, Any]] = None,
    ) -> bool:
        raise NotImplementedError(
            "AWS SES provider is not yet implemented. "
            "Use GmailProvider for email notifications."
        )
