Source code for aries_cloudagent.protocols.actionmenu.controller

"""Protocol controller for the action menu message family."""

from typing import Sequence

from ...config.injection_context import InjectionContext

from .base_service import BaseMenuService


[docs]class Controller: """Action menu protocol controller.""" def __init__(self, protocol: str): """Initialize the controller."""
[docs] async def determine_roles(self, context: InjectionContext) -> Sequence[str]: """Determine what action menu roles are defined.""" service = await context.inject(BaseMenuService, required=False) if service: return ["provider"]