v0.14.0 f9976e7

event.pb.go RawHistoryFolder

1// SPDX-License-Identifier: MIT
2
3// Code generated by protoc-gen-go. DO NOT EDIT.
4// versions:
5// 	protoc-gen-go v1.36.12
6// 	protoc        (unknown)
7// source: ermite/event.proto
8
9package ermite
10
11import (
12	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
13	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
14	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
15	reflect "reflect"
16	sync "sync"
17	unsafe "unsafe"
18)
19
20const (
21	// Verify that this generated code is sufficiently up-to-date.
22	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
23	// Verify that runtime/protoimpl is sufficiently up-to-date.
24	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
25)
26
27// WatchRequest selects the events to receive.
28type WatchRequest struct {
29	state protoimpl.MessageState `protogen:"open.v1"`
30	// Topics are the subjects to follow: "home" for every repository visible to
31	// the caller, "repo:<name>" for one repository, or "owner". Empty means
32	// "home". Unknown topics are invalid_argument. A "repo:<name>" topic for a
33	// repository that does not exist or is not visible is not_found.
34	//
35	// The "owner" topic needs owner rights: root, an owner session, or a token
36	// that holds every scope with no repository or branch limit. Anyone else
37	// gets the same invalid_argument as for an unknown topic, so the topic is
38	// not revealed. It carries the merge request and issue events of every
39	// repository (merge_request_opened, merge_request_merged,
40	// merge_request_closed, comment_added, and the issue events), repo_updated
41	// and repo_deleted, plus issue_submitted, which is delivered nowhere else.
42	Topics []string `protobuf:"bytes,1,rep,name=topics,proto3" json:"topics,omitempty"`
43	// ResumeAfter is the Event.id of the last event the client has seen. Empty
44	// to receive only new events.
45	ResumeAfter   string `protobuf:"bytes,2,opt,name=resume_after,json=resumeAfter,proto3" json:"resume_after,omitempty"`
46	unknownFields protoimpl.UnknownFields
47	sizeCache     protoimpl.SizeCache
48}
49
50func (x *WatchRequest) Reset() {
51	*x = WatchRequest{}
52	mi := &file_ermite_event_proto_msgTypes[0]
53	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
54	ms.StoreMessageInfo(mi)
55}
56
57func (x *WatchRequest) String() string {
58	return protoimpl.X.MessageStringOf(x)
59}
60
61func (*WatchRequest) ProtoMessage() {}
62
63func (x *WatchRequest) ProtoReflect() protoreflect.Message {
64	mi := &file_ermite_event_proto_msgTypes[0]
65	if x != nil {
66		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
67		if ms.LoadMessageInfo() == nil {
68			ms.StoreMessageInfo(mi)
69		}
70		return ms
71	}
72	return mi.MessageOf(x)
73}
74
75// Deprecated: Use WatchRequest.ProtoReflect.Descriptor instead.
76func (*WatchRequest) Descriptor() ([]byte, []int) {
77	return file_ermite_event_proto_rawDescGZIP(), []int{0}
78}
79
80func (x *WatchRequest) GetTopics() []string {
81	if x != nil {
82		return x.Topics
83	}
84	return nil
85}
86
87func (x *WatchRequest) GetResumeAfter() string {
88	if x != nil {
89		return x.ResumeAfter
90	}
91	return ""
92}
93
94// WatchResponse carries one event of the stream.
95type WatchResponse struct {
96	state protoimpl.MessageState `protogen:"open.v1"`
97	// Event is the event.
98	Event         *Event `protobuf:"bytes,1,opt,name=event,proto3" json:"event,omitempty"`
99	unknownFields protoimpl.UnknownFields
100	sizeCache     protoimpl.SizeCache
101}
102
103func (x *WatchResponse) Reset() {
104	*x = WatchResponse{}
105	mi := &file_ermite_event_proto_msgTypes[1]
106	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
107	ms.StoreMessageInfo(mi)
108}
109
110func (x *WatchResponse) String() string {
111	return protoimpl.X.MessageStringOf(x)
112}
113
114func (*WatchResponse) ProtoMessage() {}
115
116func (x *WatchResponse) ProtoReflect() protoreflect.Message {
117	mi := &file_ermite_event_proto_msgTypes[1]
118	if x != nil {
119		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
120		if ms.LoadMessageInfo() == nil {
121			ms.StoreMessageInfo(mi)
122		}
123		return ms
124	}
125	return mi.MessageOf(x)
126}
127
128// Deprecated: Use WatchResponse.ProtoReflect.Descriptor instead.
129func (*WatchResponse) Descriptor() ([]byte, []int) {
130	return file_ermite_event_proto_rawDescGZIP(), []int{1}
131}
132
133func (x *WatchResponse) GetEvent() *Event {
134	if x != nil {
135		return x.Event
136	}
137	return nil
138}
139
140// Event is something that happened on the forge.
141type Event struct {
142	state protoimpl.MessageState `protogen:"open.v1"`
143	// Id identifies the event and is passed as resume_after to resume a stream.
144	// It is opaque and only comparable for equality; clients must not parse it.
145	// Empty on a Gap event.
146	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
147	// Time is when the event happened.
148	Time *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"`
149	// Kind is the type and payload of the event. New kinds may be added; clients
150	// must ignore kinds they do not know.
151	//
152	// Types that are valid to be assigned to Kind:
153	//
154	//	*Event_RepoCreated
155	//	*Event_RepoUpdated
156	//	*Event_RepoDeleted
157	//	*Event_Pushed
158	//	*Event_Gap
159	//	*Event_MergeRequestOpened
160	//	*Event_MergeRequestMerged
161	//	*Event_MergeRequestClosed
162	//	*Event_CommentAdded
163	//	*Event_RunUpdated
164	//	*Event_JobUpdated
165	//	*Event_CommentEdited
166	//	*Event_CommentDeleted
167	//	*Event_CommentResolved
168	//	*Event_IssueOpened
169	//	*Event_IssueClosed
170	//	*Event_IssueReopened
171	//	*Event_IssueCommented
172	//	*Event_IssueSubmitted
173	//	*Event_MergeRequestMergeability
174	//	*Event_MirrorFailed
175	//	*Event_MirrorRecovered
176	//	*Event_MergeRequestAutoMergeEnabled
177	//	*Event_MergeRequestAutoMergeCancelled
178	Kind          isEvent_Kind `protobuf_oneof:"kind"`
179	unknownFields protoimpl.UnknownFields
180	sizeCache     protoimpl.SizeCache
181}
182
183func (x *Event) Reset() {
184	*x = Event{}
185	mi := &file_ermite_event_proto_msgTypes[2]
186	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
187	ms.StoreMessageInfo(mi)
188}
189
190func (x *Event) String() string {
191	return protoimpl.X.MessageStringOf(x)
192}
193
194func (*Event) ProtoMessage() {}
195
196func (x *Event) ProtoReflect() protoreflect.Message {
197	mi := &file_ermite_event_proto_msgTypes[2]
198	if x != nil {
199		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
200		if ms.LoadMessageInfo() == nil {
201			ms.StoreMessageInfo(mi)
202		}
203		return ms
204	}
205	return mi.MessageOf(x)
206}
207
208// Deprecated: Use Event.ProtoReflect.Descriptor instead.
209func (*Event) Descriptor() ([]byte, []int) {
210	return file_ermite_event_proto_rawDescGZIP(), []int{2}
211}
212
213func (x *Event) GetId() string {
214	if x != nil {
215		return x.Id
216	}
217	return ""
218}
219
220func (x *Event) GetTime() *timestamppb.Timestamp {
221	if x != nil {
222		return x.Time
223	}
224	return nil
225}
226
227func (x *Event) GetKind() isEvent_Kind {
228	if x != nil {
229		return x.Kind
230	}
231	return nil
232}
233
234func (x *Event) GetRepoCreated() *RepoCreated {
235	if x != nil {
236		if x, ok := x.Kind.(*Event_RepoCreated); ok {
237			return x.RepoCreated
238		}
239	}
240	return nil
241}
242
243func (x *Event) GetRepoUpdated() *RepoUpdated {
244	if x != nil {
245		if x, ok := x.Kind.(*Event_RepoUpdated); ok {
246			return x.RepoUpdated
247		}
248	}
249	return nil
250}
251
252func (x *Event) GetRepoDeleted() *RepoDeleted {
253	if x != nil {
254		if x, ok := x.Kind.(*Event_RepoDeleted); ok {
255			return x.RepoDeleted
256		}
257	}
258	return nil
259}
260
261func (x *Event) GetPushed() *Pushed {
262	if x != nil {
263		if x, ok := x.Kind.(*Event_Pushed); ok {
264			return x.Pushed
265		}
266	}
267	return nil
268}
269
270func (x *Event) GetGap() *Gap {
271	if x != nil {
272		if x, ok := x.Kind.(*Event_Gap); ok {
273			return x.Gap
274		}
275	}
276	return nil
277}
278
279func (x *Event) GetMergeRequestOpened() *MergeRequestOpened {
280	if x != nil {
281		if x, ok := x.Kind.(*Event_MergeRequestOpened); ok {
282			return x.MergeRequestOpened
283		}
284	}
285	return nil
286}
287
288func (x *Event) GetMergeRequestMerged() *MergeRequestMerged {
289	if x != nil {
290		if x, ok := x.Kind.(*Event_MergeRequestMerged); ok {
291			return x.MergeRequestMerged
292		}
293	}
294	return nil
295}
296
297func (x *Event) GetMergeRequestClosed() *MergeRequestClosed {
298	if x != nil {
299		if x, ok := x.Kind.(*Event_MergeRequestClosed); ok {
300			return x.MergeRequestClosed
301		}
302	}
303	return nil
304}
305
306func (x *Event) GetCommentAdded() *CommentAdded {
307	if x != nil {
308		if x, ok := x.Kind.(*Event_CommentAdded); ok {
309			return x.CommentAdded
310		}
311	}
312	return nil
313}
314
315func (x *Event) GetRunUpdated() *RunUpdated {
316	if x != nil {
317		if x, ok := x.Kind.(*Event_RunUpdated); ok {
318			return x.RunUpdated
319		}
320	}
321	return nil
322}
323
324func (x *Event) GetJobUpdated() *JobUpdated {
325	if x != nil {
326		if x, ok := x.Kind.(*Event_JobUpdated); ok {
327			return x.JobUpdated
328		}
329	}
330	return nil
331}
332
333func (x *Event) GetCommentEdited() *CommentEdited {
334	if x != nil {
335		if x, ok := x.Kind.(*Event_CommentEdited); ok {
336			return x.CommentEdited
337		}
338	}
339	return nil
340}
341
342func (x *Event) GetCommentDeleted() *CommentDeleted {
343	if x != nil {
344		if x, ok := x.Kind.(*Event_CommentDeleted); ok {
345			return x.CommentDeleted
346		}
347	}
348	return nil
349}
350
351func (x *Event) GetCommentResolved() *CommentResolved {
352	if x != nil {
353		if x, ok := x.Kind.(*Event_CommentResolved); ok {
354			return x.CommentResolved
355		}
356	}
357	return nil
358}
359
360func (x *Event) GetIssueOpened() *IssueOpened {
361	if x != nil {
362		if x, ok := x.Kind.(*Event_IssueOpened); ok {
363			return x.IssueOpened
364		}
365	}
366	return nil
367}
368
369func (x *Event) GetIssueClosed() *IssueClosed {
370	if x != nil {
371		if x, ok := x.Kind.(*Event_IssueClosed); ok {
372			return x.IssueClosed
373		}
374	}
375	return nil
376}
377
378func (x *Event) GetIssueReopened() *IssueReopened {
379	if x != nil {
380		if x, ok := x.Kind.(*Event_IssueReopened); ok {
381			return x.IssueReopened
382		}
383	}
384	return nil
385}
386
387func (x *Event) GetIssueCommented() *IssueCommented {
388	if x != nil {
389		if x, ok := x.Kind.(*Event_IssueCommented); ok {
390			return x.IssueCommented
391		}
392	}
393	return nil
394}
395
396func (x *Event) GetIssueSubmitted() *IssueSubmitted {
397	if x != nil {
398		if x, ok := x.Kind.(*Event_IssueSubmitted); ok {
399			return x.IssueSubmitted
400		}
401	}
402	return nil
403}
404
405func (x *Event) GetMergeRequestMergeability() *MergeRequestMergeability {
406	if x != nil {
407		if x, ok := x.Kind.(*Event_MergeRequestMergeability); ok {
408			return x.MergeRequestMergeability
409		}
410	}
411	return nil
412}
413
414func (x *Event) GetMirrorFailed() *MirrorFailed {
415	if x != nil {
416		if x, ok := x.Kind.(*Event_MirrorFailed); ok {
417			return x.MirrorFailed
418		}
419	}
420	return nil
421}
422
423func (x *Event) GetMirrorRecovered() *MirrorRecovered {
424	if x != nil {
425		if x, ok := x.Kind.(*Event_MirrorRecovered); ok {
426			return x.MirrorRecovered
427		}
428	}
429	return nil
430}
431
432func (x *Event) GetMergeRequestAutoMergeEnabled() *MergeRequestAutoMergeEnabled {
433	if x != nil {
434		if x, ok := x.Kind.(*Event_MergeRequestAutoMergeEnabled); ok {
435			return x.MergeRequestAutoMergeEnabled
436		}
437	}
438	return nil
439}
440
441func (x *Event) GetMergeRequestAutoMergeCancelled() *MergeRequestAutoMergeCancelled {
442	if x != nil {
443		if x, ok := x.Kind.(*Event_MergeRequestAutoMergeCancelled); ok {
444			return x.MergeRequestAutoMergeCancelled
445		}
446	}
447	return nil
448}
449
450type isEvent_Kind interface {
451	isEvent_Kind()
452}
453
454type Event_RepoCreated struct {
455	// RepoCreated: a repository was created.
456	RepoCreated *RepoCreated `protobuf:"bytes,3,opt,name=repo_created,json=repoCreated,proto3,oneof"`
457}
458
459type Event_RepoUpdated struct {
460	// RepoUpdated: repository metadata changed.
461	RepoUpdated *RepoUpdated `protobuf:"bytes,4,opt,name=repo_updated,json=repoUpdated,proto3,oneof"`
462}
463
464type Event_RepoDeleted struct {
465	// RepoDeleted: a repository was deleted.
466	RepoDeleted *RepoDeleted `protobuf:"bytes,5,opt,name=repo_deleted,json=repoDeleted,proto3,oneof"`
467}
468
469type Event_Pushed struct {
470	// Pushed: refs of a repository were updated by a push.
471	Pushed *Pushed `protobuf:"bytes,6,opt,name=pushed,proto3,oneof"`
472}
473
474type Event_Gap struct {
475	// Gap: events were lost, reload state.
476	Gap *Gap `protobuf:"bytes,7,opt,name=gap,proto3,oneof"`
477}
478
479type Event_MergeRequestOpened struct {
480	// MergeRequestOpened: a merge request was opened.
481	MergeRequestOpened *MergeRequestOpened `protobuf:"bytes,8,opt,name=merge_request_opened,json=mergeRequestOpened,proto3,oneof"`
482}
483
484type Event_MergeRequestMerged struct {
485	// MergeRequestMerged: a merge request was merged.
486	MergeRequestMerged *MergeRequestMerged `protobuf:"bytes,9,opt,name=merge_request_merged,json=mergeRequestMerged,proto3,oneof"`
487}
488
489type Event_MergeRequestClosed struct {
490	// MergeRequestClosed: a merge request was closed without merging.
491	MergeRequestClosed *MergeRequestClosed `protobuf:"bytes,10,opt,name=merge_request_closed,json=mergeRequestClosed,proto3,oneof"`
492}
493
494type Event_CommentAdded struct {
495	// CommentAdded: a comment was added to a merge request.
496	CommentAdded *CommentAdded `protobuf:"bytes,11,opt,name=comment_added,json=commentAdded,proto3,oneof"`
497}
498
499type Event_RunUpdated struct {
500	// RunUpdated: a CI run was created or changed.
501	RunUpdated *RunUpdated `protobuf:"bytes,12,opt,name=run_updated,json=runUpdated,proto3,oneof"`
502}
503
504type Event_JobUpdated struct {
505	// JobUpdated: a CI job was created or changed.
506	JobUpdated *JobUpdated `protobuf:"bytes,13,opt,name=job_updated,json=jobUpdated,proto3,oneof"`
507}
508
509type Event_CommentEdited struct {
510	// CommentEdited: the text of a merge request comment was changed.
511	CommentEdited *CommentEdited `protobuf:"bytes,14,opt,name=comment_edited,json=commentEdited,proto3,oneof"`
512}
513
514type Event_CommentDeleted struct {
515	// CommentDeleted: a merge request comment was deleted.
516	CommentDeleted *CommentDeleted `protobuf:"bytes,15,opt,name=comment_deleted,json=commentDeleted,proto3,oneof"`
517}
518
519type Event_CommentResolved struct {
520	// CommentResolved: a merge request comment was resolved or unresolved.
521	CommentResolved *CommentResolved `protobuf:"bytes,16,opt,name=comment_resolved,json=commentResolved,proto3,oneof"`
522}
523
524type Event_IssueOpened struct {
525	// IssueOpened: an issue was opened.
526	IssueOpened *IssueOpened `protobuf:"bytes,17,opt,name=issue_opened,json=issueOpened,proto3,oneof"`
527}
528
529type Event_IssueClosed struct {
530	// IssueClosed: an issue was closed.
531	IssueClosed *IssueClosed `protobuf:"bytes,18,opt,name=issue_closed,json=issueClosed,proto3,oneof"`
532}
533
534type Event_IssueReopened struct {
535	// IssueReopened: an issue was reopened.
536	IssueReopened *IssueReopened `protobuf:"bytes,19,opt,name=issue_reopened,json=issueReopened,proto3,oneof"`
537}
538
539type Event_IssueCommented struct {
540	// IssueCommented: a comment was added to an issue.
541	IssueCommented *IssueCommented `protobuf:"bytes,20,opt,name=issue_commented,json=issueCommented,proto3,oneof"`
542}
543
544type Event_IssueSubmitted struct {
545	// IssueSubmitted: an issue is awaiting moderation. Delivered only on the
546	// "owner" topic, never on "home" or "repo:<name>", and carries no content.
547	IssueSubmitted *IssueSubmitted `protobuf:"bytes,21,opt,name=issue_submitted,json=issueSubmitted,proto3,oneof"`
548}
549
550type Event_MergeRequestMergeability struct {
551	// MergeRequestMergeability: the mergeability of an open merge request
552	// changed.
553	MergeRequestMergeability *MergeRequestMergeability `protobuf:"bytes,22,opt,name=merge_request_mergeability,json=mergeRequestMergeability,proto3,oneof"`
554}
555
556type Event_MirrorFailed struct {
557	// MirrorFailed: a mirror entered failing or paused.
558	MirrorFailed *MirrorFailed `protobuf:"bytes,23,opt,name=mirror_failed,json=mirrorFailed,proto3,oneof"`
559}
560
561type Event_MirrorRecovered struct {
562	// MirrorRecovered: a failing or paused mirror succeeded again.
563	MirrorRecovered *MirrorRecovered `protobuf:"bytes,24,opt,name=mirror_recovered,json=mirrorRecovered,proto3,oneof"`
564}
565
566type Event_MergeRequestAutoMergeEnabled struct {
567	// MergeRequestAutoMergeEnabled: auto-merge was enabled on a merge request.
568	MergeRequestAutoMergeEnabled *MergeRequestAutoMergeEnabled `protobuf:"bytes,25,opt,name=merge_request_auto_merge_enabled,json=mergeRequestAutoMergeEnabled,proto3,oneof"`
569}
570
571type Event_MergeRequestAutoMergeCancelled struct {
572	// MergeRequestAutoMergeCancelled: the auto-merge of a merge request was
573	// cancelled.
574	MergeRequestAutoMergeCancelled *MergeRequestAutoMergeCancelled `protobuf:"bytes,26,opt,name=merge_request_auto_merge_cancelled,json=mergeRequestAutoMergeCancelled,proto3,oneof"`
575}
576
577func (*Event_RepoCreated) isEvent_Kind() {}
578
579func (*Event_RepoUpdated) isEvent_Kind() {}
580
581func (*Event_RepoDeleted) isEvent_Kind() {}
582
583func (*Event_Pushed) isEvent_Kind() {}
584
585func (*Event_Gap) isEvent_Kind() {}
586
587func (*Event_MergeRequestOpened) isEvent_Kind() {}
588
589func (*Event_MergeRequestMerged) isEvent_Kind() {}
590
591func (*Event_MergeRequestClosed) isEvent_Kind() {}
592
593func (*Event_CommentAdded) isEvent_Kind() {}
594
595func (*Event_RunUpdated) isEvent_Kind() {}
596
597func (*Event_JobUpdated) isEvent_Kind() {}
598
599func (*Event_CommentEdited) isEvent_Kind() {}
600
601func (*Event_CommentDeleted) isEvent_Kind() {}
602
603func (*Event_CommentResolved) isEvent_Kind() {}
604
605func (*Event_IssueOpened) isEvent_Kind() {}
606
607func (*Event_IssueClosed) isEvent_Kind() {}
608
609func (*Event_IssueReopened) isEvent_Kind() {}
610
611func (*Event_IssueCommented) isEvent_Kind() {}
612
613func (*Event_IssueSubmitted) isEvent_Kind() {}
614
615func (*Event_MergeRequestMergeability) isEvent_Kind() {}
616
617func (*Event_MirrorFailed) isEvent_Kind() {}
618
619func (*Event_MirrorRecovered) isEvent_Kind() {}
620
621func (*Event_MergeRequestAutoMergeEnabled) isEvent_Kind() {}
622
623func (*Event_MergeRequestAutoMergeCancelled) isEvent_Kind() {}
624
625// RepoCreated reports a new repository.
626type RepoCreated struct {
627	state protoimpl.MessageState `protogen:"open.v1"`
628	// Repo is the new repository.
629	Repo          *Repo `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
630	unknownFields protoimpl.UnknownFields
631	sizeCache     protoimpl.SizeCache
632}
633
634func (x *RepoCreated) Reset() {
635	*x = RepoCreated{}
636	mi := &file_ermite_event_proto_msgTypes[3]
637	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
638	ms.StoreMessageInfo(mi)
639}
640
641func (x *RepoCreated) String() string {
642	return protoimpl.X.MessageStringOf(x)
643}
644
645func (*RepoCreated) ProtoMessage() {}
646
647func (x *RepoCreated) ProtoReflect() protoreflect.Message {
648	mi := &file_ermite_event_proto_msgTypes[3]
649	if x != nil {
650		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
651		if ms.LoadMessageInfo() == nil {
652			ms.StoreMessageInfo(mi)
653		}
654		return ms
655	}
656	return mi.MessageOf(x)
657}
658
659// Deprecated: Use RepoCreated.ProtoReflect.Descriptor instead.
660func (*RepoCreated) Descriptor() ([]byte, []int) {
661	return file_ermite_event_proto_rawDescGZIP(), []int{3}
662}
663
664func (x *RepoCreated) GetRepo() *Repo {
665	if x != nil {
666		return x.Repo
667	}
668	return nil
669}
670
671// RepoUpdated reports a metadata change.
672type RepoUpdated struct {
673	state protoimpl.MessageState `protogen:"open.v1"`
674	// Repo is the repository after the change.
675	Repo          *Repo `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
676	unknownFields protoimpl.UnknownFields
677	sizeCache     protoimpl.SizeCache
678}
679
680func (x *RepoUpdated) Reset() {
681	*x = RepoUpdated{}
682	mi := &file_ermite_event_proto_msgTypes[4]
683	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
684	ms.StoreMessageInfo(mi)
685}
686
687func (x *RepoUpdated) String() string {
688	return protoimpl.X.MessageStringOf(x)
689}
690
691func (*RepoUpdated) ProtoMessage() {}
692
693func (x *RepoUpdated) ProtoReflect() protoreflect.Message {
694	mi := &file_ermite_event_proto_msgTypes[4]
695	if x != nil {
696		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
697		if ms.LoadMessageInfo() == nil {
698			ms.StoreMessageInfo(mi)
699		}
700		return ms
701	}
702	return mi.MessageOf(x)
703}
704
705// Deprecated: Use RepoUpdated.ProtoReflect.Descriptor instead.
706func (*RepoUpdated) Descriptor() ([]byte, []int) {
707	return file_ermite_event_proto_rawDescGZIP(), []int{4}
708}
709
710func (x *RepoUpdated) GetRepo() *Repo {
711	if x != nil {
712		return x.Repo
713	}
714	return nil
715}
716
717// RepoDeleted reports a deleted repository.
718type RepoDeleted struct {
719	state protoimpl.MessageState `protogen:"open.v1"`
720	// Repo is the name of the deleted repository.
721	Repo          string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
722	unknownFields protoimpl.UnknownFields
723	sizeCache     protoimpl.SizeCache
724}
725
726func (x *RepoDeleted) Reset() {
727	*x = RepoDeleted{}
728	mi := &file_ermite_event_proto_msgTypes[5]
729	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
730	ms.StoreMessageInfo(mi)
731}
732
733func (x *RepoDeleted) String() string {
734	return protoimpl.X.MessageStringOf(x)
735}
736
737func (*RepoDeleted) ProtoMessage() {}
738
739func (x *RepoDeleted) ProtoReflect() protoreflect.Message {
740	mi := &file_ermite_event_proto_msgTypes[5]
741	if x != nil {
742		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
743		if ms.LoadMessageInfo() == nil {
744			ms.StoreMessageInfo(mi)
745		}
746		return ms
747	}
748	return mi.MessageOf(x)
749}
750
751// Deprecated: Use RepoDeleted.ProtoReflect.Descriptor instead.
752func (*RepoDeleted) Descriptor() ([]byte, []int) {
753	return file_ermite_event_proto_rawDescGZIP(), []int{5}
754}
755
756func (x *RepoDeleted) GetRepo() string {
757	if x != nil {
758		return x.Repo
759	}
760	return ""
761}
762
763// Pushed reports the ref updates of one push.
764type Pushed struct {
765	state protoimpl.MessageState `protogen:"open.v1"`
766	// Repo is the name of the repository.
767	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
768	// RefUpdates are the refs changed by the push.
769	RefUpdates    []*RefUpdate `protobuf:"bytes,2,rep,name=ref_updates,json=refUpdates,proto3" json:"ref_updates,omitempty"`
770	unknownFields protoimpl.UnknownFields
771	sizeCache     protoimpl.SizeCache
772}
773
774func (x *Pushed) Reset() {
775	*x = Pushed{}
776	mi := &file_ermite_event_proto_msgTypes[6]
777	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
778	ms.StoreMessageInfo(mi)
779}
780
781func (x *Pushed) String() string {
782	return protoimpl.X.MessageStringOf(x)
783}
784
785func (*Pushed) ProtoMessage() {}
786
787func (x *Pushed) ProtoReflect() protoreflect.Message {
788	mi := &file_ermite_event_proto_msgTypes[6]
789	if x != nil {
790		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
791		if ms.LoadMessageInfo() == nil {
792			ms.StoreMessageInfo(mi)
793		}
794		return ms
795	}
796	return mi.MessageOf(x)
797}
798
799// Deprecated: Use Pushed.ProtoReflect.Descriptor instead.
800func (*Pushed) Descriptor() ([]byte, []int) {
801	return file_ermite_event_proto_rawDescGZIP(), []int{6}
802}
803
804func (x *Pushed) GetRepo() string {
805	if x != nil {
806		return x.Repo
807	}
808	return ""
809}
810
811func (x *Pushed) GetRefUpdates() []*RefUpdate {
812	if x != nil {
813		return x.RefUpdates
814	}
815	return nil
816}
817
818// RefUpdate is the change of one ref.
819type RefUpdate struct {
820	state protoimpl.MessageState `protogen:"open.v1"`
821	// Ref is the full ref name, for example "refs/heads/main".
822	Ref string `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"`
823	// OldId is the object id before the update. Empty when the ref was created.
824	OldId string `protobuf:"bytes,2,opt,name=old_id,json=oldId,proto3" json:"old_id,omitempty"`
825	// NewId is the object id after the update. Empty when the ref was deleted.
826	NewId         string `protobuf:"bytes,3,opt,name=new_id,json=newId,proto3" json:"new_id,omitempty"`
827	unknownFields protoimpl.UnknownFields
828	sizeCache     protoimpl.SizeCache
829}
830
831func (x *RefUpdate) Reset() {
832	*x = RefUpdate{}
833	mi := &file_ermite_event_proto_msgTypes[7]
834	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
835	ms.StoreMessageInfo(mi)
836}
837
838func (x *RefUpdate) String() string {
839	return protoimpl.X.MessageStringOf(x)
840}
841
842func (*RefUpdate) ProtoMessage() {}
843
844func (x *RefUpdate) ProtoReflect() protoreflect.Message {
845	mi := &file_ermite_event_proto_msgTypes[7]
846	if x != nil {
847		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
848		if ms.LoadMessageInfo() == nil {
849			ms.StoreMessageInfo(mi)
850		}
851		return ms
852	}
853	return mi.MessageOf(x)
854}
855
856// Deprecated: Use RefUpdate.ProtoReflect.Descriptor instead.
857func (*RefUpdate) Descriptor() ([]byte, []int) {
858	return file_ermite_event_proto_rawDescGZIP(), []int{7}
859}
860
861func (x *RefUpdate) GetRef() string {
862	if x != nil {
863		return x.Ref
864	}
865	return ""
866}
867
868func (x *RefUpdate) GetOldId() string {
869	if x != nil {
870		return x.OldId
871	}
872	return ""
873}
874
875func (x *RefUpdate) GetNewId() string {
876	if x != nil {
877		return x.NewId
878	}
879	return ""
880}
881
882// MergeRequestOpened reports a new merge request.
883type MergeRequestOpened struct {
884	state protoimpl.MessageState `protogen:"open.v1"`
885	// MergeRequest is the new merge request.
886	MergeRequest  *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"`
887	unknownFields protoimpl.UnknownFields
888	sizeCache     protoimpl.SizeCache
889}
890
891func (x *MergeRequestOpened) Reset() {
892	*x = MergeRequestOpened{}
893	mi := &file_ermite_event_proto_msgTypes[8]
894	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
895	ms.StoreMessageInfo(mi)
896}
897
898func (x *MergeRequestOpened) String() string {
899	return protoimpl.X.MessageStringOf(x)
900}
901
902func (*MergeRequestOpened) ProtoMessage() {}
903
904func (x *MergeRequestOpened) ProtoReflect() protoreflect.Message {
905	mi := &file_ermite_event_proto_msgTypes[8]
906	if x != nil {
907		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
908		if ms.LoadMessageInfo() == nil {
909			ms.StoreMessageInfo(mi)
910		}
911		return ms
912	}
913	return mi.MessageOf(x)
914}
915
916// Deprecated: Use MergeRequestOpened.ProtoReflect.Descriptor instead.
917func (*MergeRequestOpened) Descriptor() ([]byte, []int) {
918	return file_ermite_event_proto_rawDescGZIP(), []int{8}
919}
920
921func (x *MergeRequestOpened) GetMergeRequest() *MergeRequest {
922	if x != nil {
923		return x.MergeRequest
924	}
925	return nil
926}
927
928// MergeRequestMerged reports a merged merge request. It is published before
929// the Pushed event of the target branch.
930type MergeRequestMerged struct {
931	state protoimpl.MessageState `protogen:"open.v1"`
932	// MergeRequest is the merge request after the merge.
933	MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"`
934	// Auto is true when the server merged it by auto-merge.
935	Auto          bool `protobuf:"varint,2,opt,name=auto,proto3" json:"auto,omitempty"`
936	unknownFields protoimpl.UnknownFields
937	sizeCache     protoimpl.SizeCache
938}
939
940func (x *MergeRequestMerged) Reset() {
941	*x = MergeRequestMerged{}
942	mi := &file_ermite_event_proto_msgTypes[9]
943	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
944	ms.StoreMessageInfo(mi)
945}
946
947func (x *MergeRequestMerged) String() string {
948	return protoimpl.X.MessageStringOf(x)
949}
950
951func (*MergeRequestMerged) ProtoMessage() {}
952
953func (x *MergeRequestMerged) ProtoReflect() protoreflect.Message {
954	mi := &file_ermite_event_proto_msgTypes[9]
955	if x != nil {
956		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
957		if ms.LoadMessageInfo() == nil {
958			ms.StoreMessageInfo(mi)
959		}
960		return ms
961	}
962	return mi.MessageOf(x)
963}
964
965// Deprecated: Use MergeRequestMerged.ProtoReflect.Descriptor instead.
966func (*MergeRequestMerged) Descriptor() ([]byte, []int) {
967	return file_ermite_event_proto_rawDescGZIP(), []int{9}
968}
969
970func (x *MergeRequestMerged) GetMergeRequest() *MergeRequest {
971	if x != nil {
972		return x.MergeRequest
973	}
974	return nil
975}
976
977func (x *MergeRequestMerged) GetAuto() bool {
978	if x != nil {
979		return x.Auto
980	}
981	return false
982}
983
984// MergeRequestAutoMergeEnabled reports auto-merge enabled on an open merge
985// request. It is published again when auto-merge is enabled again.
986type MergeRequestAutoMergeEnabled struct {
987	state protoimpl.MessageState `protogen:"open.v1"`
988	// MergeRequest is the merge request, with auto_merge set.
989	MergeRequest  *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"`
990	unknownFields protoimpl.UnknownFields
991	sizeCache     protoimpl.SizeCache
992}
993
994func (x *MergeRequestAutoMergeEnabled) Reset() {
995	*x = MergeRequestAutoMergeEnabled{}
996	mi := &file_ermite_event_proto_msgTypes[10]
997	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
998	ms.StoreMessageInfo(mi)
999}
1000
1001func (x *MergeRequestAutoMergeEnabled) String() string {
1002	return protoimpl.X.MessageStringOf(x)
1003}
1004
1005func (*MergeRequestAutoMergeEnabled) ProtoMessage() {}
1006
1007func (x *MergeRequestAutoMergeEnabled) ProtoReflect() protoreflect.Message {
1008	mi := &file_ermite_event_proto_msgTypes[10]
1009	if x != nil {
1010		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1011		if ms.LoadMessageInfo() == nil {
1012			ms.StoreMessageInfo(mi)
1013		}
1014		return ms
1015	}
1016	return mi.MessageOf(x)
1017}
1018
1019// Deprecated: Use MergeRequestAutoMergeEnabled.ProtoReflect.Descriptor instead.
1020func (*MergeRequestAutoMergeEnabled) Descriptor() ([]byte, []int) {
1021	return file_ermite_event_proto_rawDescGZIP(), []int{10}
1022}
1023
1024func (x *MergeRequestAutoMergeEnabled) GetMergeRequest() *MergeRequest {
1025	if x != nil {
1026		return x.MergeRequest
1027	}
1028	return nil
1029}
1030
1031// MergeRequestAutoMergeCancelled reports the auto-merge of a merge request
1032// cancelled, by a caller or by the server.
1033type MergeRequestAutoMergeCancelled struct {
1034	state protoimpl.MessageState `protogen:"open.v1"`
1035	// MergeRequest is the merge request, with auto_merge unset.
1036	MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"`
1037	// Reason says in one line why it was cancelled. For display only.
1038	Reason        string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"`
1039	unknownFields protoimpl.UnknownFields
1040	sizeCache     protoimpl.SizeCache
1041}
1042
1043func (x *MergeRequestAutoMergeCancelled) Reset() {
1044	*x = MergeRequestAutoMergeCancelled{}
1045	mi := &file_ermite_event_proto_msgTypes[11]
1046	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1047	ms.StoreMessageInfo(mi)
1048}
1049
1050func (x *MergeRequestAutoMergeCancelled) String() string {
1051	return protoimpl.X.MessageStringOf(x)
1052}
1053
1054func (*MergeRequestAutoMergeCancelled) ProtoMessage() {}
1055
1056func (x *MergeRequestAutoMergeCancelled) ProtoReflect() protoreflect.Message {
1057	mi := &file_ermite_event_proto_msgTypes[11]
1058	if x != nil {
1059		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1060		if ms.LoadMessageInfo() == nil {
1061			ms.StoreMessageInfo(mi)
1062		}
1063		return ms
1064	}
1065	return mi.MessageOf(x)
1066}
1067
1068// Deprecated: Use MergeRequestAutoMergeCancelled.ProtoReflect.Descriptor instead.
1069func (*MergeRequestAutoMergeCancelled) Descriptor() ([]byte, []int) {
1070	return file_ermite_event_proto_rawDescGZIP(), []int{11}
1071}
1072
1073func (x *MergeRequestAutoMergeCancelled) GetMergeRequest() *MergeRequest {
1074	if x != nil {
1075		return x.MergeRequest
1076	}
1077	return nil
1078}
1079
1080func (x *MergeRequestAutoMergeCancelled) GetReason() string {
1081	if x != nil {
1082		return x.Reason
1083	}
1084	return ""
1085}
1086
1087// MergeRequestMergeability reports the mergeability of an open merge request.
1088// It is published each time the server settles a result for new tips of the
1089// source or target branch, so the state may be the same as the previous
1090// event's. A push that moves neither branch publishes nothing.
1091type MergeRequestMergeability struct {
1092	state protoimpl.MessageState `protogen:"open.v1"`
1093	// Repo is the name of the repository.
1094	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1095	// Number is the number of the merge request.
1096	Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
1097	// Mergeability is the new result.
1098	Mergeability  *Mergeability `protobuf:"bytes,3,opt,name=mergeability,proto3" json:"mergeability,omitempty"`
1099	unknownFields protoimpl.UnknownFields
1100	sizeCache     protoimpl.SizeCache
1101}
1102
1103func (x *MergeRequestMergeability) Reset() {
1104	*x = MergeRequestMergeability{}
1105	mi := &file_ermite_event_proto_msgTypes[12]
1106	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1107	ms.StoreMessageInfo(mi)
1108}
1109
1110func (x *MergeRequestMergeability) String() string {
1111	return protoimpl.X.MessageStringOf(x)
1112}
1113
1114func (*MergeRequestMergeability) ProtoMessage() {}
1115
1116func (x *MergeRequestMergeability) ProtoReflect() protoreflect.Message {
1117	mi := &file_ermite_event_proto_msgTypes[12]
1118	if x != nil {
1119		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1120		if ms.LoadMessageInfo() == nil {
1121			ms.StoreMessageInfo(mi)
1122		}
1123		return ms
1124	}
1125	return mi.MessageOf(x)
1126}
1127
1128// Deprecated: Use MergeRequestMergeability.ProtoReflect.Descriptor instead.
1129func (*MergeRequestMergeability) Descriptor() ([]byte, []int) {
1130	return file_ermite_event_proto_rawDescGZIP(), []int{12}
1131}
1132
1133func (x *MergeRequestMergeability) GetRepo() string {
1134	if x != nil {
1135		return x.Repo
1136	}
1137	return ""
1138}
1139
1140func (x *MergeRequestMergeability) GetNumber() int64 {
1141	if x != nil {
1142		return x.Number
1143	}
1144	return 0
1145}
1146
1147func (x *MergeRequestMergeability) GetMergeability() *Mergeability {
1148	if x != nil {
1149		return x.Mergeability
1150	}
1151	return nil
1152}
1153
1154// MergeRequestClosed reports a merge request closed without merging.
1155type MergeRequestClosed struct {
1156	state protoimpl.MessageState `protogen:"open.v1"`
1157	// MergeRequest is the merge request after closing.
1158	MergeRequest  *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"`
1159	unknownFields protoimpl.UnknownFields
1160	sizeCache     protoimpl.SizeCache
1161}
1162
1163func (x *MergeRequestClosed) Reset() {
1164	*x = MergeRequestClosed{}
1165	mi := &file_ermite_event_proto_msgTypes[13]
1166	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1167	ms.StoreMessageInfo(mi)
1168}
1169
1170func (x *MergeRequestClosed) String() string {
1171	return protoimpl.X.MessageStringOf(x)
1172}
1173
1174func (*MergeRequestClosed) ProtoMessage() {}
1175
1176func (x *MergeRequestClosed) ProtoReflect() protoreflect.Message {
1177	mi := &file_ermite_event_proto_msgTypes[13]
1178	if x != nil {
1179		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1180		if ms.LoadMessageInfo() == nil {
1181			ms.StoreMessageInfo(mi)
1182		}
1183		return ms
1184	}
1185	return mi.MessageOf(x)
1186}
1187
1188// Deprecated: Use MergeRequestClosed.ProtoReflect.Descriptor instead.
1189func (*MergeRequestClosed) Descriptor() ([]byte, []int) {
1190	return file_ermite_event_proto_rawDescGZIP(), []int{13}
1191}
1192
1193func (x *MergeRequestClosed) GetMergeRequest() *MergeRequest {
1194	if x != nil {
1195		return x.MergeRequest
1196	}
1197	return nil
1198}
1199
1200// CommentAdded reports a new comment on a merge request.
1201type CommentAdded struct {
1202	state protoimpl.MessageState `protogen:"open.v1"`
1203	// Repo is the name of the repository.
1204	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1205	// Number is the number of the merge request.
1206	Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
1207	// Comment is the new comment.
1208	Comment       *Comment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"`
1209	unknownFields protoimpl.UnknownFields
1210	sizeCache     protoimpl.SizeCache
1211}
1212
1213func (x *CommentAdded) Reset() {
1214	*x = CommentAdded{}
1215	mi := &file_ermite_event_proto_msgTypes[14]
1216	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1217	ms.StoreMessageInfo(mi)
1218}
1219
1220func (x *CommentAdded) String() string {
1221	return protoimpl.X.MessageStringOf(x)
1222}
1223
1224func (*CommentAdded) ProtoMessage() {}
1225
1226func (x *CommentAdded) ProtoReflect() protoreflect.Message {
1227	mi := &file_ermite_event_proto_msgTypes[14]
1228	if x != nil {
1229		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1230		if ms.LoadMessageInfo() == nil {
1231			ms.StoreMessageInfo(mi)
1232		}
1233		return ms
1234	}
1235	return mi.MessageOf(x)
1236}
1237
1238// Deprecated: Use CommentAdded.ProtoReflect.Descriptor instead.
1239func (*CommentAdded) Descriptor() ([]byte, []int) {
1240	return file_ermite_event_proto_rawDescGZIP(), []int{14}
1241}
1242
1243func (x *CommentAdded) GetRepo() string {
1244	if x != nil {
1245		return x.Repo
1246	}
1247	return ""
1248}
1249
1250func (x *CommentAdded) GetNumber() int64 {
1251	if x != nil {
1252		return x.Number
1253	}
1254	return 0
1255}
1256
1257func (x *CommentAdded) GetComment() *Comment {
1258	if x != nil {
1259		return x.Comment
1260	}
1261	return nil
1262}
1263
1264// CommentEdited reports a comment of a merge request whose text was changed.
1265type CommentEdited struct {
1266	state protoimpl.MessageState `protogen:"open.v1"`
1267	// Repo is the name of the repository.
1268	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1269	// Number is the number of the merge request.
1270	Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
1271	// Comment is the comment after the edit.
1272	Comment       *Comment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"`
1273	unknownFields protoimpl.UnknownFields
1274	sizeCache     protoimpl.SizeCache
1275}
1276
1277func (x *CommentEdited) Reset() {
1278	*x = CommentEdited{}
1279	mi := &file_ermite_event_proto_msgTypes[15]
1280	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1281	ms.StoreMessageInfo(mi)
1282}
1283
1284func (x *CommentEdited) String() string {
1285	return protoimpl.X.MessageStringOf(x)
1286}
1287
1288func (*CommentEdited) ProtoMessage() {}
1289
1290func (x *CommentEdited) ProtoReflect() protoreflect.Message {
1291	mi := &file_ermite_event_proto_msgTypes[15]
1292	if x != nil {
1293		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1294		if ms.LoadMessageInfo() == nil {
1295			ms.StoreMessageInfo(mi)
1296		}
1297		return ms
1298	}
1299	return mi.MessageOf(x)
1300}
1301
1302// Deprecated: Use CommentEdited.ProtoReflect.Descriptor instead.
1303func (*CommentEdited) Descriptor() ([]byte, []int) {
1304	return file_ermite_event_proto_rawDescGZIP(), []int{15}
1305}
1306
1307func (x *CommentEdited) GetRepo() string {
1308	if x != nil {
1309		return x.Repo
1310	}
1311	return ""
1312}
1313
1314func (x *CommentEdited) GetNumber() int64 {
1315	if x != nil {
1316		return x.Number
1317	}
1318	return 0
1319}
1320
1321func (x *CommentEdited) GetComment() *Comment {
1322	if x != nil {
1323		return x.Comment
1324	}
1325	return nil
1326}
1327
1328// CommentDeleted reports a comment of a merge request that was deleted. The
1329// comment stays in the thread with deleted set and an empty text.
1330type CommentDeleted struct {
1331	state protoimpl.MessageState `protogen:"open.v1"`
1332	// Repo is the name of the repository.
1333	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1334	// Number is the number of the merge request.
1335	Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
1336	// Comment is the comment after the deletion.
1337	Comment       *Comment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"`
1338	unknownFields protoimpl.UnknownFields
1339	sizeCache     protoimpl.SizeCache
1340}
1341
1342func (x *CommentDeleted) Reset() {
1343	*x = CommentDeleted{}
1344	mi := &file_ermite_event_proto_msgTypes[16]
1345	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1346	ms.StoreMessageInfo(mi)
1347}
1348
1349func (x *CommentDeleted) String() string {
1350	return protoimpl.X.MessageStringOf(x)
1351}
1352
1353func (*CommentDeleted) ProtoMessage() {}
1354
1355func (x *CommentDeleted) ProtoReflect() protoreflect.Message {
1356	mi := &file_ermite_event_proto_msgTypes[16]
1357	if x != nil {
1358		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1359		if ms.LoadMessageInfo() == nil {
1360			ms.StoreMessageInfo(mi)
1361		}
1362		return ms
1363	}
1364	return mi.MessageOf(x)
1365}
1366
1367// Deprecated: Use CommentDeleted.ProtoReflect.Descriptor instead.
1368func (*CommentDeleted) Descriptor() ([]byte, []int) {
1369	return file_ermite_event_proto_rawDescGZIP(), []int{16}
1370}
1371
1372func (x *CommentDeleted) GetRepo() string {
1373	if x != nil {
1374		return x.Repo
1375	}
1376	return ""
1377}
1378
1379func (x *CommentDeleted) GetNumber() int64 {
1380	if x != nil {
1381		return x.Number
1382	}
1383	return 0
1384}
1385
1386func (x *CommentDeleted) GetComment() *Comment {
1387	if x != nil {
1388		return x.Comment
1389	}
1390	return nil
1391}
1392
1393// CommentResolved reports a comment of a merge request whose resolved state
1394// changed.
1395type CommentResolved struct {
1396	state protoimpl.MessageState `protogen:"open.v1"`
1397	// Repo is the name of the repository.
1398	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1399	// Number is the number of the merge request.
1400	Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
1401	// Comment is the comment after the change.
1402	Comment       *Comment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"`
1403	unknownFields protoimpl.UnknownFields
1404	sizeCache     protoimpl.SizeCache
1405}
1406
1407func (x *CommentResolved) Reset() {
1408	*x = CommentResolved{}
1409	mi := &file_ermite_event_proto_msgTypes[17]
1410	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1411	ms.StoreMessageInfo(mi)
1412}
1413
1414func (x *CommentResolved) String() string {
1415	return protoimpl.X.MessageStringOf(x)
1416}
1417
1418func (*CommentResolved) ProtoMessage() {}
1419
1420func (x *CommentResolved) ProtoReflect() protoreflect.Message {
1421	mi := &file_ermite_event_proto_msgTypes[17]
1422	if x != nil {
1423		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1424		if ms.LoadMessageInfo() == nil {
1425			ms.StoreMessageInfo(mi)
1426		}
1427		return ms
1428	}
1429	return mi.MessageOf(x)
1430}
1431
1432// Deprecated: Use CommentResolved.ProtoReflect.Descriptor instead.
1433func (*CommentResolved) Descriptor() ([]byte, []int) {
1434	return file_ermite_event_proto_rawDescGZIP(), []int{17}
1435}
1436
1437func (x *CommentResolved) GetRepo() string {
1438	if x != nil {
1439		return x.Repo
1440	}
1441	return ""
1442}
1443
1444func (x *CommentResolved) GetNumber() int64 {
1445	if x != nil {
1446		return x.Number
1447	}
1448	return 0
1449}
1450
1451func (x *CommentResolved) GetComment() *Comment {
1452	if x != nil {
1453		return x.Comment
1454	}
1455	return nil
1456}
1457
1458// IssueOpened reports a new issue.
1459type IssueOpened struct {
1460	state protoimpl.MessageState `protogen:"open.v1"`
1461	// Issue is the new issue, including its repository and number.
1462	Issue         *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"`
1463	unknownFields protoimpl.UnknownFields
1464	sizeCache     protoimpl.SizeCache
1465}
1466
1467func (x *IssueOpened) Reset() {
1468	*x = IssueOpened{}
1469	mi := &file_ermite_event_proto_msgTypes[18]
1470	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1471	ms.StoreMessageInfo(mi)
1472}
1473
1474func (x *IssueOpened) String() string {
1475	return protoimpl.X.MessageStringOf(x)
1476}
1477
1478func (*IssueOpened) ProtoMessage() {}
1479
1480func (x *IssueOpened) ProtoReflect() protoreflect.Message {
1481	mi := &file_ermite_event_proto_msgTypes[18]
1482	if x != nil {
1483		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1484		if ms.LoadMessageInfo() == nil {
1485			ms.StoreMessageInfo(mi)
1486		}
1487		return ms
1488	}
1489	return mi.MessageOf(x)
1490}
1491
1492// Deprecated: Use IssueOpened.ProtoReflect.Descriptor instead.
1493func (*IssueOpened) Descriptor() ([]byte, []int) {
1494	return file_ermite_event_proto_rawDescGZIP(), []int{18}
1495}
1496
1497func (x *IssueOpened) GetIssue() *Issue {
1498	if x != nil {
1499		return x.Issue
1500	}
1501	return nil
1502}
1503
1504// IssueClosed reports a closed issue.
1505type IssueClosed struct {
1506	state protoimpl.MessageState `protogen:"open.v1"`
1507	// Issue is the issue after closing, including its repository and number.
1508	Issue         *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"`
1509	unknownFields protoimpl.UnknownFields
1510	sizeCache     protoimpl.SizeCache
1511}
1512
1513func (x *IssueClosed) Reset() {
1514	*x = IssueClosed{}
1515	mi := &file_ermite_event_proto_msgTypes[19]
1516	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1517	ms.StoreMessageInfo(mi)
1518}
1519
1520func (x *IssueClosed) String() string {
1521	return protoimpl.X.MessageStringOf(x)
1522}
1523
1524func (*IssueClosed) ProtoMessage() {}
1525
1526func (x *IssueClosed) ProtoReflect() protoreflect.Message {
1527	mi := &file_ermite_event_proto_msgTypes[19]
1528	if x != nil {
1529		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1530		if ms.LoadMessageInfo() == nil {
1531			ms.StoreMessageInfo(mi)
1532		}
1533		return ms
1534	}
1535	return mi.MessageOf(x)
1536}
1537
1538// Deprecated: Use IssueClosed.ProtoReflect.Descriptor instead.
1539func (*IssueClosed) Descriptor() ([]byte, []int) {
1540	return file_ermite_event_proto_rawDescGZIP(), []int{19}
1541}
1542
1543func (x *IssueClosed) GetIssue() *Issue {
1544	if x != nil {
1545		return x.Issue
1546	}
1547	return nil
1548}
1549
1550// IssueReopened reports a reopened issue.
1551type IssueReopened struct {
1552	state protoimpl.MessageState `protogen:"open.v1"`
1553	// Issue is the issue after reopening, including its repository and number.
1554	Issue         *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"`
1555	unknownFields protoimpl.UnknownFields
1556	sizeCache     protoimpl.SizeCache
1557}
1558
1559func (x *IssueReopened) Reset() {
1560	*x = IssueReopened{}
1561	mi := &file_ermite_event_proto_msgTypes[20]
1562	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1563	ms.StoreMessageInfo(mi)
1564}
1565
1566func (x *IssueReopened) String() string {
1567	return protoimpl.X.MessageStringOf(x)
1568}
1569
1570func (*IssueReopened) ProtoMessage() {}
1571
1572func (x *IssueReopened) ProtoReflect() protoreflect.Message {
1573	mi := &file_ermite_event_proto_msgTypes[20]
1574	if x != nil {
1575		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1576		if ms.LoadMessageInfo() == nil {
1577			ms.StoreMessageInfo(mi)
1578		}
1579		return ms
1580	}
1581	return mi.MessageOf(x)
1582}
1583
1584// Deprecated: Use IssueReopened.ProtoReflect.Descriptor instead.
1585func (*IssueReopened) Descriptor() ([]byte, []int) {
1586	return file_ermite_event_proto_rawDescGZIP(), []int{20}
1587}
1588
1589func (x *IssueReopened) GetIssue() *Issue {
1590	if x != nil {
1591		return x.Issue
1592	}
1593	return nil
1594}
1595
1596// IssueCommented reports a new comment on an issue.
1597type IssueCommented struct {
1598	state protoimpl.MessageState `protogen:"open.v1"`
1599	// Repo is the name of the repository.
1600	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1601	// Number is the number of the issue.
1602	Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
1603	// Comment is the new comment.
1604	Comment       *IssueComment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"`
1605	unknownFields protoimpl.UnknownFields
1606	sizeCache     protoimpl.SizeCache
1607}
1608
1609func (x *IssueCommented) Reset() {
1610	*x = IssueCommented{}
1611	mi := &file_ermite_event_proto_msgTypes[21]
1612	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1613	ms.StoreMessageInfo(mi)
1614}
1615
1616func (x *IssueCommented) String() string {
1617	return protoimpl.X.MessageStringOf(x)
1618}
1619
1620func (*IssueCommented) ProtoMessage() {}
1621
1622func (x *IssueCommented) ProtoReflect() protoreflect.Message {
1623	mi := &file_ermite_event_proto_msgTypes[21]
1624	if x != nil {
1625		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1626		if ms.LoadMessageInfo() == nil {
1627			ms.StoreMessageInfo(mi)
1628		}
1629		return ms
1630	}
1631	return mi.MessageOf(x)
1632}
1633
1634// Deprecated: Use IssueCommented.ProtoReflect.Descriptor instead.
1635func (*IssueCommented) Descriptor() ([]byte, []int) {
1636	return file_ermite_event_proto_rawDescGZIP(), []int{21}
1637}
1638
1639func (x *IssueCommented) GetRepo() string {
1640	if x != nil {
1641		return x.Repo
1642	}
1643	return ""
1644}
1645
1646func (x *IssueCommented) GetNumber() int64 {
1647	if x != nil {
1648		return x.Number
1649	}
1650	return 0
1651}
1652
1653func (x *IssueCommented) GetComment() *IssueComment {
1654	if x != nil {
1655		return x.Comment
1656	}
1657	return nil
1658}
1659
1660// IssueSubmitted reports an issue awaiting moderation. It is delivered only
1661// on the "owner" topic, never on "home" or "repo:<name>". It carries no title or body: content never travels in
1662// events, read it with IssueService.ListPendingIssues.
1663type IssueSubmitted struct {
1664	state protoimpl.MessageState `protogen:"open.v1"`
1665	// Repo is the name of the repository.
1666	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1667	// Id is the PendingIssue.id.
1668	Id            string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
1669	unknownFields protoimpl.UnknownFields
1670	sizeCache     protoimpl.SizeCache
1671}
1672
1673func (x *IssueSubmitted) Reset() {
1674	*x = IssueSubmitted{}
1675	mi := &file_ermite_event_proto_msgTypes[22]
1676	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1677	ms.StoreMessageInfo(mi)
1678}
1679
1680func (x *IssueSubmitted) String() string {
1681	return protoimpl.X.MessageStringOf(x)
1682}
1683
1684func (*IssueSubmitted) ProtoMessage() {}
1685
1686func (x *IssueSubmitted) ProtoReflect() protoreflect.Message {
1687	mi := &file_ermite_event_proto_msgTypes[22]
1688	if x != nil {
1689		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1690		if ms.LoadMessageInfo() == nil {
1691			ms.StoreMessageInfo(mi)
1692		}
1693		return ms
1694	}
1695	return mi.MessageOf(x)
1696}
1697
1698// Deprecated: Use IssueSubmitted.ProtoReflect.Descriptor instead.
1699func (*IssueSubmitted) Descriptor() ([]byte, []int) {
1700	return file_ermite_event_proto_rawDescGZIP(), []int{22}
1701}
1702
1703func (x *IssueSubmitted) GetRepo() string {
1704	if x != nil {
1705		return x.Repo
1706	}
1707	return ""
1708}
1709
1710func (x *IssueSubmitted) GetId() string {
1711	if x != nil {
1712		return x.Id
1713	}
1714	return ""
1715}
1716
1717// Gap tells the client that events were lost: the requested resume point is
1718// older than the server's buffer. It has no fields. The client should reload
1719// the state it displays (repositories, refs, merge requests and their
1720// comments, issues and their comments, CI runs and their jobs) and carry on
1721// with the next events.
1722type Gap struct {
1723	state         protoimpl.MessageState `protogen:"open.v1"`
1724	unknownFields protoimpl.UnknownFields
1725	sizeCache     protoimpl.SizeCache
1726}
1727
1728func (x *Gap) Reset() {
1729	*x = Gap{}
1730	mi := &file_ermite_event_proto_msgTypes[23]
1731	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1732	ms.StoreMessageInfo(mi)
1733}
1734
1735func (x *Gap) String() string {
1736	return protoimpl.X.MessageStringOf(x)
1737}
1738
1739func (*Gap) ProtoMessage() {}
1740
1741func (x *Gap) ProtoReflect() protoreflect.Message {
1742	mi := &file_ermite_event_proto_msgTypes[23]
1743	if x != nil {
1744		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1745		if ms.LoadMessageInfo() == nil {
1746			ms.StoreMessageInfo(mi)
1747		}
1748		return ms
1749	}
1750	return mi.MessageOf(x)
1751}
1752
1753// Deprecated: Use Gap.ProtoReflect.Descriptor instead.
1754func (*Gap) Descriptor() ([]byte, []int) {
1755	return file_ermite_event_proto_rawDescGZIP(), []int{23}
1756}
1757
1758// RunUpdated reports a CI run that was created or whose status, conclusion or
1759// timestamps changed. It is delivered on the "repo:<name>" topic only.
1760type RunUpdated struct {
1761	state protoimpl.MessageState `protogen:"open.v1"`
1762	// Run is the run after the change, as of its latest attempt, without jobs.
1763	Run           *Run `protobuf:"bytes,1,opt,name=run,proto3" json:"run,omitempty"`
1764	unknownFields protoimpl.UnknownFields
1765	sizeCache     protoimpl.SizeCache
1766}
1767
1768func (x *RunUpdated) Reset() {
1769	*x = RunUpdated{}
1770	mi := &file_ermite_event_proto_msgTypes[24]
1771	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1772	ms.StoreMessageInfo(mi)
1773}
1774
1775func (x *RunUpdated) String() string {
1776	return protoimpl.X.MessageStringOf(x)
1777}
1778
1779func (*RunUpdated) ProtoMessage() {}
1780
1781func (x *RunUpdated) ProtoReflect() protoreflect.Message {
1782	mi := &file_ermite_event_proto_msgTypes[24]
1783	if x != nil {
1784		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1785		if ms.LoadMessageInfo() == nil {
1786			ms.StoreMessageInfo(mi)
1787		}
1788		return ms
1789	}
1790	return mi.MessageOf(x)
1791}
1792
1793// Deprecated: Use RunUpdated.ProtoReflect.Descriptor instead.
1794func (*RunUpdated) Descriptor() ([]byte, []int) {
1795	return file_ermite_event_proto_rawDescGZIP(), []int{24}
1796}
1797
1798func (x *RunUpdated) GetRun() *Run {
1799	if x != nil {
1800		return x.Run
1801	}
1802	return nil
1803}
1804
1805// JobUpdated reports a CI job that was created or whose status, conclusion,
1806// runner or steps changed. It is delivered on the "repo:<name>" topic only.
1807type JobUpdated struct {
1808	state protoimpl.MessageState `protogen:"open.v1"`
1809	// Job is the job after the change, with its steps.
1810	Job           *RunJob `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"`
1811	unknownFields protoimpl.UnknownFields
1812	sizeCache     protoimpl.SizeCache
1813}
1814
1815func (x *JobUpdated) Reset() {
1816	*x = JobUpdated{}
1817	mi := &file_ermite_event_proto_msgTypes[25]
1818	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1819	ms.StoreMessageInfo(mi)
1820}
1821
1822func (x *JobUpdated) String() string {
1823	return protoimpl.X.MessageStringOf(x)
1824}
1825
1826func (*JobUpdated) ProtoMessage() {}
1827
1828func (x *JobUpdated) ProtoReflect() protoreflect.Message {
1829	mi := &file_ermite_event_proto_msgTypes[25]
1830	if x != nil {
1831		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1832		if ms.LoadMessageInfo() == nil {
1833			ms.StoreMessageInfo(mi)
1834		}
1835		return ms
1836	}
1837	return mi.MessageOf(x)
1838}
1839
1840// Deprecated: Use JobUpdated.ProtoReflect.Descriptor instead.
1841func (*JobUpdated) Descriptor() ([]byte, []int) {
1842	return file_ermite_event_proto_rawDescGZIP(), []int{25}
1843}
1844
1845func (x *JobUpdated) GetJob() *RunJob {
1846	if x != nil {
1847		return x.Job
1848	}
1849	return nil
1850}
1851
1852// MirrorFailed reports the start of a failure incident: a transition from ok
1853// or disabled into failing or paused. It is sent once per incident, not for
1854// each failed attempt nor for failing to paused. Servers with feature "mirror"
1855// deliver it on "repo:<name>" and "home", subject to repository visibility. It
1856// carries no URL, reason or error detail; read the status for those.
1857type MirrorFailed struct {
1858	state protoimpl.MessageState `protogen:"open.v1"`
1859	// Repo is the repository name.
1860	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1861	// State is the new mirror state.
1862	State MirrorState `protobuf:"varint,2,opt,name=state,proto3,enum=ermite.MirrorState" json:"state,omitempty"`
1863	// FailureClass is the failure category.
1864	FailureClass  string `protobuf:"bytes,3,opt,name=failure_class,json=failureClass,proto3" json:"failure_class,omitempty"`
1865	unknownFields protoimpl.UnknownFields
1866	sizeCache     protoimpl.SizeCache
1867}
1868
1869func (x *MirrorFailed) Reset() {
1870	*x = MirrorFailed{}
1871	mi := &file_ermite_event_proto_msgTypes[26]
1872	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1873	ms.StoreMessageInfo(mi)
1874}
1875
1876func (x *MirrorFailed) String() string {
1877	return protoimpl.X.MessageStringOf(x)
1878}
1879
1880func (*MirrorFailed) ProtoMessage() {}
1881
1882func (x *MirrorFailed) ProtoReflect() protoreflect.Message {
1883	mi := &file_ermite_event_proto_msgTypes[26]
1884	if x != nil {
1885		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1886		if ms.LoadMessageInfo() == nil {
1887			ms.StoreMessageInfo(mi)
1888		}
1889		return ms
1890	}
1891	return mi.MessageOf(x)
1892}
1893
1894// Deprecated: Use MirrorFailed.ProtoReflect.Descriptor instead.
1895func (*MirrorFailed) Descriptor() ([]byte, []int) {
1896	return file_ermite_event_proto_rawDescGZIP(), []int{26}
1897}
1898
1899func (x *MirrorFailed) GetRepo() string {
1900	if x != nil {
1901		return x.Repo
1902	}
1903	return ""
1904}
1905
1906func (x *MirrorFailed) GetState() MirrorState {
1907	if x != nil {
1908		return x.State
1909	}
1910	return MirrorState_MIRROR_STATE_UNSPECIFIED
1911}
1912
1913func (x *MirrorFailed) GetFailureClass() string {
1914	if x != nil {
1915		return x.FailureClass
1916	}
1917	return ""
1918}
1919
1920// MirrorRecovered reports a successful sync after failing or paused. Delivery
1921// follows MirrorFailed. It carries no URL or error detail.
1922type MirrorRecovered struct {
1923	state protoimpl.MessageState `protogen:"open.v1"`
1924	// Repo is the repository name.
1925	Repo          string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"`
1926	unknownFields protoimpl.UnknownFields
1927	sizeCache     protoimpl.SizeCache
1928}
1929
1930func (x *MirrorRecovered) Reset() {
1931	*x = MirrorRecovered{}
1932	mi := &file_ermite_event_proto_msgTypes[27]
1933	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1934	ms.StoreMessageInfo(mi)
1935}
1936
1937func (x *MirrorRecovered) String() string {
1938	return protoimpl.X.MessageStringOf(x)
1939}
1940
1941func (*MirrorRecovered) ProtoMessage() {}
1942
1943func (x *MirrorRecovered) ProtoReflect() protoreflect.Message {
1944	mi := &file_ermite_event_proto_msgTypes[27]
1945	if x != nil {
1946		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1947		if ms.LoadMessageInfo() == nil {
1948			ms.StoreMessageInfo(mi)
1949		}
1950		return ms
1951	}
1952	return mi.MessageOf(x)
1953}
1954
1955// Deprecated: Use MirrorRecovered.ProtoReflect.Descriptor instead.
1956func (*MirrorRecovered) Descriptor() ([]byte, []int) {
1957	return file_ermite_event_proto_rawDescGZIP(), []int{27}
1958}
1959
1960func (x *MirrorRecovered) GetRepo() string {
1961	if x != nil {
1962		return x.Repo
1963	}
1964	return ""
1965}
1966
1967var File_ermite_event_proto protoreflect.FileDescriptor
1968
1969const file_ermite_event_proto_rawDesc = "" +
1970	"\n" +
1971	"\x12ermite/event.proto\x12\x06ermite\x1a\x12ermite/issue.proto\x1a\x1aermite/merge_request.proto\x1a\x13ermite/mirror.proto\x1a\x11ermite/repo.proto\x1a\x10ermite/run.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"I\n" +
1972	"\fWatchRequest\x12\x16\n" +
1973	"\x06topics\x18\x01 \x03(\tR\x06topics\x12!\n" +
1974	"\fresume_after\x18\x02 \x01(\tR\vresumeAfter\"4\n" +
1975	"\rWatchResponse\x12#\n" +
1976	"\x05event\x18\x01 \x01(\v2\r.ermite.EventR\x05event\"\xb1\r\n" +
1977	"\x05Event\x12\x0e\n" +
1978	"\x02id\x18\x01 \x01(\tR\x02id\x12.\n" +
1979	"\x04time\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x04time\x128\n" +
1980	"\frepo_created\x18\x03 \x01(\v2\x13.ermite.RepoCreatedH\x00R\vrepoCreated\x128\n" +
1981	"\frepo_updated\x18\x04 \x01(\v2\x13.ermite.RepoUpdatedH\x00R\vrepoUpdated\x128\n" +
1982	"\frepo_deleted\x18\x05 \x01(\v2\x13.ermite.RepoDeletedH\x00R\vrepoDeleted\x12(\n" +
1983	"\x06pushed\x18\x06 \x01(\v2\x0e.ermite.PushedH\x00R\x06pushed\x12\x1f\n" +
1984	"\x03gap\x18\a \x01(\v2\v.ermite.GapH\x00R\x03gap\x12N\n" +
1985	"\x14merge_request_opened\x18\b \x01(\v2\x1a.ermite.MergeRequestOpenedH\x00R\x12mergeRequestOpened\x12N\n" +
1986	"\x14merge_request_merged\x18\t \x01(\v2\x1a.ermite.MergeRequestMergedH\x00R\x12mergeRequestMerged\x12N\n" +
1987	"\x14merge_request_closed\x18\n" +
1988	" \x01(\v2\x1a.ermite.MergeRequestClosedH\x00R\x12mergeRequestClosed\x12;\n" +
1989	"\rcomment_added\x18\v \x01(\v2\x14.ermite.CommentAddedH\x00R\fcommentAdded\x125\n" +
1990	"\vrun_updated\x18\f \x01(\v2\x12.ermite.RunUpdatedH\x00R\n" +
1991	"runUpdated\x125\n" +
1992	"\vjob_updated\x18\r \x01(\v2\x12.ermite.JobUpdatedH\x00R\n" +
1993	"jobUpdated\x12>\n" +
1994	"\x0ecomment_edited\x18\x0e \x01(\v2\x15.ermite.CommentEditedH\x00R\rcommentEdited\x12A\n" +
1995	"\x0fcomment_deleted\x18\x0f \x01(\v2\x16.ermite.CommentDeletedH\x00R\x0ecommentDeleted\x12D\n" +
1996	"\x10comment_resolved\x18\x10 \x01(\v2\x17.ermite.CommentResolvedH\x00R\x0fcommentResolved\x128\n" +
1997	"\fissue_opened\x18\x11 \x01(\v2\x13.ermite.IssueOpenedH\x00R\vissueOpened\x128\n" +
1998	"\fissue_closed\x18\x12 \x01(\v2\x13.ermite.IssueClosedH\x00R\vissueClosed\x12>\n" +
1999	"\x0eissue_reopened\x18\x13 \x01(\v2\x15.ermite.IssueReopenedH\x00R\rissueReopened\x12A\n" +
2000	"\x0fissue_commented\x18\x14 \x01(\v2\x16.ermite.IssueCommentedH\x00R\x0eissueCommented\x12A\n" +
2001	"\x0fissue_submitted\x18\x15 \x01(\v2\x16.ermite.IssueSubmittedH\x00R\x0eissueSubmitted\x12`\n" +
2002	"\x1amerge_request_mergeability\x18\x16 \x01(\v2 .ermite.MergeRequestMergeabilityH\x00R\x18mergeRequestMergeability\x12;\n" +
2003	"\rmirror_failed\x18\x17 \x01(\v2\x14.ermite.MirrorFailedH\x00R\fmirrorFailed\x12D\n" +
2004	"\x10mirror_recovered\x18\x18 \x01(\v2\x17.ermite.MirrorRecoveredH\x00R\x0fmirrorRecovered\x12n\n" +
2005	" merge_request_auto_merge_enabled\x18\x19 \x01(\v2$.ermite.MergeRequestAutoMergeEnabledH\x00R\x1cmergeRequestAutoMergeEnabled\x12t\n" +
2006	"\"merge_request_auto_merge_cancelled\x18\x1a \x01(\v2&.ermite.MergeRequestAutoMergeCancelledH\x00R\x1emergeRequestAutoMergeCancelledB\x06\n" +
2007	"\x04kind\"/\n" +
2008	"\vRepoCreated\x12 \n" +
2009	"\x04repo\x18\x01 \x01(\v2\f.ermite.RepoR\x04repo\"/\n" +
2010	"\vRepoUpdated\x12 \n" +
2011	"\x04repo\x18\x01 \x01(\v2\f.ermite.RepoR\x04repo\"!\n" +
2012	"\vRepoDeleted\x12\x12\n" +
2013	"\x04repo\x18\x01 \x01(\tR\x04repo\"P\n" +
2014	"\x06Pushed\x12\x12\n" +
2015	"\x04repo\x18\x01 \x01(\tR\x04repo\x122\n" +
2016	"\vref_updates\x18\x02 \x03(\v2\x11.ermite.RefUpdateR\n" +
2017	"refUpdates\"K\n" +
2018	"\tRefUpdate\x12\x10\n" +
2019	"\x03ref\x18\x01 \x01(\tR\x03ref\x12\x15\n" +
2020	"\x06old_id\x18\x02 \x01(\tR\x05oldId\x12\x15\n" +
2021	"\x06new_id\x18\x03 \x01(\tR\x05newId\"O\n" +
2022	"\x12MergeRequestOpened\x129\n" +
2023	"\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\"c\n" +
2024	"\x12MergeRequestMerged\x129\n" +
2025	"\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\x12\x12\n" +
2026	"\x04auto\x18\x02 \x01(\bR\x04auto\"Y\n" +
2027	"\x1cMergeRequestAutoMergeEnabled\x129\n" +
2028	"\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\"s\n" +
2029	"\x1eMergeRequestAutoMergeCancelled\x129\n" +
2030	"\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\x12\x16\n" +
2031	"\x06reason\x18\x02 \x01(\tR\x06reason\"\x80\x01\n" +
2032	"\x18MergeRequestMergeability\x12\x12\n" +
2033	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" +
2034	"\x06number\x18\x02 \x01(\x03R\x06number\x128\n" +
2035	"\fmergeability\x18\x03 \x01(\v2\x14.ermite.MergeabilityR\fmergeability\"O\n" +
2036	"\x12MergeRequestClosed\x129\n" +
2037	"\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\"e\n" +
2038	"\fCommentAdded\x12\x12\n" +
2039	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" +
2040	"\x06number\x18\x02 \x01(\x03R\x06number\x12)\n" +
2041	"\acomment\x18\x03 \x01(\v2\x0f.ermite.CommentR\acomment\"f\n" +
2042	"\rCommentEdited\x12\x12\n" +
2043	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" +
2044	"\x06number\x18\x02 \x01(\x03R\x06number\x12)\n" +
2045	"\acomment\x18\x03 \x01(\v2\x0f.ermite.CommentR\acomment\"g\n" +
2046	"\x0eCommentDeleted\x12\x12\n" +
2047	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" +
2048	"\x06number\x18\x02 \x01(\x03R\x06number\x12)\n" +
2049	"\acomment\x18\x03 \x01(\v2\x0f.ermite.CommentR\acomment\"h\n" +
2050	"\x0fCommentResolved\x12\x12\n" +
2051	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" +
2052	"\x06number\x18\x02 \x01(\x03R\x06number\x12)\n" +
2053	"\acomment\x18\x03 \x01(\v2\x0f.ermite.CommentR\acomment\"2\n" +
2054	"\vIssueOpened\x12#\n" +
2055	"\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"2\n" +
2056	"\vIssueClosed\x12#\n" +
2057	"\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"4\n" +
2058	"\rIssueReopened\x12#\n" +
2059	"\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"l\n" +
2060	"\x0eIssueCommented\x12\x12\n" +
2061	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" +
2062	"\x06number\x18\x02 \x01(\x03R\x06number\x12.\n" +
2063	"\acomment\x18\x03 \x01(\v2\x14.ermite.IssueCommentR\acomment\"4\n" +
2064	"\x0eIssueSubmitted\x12\x12\n" +
2065	"\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" +
2066	"\x02id\x18\x02 \x01(\tR\x02id\"\x05\n" +
2067	"\x03Gap\"+\n" +
2068	"\n" +
2069	"RunUpdated\x12\x1d\n" +
2070	"\x03run\x18\x01 \x01(\v2\v.ermite.RunR\x03run\".\n" +
2071	"\n" +
2072	"JobUpdated\x12 \n" +
2073	"\x03job\x18\x01 \x01(\v2\x0e.ermite.RunJobR\x03job\"\x80\x01\n" +
2074	"\fMirrorFailed\x12\x12\n" +
2075	"\x04repo\x18\x01 \x01(\tR\x04repo\x12)\n" +
2076	"\x05state\x18\x02 \x01(\x0e2\x13.ermite.MirrorStateR\x05state\x12#\n" +
2077	"\rfailure_class\x18\x03 \x01(\tR\ffailureClassJ\x04\b\x04\x10\x05R\x06reason\"%\n" +
2078	"\x0fMirrorRecovered\x12\x12\n" +
2079	"\x04repo\x18\x01 \x01(\tR\x04repo2F\n" +
2080	"\fEventService\x126\n" +
2081	"\x05Watch\x12\x14.ermite.WatchRequest\x1a\x15.ermite.WatchResponse0\x01Bq\n" +
2082	"\n" +
2083	"com.ermiteB\n" +
2084	"EventProtoP\x01Z\x1fbnema.dev/ermite-api/gen/ermite\xa2\x02\x03EXX\xaa\x02\x06Ermite\xca\x02\x06Ermite\xe2\x02\x12Ermite\\GPBMetadata\xea\x02\x06Ermiteb\x06proto3"
2085
2086var (
2087	file_ermite_event_proto_rawDescOnce sync.Once
2088	file_ermite_event_proto_rawDescData []byte
2089)
2090
2091func file_ermite_event_proto_rawDescGZIP() []byte {
2092	file_ermite_event_proto_rawDescOnce.Do(func() {
2093		file_ermite_event_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ermite_event_proto_rawDesc), len(file_ermite_event_proto_rawDesc)))
2094	})
2095	return file_ermite_event_proto_rawDescData
2096}
2097
2098var file_ermite_event_proto_msgTypes = make([]protoimpl.MessageInfo, 28)
2099var file_ermite_event_proto_goTypes = []any{
2100	(*WatchRequest)(nil),                   // 0: ermite.WatchRequest
2101	(*WatchResponse)(nil),                  // 1: ermite.WatchResponse
2102	(*Event)(nil),                          // 2: ermite.Event
2103	(*RepoCreated)(nil),                    // 3: ermite.RepoCreated
2104	(*RepoUpdated)(nil),                    // 4: ermite.RepoUpdated
2105	(*RepoDeleted)(nil),                    // 5: ermite.RepoDeleted
2106	(*Pushed)(nil),                         // 6: ermite.Pushed
2107	(*RefUpdate)(nil),                      // 7: ermite.RefUpdate
2108	(*MergeRequestOpened)(nil),             // 8: ermite.MergeRequestOpened
2109	(*MergeRequestMerged)(nil),             // 9: ermite.MergeRequestMerged
2110	(*MergeRequestAutoMergeEnabled)(nil),   // 10: ermite.MergeRequestAutoMergeEnabled
2111	(*MergeRequestAutoMergeCancelled)(nil), // 11: ermite.MergeRequestAutoMergeCancelled
2112	(*MergeRequestMergeability)(nil),       // 12: ermite.MergeRequestMergeability
2113	(*MergeRequestClosed)(nil),             // 13: ermite.MergeRequestClosed
2114	(*CommentAdded)(nil),                   // 14: ermite.CommentAdded
2115	(*CommentEdited)(nil),                  // 15: ermite.CommentEdited
2116	(*CommentDeleted)(nil),                 // 16: ermite.CommentDeleted
2117	(*CommentResolved)(nil),                // 17: ermite.CommentResolved
2118	(*IssueOpened)(nil),                    // 18: ermite.IssueOpened
2119	(*IssueClosed)(nil),                    // 19: ermite.IssueClosed
2120	(*IssueReopened)(nil),                  // 20: ermite.IssueReopened
2121	(*IssueCommented)(nil),                 // 21: ermite.IssueCommented
2122	(*IssueSubmitted)(nil),                 // 22: ermite.IssueSubmitted
2123	(*Gap)(nil),                            // 23: ermite.Gap
2124	(*RunUpdated)(nil),                     // 24: ermite.RunUpdated
2125	(*JobUpdated)(nil),                     // 25: ermite.JobUpdated
2126	(*MirrorFailed)(nil),                   // 26: ermite.MirrorFailed
2127	(*MirrorRecovered)(nil),                // 27: ermite.MirrorRecovered
2128	(*timestamppb.Timestamp)(nil),          // 28: google.protobuf.Timestamp
2129	(*Repo)(nil),                           // 29: ermite.Repo
2130	(*MergeRequest)(nil),                   // 30: ermite.MergeRequest
2131	(*Mergeability)(nil),                   // 31: ermite.Mergeability
2132	(*Comment)(nil),                        // 32: ermite.Comment
2133	(*Issue)(nil),                          // 33: ermite.Issue
2134	(*IssueComment)(nil),                   // 34: ermite.IssueComment
2135	(*Run)(nil),                            // 35: ermite.Run
2136	(*RunJob)(nil),                         // 36: ermite.RunJob
2137	(MirrorState)(0),                       // 37: ermite.MirrorState
2138}
2139var file_ermite_event_proto_depIdxs = []int32{
2140	2,  // 0: ermite.WatchResponse.event:type_name -> ermite.Event
2141	28, // 1: ermite.Event.time:type_name -> google.protobuf.Timestamp
2142	3,  // 2: ermite.Event.repo_created:type_name -> ermite.RepoCreated
2143	4,  // 3: ermite.Event.repo_updated:type_name -> ermite.RepoUpdated
2144	5,  // 4: ermite.Event.repo_deleted:type_name -> ermite.RepoDeleted
2145	6,  // 5: ermite.Event.pushed:type_name -> ermite.Pushed
2146	23, // 6: ermite.Event.gap:type_name -> ermite.Gap
2147	8,  // 7: ermite.Event.merge_request_opened:type_name -> ermite.MergeRequestOpened
2148	9,  // 8: ermite.Event.merge_request_merged:type_name -> ermite.MergeRequestMerged
2149	13, // 9: ermite.Event.merge_request_closed:type_name -> ermite.MergeRequestClosed
2150	14, // 10: ermite.Event.comment_added:type_name -> ermite.CommentAdded
2151	24, // 11: ermite.Event.run_updated:type_name -> ermite.RunUpdated
2152	25, // 12: ermite.Event.job_updated:type_name -> ermite.JobUpdated
2153	15, // 13: ermite.Event.comment_edited:type_name -> ermite.CommentEdited
2154	16, // 14: ermite.Event.comment_deleted:type_name -> ermite.CommentDeleted
2155	17, // 15: ermite.Event.comment_resolved:type_name -> ermite.CommentResolved
2156	18, // 16: ermite.Event.issue_opened:type_name -> ermite.IssueOpened
2157	19, // 17: ermite.Event.issue_closed:type_name -> ermite.IssueClosed
2158	20, // 18: ermite.Event.issue_reopened:type_name -> ermite.IssueReopened
2159	21, // 19: ermite.Event.issue_commented:type_name -> ermite.IssueCommented
2160	22, // 20: ermite.Event.issue_submitted:type_name -> ermite.IssueSubmitted
2161	12, // 21: ermite.Event.merge_request_mergeability:type_name -> ermite.MergeRequestMergeability
2162	26, // 22: ermite.Event.mirror_failed:type_name -> ermite.MirrorFailed
2163	27, // 23: ermite.Event.mirror_recovered:type_name -> ermite.MirrorRecovered
2164	10, // 24: ermite.Event.merge_request_auto_merge_enabled:type_name -> ermite.MergeRequestAutoMergeEnabled
2165	11, // 25: ermite.Event.merge_request_auto_merge_cancelled:type_name -> ermite.MergeRequestAutoMergeCancelled
2166	29, // 26: ermite.RepoCreated.repo:type_name -> ermite.Repo
2167	29, // 27: ermite.RepoUpdated.repo:type_name -> ermite.Repo
2168	7,  // 28: ermite.Pushed.ref_updates:type_name -> ermite.RefUpdate
2169	30, // 29: ermite.MergeRequestOpened.merge_request:type_name -> ermite.MergeRequest
2170	30, // 30: ermite.MergeRequestMerged.merge_request:type_name -> ermite.MergeRequest
2171	30, // 31: ermite.MergeRequestAutoMergeEnabled.merge_request:type_name -> ermite.MergeRequest
2172	30, // 32: ermite.MergeRequestAutoMergeCancelled.merge_request:type_name -> ermite.MergeRequest
2173	31, // 33: ermite.MergeRequestMergeability.mergeability:type_name -> ermite.Mergeability
2174	30, // 34: ermite.MergeRequestClosed.merge_request:type_name -> ermite.MergeRequest
2175	32, // 35: ermite.CommentAdded.comment:type_name -> ermite.Comment
2176	32, // 36: ermite.CommentEdited.comment:type_name -> ermite.Comment
2177	32, // 37: ermite.CommentDeleted.comment:type_name -> ermite.Comment
2178	32, // 38: ermite.CommentResolved.comment:type_name -> ermite.Comment
2179	33, // 39: ermite.IssueOpened.issue:type_name -> ermite.Issue
2180	33, // 40: ermite.IssueClosed.issue:type_name -> ermite.Issue
2181	33, // 41: ermite.IssueReopened.issue:type_name -> ermite.Issue
2182	34, // 42: ermite.IssueCommented.comment:type_name -> ermite.IssueComment
2183	35, // 43: ermite.RunUpdated.run:type_name -> ermite.Run
2184	36, // 44: ermite.JobUpdated.job:type_name -> ermite.RunJob
2185	37, // 45: ermite.MirrorFailed.state:type_name -> ermite.MirrorState
2186	0,  // 46: ermite.EventService.Watch:input_type -> ermite.WatchRequest
2187	1,  // 47: ermite.EventService.Watch:output_type -> ermite.WatchResponse
2188	47, // [47:48] is the sub-list for method output_type
2189	46, // [46:47] is the sub-list for method input_type
2190	46, // [46:46] is the sub-list for extension type_name
2191	46, // [46:46] is the sub-list for extension extendee
2192	0,  // [0:46] is the sub-list for field type_name
2193}
2194
2195func init() { file_ermite_event_proto_init() }
2196func file_ermite_event_proto_init() {
2197	if File_ermite_event_proto != nil {
2198		return
2199	}
2200	file_ermite_issue_proto_init()
2201	file_ermite_merge_request_proto_init()
2202	file_ermite_mirror_proto_init()
2203	file_ermite_repo_proto_init()
2204	file_ermite_run_proto_init()
2205	file_ermite_event_proto_msgTypes[2].OneofWrappers = []any{
2206		(*Event_RepoCreated)(nil),
2207		(*Event_RepoUpdated)(nil),
2208		(*Event_RepoDeleted)(nil),
2209		(*Event_Pushed)(nil),
2210		(*Event_Gap)(nil),
2211		(*Event_MergeRequestOpened)(nil),
2212		(*Event_MergeRequestMerged)(nil),
2213		(*Event_MergeRequestClosed)(nil),
2214		(*Event_CommentAdded)(nil),
2215		(*Event_RunUpdated)(nil),
2216		(*Event_JobUpdated)(nil),
2217		(*Event_CommentEdited)(nil),
2218		(*Event_CommentDeleted)(nil),
2219		(*Event_CommentResolved)(nil),
2220		(*Event_IssueOpened)(nil),
2221		(*Event_IssueClosed)(nil),
2222		(*Event_IssueReopened)(nil),
2223		(*Event_IssueCommented)(nil),
2224		(*Event_IssueSubmitted)(nil),
2225		(*Event_MergeRequestMergeability)(nil),
2226		(*Event_MirrorFailed)(nil),
2227		(*Event_MirrorRecovered)(nil),
2228		(*Event_MergeRequestAutoMergeEnabled)(nil),
2229		(*Event_MergeRequestAutoMergeCancelled)(nil),
2230	}
2231	type x struct{}
2232	out := protoimpl.TypeBuilder{
2233		File: protoimpl.DescBuilder{
2234			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2235			RawDescriptor: unsafe.Slice(unsafe.StringData(file_ermite_event_proto_rawDesc), len(file_ermite_event_proto_rawDesc)),
2236			NumEnums:      0,
2237			NumMessages:   28,
2238			NumExtensions: 0,
2239			NumServices:   1,
2240		},
2241		GoTypes:           file_ermite_event_proto_goTypes,
2242		DependencyIndexes: file_ermite_event_proto_depIdxs,
2243		MessageInfos:      file_ermite_event_proto_msgTypes,
2244	}.Build()
2245	File_ermite_event_proto = out.File
2246	file_ermite_event_proto_goTypes = nil
2247	file_ermite_event_proto_depIdxs = nil
2248}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 2

Tags 18

↑↓ moveenter openesc close