Source code for aries_cloudagent.messaging.routing.models.route_update

"""An object for containing route information to be updated."""

from marshmallow import fields

from ...models.base import BaseModel, BaseModelSchema


[docs]class RouteUpdate(BaseModel): """Class representing a route update request."""
[docs] class Meta: """RouteUpdate metadata.""" schema_class = "RouteUpdateSchema"
ACTION_CREATE = "create" ACTION_DELETE = "delete" def __init__(self, *, recipient_key: str = None, action: str = None, **kwargs): """ Initialize a RouteUpdate instance. Args: recipient_key: The recipient verkey of the route action: The action to perform """ super(RouteUpdate, self).__init__(**kwargs) self.recipient_key = recipient_key self.action = action
[docs]class RouteUpdateSchema(BaseModelSchema): """RouteUpdate schema."""
[docs] class Meta: """RouteUpdateSchema metadata.""" model_class = "RouteUpdate"
recipient_key = fields.Str(required=True) action = fields.Str(required=True)