dify/api/services/inner_mail_service.py
Byron.wang c4ea406586
refactor(api): decouple system features and web adapters (#40772)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-09-01 11:50:52 +00:00

18 lines
474 B
Python

"""Application service for mail received through the inner API."""
from typing import Protocol
from services.entities.mail_entities import InnerMailMessage
class InnerMailDispatcher(Protocol):
def __call__(self, message: InnerMailMessage) -> None: ...
class InnerMailService:
def __init__(self, *, dispatch: InnerMailDispatcher) -> None:
self._dispatch = dispatch
def send(self, message: InnerMailMessage) -> None:
self._dispatch(message)