UNPKG

5.05 kBTypeScriptView Raw
1import { BaseRequestOptions, BaseService, PaginatedRequestOptions, Sudo } from '../infrastructure';
2export interface AcceptMergeRequestOptions {
3 merge_commit_message?: string;
4 squash_commit_message?: string;
5 squash?: boolean;
6 should_remove_source_branch?: boolean;
7 merge_when_pipeline_succeeds?: boolean;
8 sha?: string;
9}
10export interface ShowMergeRequestOptions {
11 render_html?: boolean;
12 include_diverged_commits_count?: true;
13 include_rebase_in_progress?: boolean;
14}
15export interface CreateMergeRequestOptions {
16 assignee_id?: number;
17 description?: string;
18 target_project_id?: number;
19 labels?: string;
20 milestone_id?: number;
21 remove_source_branch?: boolean;
22 allow_collaboration?: boolean;
23 allow_maintainer_to_push?: boolean;
24 squash?: boolean;
25}
26export interface UpdateMergeRequestOptions {
27 target_branch?: number;
28 title?: string;
29 assignee_id?: number;
30 milestone_id?: number;
31 labels?: string;
32 description?: string;
33 state_event?: string;
34 remove_source_branch?: boolean;
35 squash?: boolean;
36 discussion_locked?: boolean;
37 allow_collaboration?: boolean;
38 allow_maintainer_to_push?: boolean;
39}
40export declare class MergeRequests extends BaseService {
41 accept(projectId: string | number, mergerequestIId: number, options?: AcceptMergeRequestOptions & BaseRequestOptions): Promise<object>;
42 addSpentTime(projectId: string | number, mergerequestIId: number, duration: string, options?: Sudo): Promise<object>;
43 addTimeEstimate(projectId: string | number, mergerequestIId: number, duration: string, options?: Sudo): Promise<object>;
44 all({ projectId, groupId, ...options }: ({
45 projectId: string | number;
46 } | {
47 groupId: string | number;
48 } | {}) & PaginatedRequestOptions): Promise<import("../infrastructure").GetResponse>;
49 approve(projectId: string | number, mergerequestIId: number, options?: {
50 sha?: string;
51 } & BaseRequestOptions): Promise<object>;
52 approvals(projectId: string | number, { mergerequestIId, ...options }?: {
53 mergerequestIId?: number;
54 } & BaseRequestOptions): Promise<import("../infrastructure").GetResponse>;
55 approvalState(projectId: string | number, mergerequestIId: number, options?: {
56 sha?: string;
57 } & BaseRequestOptions): Promise<import("../infrastructure").GetResponse>;
58 approvers(projectId: string | number, approverIds: number[], approverGroupIds: (string | number)[], { mergerequestIId, ...options }?: {
59 mergerequestIId?: number;
60 } & BaseRequestOptions): Promise<object>;
61 cancelOnPipelineSucess(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<object>;
62 changes(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<import("../infrastructure").GetResponse>;
63 closesIssues(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<import("../infrastructure").GetResponse>;
64 commits(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<import("../infrastructure").GetResponse>;
65 create(projectId: string | number, sourceBranch: string, targetBranch: string, title: string, options?: CreateMergeRequestOptions & BaseRequestOptions): Promise<object>;
66 edit(projectId: string | number, mergerequestIId: number, options?: UpdateMergeRequestOptions & BaseRequestOptions): Promise<object>;
67 editApprovals(projectId: string | number, { mergerequestIId, ...options }?: {
68 mergerequestIId?: number;
69 } & BaseRequestOptions): Promise<object>;
70 participants(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<import("../infrastructure").GetResponse>;
71 pipelines(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<import("../infrastructure").GetResponse>;
72 remove(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<object>;
73 resetSpentTime(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<object>;
74 resetTimeEstimate(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<object>;
75 show(projectId: string | number, mergerequestIId: number, options?: ShowMergeRequestOptions & BaseRequestOptions): Promise<import("../infrastructure").GetResponse>;
76 timeStats(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<import("../infrastructure").GetResponse>;
77 version(projectId: string | number, mergerequestIId: number, versionId: number, options?: Sudo): Promise<import("../infrastructure").GetResponse>;
78 versions(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<import("../infrastructure").GetResponse>;
79 unapprove(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<object>;
80 unsubscribe(projectId: string | number, mergerequestIId: number, options?: Sudo): Promise<object>;
81}