# Functions

New returns the issuecredential service.
WithFriendlyNames allows providing names for the credentials.
WithIssueCredential allows providing IssueCredential message USAGE: This message should be provided after receiving a RequestCredential message.
WithIssueCredentialV2 allows providing IssueCredentialV2 message USAGE: This message should be provided after receiving a RequestCredentialV2 message.
WithIssueCredentialV3 allows providing IssueCredentialV3 message USAGE: This message should be provided after receiving a RequestCredentialV3 message.
WithOfferCredential allows providing OfferCredential message USAGE: This message should be provided after receiving a ProposeCredential message.
WithOfferCredentialV2 allows providing OfferCredentialV2 message USAGE: This message should be provided after receiving a ProposeCredentialV2 message.
WithOfferCredentialV3 allows providing OfferCredentialV3 message USAGE: This message should be provided after receiving a ProposeCredentialV3 message.
WithProperties allows providing custom properties.
WithProposeCredential allows providing ProposeCredential message USAGE: This message should be provided after receiving an OfferCredential message.
WithProposeCredentialV2 allows providing ProposeCredentialV2 message USAGE: This message should be provided after receiving an OfferCredentialV2 message.
WithProposeCredentialV3 allows providing ProposeCredentialV3 message USAGE: This message should be provided after receiving an OfferCredentialV3 message.
WithRequestCredential allows providing RequestCredential message USAGE: This message should be provided after receiving an OfferCredential message.
WithRequestCredentialV2 allows providing RequestCredentialV2 message USAGE: This message should be provided after receiving an OfferCredentialV2 message.
WithRequestCredentialV3 allows providing RequestCredentialV3 message USAGE: This message should be provided after receiving an OfferCredentialV3 message.

# Constants

AckMsgTypeV2 defines the protocol ack message type.
AckMsgTypeV3 defines the protocol ack message type.
CredentialPreviewMsgTypeV2 defines the protocol credential-preview inner object type.
CredentialPreviewMsgTypeV3 defines the protocol credential-preview inner object type.
IssueCredentialMsgTypeV2 defines the protocol issue-credential message type.
IssueCredentialMsgTypeV3 defines the protocol issue-credential message type.
Name defines the protocol name.
OfferCredentialMsgTypeV2 defines the protocol offer-credential message type.
OfferCredentialMsgTypeV3 defines the protocol offer-credential message type.
ProblemReportMsgTypeV2 defines the protocol problem-report message type.
ProblemReportMsgTypeV3 defines the protocol problem-report message type.
ProposeCredentialMsgTypeV2 defines the protocol propose-credential message type.
ProposeCredentialMsgTypeV3 defines the protocol propose-credential message type.
RequestCredentialMsgTypeV2 defines the protocol request-credential message type.
RequestCredentialMsgTypeV3 defines the protocol request-credential message type.
SpecV2 defines the protocol spec V2.
SpecV3 defines the protocol spec V3.

# Structs

Action contains helpful information about action.
Attribute describes an attribute for a Preview Credential.
Format contains the value of the attachment @id and the verifiable credential format of the attachment.
IssueCredentialParams holds parameters for a credential issuance message.
IssueCredentialV2 contains as attached payload the credentials being issued and is sent in response to a valid Invitation Credential message.
IssueCredentialV3 contains as attached payload the credentials being issued and is sent in response to a valid Invitation Credential message.
IssueCredentialV3Body represents body for IssueCredentialV3.
MetaData type to store data for internal usage.
OfferCredentialParams holds parameters for a credential offer message.
OfferCredentialV2 is a message sent by the Issuer to the potential Holder, describing the credential they intend to offer and possibly the price they expect to be paid.
OfferCredentialV3 is a message sent by the Issuer to the potential Holder, describing the credential they intend to offer and possibly the price they expect to be paid.
OfferCredentialV3Body represents body for OfferCredentialV3.
PreviewCredential is used to construct a preview of the data for the credential that is to be issued.
PreviewCredentialV3 is used to construct a preview of the data for the credential that is to be issued.
PreviewCredentialV3Body represents body for PreviewCredentialV3.
ProposeCredentialParams holds parameters for a credential proposal message.
ProposeCredentialV2 is an optional message sent by the potential Holder to the Issuer to initiate the protocol or in response to a offer-credential message when the Holder wants some adjustments made to the credential data offered by Issuer.
ProposeCredentialV3 is an optional message sent by the potential Holder to the Issuer to initiate the protocol or in response to a offer-credential message when the Holder wants some adjustments made to the credential data offered by Issuer.
ProposeCredentialV3Body represents body for ProposeCredentialV3.
RequestCredentialParams holds parameters for a credential request message.
RequestCredentialV2 is a message sent by the potential Holder to the Issuer, to request the issuance of a credential.
RequestCredentialV3 is a message sent by the potential Holder to the Issuer, to request the issuance of a credential.
RequestCredentialV3Body represents body for RequestCredentialV3.
Service for the issuecredential 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.