Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/memory / / ConflictDecision

Type Alias: ConflictDecision

ts
type ConflictDecision = 
  | {
  kind: "admit";
  reason?: string;
  stage: ConflictStage;
}
  | {
  existingId: string;
  kind: "dedup";
  reason?: string;
  similarity?: number;
  stage: ConflictStage;
}
  | {
  existingId: string;
  kind: "supersede";
  reason: string;
  stage: ConflictStage;
}
  | {
  candidateId: string;
  conflictingIds: ReadonlyArray<string>;
  kind: "pending";
  reason?: string;
  similarity?: number;
  stage: ConflictStage;
};

Defined in: packages/memory/src/conflict/types.ts:61

Final pipeline outcome — discriminated union returned by runConflictPipeline. Mirrors RB-02 §8.1 / DEC-117 — every variant carries the originating stage so audit + replay tooling can pattern-match without inspecting the message.

Union Members

Type Literal

ts
{
  kind: "admit";
  reason?: string;
  stage: ConflictStage;
}

Type Literal

ts
{
  existingId: string;
  kind: "dedup";
  reason?: string;
  similarity?: number;
  stage: ConflictStage;
}

Type Literal

ts
{
  existingId: string;
  kind: "supersede";
  reason: string;
  stage: ConflictStage;
}

Type Literal

ts
{
  candidateId: string;
  conflictingIds: ReadonlyArray<string>;
  kind: "pending";
  reason?: string;
  similarity?: number;
  stage: ConflictStage;
}
NameTypeDescriptionDefined in
candidateIdstringThe candidate id that was admitted as pending.packages/memory/src/conflict/types.ts:84
conflictingIdsReadonlyArray&lt;string&gt;Top-K conflicting existing fact ids from Stage 2's vector search.packages/memory/src/conflict/types.ts:86
kind"pending"-packages/memory/src/conflict/types.ts:81
reason?string-packages/memory/src/conflict/types.ts:88
similarity?number-packages/memory/src/conflict/types.ts:87
stageConflictStage-packages/memory/src/conflict/types.ts:82

Stable