/
event.go
25 lines (22 loc) · 1.04 KB
/
event.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package credential
// NewCredentialDefinitionPublishedEvent creates the definition is published
func NewCredentialDefinitionPublishedEvent(credentialDefinitionDID, publisherDID string) *CredentialDefinitionPublishedEvent {
return &CredentialDefinitionPublishedEvent{
CredentialDefinitionID: credentialDefinitionDID,
PublisherID: publisherDID,
}
}
// NewCredentialDefinitionUpdatedEvent creates a new event for when a credential definition is updated
func NewCredentialDefinitionUpdatedEvent(credentialDefinitionDID string) *CredentialDefinitionUpdatedEvent {
return &CredentialDefinitionUpdatedEvent{
CredentialDefinitionID: credentialDefinitionDID,
}
}
// NewPublicCredentialIssuedEvent creates a new event for when a credential is issued on-chain
func NewPublicCredentialIssuedEvent(credentialDefinitionDID, credentialID, issuerDID string) *PublicCredentialIssuedEvent {
return &PublicCredentialIssuedEvent{
CredentialDefinitionID: credentialDefinitionDID,
CredentialID: credentialID,
IssuerID: issuerDID,
}
}