import { BaseResource } from '@gitbeaker/requester-utils'; import { RequestHelper } from '../infrastructure'; import type { GitlabAPIResponse, ShowExpanded, Sudo } from '../infrastructure'; export interface SuggestionSchema extends Record { id: number; from_line: number; to_line: number; appliable: boolean; applied: boolean; from_content: string; to_content: string; } export class Suggestions extends BaseResource { edit( suggestionId: number, options?: { commitMessage?: string } & Sudo & ShowExpanded, ): Promise> { return RequestHelper.put()( this, `suggestions/${suggestionId}/apply`, options, ); } editBatch( suggestionIds: number[], options?: { commitMessage?: string } & Sudo & ShowExpanded, ): Promise> { return RequestHelper.put()(this, `suggestions/batch_apply`, { ...options, ids: suggestionIds, }); } }