Source code for aries_cloudagent.messaging.routing.messages.forward

"""Represents a forward message."""

from marshmallow import fields

from ...agent_message import AgentMessage, AgentMessageSchema
from ..message_types import FORWARD

HANDLER_CLASS = (
    "aries_cloudagent.messaging.routing.handlers.forward_handler.ForwardHandler"
)


[docs]class Forward(AgentMessage): """Represents a request to forward a message to a connected agent."""
[docs] class Meta: """Forward metadata.""" handler_class = HANDLER_CLASS message_type = FORWARD schema_class = "ForwardSchema"
def __init__(self, *, to: str = None, msg: str = None, **kwargs): """ Initialize forward message object. Args: to (str): Recipient DID msg (str): Message content """ super(Forward, self).__init__(**kwargs) self.to = to self.msg = msg
[docs]class ForwardSchema(AgentMessageSchema): """Forward message schema used in serialization/deserialization."""
[docs] class Meta: """ForwardSchema metadata.""" model_class = Forward
to = fields.Str(required=True) msg = fields.Str(required=True)