list_issue_discussions
Retrieve all discussions and comments for a specific issue in a GitLab project to track conversation history and collaborative problem-solving.
Instructions
List discussions for an issue in a GitLab project
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Project ID or URL-encoded path | |
| issue_iid | Yes | The internal ID of the project issue | |
| page | No | Page number for pagination (default: 1) | |
| per_page | No | Number of items per page (max: 100, default: 20) |
Implementation Reference
- schemas.ts:738-741 (schema)Input validation schema for the 'list_issue_discussions' tool, defining required parameters 'project_id' and 'issue_iid' with optional pagination.export const ListIssueDiscussionsSchema = z.object({ project_id: z.string().describe("Project ID or URL-encoded path"), issue_iid: z.number().describe("The internal ID of the project issue"), }).merge(PaginationOptionsSchema);
- schemas.ts:730-734 (schema)Response schema for paginated list of issue discussions, used by the 'list_issue_discussions' tool.export const PaginatedDiscussionsResponseSchema = z.object({ items: z.array(GitLabDiscussionSchema), pagination: GitLabPaginationSchema, });
- schemas.ts:722-727 (schema)Schema defining a GitLab discussion thread with notes, core to the 'list_issue_discussions' tool response.export const GitLabDiscussionSchema = z.object({ id: z.string(), individual_note: z.boolean(), notes: z.array(GitLabDiscussionNoteSchema), }); export type GitLabDiscussion = z.infer<typeof GitLabDiscussionSchema>;