{"version":3,"file":"VaultsEvents.mjs","names":[],"sources":["../src/VaultsEvents.ts"],"sourcesContent":["import type { BaseEvent } from '@credo-ts/core'\n\n/**\n * Vault event types — spec § Messages control plane only.\n *\n * The legacy event types (VaultCreated, VaultShared, ShareRequested,\n * Storage* etc.) are gone alongside the legacy messages. Application\n * code subscribes to these to react to the 5 spec messages.\n */\nexport enum VaultEventTypes {\n  ProposeReceived = 'vaults/ProposeReceived',\n  OfferReceived = 'vaults/OfferReceived',\n  AccessGranted = 'vaults/AccessGranted',\n  Sealed = 'vaults/Sealed',\n  Retired = 'vaults/Retired',\n  ProblemReport = 'vaults/ProblemReport',\n}\n\nexport interface ProposeReceivedEvent extends BaseEvent {\n  type: typeof VaultEventTypes.ProposeReceived\n  payload: {\n    purpose: string\n    participants: string[]\n    constraints?: unknown\n    backendPrefs: string[]\n    indexSchema: string[]\n    from?: string\n    threadId?: string\n  }\n}\n\nexport interface OfferReceivedEvent extends BaseEvent {\n  type: typeof VaultEventTypes.OfferReceived\n  payload: {\n    vaultDescriptor: Record<string, unknown>\n    provisioner?: string\n    from?: string\n    threadId?: string\n  }\n}\n\nexport interface AccessGrantedEvent extends BaseEvent {\n  type: typeof VaultEventTypes.AccessGranted\n  payload: {\n    to: string\n    capability: Record<string, unknown>\n    grantedBy?: string\n    receivedAt: string\n  }\n}\n\nexport interface SealedEvent extends BaseEvent {\n  type: typeof VaultEventTypes.Sealed\n  payload: {\n    vaultId: string\n    mode: string\n    from?: string\n  }\n}\n\nexport interface RetiredEvent extends BaseEvent {\n  type: typeof VaultEventTypes.Retired\n  payload: {\n    vaultId: string\n    strategy: 'delete' | 'destroy-keys'\n    evidenceDocId?: string\n    from?: string\n  }\n}\n\nexport interface ProblemReportReceivedEvent extends BaseEvent {\n  type: typeof VaultEventTypes.ProblemReport\n  payload: {\n    errorCode?: string\n    description?: string\n    vaultId?: string\n    threadId?: string\n    from?: string\n  }\n}\n\nexport type VaultEvent =\n  | ProposeReceivedEvent\n  | OfferReceivedEvent\n  | AccessGrantedEvent\n  | SealedEvent\n  | RetiredEvent\n  | ProblemReportReceivedEvent\n"],"mappings":";;;;;;;;AASA,IAAY,8DAAL;AACL;AACA;AACA;AACA;AACA;AACA"}