Source code for aries_cloudagent.protocols.did_rotate.v1_0.messages.rotate

"""Rotate message."""

from marshmallow import EXCLUDE, fields

from .....messaging.agent_message import AgentMessage, AgentMessageSchema
from ..message_types import ROTATE, PROTOCOL_PACKAGE

HANDLER_CLASS = f"{PROTOCOL_PACKAGE}.handlers.rotate_handler.RotateHandler"


[docs]class Rotate(AgentMessage): """Class representing a rotate message."""
[docs] class Meta: """Rotate metadata.""" handler_class = HANDLER_CLASS message_type = ROTATE schema_class = "RotateSchema"
def __init__(self, *, to_did: str, **kwargs): """Initialize a Rotate message instance.""" super().__init__(**kwargs) self.to_did = to_did
[docs]class RotateSchema(AgentMessageSchema): """Schema for Rotate class."""
[docs] class Meta: """RotateSchema metadata.""" model_class = Rotate unknown = EXCLUDE
to_did = fields.Str( required=True, allow_none=False, metadata={ "description": "The DID the rotating party is rotating to", "example": "did:example:newdid", }, )