Skip to content

GroupStateStoreTransaction

Defined in: packages/core/src/group-state-store.ts:155

readonly baseRevision: number

Defined in: packages/core/src/group-state-store.ts:156


readonly consumedKeyPackageRefs: readonly Uint8Array<ArrayBufferLike>[]

Defined in: packages/core/src/group-state-store.ts:160


readonly encryptedState: EncryptedGroupState | undefined

Defined in: packages/core/src/group-state-store.ts:157


readonly forkEvidence: GroupStateForkEvidence | undefined

Defined in: packages/core/src/group-state-store.ts:163


readonly outbox: readonly GroupStateOutboxEntry[]

Defined in: packages/core/src/group-state-store.ts:161


readonly pendingKeyPackageRequests: readonly GroupStatePendingKeyPackageRequest[]

Defined in: packages/core/src/group-state-store.ts:159


readonly pendingKeyPackages: readonly EncryptedKeyPackageState[]

Defined in: packages/core/src/group-state-store.ts:158


readonly replay: readonly GroupStateReplayEntry[]

Defined in: packages/core/src/group-state-store.ts:162

bindPendingKeyPackageRequest(request): boolean

Defined in: packages/core/src/group-state-store.ts:175

Binds one operation and request commitment to an existing pending state.

GroupStatePendingKeyPackageRequest

boolean


consumePendingKeyPackage(reference): EncryptedKeyPackageState

Defined in: packages/core/src/group-state-store.ts:185

Atomically moves a pending package to consumed and returns a strict clone. Its pending request binding is removed in the same transaction. Missing, previously consumed, conflicting, and over-capacity references fail closed. Consumed references cannot be removed or made pending again.

Uint8Array

EncryptedKeyPackageState


enqueueOutbox(entry): boolean

Defined in: packages/core/src/group-state-store.ts:186

GroupStateOutboxEntry

boolean


getPendingKeyPackage(reference): EncryptedKeyPackageState | undefined

Defined in: packages/core/src/group-state-store.ts:166

Returns a strict serialized clone, never the store’s live envelope.

Uint8Array

EncryptedKeyPackageState | undefined


getPendingKeyPackageRequest(operationId): GroupStatePendingKeyPackageRequest | undefined

Defined in: packages/core/src/group-state-store.ts:171

Uint8Array

GroupStatePendingKeyPackageRequest | undefined


hasConsumedKeyPackage(reference): boolean

Defined in: packages/core/src/group-state-store.ts:178

Uint8Array

boolean


hasReplayRecord(recordId): boolean

Defined in: packages/core/src/group-state-store.ts:188

Uint8Array

boolean


markFork(evidence): boolean

Defined in: packages/core/src/group-state-store.ts:191

GroupStateForkEvidence

boolean


markReplay(entry): boolean

Defined in: packages/core/src/group-state-store.ts:189

GroupStateReplayEntry

boolean


putPendingKeyPackage(state): boolean

Defined in: packages/core/src/group-state-store.ts:170

Inserts an encrypted package; an identical existing envelope is a no-op.

EncryptedKeyPackageState

boolean


removeOutbox(id): boolean

Defined in: packages/core/src/group-state-store.ts:187

Uint8Array

boolean


removeReplay(recordId): boolean

Defined in: packages/core/src/group-state-store.ts:190

Uint8Array

boolean


setEncryptedState(state): void

Defined in: packages/core/src/group-state-store.ts:164

EncryptedGroupState

void