pub struct IssueHit {
pub assignee: Option<String>,
pub kind: Option<String>,
pub number: Option<i32>,
pub priority: Option<String>,
pub project: Option<String>,
pub repo: Option<String>,
pub room: Option<String>,
pub source: Option<String>,
pub status: Option<String>,
pub title: Option<String>,
pub url: Option<String>,
}Fields§
§assignee: Option<String>Assignee is who holds the work. EMPTY MEANS UNHELD, which is what makes the issue claimable: claiming one already held by someone else is refused with 409 rather than quietly taken.
kind: Option<String>Kind is what the row IS: issue, pr or epic.
number: Option<i32>Number is the issue’s number on that board, from 1 and monotonic there. Unique per board, never across the org — so it addresses an issue only together with Project.
priority: Option<String>Priority is urgent, high, medium, low or none. Never empty — an unset priority is the value "none".
project: Option<String>Project is the board key the issue is on. It and Number are the issue’s address in every other route on this surface, which is why a hit carries it.
repo: Option<String>Repo is the git repository the issue is bound to, empty when it is not repo-bound.
room: Option<String>Room is the collaboration room the issue belongs to, spelled "
source: Option<String>Source is which surface opened it: team, git, crm, helpdesk, cms or agent. "git" is how the mirrored forge and GitHub rows are spelled.
status: Option<String>Status is the board column: backlog, todo, in_progress, done or canceled. Claiming moves backlog and todo to in_progress and leaves the other three where they are.
title: Option<String>Title is the issue’s one-line summary — what the q filter matched, along with the description.
url: Option<String>URL is the row’s external anchor — its extRef — which is a link only when the feeder sent one. A mirrored GitHub issue carries "github:owner/repo#123" and an agent’s PR row carries the pushed branch. Empty for a row opened here.