pub enum ToolOutput {
Show 35 variants
MergeRequests(Vec<MergeRequest>, Option<ResultMeta>),
SingleMergeRequest(Box<MergeRequest>),
Discussions(Vec<Discussion>, Option<ResultMeta>),
Diffs(Vec<FileDiff>, Option<ResultMeta>),
Issues(Vec<Issue>, Option<ResultMeta>),
SingleIssue(Box<Issue>),
Comments(Vec<Comment>, Option<ResultMeta>),
Pipeline(Box<PipelineInfo>),
JobLog(Box<JobLogOutput>),
Statuses(Vec<IssueStatus>, Option<ResultMeta>),
Users(Vec<User>, Option<ResultMeta>),
MeetingNotes(Vec<MeetingNote>, Option<ResultMeta>),
MeetingTranscript(Box<MeetingTranscript>),
KnowledgeBaseSpaces(Vec<KbSpace>, Option<ResultMeta>),
KnowledgeBasePages(Vec<KbPage>, Option<ResultMeta>),
KnowledgeBasePageSummary(Box<KbPage>),
KnowledgeBasePage(Box<KbPageContent>),
Relations(Box<IssueRelations>),
MessengerChats(Vec<MessengerChat>, Option<ResultMeta>),
MessengerMessages(Vec<MessengerMessage>, Option<ResultMeta>),
SingleMessage(Box<MessengerMessage>),
AssetList {
attachments: Vec<Value>,
count: usize,
capabilities: Value,
},
AssetDownloaded {
asset_id: String,
size: usize,
local_path: Option<String>,
data: Option<String>,
cached: bool,
},
AssetUploaded {
url: String,
filename: String,
size: usize,
},
AssetDeleted {
asset_id: String,
message: String,
},
Structures(Vec<Structure>, Option<ResultMeta>),
ProjectVersions(Vec<ProjectVersion>, Option<ResultMeta>),
SingleProjectVersion(Box<ProjectVersion>),
Sprints(Vec<Sprint>, Option<ResultMeta>),
CustomFields(Vec<CustomFieldDescriptor>, Option<ResultMeta>),
StructureForest(Box<StructureForest>),
StructureValues(Box<StructureValues>),
StructureViews(Vec<StructureView>, Option<ResultMeta>),
ForestModified(ForestModifyResult),
Text(String),
}Expand description
Typed result of tool execution.
Each variant carries structured data from the provider. The caller (MCP server, NAPI bridge, HTTP handler) decides how to format the output (pipeline text, JSON, etc.).
Variants§
MergeRequests(Vec<MergeRequest>, Option<ResultMeta>)
SingleMergeRequest(Box<MergeRequest>)
Discussions(Vec<Discussion>, Option<ResultMeta>)
MR/PR discussions with comments and code positions
Diffs(Vec<FileDiff>, Option<ResultMeta>)
Issues(Vec<Issue>, Option<ResultMeta>)
List of issues / tasks
SingleIssue(Box<Issue>)
Single issue / task
Comments(Vec<Comment>, Option<ResultMeta>)
Pipeline(Box<PipelineInfo>)
CI/CD pipeline status with jobs
JobLog(Box<JobLogOutput>)
Statuses(Vec<IssueStatus>, Option<ResultMeta>)
Users(Vec<User>, Option<ResultMeta>)
MeetingNotes(Vec<MeetingNote>, Option<ResultMeta>)
MeetingTranscript(Box<MeetingTranscript>)
Single meeting transcript with sentences
KnowledgeBaseSpaces(Vec<KbSpace>, Option<ResultMeta>)
KnowledgeBasePages(Vec<KbPage>, Option<ResultMeta>)
KnowledgeBasePageSummary(Box<KbPage>)
Single knowledge base page summary
KnowledgeBasePage(Box<KbPageContent>)
Single knowledge base page with content
Relations(Box<IssueRelations>)
Issue relations (parent, subtasks, linked issues)
MessengerChats(Vec<MessengerChat>, Option<ResultMeta>)
MessengerMessages(Vec<MessengerMessage>, Option<ResultMeta>)
SingleMessage(Box<MessengerMessage>)
Single sent message
AssetList
Fields
AssetDownloaded
Asset downloaded (cached locally or base64)
Fields
AssetUploaded
AssetDeleted
Fields
Structures(Vec<Structure>, Option<ResultMeta>)
ProjectVersions(Vec<ProjectVersion>, Option<ResultMeta>)
List of project versions / fixVersion targets (Jira releases)
SingleProjectVersion(Box<ProjectVersion>)
Single project version (returned by upsert_project_version)
Sprints(Vec<Sprint>, Option<ResultMeta>)
Sprints visible on a Jira agile board (issue #198)
CustomFields(Vec<CustomFieldDescriptor>, Option<ResultMeta>)
Custom-field descriptors discovered on the issue tracker
StructureForest(Box<StructureForest>)
Structure forest (hierarchy tree)
StructureValues(Box<StructureValues>)
Structure column values
StructureViews(Vec<StructureView>, Option<ResultMeta>)
ForestModified(ForestModifyResult)
Forest modification result (add/move rows)
Text(String)
Plain text result (e.g., “Comment created successfully”)
Implementations§
Source§impl ToolOutput
impl ToolOutput
Sourcepub fn item_count(&self) -> usize
pub fn item_count(&self) -> usize
Returns the number of items in collection outputs, or 1 for single items.
Sourcepub fn result_meta(&self) -> Option<&ResultMeta>
pub fn result_meta(&self) -> Option<&ResultMeta>
Returns the result metadata (pagination + sort info) if present.