Source code for aries_cloudagent.messaging.presentations.messages.credential_presentation

"""A credential presentation message."""

from marshmallow import fields

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


HANDLER_CLASS = (
    "aries_cloudagent.messaging.presentations.handlers."
    + "credential_presentation_handler.CredentialPresentationHandler"
)


[docs]class CredentialPresentation(AgentMessage): """Class representing a credential presentation."""
[docs] class Meta: """CredentialPresentation metadata.""" handler_class = HANDLER_CLASS schema_class = "CredentialPresentationSchema" message_type = CREDENTIAL_PRESENTATION
def __init__(self, presentation: str = None, comment: str = None, **kwargs): """ Initialize credential presentation object. Args: presentation: Credential presentation json string comment: Comment """ super(CredentialPresentation, self).__init__(**kwargs) self.presentation = presentation self.comment = comment
[docs]class CredentialPresentationSchema(AgentMessageSchema): """CredentialPresentation schema."""
[docs] class Meta: """CredentialPresentationSchema metadata.""" model_class = CredentialPresentation
presentation = fields.Str(required=True) comment = fields.Str(required=False)