Source code for aries_cloudagent.protocols.endorse_transaction.v1_0.messages.transaction_job_to_send

"""Represents a Transaction Job to send message."""

from marshmallow import EXCLUDE, fields

from .....messaging.agent_message import AgentMessage, AgentMessageSchema

from ..message_types import TRANSACTION_JOB_TO_SEND, PROTOCOL_PACKAGE

HANDLER_CLASS = (
    f"{PROTOCOL_PACKAGE}.handlers"
    ".transaction_job_to_send_handler.TransactionJobToSendHandler"
)


[docs]class TransactionJobToSend(AgentMessage): """Class representing a transaction job to send."""
[docs] class Meta: """Metadata for a TransactionJobToSend.""" handler_class = HANDLER_CLASS message_type = TRANSACTION_JOB_TO_SEND schema_class = "TransactionJobToSendSchema"
def __init__( self, *, job: str = None, **kwargs, ): """ Initialize transaction job to send. Args: job: The job that needs to be send """ super().__init__(**kwargs) self.job = job
[docs]class TransactionJobToSendSchema(AgentMessageSchema): """Transaction Job to send schema class."""
[docs] class Meta: """Metadata for a TransactionJobToSendSchema.""" model_class = TransactionJobToSend unknown = EXCLUDE
job = fields.Str( required=True, description="Transaction job that is sent to the other agent", example="TRANSACTION_AUTHOR", )