# Functions

AutoExecuteActionEvent is a utility function to execute Action events automatically.
CreateDestination makes a DIDComm Destination object from a DID Doc as per the DIDComm service conventions: https://github.com/hyperledger/aries-rfcs/blob/master/features/0067-didcomm-diddoc-conventions/README.md.
EmptyDIDCommContext returns a DIDCommContext with no DIDs nor properties.
GetDestination constructs a Destination struct based on the given DID and parameters It resolves the DID using the given VDR, and uses CreateDestination under the hood.
IsDIDCommV2 returns true iff the message is a DIDComm/v2 message, false iff the message is a DIDComm/v1 message, and an error if neither case applies.
NewDIDCommContext returns a new DIDCommContext with the given DIDs and properties.
NewDIDCommMsgMap converts structure(model) to DIDCommMsgMap.
ParseDIDCommMsgMap returns DIDCommMsg with Header.
WithVersion specifies which version to use.

# Constants

Service errors.
Service errors.
Service errors.
Service errors.
Service errors.
Service errors.
ForwardMsgType defines the route forward message type.
ForwardMsgTypeV2 defines the route forward message type for DIDComm V2.
PostState post state.
PreState pre state.
DIDComm versions.
DIDComm versions.

# Structs

Action thread-safe action register structure.
Destination provides the recipientKeys, routingKeys, and serviceEndpoint for an outbound message.
DIDCommAction message type to pass events in go channels.
Empty is used if there are no arguments to Continue.
Message thread-safe message register structure.
Metadata may contain additional payload for the protocol.
NestedReplyOpts options for performing `ReplyToNested` operation.
StateMsg is used in MsgEvent to pass the state details to the consumer.

# Interfaces

DIDComm defines service APIs.
DIDCommContext holds information on the context in which a DIDCommMsg is being processed.
DIDCommMsg describes message interface.
Event event related apis.
EventProperties type for event related data.
Handler provides protocol service handle api.
InboundHandler is handler for inbound messages.
InboundMessenger contains Handle function to handle inbound messages.
Messenger provides methods for the communication.
MessengerHandler includes Messenger interface and Handle function to handle inbound messages.
MsgMapDecoder is implemented by objects that handle their own parsing from DIDCommMsgMap.
OutboundHandler is handler for outbound messages.

# Type aliases

DIDCommMsgMap did comm msg.
Opt represents an option.
StateMsgType state msg type.
Version represents DIDComm protocol version.