Source code for aries_cloudagent.messaging.credentials.messages.credential_request

"""A credential request content message."""

from marshmallow import fields

from ...agent_message import AgentMessage, AgentMessageSchema
from ..message_types import CREDENTIAL_REQUEST

HANDLER_CLASS = (
    "aries_cloudagent.messaging.credentials.handlers."
    + "credential_request_handler.CredentialRequestHandler"
)


[docs]class CredentialRequest(AgentMessage): """Class representing a credential request."""
[docs] class Meta: """CredentialRequest metadata.""" handler_class = HANDLER_CLASS schema_class = "CredentialRequestSchema" message_type = CREDENTIAL_REQUEST
def __init__(self, *, request: str = None, comment: str = None, **kwargs): """ Initialize credential request object. Args: offer_json: Credential offer json string credential_request_json: Credential request json string """ super(CredentialRequest, self).__init__(**kwargs) self.request = request self.comment = comment
[docs]class CredentialRequestSchema(AgentMessageSchema): """Credential request schema."""
[docs] class Meta: """Credential request schema metadata.""" model_class = CredentialRequest
request = fields.Str(required=True) comment = fields.Str(required=False)