"""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."""
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."""
to_did = fields.Str(
required=True,
allow_none=False,
metadata={
"description": "The DID the rotating party is rotating to",
"example": "did:example:newdid",
},
)