activeLockReason
activeLockReason: string | null
assignees
assignees: string[]
author
author: string | null
authorAssociation
authorAssociation: string
closedAt
closedAt: string | null
closedByPullRequests
closedByPullRequests: {
number: number;
repo: string;
state: string;
title: string;
url: string;
}[]
comments: CachedComment[]
createdAt
createdAt: string
databaseId
databaseId: number | null
duplicateOf
duplicateOf: string | null
editor
editor: string | null
isPinned
isPinned: boolean
issueType
issueType: string | null
lastEditedAt
lastEditedAt: string | null
linkedBranches
linkedBranches: string[]
milestone
milestone: { dueOn: string | null; state: string; title: string } | null
parent
parent: string | null
participants
participants: string[]
publishedAt
publishedAt: string | null
reactionGroups
reactionGroups: { content: string; count: number }[]
source
source: IssueSource
state
state: "OPEN" | "CLOSED"
stateReason
stateReason: string | null
subIssues
subIssues: string[]
subIssuesSummary
subIssuesSummary: { completed: number; percentCompleted: number; total: number }
trackedInIssues
trackedInIssues: string[]
trackedIssues
trackedIssues: string[]
updatedAt
updatedAt: string
A raw issue as persisted in the cache (spec §5.2 full field set).
Core identity fields: source, repo, number, databaseId, title, body, state, stateReason, url, createdAt, updatedAt, closedAt, closed.
Author / editor fields: author, editor, authorAssociation.
Lock / pin fields: locked, activeLockReason, isPinned.
Timestamps: lastEditedAt, publishedAt.
Taxonomy fields: labels, issueType, milestone.
Participant fields: assignees, participants.
Reaction fields: reactionGroups.
Hierarchy fields: parent, subIssues, trackedIssues, trackedInIssues, subIssuesSummary, linkedBranches.
PR linkage: closedByPullRequests.
Duplicate detection: duplicateOf.
Comments: comments (empty until phase 3).