# Functions

New returns the presentproof service.
WithAddProofFn allows providing function that will sign the Presentation.
WithFriendlyNames allows providing names for the presentations.
WithMultiOptions allows combining several options into one.
WithPresentation allows providing Presentation message USAGE: This message can be provided after receiving an Invitation message.
WithProperties allows providing custom properties.
WithProposePresentation allows providing ProposePresentation message USAGE: This message can be provided after receiving an Invitation message.
WithRequestPresentation allows providing RequestPresentation message USAGE: This message can be provided after receiving a propose message.

# Constants

AckMsgTypeV2 defines the protocol ack message type.
AckMsgTypeV3 defines the protocol ack message type.
Name defines the protocol name.
PresentationMsgTypeV2 defines the protocol presentation message type.
PresentationMsgTypeV3 defines the protocol presentation message type.
PresentationPreviewMsgTypeV2 defines the protocol presentation-preview inner object type.
PresentationPreviewMsgTypeV3 defines the protocol presentation-preview inner object type.
ProblemReportMsgTypeV2 defines the protocol problem-report message type.
ProblemReportMsgTypeV3 defines the protocol problem-report message type.
ProposePresentationMsgTypeV2 defines the protocol propose-presentation message type.
ProposePresentationMsgTypeV3 defines the protocol propose-presentation message type.
RequestPresentationMsgTypeV2 defines the protocol request-presentation message type.
RequestPresentationMsgTypeV3 defines the protocol request-presentation message type.
SpecV2 defines the protocol spec.
SpecV3 defines the protocol spec.
StateNameAbandoned is present proof protocol state 'abandoned'.
StateNameDone is present proof protocol state 'done'.

# Structs

Action contains helpful information about action.
Format contains the value of the attachment @id and the verifiable credential format of the attachment.
PresentationParams holds the parameters for providing a presentation.
PresentationV2 is a response to a RequestPresentationV2 message and contains signed presentations.
PresentationV3 is a response to a RequestPresentationV3 message and contains signed presentations.
PresentationV3Body represents body for PresentationV3.
ProposePresentationParams holds the parameters for proposing a presentation.
ProposePresentationV2 is an optional message sent by the prover to the verifier to initiate a proof presentation process, or in response to a request-presentation message when the prover wants to propose using a different presentation format or request.
ProposePresentationV3 is an optional message sent by the prover to the verifier to initiate a proof presentation process, or in response to a request-presentation message when the prover wants to propose using a different presentation format or request.
ProposePresentationV3Body represents body for ProposePresentationV3.
RequestPresentationParams holds the parameters for requesting a presentation.
RequestPresentationV2 describes values that need to be revealed and predicates that need to be fulfilled.
RequestPresentationV3 describes values that need to be revealed and predicates that need to be fulfilled.
RequestPresentationV3Body represents body for RequestPresentationV3.
Service for the presentproof protocol.

# Interfaces

Handler describes middleware interface.
Metadata provides helpful information for the processing.
Provider contains dependencies for the protocol and is typically created by using aries.Context().

# Type aliases

HandlerFunc is a helper type which implements the middleware Handler interface.
Middleware function receives next handler and returns handler that needs to be executed.
Opt describes option signature for the Continue function.