"""Response for a route update request."""
from typing import Sequence
from marshmallow import fields
from ...agent_message import AgentMessage, AgentMessageSchema
from ..message_types import ROUTE_UPDATE_RESPONSE
from ..models.route_updated import RouteUpdated, RouteUpdatedSchema
HANDLER_CLASS = (
"aries_cloudagent.messaging.routing.handlers"
+ ".route_update_response_handler.RouteUpdateResponseHandler"
)
[docs]class RouteUpdateResponse(AgentMessage):
"""Response for a route update request."""
def __init__(self, *, updated: Sequence[RouteUpdated] = None, **kwargs):
"""
Initialize a RouteUpdateResponse message instance.
Args:
updated: A list of route updates
"""
super(RouteUpdateResponse, self).__init__(**kwargs)
self.updated = updated or []
[docs]class RouteUpdateResponseSchema(AgentMessageSchema):
"""RouteUpdateResponse message schema used in serialization/deserialization."""
updated = fields.List(fields.Nested(RouteUpdatedSchema()), required=True)