Source code for aries_cloudagent.protocols.actionmenu.driver_service
"""Driver-based action menu service classes."""
import logging
from ...connections.models.connection_record import ConnectionRecord
from ...messaging.agent_message import AgentMessage
from ...messaging.responder import BaseResponder
from .base_service import BaseMenuService
from .messages.menu import Menu
LOGGER = logging.getLogger(__name__)
[docs]class DriverMenuService(BaseMenuService):
"""Driver-based action menu service."""
[docs] async def send_webhook(self, topic: str, payload: dict):
"""Dispatch a webhook through the registered responder."""
responder = await self._context.inject(BaseResponder, required=False)
if responder:
await responder.send_webhook(topic, payload)