aries_cloudagent.protocols.present_proof.v2_0.formats package

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.

create_bound_request(pres_ex_record: aries_cloudagent.protocols.present_proof.v2_0.models.pres_exchange.V20PresExRecord, request_data: 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.

create_pres(pres_ex_record: aries_cloudagent.protocols.present_proof.v2_0.models.pres_exchange.V20PresExRecord, request_data: 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 = None
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.

get_format_identifier(message_type: str) → str[source]

Get attachment format identifier for format and message combination.

Parameters:message_type (str) – Message type for which to return the format identifier
Returns:Issue credential attachment format identifier
Return type:str
profile

Accessor for the current profile instance.

Returns:The profile instance for this presentation exchange format
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.

classmethod validate_fields(message_type: str, attachment_data: dict) → None[source]

Validate attachment data for specific message type and format.

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: str = None, **kwargs)[source]

Bases: aries_cloudagent.core.error.BaseError

Presentation exchange format error under present-proof protocol v2.0.