Files
orca/src/shared/linear-issue-relation-write.ts
T
Brennan Benson 87af1c8673 feat(linear): add complete issue relations (#9674)
* feat(linear): add complete issue relations

* fix(linear): harden relation reads and writes

* fix(linear): classify ambiguous relation writes
2026-07-21 13:21:19 -07:00

29 lines
863 B
TypeScript

import type { LinearCurrentIssueContextHints } from './linear-agent-access'
import type {
LinearIssueRelation,
LinearIssueSummary,
LinearWriteIssueRef
} from './linear-agent-result-types'
export type LinearIssueRelationship = 'blocks' | 'blockedBy' | 'relatedTo' | 'duplicateOf'
export type LinearRelationIssueRef = LinearWriteIssueRef & Pick<LinearIssueSummary, 'title'>
export type LinearIssueRelationWriteRequest = {
input?: string
current?: boolean
workspaceId?: string
context?: LinearCurrentIssueContextHints
relatedInput: string
relationship: LinearIssueRelationship
operation: 'add' | 'remove'
}
export type LinearIssueRelationWriteResult = {
issue: LinearRelationIssueRef
relatedIssue: LinearRelationIssueRef
relation: LinearIssueRelation
operation: 'add' | 'remove'
meta: { workspaceId: string; alreadySet: boolean }
}