Skip to content

MergeSuggestion

Defined in: src/types.ts:542

createdAt: number

Defined in: src/types.ts:560


id: string

Defined in: src/types.ts:543


kind: MergeSuggestionKind

Defined in: src/types.ts:544


optional members?: MergeSuggestionMember[]

Defined in: src/types.ts:562

Hydrated member rules (survivor + sources), for the drawer. API payload only.


mergedRationale: string

Defined in: src/types.ts:554


mergedRule: string

Defined in: src/types.ts:553

Proposed consolidated rule text (intra) / canonical recurring text (cross).


repoPath: string | null

Defined in: src/types.ts:546

Owning repo for intra; null for cross (spans repos).


repoPaths: string[] | null

Defined in: src/types.ts:556

For cross: the repos the rule recurs in. Null for intra.


signature: string

Defined in: src/types.ts:558

Stable dedupe key derived from the sorted member rule ids ONLY (never text).


sourceIds: string[]

Defined in: src/types.ts:551

Member rule ids: for intra the non-survivor sources to retire; for cross the recurring rules across repos.


status: MergeSuggestionStatus

Defined in: src/types.ts:559


targetId: string | null

Defined in: src/types.ts:548

Survivor rule id for intra; null for cross.