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;
}| Name | Type | Description | Defined in |
|---|---|---|---|
candidateId | string | The candidate id that was admitted as pending. | packages/memory/src/conflict/types.ts:84 |
conflictingIds | ReadonlyArray<string> | 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 |
stage | ConflictStage | - | packages/memory/src/conflict/types.ts:82 |