Skip to content

Graphorin API reference v0.7.0


Graphorin API reference / @graphorin/memory / / ConflictMemoryStoreExt

Interface: ConflictMemoryStoreExt

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

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).

Stable

Methods

enqueuePending()

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

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

Parameters

ParameterType
inputPendingConflictInputLike

Returns

Promise<{ id: number; }>


listPending()

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

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

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:373

Stamp attemptedAt on a pending row whose judge call failed (MCON-9). 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:366

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:360

Parameters

ParameterType
inputConflictAuditInputLike

Returns

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