{"ast":null,"code":"import { DomainEvent } from './domain-event';\n/**\n * Event raised when a new identity is created.\n */\nexport class IdentityCreated extends DomainEvent {\n  identityId;\n  publicKey;\n  nickname;\n  eventType = 'identity.created';\n  constructor(identityId, publicKey, nickname) {\n    super();\n    this.identityId = identityId;\n    this.publicKey = publicKey;\n    this.nickname = nickname;\n  }\n}\n/**\n * Event raised when an identity is renamed.\n */\nexport class IdentityRenamed extends DomainEvent {\n  identityId;\n  oldNickname;\n  newNickname;\n  eventType = 'identity.renamed';\n  constructor(identityId, oldNickname, newNickname) {\n    super();\n    this.identityId = identityId;\n    this.oldNickname = oldNickname;\n    this.newNickname = newNickname;\n  }\n}\n/**\n * Event raised when an identity is selected (made active).\n */\nexport class IdentitySelected extends DomainEvent {\n  identityId;\n  previousIdentityId;\n  eventType = 'identity.selected';\n  constructor(identityId, previousIdentityId) {\n    super();\n    this.identityId = identityId;\n    this.previousIdentityId = previousIdentityId;\n  }\n}\n/**\n * Event raised when an identity signs an event.\n */\nexport class IdentitySigned extends DomainEvent {\n  identityId;\n  eventKind;\n  signedEventId;\n  eventType = 'identity.signed';\n  constructor(identityId, eventKind, signedEventId) {\n    super();\n    this.identityId = identityId;\n    this.eventKind = eventKind;\n    this.signedEventId = signedEventId;\n  }\n}\n/**\n * Event raised when an identity is deleted.\n */\nexport class IdentityDeleted extends DomainEvent {\n  identityId;\n  publicKey;\n  eventType = 'identity.deleted';\n  constructor(identityId, publicKey) {\n    super();\n    this.identityId = identityId;\n    this.publicKey = publicKey;\n  }\n}","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}