Skip to content

Graphorin API reference v0.15.1


Graphorin API reference / @graphorin/memory / / ConflictMemoryStoreExt

Interface: ConflictMemoryStoreExt ​

Defined in: packages/memory/src/internal/storage-adapter.ts:409

Stable

Optional storage extension surfacing the audit + pending queue tables Phase 10b owns. Adapters that opt out leave the property undefined; the conflict pipeline degrades gracefully (no audit, no deferred queue, but every other stage still functions).

Methods ​

enqueuePending() ​

ts
enqueuePending(input): Promise<{
  id: number;
}>;

Defined in: packages/memory/src/internal/storage-adapter.ts:414

Parameters ​

ParameterType
inputPendingConflictInputLike

Returns ​

Promise<{ id: number; }>


listPending() ​

ts
listPending(scope, limit?): Promise<readonly PendingConflictRowLike[]>;

Defined in: packages/memory/src/internal/storage-adapter.ts:415

Parameters ​

ParameterType
scopeSessionScope
limit?number

Returns ​

Promise&lt;readonly PendingConflictRowLike[]&gt;


markAttempted()? ​

ts
optional markAttempted(id, attemptedAt?): Promise<void>;

Defined in: packages/memory/src/internal/storage-adapter.ts:423

Stamp attemptedAt on a pending row whose judge call failed. The deep phase closes the row as 'judge-unparseable' on the NEXT failure, so a poisoned row is billed at most twice. Optional - without it the deep phase falls back to skip-and-retry.

Parameters ​

ParameterType
idnumber
attemptedAt?number

Returns ​

Promise&lt;void&gt;


markResolved() ​

ts
markResolved(id, decision): Promise<void>;

Defined in: packages/memory/src/internal/storage-adapter.ts:416

Parameters ​

ParameterType
idnumber
decisionConflictAuditDecision

Returns ​

Promise&lt;void&gt;


recordDecision() ​

ts
recordDecision(input): Promise<{
  detectedAt: number;
  id: number;
}>;

Defined in: packages/memory/src/internal/storage-adapter.ts:410

Parameters ​

ParameterType
inputConflictAuditInputLike

Returns ​

Promise<{ detectedAt: number; id: number; }>