aries_cloudagent.protocols.actionmenu.v1_0 package
Subpackages
Submodules
aries_cloudagent.protocols.actionmenu.v1_0.base_service module
Base action menu service classes.
- class aries_cloudagent.protocols.actionmenu.v1_0.base_service.BaseMenuService(context: aries_cloudagent.config.injection_context.InjectionContext)[source]
Bases:
abc.ABC
Base action menu service interface.
- abstract async get_active_menu(profile: aries_cloudagent.core.profile.Profile, connection: Optional[aries_cloudagent.connections.models.conn_record.ConnRecord] = None, thread_id: Optional[str] = None) → aries_cloudagent.protocols.actionmenu.v1_0.messages.menu.Menu[source]
Render the current menu.
- Parameters
profile – The profile
connection – The active connection record
thread_id – The thread identifier from the requesting message.
- abstract async perform_menu_action(profile: aries_cloudagent.core.profile.Profile, action_name: str, action_params: dict, connection: Optional[aries_cloudagent.connections.models.conn_record.ConnRecord] = None, thread_id: Optional[str] = None) → aries_cloudagent.messaging.agent_message.AgentMessage[source]
Perform an action defined by the active menu.
- Parameters
profile – The profile
action_name – The unique name of the action being performed
action_params – A collection of parameters for the action
connection – The active connection record
thread_id – The thread identifier from the requesting message.
aries_cloudagent.protocols.actionmenu.v1_0.controller module
Protocol controller for the action menu message family.
- class aries_cloudagent.protocols.actionmenu.v1_0.controller.Controller(protocol: str)[source]
Bases:
object
Action menu protocol controller.
- async determine_roles(context: aries_cloudagent.config.injection_context.InjectionContext) → Sequence[str][source]
Determine what action menu roles are defined.
aries_cloudagent.protocols.actionmenu.v1_0.driver_service module
Driver-based action menu service classes.
- class aries_cloudagent.protocols.actionmenu.v1_0.driver_service.DriverMenuService(context: aries_cloudagent.config.injection_context.InjectionContext)[source]
Bases:
aries_cloudagent.protocols.actionmenu.v1_0.base_service.BaseMenuService
Driver-based action menu service.
- async get_active_menu(profile: aries_cloudagent.core.profile.Profile, connection: Optional[aries_cloudagent.connections.models.conn_record.ConnRecord] = None, thread_id: Optional[str] = None) → aries_cloudagent.protocols.actionmenu.v1_0.messages.menu.Menu[source]
Render the current menu.
- Parameters
profile – The profile
connection – The active connection record
thread_id – The thread identifier from the requesting message.
- async perform_menu_action(profile: aries_cloudagent.core.profile.Profile, action_name: str, action_params: dict, connection: Optional[aries_cloudagent.connections.models.conn_record.ConnRecord] = None, thread_id: Optional[str] = None) → aries_cloudagent.messaging.agent_message.AgentMessage[source]
Perform an action defined by the active menu.
- Parameters
profile – The profile
action_name – The unique name of the action being performed
action_params – A collection of parameters for the action
connection – The active connection record
thread_id – The thread identifier from the requesting message.
aries_cloudagent.protocols.actionmenu.v1_0.message_types module
Message type identifiers for Action Menus.
aries_cloudagent.protocols.actionmenu.v1_0.routes module
Action menu admin routes.
- class aries_cloudagent.protocols.actionmenu.v1_0.routes.ActionMenuFetchResultSchema(*args: Any, **kwargs: Any)[source]
Bases:
marshmallow.
Result schema for action-menu fetch.
- result
- class aries_cloudagent.protocols.actionmenu.v1_0.routes.ActionMenuModulesResultSchema(*args: Any, **kwargs: Any)[source]
Bases:
marshmallow.
Schema for the modules endpoint.
- class aries_cloudagent.protocols.actionmenu.v1_0.routes.MenuConnIdMatchInfoSchema(*args: Any, **kwargs: Any)[source]
Bases:
marshmallow.
Path parameters and validators for request taking connection id.
- conn_id
- class aries_cloudagent.protocols.actionmenu.v1_0.routes.MenuJsonSchema(*args: Any, **kwargs: Any)[source]
Bases:
marshmallow.
Matches MenuSchema but without the inherited AgentMessage properties.
- description
- errormsg
- options
- title
- class aries_cloudagent.protocols.actionmenu.v1_0.routes.PerformRequestSchema(*args: Any, **kwargs: Any)[source]
Bases:
marshmallow.
Request schema for performing a menu action.
- name
- params
- class aries_cloudagent.protocols.actionmenu.v1_0.routes.SendMenuSchema(*args: Any, **kwargs: Any)[source]
Bases:
marshmallow.
Request schema for sending a menu to a connection.
- menu
aries_cloudagent.protocols.actionmenu.v1_0.util module
Action menu utility methods.
- async aries_cloudagent.protocols.actionmenu.v1_0.util.retrieve_connection_menu(connection_id: str, context: aries_cloudagent.admin.request_context.AdminRequestContext) → aries_cloudagent.protocols.actionmenu.v1_0.messages.menu.Menu[source]
Retrieve the previously-received action menu.
- async aries_cloudagent.protocols.actionmenu.v1_0.util.save_connection_menu(menu: aries_cloudagent.protocols.actionmenu.v1_0.messages.menu.Menu, connection_id: str, context: aries_cloudagent.admin.request_context.AdminRequestContext)[source]
Save a received action menu.