Source code for aries_cloudagent.messaging.trustping.messages.ping

"""Represents a trust ping message."""

from marshmallow import fields

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

HANDLER_CLASS = "aries_cloudagent.messaging.trustping.handlers.ping_handler.PingHandler"


[docs]class Ping(AgentMessage): """Class representing a trustping message."""
[docs] class Meta: """Ping metadata.""" handler_class = HANDLER_CLASS message_type = PING schema_class = "PingSchema"
def __init__( self, *, response_requested: bool = True, comment: str = None, **kwargs ): """ Initialize a Ping message instance. Args: response_requested: A flag indicating that a response is requested (defaults to True for the recipient if not included) comment: An optional comment string """ super(Ping, self).__init__(**kwargs) self.comment = comment self.response_requested = response_requested
[docs]class PingSchema(AgentMessageSchema): """Schema for Ping class."""
[docs] class Meta: """PingSchema metadata.""" model_class = Ping
response_requested = fields.Bool(default=True, required=False) comment = fields.Str(required=False, allow_none=True)