aries_cloudagent.protocols.present_proof.v2_0.formats package
Subpackages
Submodules
aries_cloudagent.protocols.present_proof.v2_0.formats.handler module
present-proof-v2 format handler - supports DIF and INDY.
- class aries_cloudagent.protocols.present_proof.v2_0.formats.handler.V20PresFormatHandler(profile: aries_cloudagent.core.profile.Profile)[source]
Bases:
abc.ABC
Base Presentation Exchange Handler.
- abstract async create_bound_request(pres_ex_record: aries_cloudagent.protocols.present_proof.v2_0.models.pres_exchange.V20PresExRecord, request_data: Optional[dict] = None) Tuple[aries_cloudagent.protocols.present_proof.v2_0.messages.pres_format.V20PresFormat, aries_cloudagent.messaging.decorators.attach_decorator.AttachDecorator] [source]
Create a presentation request bound to a proposal.
- abstract async create_pres(pres_ex_record: aries_cloudagent.protocols.present_proof.v2_0.models.pres_exchange.V20PresExRecord, request_data: Optional[dict] = None) Tuple[aries_cloudagent.protocols.present_proof.v2_0.messages.pres_format.V20PresFormat, aries_cloudagent.messaging.decorators.attach_decorator.AttachDecorator] [source]
Create a presentation.
- format: aries_cloudagent.protocols.present_proof.v2_0.messages.pres_format.V20PresFormat.Format = None
- abstract get_format_data(message_type: str, data: dict) Tuple[aries_cloudagent.protocols.present_proof.v2_0.messages.pres_format.V20PresFormat, aries_cloudagent.messaging.decorators.attach_decorator.AttachDecorator] [source]
Get presentation format and attach objects for use in pres_ex messages.
- abstract get_format_identifier(message_type: str) str [source]
Get attachment format identifier for format and message combination.
- property profile: aries_cloudagent.core.profile.Profile
Accessor for the current profile instance.
- Returns
The profile instance for this presentation exchange format
- abstract async receive_pres(message: aries_cloudagent.protocols.present_proof.v2_0.messages.pres.V20Pres, pres_ex_record: aries_cloudagent.protocols.present_proof.v2_0.models.pres_exchange.V20PresExRecord)[source]
Receive a presentation, from message in context on manager creation.
- abstract classmethod validate_fields(message_type: str, attachment_data: dict) None [source]
Validate attachment data for specific message type and format.
- abstract async verify_pres(pres_ex_record: aries_cloudagent.protocols.present_proof.v2_0.models.pres_exchange.V20PresExRecord) aries_cloudagent.protocols.present_proof.v2_0.models.pres_exchange.V20PresExRecord [source]
Verify a presentation.
- exception aries_cloudagent.protocols.present_proof.v2_0.formats.handler.V20PresFormatHandlerError(*args, error_code: Optional[str] = None, **kwargs)[source]
Bases:
aries_cloudagent.core.error.BaseError
Presentation exchange format error under present-proof protocol v2.0.