⋯ 190 hidden lines@@ -191,6 +191,186 @@ func (Verdict) EnumDescriptor() ([]byte, []int) { 191 return file_ermite_merge_request_proto_rawDescGZIP(), []int{2} 191 return file_ermite_merge_request_proto_rawDescGZIP(), []int{2} 192 } 192 } 193 193 194 + // MergeabilityState tells whether the head of an open merge request can be 195 + // merged into its target. 196 + type MergeabilityState int32197 + 198 + const (199 + // Not set. 200 + MergeabilityState_MERGEABILITY_STATE_UNSPECIFIED MergeabilityState = 0 201 + // The server has no result yet for the current tips of both branches. It 202 + // is replaced by another state when the check completes. 203 + MergeabilityState_MERGEABILITY_STATE_CHECKING MergeabilityState = 1 204 + // The target is an ancestor of the head: every mode can merge. 205 + MergeabilityState_MERGEABILITY_STATE_UP_TO_DATE MergeabilityState = 2 206 + // The target has commits the head lacks, but the head merges cleanly: 207 + // squash and merge commit can merge, fast-forward cannot. 208 + MergeabilityState_MERGEABILITY_STATE_BEHIND MergeabilityState = 3 209 + // The head does not merge cleanly into the target, or the branches share no 210 + // history: no mode can merge. 211 + MergeabilityState_MERGEABILITY_STATE_CONFLICT MergeabilityState = 4 212 + ) 213 + 214 + // Enum value maps for MergeabilityState. 215 + var (216 + MergeabilityState_name = map [int32]string{ 217 + 0: "MERGEABILITY_STATE_UNSPECIFIED" , 218 + 1: "MERGEABILITY_STATE_CHECKING" , 219 + 2: "MERGEABILITY_STATE_UP_TO_DATE" , 220 + 3: "MERGEABILITY_STATE_BEHIND" , 221 + 4: "MERGEABILITY_STATE_CONFLICT" , 222 + } 223 + MergeabilityState_value = map [string]int32{ 224 + "MERGEABILITY_STATE_UNSPECIFIED" : 0, 225 + "MERGEABILITY_STATE_CHECKING" : 1, 226 + "MERGEABILITY_STATE_UP_TO_DATE" : 2, 227 + "MERGEABILITY_STATE_BEHIND" : 3, 228 + "MERGEABILITY_STATE_CONFLICT" : 4, 229 + } 230 + ) 231 + 232 + func (x MergeabilityState) Enum() *MergeabilityState {233 + p := new(MergeabilityState) 234 + *p = x 235 + return p 236 + } 237 + 238 + func (x MergeabilityState) String() string {239 + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 240 + } 241 + 242 + func (MergeabilityState) Descriptor() protoreflect.EnumDescriptor {243 + return file_ermite_merge_request_proto_enumTypes[3].Descriptor() 244 + } 245 + 246 + func (MergeabilityState) Type() protoreflect.EnumType {247 + return &file_ermite_merge_request_proto_enumTypes[3] 248 + } 249 + 250 + func (x MergeabilityState) Number() protoreflect.EnumNumber {251 + return protoreflect.EnumNumber(x) 252 + } 253 + 254 + // Deprecated: Use MergeabilityState.Descriptor instead. 255 + func (MergeabilityState) EnumDescriptor() ([]byte, []int) {256 + return file_ermite_merge_request_proto_rawDescGZIP(), []int{3} 257 + } 258 + 259 + // Mergeability is the result of checking an open merge request against the 260 + // tips of its branches. 261 + type Mergeability struct {262 + state protoimpl.MessageState `protogen:"open.v1"` 263 + // State is the result. 264 + State MergeabilityState `protobuf:"varint,1,opt,name=state,proto3,enum=ermite.MergeabilityState" json:"state,omitempty"` 265 + // TargetId is the commit the target branch pointed to when checked. Empty 266 + // while CHECKING. 267 + TargetId string `protobuf:"bytes,2,opt,name=target_id,json=targetId,proto3" json:"target_id,omitempty"` 268 + // HeadId is the commit the source branch pointed to when checked. Empty 269 + // while CHECKING. 270 + HeadId string `protobuf:"bytes,3,opt,name=head_id,json=headId,proto3" json:"head_id,omitempty"` 271 + // Behind is the number of commits of the target that the head lacks. Set 272 + // only when state is BEHIND. 273 + Behind int32 `protobuf:"varint,4,opt,name=behind,proto3" json:"behind,omitempty"` 274 + // BehindCapped says that Behind is a lower bound: the server stops counting 275 + // at 1,000. 276 + BehindCapped bool `protobuf:"varint,5,opt,name=behind_capped,json=behindCapped,proto3" json:"behind_capped,omitempty"` 277 + // ConflictPaths are the paths that conflict, at most 20. Set only when 278 + // state is CONFLICT; empty when the branches share no history. 279 + ConflictPaths []string `protobuf:"bytes,6,rep,name=conflict_paths,json=conflictPaths,proto3" json:"conflict_paths,omitempty"` 280 + // ConflictPathsTruncated says that more paths conflict than listed. 281 + ConflictPathsTruncated bool `protobuf:"varint,7,opt,name=conflict_paths_truncated,json=conflictPathsTruncated,proto3" json:"conflict_paths_truncated,omitempty"` 282 + // CheckedAt is when the server computed the result. Unset while CHECKING. 283 + CheckedAt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=checked_at,json=checkedAt,proto3" json:"checked_at,omitempty"` 284 + unknownFields protoimpl.UnknownFields 285 + sizeCache protoimpl.SizeCache 286 + } 287 + 288 + func (x *Mergeability) Reset() {289 + *x = Mergeability{} 290 + mi := &file_ermite_merge_request_proto_msgTypes[0] 291 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 292 + ms.StoreMessageInfo(mi) 293 + } 294 + 295 + func (x *Mergeability) String() string {296 + return protoimpl.X.MessageStringOf(x) 297 + } 298 + 299 + func (*Mergeability) ProtoMessage() {}300 + 301 + func (x *Mergeability) ProtoReflect() protoreflect.Message {302 + mi := &file_ermite_merge_request_proto_msgTypes[0] 303 + if x != nil { 304 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 305 + if ms.LoadMessageInfo() == nil { 306 + ms.StoreMessageInfo(mi) 307 + } 308 + return ms 309 + } 310 + return mi.MessageOf(x) 311 + } 312 + 313 + // Deprecated: Use Mergeability.ProtoReflect.Descriptor instead. 314 + func (*Mergeability) Descriptor() ([]byte, []int) {315 + return file_ermite_merge_request_proto_rawDescGZIP(), []int{0} 316 + } 317 + 318 + func (x *Mergeability) GetState() MergeabilityState {319 + if x != nil { 320 + return x.State 321 + } 322 + return MergeabilityState_MERGEABILITY_STATE_UNSPECIFIED 323 + } 324 + 325 + func (x *Mergeability) GetTargetId() string {326 + if x != nil { 327 + return x.TargetId 328 + } 329 + return "" 330 + } 331 + 332 + func (x *Mergeability) GetHeadId() string {333 + if x != nil { 334 + return x.HeadId 335 + } 336 + return "" 337 + } 338 + 339 + func (x *Mergeability) GetBehind() int32 {340 + if x != nil { 341 + return x.Behind 342 + } 343 + return 0 344 + } 345 + 346 + func (x *Mergeability) GetBehindCapped() bool {347 + if x != nil { 348 + return x.BehindCapped 349 + } 350 + return false 351 + } 352 + 353 + func (x *Mergeability) GetConflictPaths() []string {354 + if x != nil { 355 + return x.ConflictPaths 356 + } 357 + return nil 358 + } 359 + 360 + func (x *Mergeability) GetConflictPathsTruncated() bool {361 + if x != nil { 362 + return x.ConflictPathsTruncated 363 + } 364 + return false 365 + } 366 + 367 + func (x *Mergeability) GetCheckedAt() *timestamppb.Timestamp {368 + if x != nil { 369 + return x.CheckedAt 370 + } 371 + return nil 372 + } 373 + 194 // MergeRequest asks to merge one branch of a repository into another branch 374 // MergeRequest asks to merge one branch of a repository into another branch 195 // of the same repository. It is about a branch, not about who wrote it. 375 // of the same repository. It is about a branch, not about who wrote it. 196 type MergeRequest struct {376 type MergeRequest struct { ⋯ 32 hidden lines@@ -229,19 +409,26 @@ type MergeRequest struct { 229 // merged or closed it is the head at that moment. 409 // merged or closed it is the head at that moment. 230 HeadId string `protobuf:"bytes,11,opt,name=head_id,json=headId,proto3" json:"head_id,omitempty"` 410 HeadId string `protobuf:"bytes,11,opt,name=head_id,json=headId,proto3" json:"head_id,omitempty"` 231 // MergedCommitId is the id of the commit the target branch points to after 411 // MergedCommitId is the id of the commit the target branch points to after 232 - // the merge: the head for a fast-forward, the new commit for a squash. 412 + // the merge: the head for a fast-forward, the new commit for a squash or a 413 + // merge commit. 233 // Empty unless state is MERGED. 414 // Empty unless state is MERGED. 234 MergedCommitId string `protobuf:"bytes,12,opt,name=merged_commit_id,json=mergedCommitId,proto3" json:"merged_commit_id,omitempty"` 415 MergedCommitId string `protobuf:"bytes,12,opt,name=merged_commit_id,json=mergedCommitId,proto3" json:"merged_commit_id,omitempty"` 235 // MergeMode is how the merge request was merged. MERGE_MODE_UNSPECIFIED 416 // MergeMode is how the merge request was merged. MERGE_MODE_UNSPECIFIED 236 // unless state is MERGED. 417 // unless state is MERGED. 237 - MergeMode MergeMode `protobuf:"varint,13,opt,name=merge_mode,json=mergeMode,proto3,enum=ermite.MergeMode" json:"merge_mode,omitempty"` 418 + MergeMode MergeMode `protobuf:"varint,13,opt,name=merge_mode,json=mergeMode,proto3,enum=ermite.MergeMode" json:"merge_mode,omitempty"` 419 + // Mergeability tells whether the head can be merged into the target. Set 420 + // while the merge request is OPEN, with state CHECKING until the server has 421 + // a result for the current tips; never set once merged or closed. It is a 422 + // hint: MergeMergeRequest checks again. Set only by servers with the 423 + // "merge_requests.mergeability" feature. 424 + Mergeability *Mergeability `protobuf:"bytes,14,opt,name=mergeability,proto3" json:"mergeability,omitempty"` 238 unknownFields protoimpl.UnknownFields 425 unknownFields protoimpl.UnknownFields 239 sizeCache protoimpl.SizeCache 426 sizeCache protoimpl.SizeCache 240 } 427 } 241 428 242 func (x *MergeRequest) Reset() {429 func (x *MergeRequest) Reset() {243 *x = MergeRequest{} 430 *x = MergeRequest{} 244 - mi := &file_ermite_merge_request_proto_msgTypes[0] 431 + mi := &file_ermite_merge_request_proto_msgTypes[1] 245 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 246 ms.StoreMessageInfo(mi) 433 ms.StoreMessageInfo(mi) 247 } 434 } ⋯ 21 hidden lines@@ -2157,95 +2370,100 @@ func file_ermite_merge_request_proto_rawDescGZIP() []byte { 2157 return file_ermite_merge_request_proto_rawDescData 2370 return file_ermite_merge_request_proto_rawDescData 2158 } 2371 } 2159 2372 2160 - var file_ermite_merge_request_proto_enumTypes = make([]protoimpl.EnumInfo, 3)2373 + var file_ermite_merge_request_proto_enumTypes = make([]protoimpl.EnumInfo, 4)2161 - var file_ermite_merge_request_proto_msgTypes = make([]protoimpl.MessageInfo, 23)2374 + var file_ermite_merge_request_proto_msgTypes = make([]protoimpl.MessageInfo, 24)2162 var file_ermite_merge_request_proto_goTypes = []any{2375 var file_ermite_merge_request_proto_goTypes = []any{2163 (MergeRequestState)(0), // 0: ermite.MergeRequestState 2376 (MergeRequestState)(0), // 0: ermite.MergeRequestState 2164 (DiffSide)(0), // 1: ermite.DiffSide 2377 (DiffSide)(0), // 1: ermite.DiffSide 2165 (Verdict)(0), // 2: ermite.Verdict 2378 (Verdict)(0), // 2: ermite.Verdict 2166 - (*MergeRequest)(nil ), // 3: ermite.MergeRequest 2379 + (MergeabilityState)(0), // 3: ermite.MergeabilityState 2167 - (*Comment)(nil ), // 4: ermite.Comment 2380 + (*Mergeability)(nil ), // 4: ermite.Mergeability 2168 - (*AuthorVerdict)(nil ), // 5: ermite.AuthorVerdict 2381 + (*MergeRequest)(nil ), // 5: ermite.MergeRequest 2169 - (*CreateMergeRequestRequest)(nil ), // 6: ermite.CreateMergeRequestRequest 2382 + (*Comment)(nil ), // 6: ermite.Comment 2170 - (*CreateMergeRequestResponse)(nil ), // 7: ermite.CreateMergeRequestResponse 2383 + (*AuthorVerdict)(nil ), // 7: ermite.AuthorVerdict 2171 - (*ListMergeRequestsRequest)(nil ), // 8: ermite.ListMergeRequestsRequest 2384 + (*CreateMergeRequestRequest)(nil ), // 8: ermite.CreateMergeRequestRequest 2172 - (*ListMergeRequestsResponse)(nil ), // 9: ermite.ListMergeRequestsResponse 2385 + (*CreateMergeRequestResponse)(nil ), // 9: ermite.CreateMergeRequestResponse 2173 - (*GetMergeRequestRequest)(nil ), // 10: ermite.GetMergeRequestRequest 2386 + (*ListMergeRequestsRequest)(nil ), // 10: ermite.ListMergeRequestsRequest 2174 - (*GetMergeRequestResponse)(nil ), // 11: ermite.GetMergeRequestResponse 2387 + (*ListMergeRequestsResponse)(nil ), // 11: ermite.ListMergeRequestsResponse 2175 - (*AddCommentRequest)(nil ), // 12: ermite.AddCommentRequest 2388 + (*GetMergeRequestRequest)(nil ), // 12: ermite.GetMergeRequestRequest 2176 - (*AddCommentResponse)(nil ), // 13: ermite.AddCommentResponse 2389 + (*GetMergeRequestResponse)(nil ), // 13: ermite.GetMergeRequestResponse 2177 - (*EditCommentRequest)(nil ), // 14: ermite.EditCommentRequest 2390 + (*AddCommentRequest)(nil ), // 14: ermite.AddCommentRequest 2178 - (*EditCommentResponse)(nil ), // 15: ermite.EditCommentResponse 2391 + (*AddCommentResponse)(nil ), // 15: ermite.AddCommentResponse 2179 - (*DeleteCommentRequest)(nil ), // 16: ermite.DeleteCommentRequest 2392 + (*EditCommentRequest)(nil ), // 16: ermite.EditCommentRequest 2180 - (*DeleteCommentResponse)(nil ), // 17: ermite.DeleteCommentResponse 2393 + (*EditCommentResponse)(nil ), // 17: ermite.EditCommentResponse 2181 - (*ResolveCommentRequest)(nil ), // 18: ermite.ResolveCommentRequest 2394 + (*DeleteCommentRequest)(nil ), // 18: ermite.DeleteCommentRequest 2182 - (*ResolveCommentResponse)(nil ), // 19: ermite.ResolveCommentResponse 2395 + (*DeleteCommentResponse)(nil ), // 19: ermite.DeleteCommentResponse 2183 - (*CloseMergeRequestRequest)(nil ), // 20: ermite.CloseMergeRequestRequest 2396 + (*ResolveCommentRequest)(nil ), // 20: ermite.ResolveCommentRequest 2184 - (*CloseMergeRequestResponse)(nil ), // 21: ermite.CloseMergeRequestResponse 2397 + (*ResolveCommentResponse)(nil ), // 21: ermite.ResolveCommentResponse 2185 - (*MergeMergeRequestRequest)(nil ), // 22: ermite.MergeMergeRequestRequest 2398 + (*CloseMergeRequestRequest)(nil ), // 22: ermite.CloseMergeRequestRequest 2186 - (*MergeMergeRequestResponse)(nil ), // 23: ermite.MergeMergeRequestResponse 2399 + (*CloseMergeRequestResponse)(nil ), // 23: ermite.CloseMergeRequestResponse 2187 - (*MarkReadRequest)(nil ), // 24: ermite.MarkReadRequest 2400 + (*MergeMergeRequestRequest)(nil ), // 24: ermite.MergeMergeRequestRequest 2188 - (*MarkReadResponse)(nil ), // 25: ermite.MarkReadResponse 2401 + (*MergeMergeRequestResponse)(nil ), // 25: ermite.MergeMergeRequestResponse 2189 - (*timestamppb.Timestamp)(nil ), // 26: google.protobuf.Timestamp 2402 + (*MarkReadRequest)(nil ), // 26: ermite.MarkReadRequest 2190 - (MergeMode)(0), // 27: ermite.MergeMode 2403 + (*MarkReadResponse)(nil ), // 27: ermite.MarkReadResponse 2191 - (*Commit)(nil ), // 28: ermite.Commit 2404 + (*timestamppb.Timestamp)(nil ), // 28: google.protobuf.Timestamp 2192 - (*DiffStats)(nil ), // 29: ermite.DiffStats 2405 + (MergeMode)(0), // 29: ermite.MergeMode 2193 - (*Diff)(nil ), // 30: ermite.Diff 2406 + (*Commit)(nil ), // 30: ermite.Commit 2407 + (*DiffStats)(nil ), // 31: ermite.DiffStats 2408 + (*Diff)(nil ), // 32: ermite.Diff 2194 } 2409 } 2195 var file_ermite_merge_request_proto_depIdxs = []int32{2410 var file_ermite_merge_request_proto_depIdxs = []int32{2196 - 0, // 0: ermite.MergeRequest.state:type_name -> ermite.MergeRequestState 2411 + 3, // 0: ermite.Mergeability.state:type_name -> ermite.MergeabilityState 2197 - 26, // 1: ermite.MergeRequest.created_at:type_name -> google.protobuf.Timestamp 2412 + 28, // 1: ermite.Mergeability.checked_at:type_name -> google.protobuf.Timestamp 2198 - 26, // 2: ermite.MergeRequest.updated_at:type_name -> google.protobuf.Timestamp 2413 + 0, // 2: ermite.MergeRequest.state:type_name -> ermite.MergeRequestState 2199 - 27, // 3: ermite.MergeRequest.merge_mode:type_name -> ermite.MergeMode 2414 + 28, // 3: ermite.MergeRequest.created_at:type_name -> google.protobuf.Timestamp 2200 - 1, // 4: ermite.Comment.side:type_name -> ermite.DiffSide 2415 + 28, // 4: ermite.MergeRequest.updated_at:type_name -> google.protobuf.Timestamp 2201 - 26, // 5: ermite.Comment.created_at:type_name -> google.protobuf.Timestamp 2416 + 29, // 5: ermite.MergeRequest.merge_mode:type_name -> ermite.MergeMode 2202 - 2, // 6: ermite.Comment.verdict:type_name -> ermite.Verdict 2417 + 4, // 6: ermite.MergeRequest.mergeability:type_name -> ermite.Mergeability 2203 - 26, // 7: ermite.Comment.edited_at:type_name -> google.protobuf.Timestamp 2418 + 1, // 7: ermite.Comment.side:type_name -> ermite.DiffSide 2204 - 2, // 8: ermite.AuthorVerdict.verdict:type_name -> ermite.Verdict 2419 + 28, // 8: ermite.Comment.created_at:type_name -> google.protobuf.Timestamp 2205 - 26, // 9: ermite.AuthorVerdict.created_at:type_name -> google.protobuf.Timestamp 2420 + 2, // 9: ermite.Comment.verdict:type_name -> ermite.Verdict 2206 - 3, // 10: ermite.CreateMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 2421 + 28, // 10: ermite.Comment.edited_at:type_name -> google.protobuf.Timestamp 2207 - 0, // 11: ermite.ListMergeRequestsRequest.state:type_name -> ermite.MergeRequestState 2422 + 2, // 11: ermite.AuthorVerdict.verdict:type_name -> ermite.Verdict 2208 - 3, // 12: ermite.ListMergeRequestsResponse.merge_requests:type_name -> ermite.MergeRequest 2423 + 28, // 12: ermite.AuthorVerdict.created_at:type_name -> google.protobuf.Timestamp 2209 - 3, // 13: ermite.GetMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 2424 + 5, // 13: ermite.CreateMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 2210 - 28, // 14: ermite.GetMergeRequestResponse.commits:type_name -> ermite.Commit 2425 + 0, // 14: ermite.ListMergeRequestsRequest.state:type_name -> ermite.MergeRequestState 2211 - 29, // 15: ermite.GetMergeRequestResponse.stats:type_name -> ermite.DiffStats 2426 + 5, // 15: ermite.ListMergeRequestsResponse.merge_requests:type_name -> ermite.MergeRequest 2212 - 30, // 16: ermite.GetMergeRequestResponse.diff:type_name -> ermite.Diff 2427 + 5, // 16: ermite.GetMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 2213 - 4, // 17: ermite.GetMergeRequestResponse.comments:type_name -> ermite.Comment 2428 + 30, // 17: ermite.GetMergeRequestResponse.commits:type_name -> ermite.Commit 2214 - 5, // 18: ermite.GetMergeRequestResponse.verdicts:type_name -> ermite.AuthorVerdict 2429 + 31, // 18: ermite.GetMergeRequestResponse.stats:type_name -> ermite.DiffStats 2215 - 1, // 19: ermite.AddCommentRequest.side:type_name -> ermite.DiffSide 2430 + 32, // 19: ermite.GetMergeRequestResponse.diff:type_name -> ermite.Diff 2216 - 2, // 20: ermite.AddCommentRequest.verdict:type_name -> ermite.Verdict 2431 + 6, // 20: ermite.GetMergeRequestResponse.comments:type_name -> ermite.Comment 2217 - 4, // 21: ermite.AddCommentResponse.comment:type_name -> ermite.Comment 2432 + 7, // 21: ermite.GetMergeRequestResponse.verdicts:type_name -> ermite.AuthorVerdict 2218 - 4, // 22: ermite.EditCommentResponse.comment:type_name -> ermite.Comment 2433 + 1, // 22: ermite.AddCommentRequest.side:type_name -> ermite.DiffSide 2219 - 4, // 23: ermite.DeleteCommentResponse.comment:type_name -> ermite.Comment 2434 + 2, // 23: ermite.AddCommentRequest.verdict:type_name -> ermite.Verdict 2220 - 4, // 24: ermite.ResolveCommentResponse.comment:type_name -> ermite.Comment 2435 + 6, // 24: ermite.AddCommentResponse.comment:type_name -> ermite.Comment 2221 - 3, // 25: ermite.CloseMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 2436 + 6, // 25: ermite.EditCommentResponse.comment:type_name -> ermite.Comment 2222 - 27, // 26: ermite.MergeMergeRequestRequest.mode:type_name -> ermite.MergeMode 2437 + 6, // 26: ermite.DeleteCommentResponse.comment:type_name -> ermite.Comment 2223 - 3, // 27: ermite.MergeMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 2438 + 6, // 27: ermite.ResolveCommentResponse.comment:type_name -> ermite.Comment 2224 - 6, // 28: ermite.MergeRequestService.CreateMergeRequest:input_type -> ermite.CreateMergeRequestRequest 2439 + 5, // 28: ermite.CloseMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 2225 - 8, // 29: ermite.MergeRequestService.ListMergeRequests:input_type -> ermite.ListMergeRequestsRequest 2440 + 29, // 29: ermite.MergeMergeRequestRequest.mode:type_name -> ermite.MergeMode 2226 - 10, // 30: ermite.MergeRequestService.GetMergeRequest:input_type -> ermite.GetMergeRequestRequest 2441 + 5, // 30: ermite.MergeMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 2227 - 12, // 31: ermite.MergeRequestService.AddComment:input_type -> ermite.AddCommentRequest 2442 + 8, // 31: ermite.MergeRequestService.CreateMergeRequest:input_type -> ermite.CreateMergeRequestRequest 2228 - 14, // 32: ermite.MergeRequestService.EditComment:input_type -> ermite.EditCommentRequest 2443 + 10, // 32: ermite.MergeRequestService.ListMergeRequests:input_type -> ermite.ListMergeRequestsRequest 2229 - 16, // 33: ermite.MergeRequestService.DeleteComment:input_type -> ermite.DeleteCommentRequest 2444 + 12, // 33: ermite.MergeRequestService.GetMergeRequest:input_type -> ermite.GetMergeRequestRequest 2230 - 18, // 34: ermite.MergeRequestService.ResolveComment:input_type -> ermite.ResolveCommentRequest 2445 + 14, // 34: ermite.MergeRequestService.AddComment:input_type -> ermite.AddCommentRequest 2231 - 20, // 35: ermite.MergeRequestService.CloseMergeRequest:input_type -> ermite.CloseMergeRequestRequest 2446 + 16, // 35: ermite.MergeRequestService.EditComment:input_type -> ermite.EditCommentRequest 2232 - 22, // 36: ermite.MergeRequestService.MergeMergeRequest:input_type -> ermite.MergeMergeRequestRequest 2447 + 18, // 36: ermite.MergeRequestService.DeleteComment:input_type -> ermite.DeleteCommentRequest 2233 - 24, // 37: ermite.MergeRequestService.MarkRead:input_type -> ermite.MarkReadRequest 2448 + 20, // 37: ermite.MergeRequestService.ResolveComment:input_type -> ermite.ResolveCommentRequest 2234 - 7, // 38: ermite.MergeRequestService.CreateMergeRequest:output_type -> ermite.CreateMergeRequestResponse 2449 + 22, // 38: ermite.MergeRequestService.CloseMergeRequest:input_type -> ermite.CloseMergeRequestRequest 2235 - 9, // 39: ermite.MergeRequestService.ListMergeRequests:output_type -> ermite.ListMergeRequestsResponse 2450 + 24, // 39: ermite.MergeRequestService.MergeMergeRequest:input_type -> ermite.MergeMergeRequestRequest 2236 - 11, // 40: ermite.MergeRequestService.GetMergeRequest:output_type -> ermite.GetMergeRequestResponse 2451 + 26, // 40: ermite.MergeRequestService.MarkRead:input_type -> ermite.MarkReadRequest 2237 - 13, // 41: ermite.MergeRequestService.AddComment:output_type -> ermite.AddCommentResponse 2452 + 9, // 41: ermite.MergeRequestService.CreateMergeRequest:output_type -> ermite.CreateMergeRequestResponse 2238 - 15, // 42: ermite.MergeRequestService.EditComment:output_type -> ermite.EditCommentResponse 2453 + 11, // 42: ermite.MergeRequestService.ListMergeRequests:output_type -> ermite.ListMergeRequestsResponse 2239 - 17, // 43: ermite.MergeRequestService.DeleteComment:output_type -> ermite.DeleteCommentResponse 2454 + 13, // 43: ermite.MergeRequestService.GetMergeRequest:output_type -> ermite.GetMergeRequestResponse 2240 - 19, // 44: ermite.MergeRequestService.ResolveComment:output_type -> ermite.ResolveCommentResponse 2455 + 15, // 44: ermite.MergeRequestService.AddComment:output_type -> ermite.AddCommentResponse 2241 - 21, // 45: ermite.MergeRequestService.CloseMergeRequest:output_type -> ermite.CloseMergeRequestResponse 2456 + 17, // 45: ermite.MergeRequestService.EditComment:output_type -> ermite.EditCommentResponse 2242 - 23, // 46: ermite.MergeRequestService.MergeMergeRequest:output_type -> ermite.MergeMergeRequestResponse 2457 + 19, // 46: ermite.MergeRequestService.DeleteComment:output_type -> ermite.DeleteCommentResponse 2243 - 25, // 47: ermite.MergeRequestService.MarkRead:output_type -> ermite.MarkReadResponse 2458 + 21, // 47: ermite.MergeRequestService.ResolveComment:output_type -> ermite.ResolveCommentResponse 2244 - 38, // [38:48] is the sub-list for method output_type 2459 + 23, // 48: ermite.MergeRequestService.CloseMergeRequest:output_type -> ermite.CloseMergeRequestResponse 2245 - 28, // [28:38] is the sub-list for method input_type 2460 + 25, // 49: ermite.MergeRequestService.MergeMergeRequest:output_type -> ermite.MergeMergeRequestResponse 2246 - 28, // [28:28] is the sub-list for extension type_name 2461 + 27, // 50: ermite.MergeRequestService.MarkRead:output_type -> ermite.MarkReadResponse 2247 - 28, // [28:28] is the sub-list for extension extendee 2462 + 41, // [41:51] is the sub-list for method output_type 2248 - 0, // [0:28] is the sub-list for field type_name 2463 + 31, // [31:41] is the sub-list for method input_type 2464 + 31, // [31:31] is the sub-list for extension type_name 2465 + 31, // [31:31] is the sub-list for extension extendee 2466 + 0, // [0:31] is the sub-list for field type_name 2249 } 2467 } 2250 2468 2251 func init() { file_ermite_merge_request_proto_init() }2469 func init() { file_ermite_merge_request_proto_init() }