Source code for aries_cloudagent.protocols.actionmenu.base_service
"""Base action menu service classes."""
from abc import ABC, abstractmethod
from ...config.injection_context import InjectionContext
from ...connections.models.connection_record import ConnectionRecord
from ...messaging.agent_message import AgentMessage
from .messages.menu import Menu
[docs]class BaseMenuService(ABC):
"""Base action menu service interface."""
def __init__(self, context: InjectionContext):
"""Initialize a menu service instance."""
self._context = context
[docs] @classmethod
def service_handler(cls):
"""Quick accessor for conductor to use."""
async def get_instance(context: InjectionContext):
"""Return registered server."""
return cls(context)
return get_instance