Перейти к содержимому
Русский

ObjectStorageDurableStateStore

Это содержимое пока не доступно на вашем языке.

Defined in: src/persistence/durable-state-stores/ObjectStorageDurableStateStore.ts:61

new ObjectStorageDurableStateStore(options): ObjectStorageDurableStateStore

Defined in: src/persistence/durable-state-stores/ObjectStorageDurableStateStore.ts:74

ObjectStorageDurableStateStoreOptions

ObjectStorageDurableStateStore

close(): Promise<void>

Defined in: src/persistence/durable-state-stores/ObjectStorageDurableStateStore.ts:250

Best-effort teardown; idempotent.

Journal and SnapshotStore have carried this since they were written; DurableStateStore was the one contract of the three without it, even though its implementations hold exactly the same kind of resource — a connection pool, an HTTP client, a SQLite file handle. Callers that own a store therefore had no contractual way to release it, and the test suite leaned on closeQuietly probing for the method.

Promise<void>

DurableStateStore.close


delete(persistenceId): Promise<void>

Defined in: src/persistence/durable-state-stores/ObjectStorageDurableStateStore.ts:245

Remove the record entirely. Idempotent.

string

Promise<void>

DurableStateStore.delete


forgetEtagForTest(persistenceId): void

Defined in: src/persistence/durable-state-stores/ObjectStorageDurableStateStore.ts:258

Test hook — drop the cached ETag for a persistenceId (simulates actor restart).

string

void


load<S>(persistenceId, options?): Promise<Option<DurableStateRecord<S>>>

Defined in: src/persistence/durable-state-stores/ObjectStorageDurableStateStore.ts:89

Load the latest record for persistenceId, or None if none exists. options.encryption is required when client-side encryption was used at write time.

S

string

PersistenceOptions

Promise<Option<DurableStateRecord<S>>>

DurableStateStore.load


upsert<S>(persistenceId, expectedRevision, state, options?): Promise<DurableStateRecord<S>>

Defined in: src/persistence/durable-state-stores/ObjectStorageDurableStateStore.ts:142

Upsert the state for persistenceId. expectedRevision must match the current stored revision (0 when no record exists yet). Throws DurableStateConcurrencyError on conflict. Optional options carry per-call preferences from the caller (e.g. compression / encryption set on the actor); stores that cannot honour them silently ignore the field.

S

string

number

S

PersistenceOptions

Promise<DurableStateRecord<S>>

DurableStateStore.upsert