diff --git a/index.ts b/index.ts index 461ac0d2..b47cf956 100644 --- a/index.ts +++ b/index.ts @@ -2363,7 +2363,9 @@ async function getMergeRequestNotes( projectId: string, mergeRequestIid: string, sort?: "asc" | "desc", - order_by?: "created_at" | "updated_at" + order_by?: "created_at" | "updated_at", + per_page?: number, + page?: number ): Promise { projectId = decodeURIComponent(projectId); // Decode project ID const url = new URL( @@ -2380,6 +2382,14 @@ async function getMergeRequestNotes( url.searchParams.append("order_by", order_by); } + if (per_page) { + url.searchParams.append("per_page", per_page.toString()); + } + + if (page) { + url.searchParams.append("page", page.toString()); + } + const response = await fetch(url.toString(), { ...getFetchConfig(), method: "GET", @@ -5701,7 +5711,9 @@ async function handleToolCall(params: any) { args.project_id, args.merge_request_iid, args.sort, - args.order_by + args.order_by, + args.per_page, + args.page ); return { diff --git a/schemas.ts b/schemas.ts index 4b34083f..289d9ce9 100644 --- a/schemas.ts +++ b/schemas.ts @@ -958,6 +958,8 @@ export const GetMergeRequestNotesSchema = ProjectParamsSchema.extend({ merge_request_iid: z.coerce.string().describe("The IID of a merge request"), sort: z.enum(["asc", "desc"]).optional().describe("The sort order of the notes"), order_by: z.enum(["created_at", "updated_at"]).optional().describe("The field to sort the notes by"), + per_page: z.coerce.number().optional().describe("Number of items per page"), + page: z.coerce.number().optional().describe("Page number for pagination"), }); export const GetMergeRequestNoteSchema = ProjectParamsSchema.extend({