// SPDX-License-Identifier: MIT // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.12 // protoc (unknown) // source: ermite/event.proto package ermite import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" unsafe "unsafe" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // WatchRequest selects the events to receive. type WatchRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Topics are the subjects to follow: "home" for every repository visible to // the caller, "repo:" for one repository, or "owner". Empty means // "home". Unknown topics are invalid_argument. A "repo:" topic for a // repository that does not exist or is not visible is not_found. // // The "owner" topic needs owner rights: root, an owner session, or a token // that holds every scope with no repository or branch limit. Anyone else // gets the same invalid_argument as for an unknown topic, so the topic is // not revealed. It carries the merge request and issue events of every // repository (merge_request_opened, merge_request_merged, // merge_request_closed, comment_added, and the issue events), repo_updated // and repo_deleted, plus issue_submitted, which is delivered nowhere else. Topics []string `protobuf:"bytes,1,rep,name=topics,proto3" json:"topics,omitempty"` // ResumeAfter is the Event.id of the last event the client has seen. Empty // to receive only new events. ResumeAfter string `protobuf:"bytes,2,opt,name=resume_after,json=resumeAfter,proto3" json:"resume_after,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WatchRequest) Reset() { *x = WatchRequest{} mi := &file_ermite_event_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WatchRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WatchRequest) ProtoMessage() {} func (x *WatchRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WatchRequest.ProtoReflect.Descriptor instead. func (*WatchRequest) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{0} } func (x *WatchRequest) GetTopics() []string { if x != nil { return x.Topics } return nil } func (x *WatchRequest) GetResumeAfter() string { if x != nil { return x.ResumeAfter } return "" } // WatchResponse carries one event of the stream. type WatchResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Event is the event. Event *Event `protobuf:"bytes,1,opt,name=event,proto3" json:"event,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *WatchResponse) Reset() { *x = WatchResponse{} mi := &file_ermite_event_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *WatchResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WatchResponse) ProtoMessage() {} func (x *WatchResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WatchResponse.ProtoReflect.Descriptor instead. func (*WatchResponse) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{1} } func (x *WatchResponse) GetEvent() *Event { if x != nil { return x.Event } return nil } // Event is something that happened on the forge. type Event struct { state protoimpl.MessageState `protogen:"open.v1"` // Id identifies the event and is passed as resume_after to resume a stream. // It is opaque and only comparable for equality; clients must not parse it. // Empty on a Gap event. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Time is when the event happened. Time *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=time,proto3" json:"time,omitempty"` // Kind is the type and payload of the event. New kinds may be added; clients // must ignore kinds they do not know. // // Types that are valid to be assigned to Kind: // // *Event_RepoCreated // *Event_RepoUpdated // *Event_RepoDeleted // *Event_Pushed // *Event_Gap // *Event_MergeRequestOpened // *Event_MergeRequestMerged // *Event_MergeRequestClosed // *Event_CommentAdded // *Event_RunUpdated // *Event_JobUpdated // *Event_CommentEdited // *Event_CommentDeleted // *Event_CommentResolved // *Event_IssueOpened // *Event_IssueClosed // *Event_IssueReopened // *Event_IssueCommented // *Event_IssueSubmitted // *Event_MergeRequestMergeability // *Event_MirrorFailed // *Event_MirrorRecovered // *Event_MergeRequestAutoMergeEnabled // *Event_MergeRequestAutoMergeCancelled // *Event_ReleasePublished // *Event_ReleaseUpdated // *Event_ReleaseDeleted // *Event_ReleaseUnpublished Kind isEvent_Kind `protobuf_oneof:"kind"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Event) Reset() { *x = Event{} mi := &file_ermite_event_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Event) String() string { return protoimpl.X.MessageStringOf(x) } func (*Event) ProtoMessage() {} func (x *Event) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Event.ProtoReflect.Descriptor instead. func (*Event) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{2} } func (x *Event) GetId() string { if x != nil { return x.Id } return "" } func (x *Event) GetTime() *timestamppb.Timestamp { if x != nil { return x.Time } return nil } func (x *Event) GetKind() isEvent_Kind { if x != nil { return x.Kind } return nil } func (x *Event) GetRepoCreated() *RepoCreated { if x != nil { if x, ok := x.Kind.(*Event_RepoCreated); ok { return x.RepoCreated } } return nil } func (x *Event) GetRepoUpdated() *RepoUpdated { if x != nil { if x, ok := x.Kind.(*Event_RepoUpdated); ok { return x.RepoUpdated } } return nil } func (x *Event) GetRepoDeleted() *RepoDeleted { if x != nil { if x, ok := x.Kind.(*Event_RepoDeleted); ok { return x.RepoDeleted } } return nil } func (x *Event) GetPushed() *Pushed { if x != nil { if x, ok := x.Kind.(*Event_Pushed); ok { return x.Pushed } } return nil } func (x *Event) GetGap() *Gap { if x != nil { if x, ok := x.Kind.(*Event_Gap); ok { return x.Gap } } return nil } func (x *Event) GetMergeRequestOpened() *MergeRequestOpened { if x != nil { if x, ok := x.Kind.(*Event_MergeRequestOpened); ok { return x.MergeRequestOpened } } return nil } func (x *Event) GetMergeRequestMerged() *MergeRequestMerged { if x != nil { if x, ok := x.Kind.(*Event_MergeRequestMerged); ok { return x.MergeRequestMerged } } return nil } func (x *Event) GetMergeRequestClosed() *MergeRequestClosed { if x != nil { if x, ok := x.Kind.(*Event_MergeRequestClosed); ok { return x.MergeRequestClosed } } return nil } func (x *Event) GetCommentAdded() *CommentAdded { if x != nil { if x, ok := x.Kind.(*Event_CommentAdded); ok { return x.CommentAdded } } return nil } func (x *Event) GetRunUpdated() *RunUpdated { if x != nil { if x, ok := x.Kind.(*Event_RunUpdated); ok { return x.RunUpdated } } return nil } func (x *Event) GetJobUpdated() *JobUpdated { if x != nil { if x, ok := x.Kind.(*Event_JobUpdated); ok { return x.JobUpdated } } return nil } func (x *Event) GetCommentEdited() *CommentEdited { if x != nil { if x, ok := x.Kind.(*Event_CommentEdited); ok { return x.CommentEdited } } return nil } func (x *Event) GetCommentDeleted() *CommentDeleted { if x != nil { if x, ok := x.Kind.(*Event_CommentDeleted); ok { return x.CommentDeleted } } return nil } func (x *Event) GetCommentResolved() *CommentResolved { if x != nil { if x, ok := x.Kind.(*Event_CommentResolved); ok { return x.CommentResolved } } return nil } func (x *Event) GetIssueOpened() *IssueOpened { if x != nil { if x, ok := x.Kind.(*Event_IssueOpened); ok { return x.IssueOpened } } return nil } func (x *Event) GetIssueClosed() *IssueClosed { if x != nil { if x, ok := x.Kind.(*Event_IssueClosed); ok { return x.IssueClosed } } return nil } func (x *Event) GetIssueReopened() *IssueReopened { if x != nil { if x, ok := x.Kind.(*Event_IssueReopened); ok { return x.IssueReopened } } return nil } func (x *Event) GetIssueCommented() *IssueCommented { if x != nil { if x, ok := x.Kind.(*Event_IssueCommented); ok { return x.IssueCommented } } return nil } func (x *Event) GetIssueSubmitted() *IssueSubmitted { if x != nil { if x, ok := x.Kind.(*Event_IssueSubmitted); ok { return x.IssueSubmitted } } return nil } func (x *Event) GetMergeRequestMergeability() *MergeRequestMergeability { if x != nil { if x, ok := x.Kind.(*Event_MergeRequestMergeability); ok { return x.MergeRequestMergeability } } return nil } func (x *Event) GetMirrorFailed() *MirrorFailed { if x != nil { if x, ok := x.Kind.(*Event_MirrorFailed); ok { return x.MirrorFailed } } return nil } func (x *Event) GetMirrorRecovered() *MirrorRecovered { if x != nil { if x, ok := x.Kind.(*Event_MirrorRecovered); ok { return x.MirrorRecovered } } return nil } func (x *Event) GetMergeRequestAutoMergeEnabled() *MergeRequestAutoMergeEnabled { if x != nil { if x, ok := x.Kind.(*Event_MergeRequestAutoMergeEnabled); ok { return x.MergeRequestAutoMergeEnabled } } return nil } func (x *Event) GetMergeRequestAutoMergeCancelled() *MergeRequestAutoMergeCancelled { if x != nil { if x, ok := x.Kind.(*Event_MergeRequestAutoMergeCancelled); ok { return x.MergeRequestAutoMergeCancelled } } return nil } func (x *Event) GetReleasePublished() *ReleasePublished { if x != nil { if x, ok := x.Kind.(*Event_ReleasePublished); ok { return x.ReleasePublished } } return nil } func (x *Event) GetReleaseUpdated() *ReleaseUpdated { if x != nil { if x, ok := x.Kind.(*Event_ReleaseUpdated); ok { return x.ReleaseUpdated } } return nil } func (x *Event) GetReleaseDeleted() *ReleaseDeleted { if x != nil { if x, ok := x.Kind.(*Event_ReleaseDeleted); ok { return x.ReleaseDeleted } } return nil } func (x *Event) GetReleaseUnpublished() *ReleaseUnpublished { if x != nil { if x, ok := x.Kind.(*Event_ReleaseUnpublished); ok { return x.ReleaseUnpublished } } return nil } type isEvent_Kind interface { isEvent_Kind() } type Event_RepoCreated struct { // RepoCreated: a repository was created. RepoCreated *RepoCreated `protobuf:"bytes,3,opt,name=repo_created,json=repoCreated,proto3,oneof"` } type Event_RepoUpdated struct { // RepoUpdated: repository metadata changed. RepoUpdated *RepoUpdated `protobuf:"bytes,4,opt,name=repo_updated,json=repoUpdated,proto3,oneof"` } type Event_RepoDeleted struct { // RepoDeleted: a repository was deleted. RepoDeleted *RepoDeleted `protobuf:"bytes,5,opt,name=repo_deleted,json=repoDeleted,proto3,oneof"` } type Event_Pushed struct { // Pushed: refs of a repository were updated by a push. Pushed *Pushed `protobuf:"bytes,6,opt,name=pushed,proto3,oneof"` } type Event_Gap struct { // Gap: events were lost, reload state. Gap *Gap `protobuf:"bytes,7,opt,name=gap,proto3,oneof"` } type Event_MergeRequestOpened struct { // MergeRequestOpened: a merge request was opened. MergeRequestOpened *MergeRequestOpened `protobuf:"bytes,8,opt,name=merge_request_opened,json=mergeRequestOpened,proto3,oneof"` } type Event_MergeRequestMerged struct { // MergeRequestMerged: a merge request was merged. MergeRequestMerged *MergeRequestMerged `protobuf:"bytes,9,opt,name=merge_request_merged,json=mergeRequestMerged,proto3,oneof"` } type Event_MergeRequestClosed struct { // MergeRequestClosed: a merge request was closed without merging. MergeRequestClosed *MergeRequestClosed `protobuf:"bytes,10,opt,name=merge_request_closed,json=mergeRequestClosed,proto3,oneof"` } type Event_CommentAdded struct { // CommentAdded: a comment was added to a merge request. CommentAdded *CommentAdded `protobuf:"bytes,11,opt,name=comment_added,json=commentAdded,proto3,oneof"` } type Event_RunUpdated struct { // RunUpdated: a CI run was created or changed. RunUpdated *RunUpdated `protobuf:"bytes,12,opt,name=run_updated,json=runUpdated,proto3,oneof"` } type Event_JobUpdated struct { // JobUpdated: a CI job was created or changed. JobUpdated *JobUpdated `protobuf:"bytes,13,opt,name=job_updated,json=jobUpdated,proto3,oneof"` } type Event_CommentEdited struct { // CommentEdited: the text of a merge request comment was changed. CommentEdited *CommentEdited `protobuf:"bytes,14,opt,name=comment_edited,json=commentEdited,proto3,oneof"` } type Event_CommentDeleted struct { // CommentDeleted: a merge request comment was deleted. CommentDeleted *CommentDeleted `protobuf:"bytes,15,opt,name=comment_deleted,json=commentDeleted,proto3,oneof"` } type Event_CommentResolved struct { // CommentResolved: a merge request comment was resolved or unresolved. CommentResolved *CommentResolved `protobuf:"bytes,16,opt,name=comment_resolved,json=commentResolved,proto3,oneof"` } type Event_IssueOpened struct { // IssueOpened: an issue was opened. IssueOpened *IssueOpened `protobuf:"bytes,17,opt,name=issue_opened,json=issueOpened,proto3,oneof"` } type Event_IssueClosed struct { // IssueClosed: an issue was closed. IssueClosed *IssueClosed `protobuf:"bytes,18,opt,name=issue_closed,json=issueClosed,proto3,oneof"` } type Event_IssueReopened struct { // IssueReopened: an issue was reopened. IssueReopened *IssueReopened `protobuf:"bytes,19,opt,name=issue_reopened,json=issueReopened,proto3,oneof"` } type Event_IssueCommented struct { // IssueCommented: a comment was added to an issue. IssueCommented *IssueCommented `protobuf:"bytes,20,opt,name=issue_commented,json=issueCommented,proto3,oneof"` } type Event_IssueSubmitted struct { // IssueSubmitted: an issue is awaiting moderation. Delivered only on the // "owner" topic, never on "home" or "repo:", and carries no content. IssueSubmitted *IssueSubmitted `protobuf:"bytes,21,opt,name=issue_submitted,json=issueSubmitted,proto3,oneof"` } type Event_MergeRequestMergeability struct { // MergeRequestMergeability: the mergeability of an open merge request // changed. MergeRequestMergeability *MergeRequestMergeability `protobuf:"bytes,22,opt,name=merge_request_mergeability,json=mergeRequestMergeability,proto3,oneof"` } type Event_MirrorFailed struct { // MirrorFailed: a mirror entered failing or paused. MirrorFailed *MirrorFailed `protobuf:"bytes,23,opt,name=mirror_failed,json=mirrorFailed,proto3,oneof"` } type Event_MirrorRecovered struct { // MirrorRecovered: a failing or paused mirror succeeded again. MirrorRecovered *MirrorRecovered `protobuf:"bytes,24,opt,name=mirror_recovered,json=mirrorRecovered,proto3,oneof"` } type Event_MergeRequestAutoMergeEnabled struct { // MergeRequestAutoMergeEnabled: auto-merge was enabled on a merge request. MergeRequestAutoMergeEnabled *MergeRequestAutoMergeEnabled `protobuf:"bytes,25,opt,name=merge_request_auto_merge_enabled,json=mergeRequestAutoMergeEnabled,proto3,oneof"` } type Event_MergeRequestAutoMergeCancelled struct { // MergeRequestAutoMergeCancelled: the auto-merge of a merge request was // cancelled. MergeRequestAutoMergeCancelled *MergeRequestAutoMergeCancelled `protobuf:"bytes,26,opt,name=merge_request_auto_merge_cancelled,json=mergeRequestAutoMergeCancelled,proto3,oneof"` } type Event_ReleasePublished struct { // ReleasePublished reports a release published. ReleasePublished *ReleasePublished `protobuf:"bytes,27,opt,name=release_published,json=releasePublished,proto3,oneof"` } type Event_ReleaseUpdated struct { // ReleaseUpdated reports a release updated. ReleaseUpdated *ReleaseUpdated `protobuf:"bytes,28,opt,name=release_updated,json=releaseUpdated,proto3,oneof"` } type Event_ReleaseDeleted struct { // ReleaseDeleted reports a release deleted. ReleaseDeleted *ReleaseDeleted `protobuf:"bytes,29,opt,name=release_deleted,json=releaseDeleted,proto3,oneof"` } type Event_ReleaseUnpublished struct { // ReleaseUnpublished reports a release turned into a draft after tag deletion. ReleaseUnpublished *ReleaseUnpublished `protobuf:"bytes,30,opt,name=release_unpublished,json=releaseUnpublished,proto3,oneof"` } func (*Event_RepoCreated) isEvent_Kind() {} func (*Event_RepoUpdated) isEvent_Kind() {} func (*Event_RepoDeleted) isEvent_Kind() {} func (*Event_Pushed) isEvent_Kind() {} func (*Event_Gap) isEvent_Kind() {} func (*Event_MergeRequestOpened) isEvent_Kind() {} func (*Event_MergeRequestMerged) isEvent_Kind() {} func (*Event_MergeRequestClosed) isEvent_Kind() {} func (*Event_CommentAdded) isEvent_Kind() {} func (*Event_RunUpdated) isEvent_Kind() {} func (*Event_JobUpdated) isEvent_Kind() {} func (*Event_CommentEdited) isEvent_Kind() {} func (*Event_CommentDeleted) isEvent_Kind() {} func (*Event_CommentResolved) isEvent_Kind() {} func (*Event_IssueOpened) isEvent_Kind() {} func (*Event_IssueClosed) isEvent_Kind() {} func (*Event_IssueReopened) isEvent_Kind() {} func (*Event_IssueCommented) isEvent_Kind() {} func (*Event_IssueSubmitted) isEvent_Kind() {} func (*Event_MergeRequestMergeability) isEvent_Kind() {} func (*Event_MirrorFailed) isEvent_Kind() {} func (*Event_MirrorRecovered) isEvent_Kind() {} func (*Event_MergeRequestAutoMergeEnabled) isEvent_Kind() {} func (*Event_MergeRequestAutoMergeCancelled) isEvent_Kind() {} func (*Event_ReleasePublished) isEvent_Kind() {} func (*Event_ReleaseUpdated) isEvent_Kind() {} func (*Event_ReleaseDeleted) isEvent_Kind() {} func (*Event_ReleaseUnpublished) isEvent_Kind() {} // RepoCreated reports a new repository. type RepoCreated struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the new repository. Repo *Repo `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RepoCreated) Reset() { *x = RepoCreated{} mi := &file_ermite_event_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RepoCreated) String() string { return protoimpl.X.MessageStringOf(x) } func (*RepoCreated) ProtoMessage() {} func (x *RepoCreated) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RepoCreated.ProtoReflect.Descriptor instead. func (*RepoCreated) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{3} } func (x *RepoCreated) GetRepo() *Repo { if x != nil { return x.Repo } return nil } // RepoUpdated reports a metadata change. type RepoUpdated struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository after the change. Repo *Repo `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RepoUpdated) Reset() { *x = RepoUpdated{} mi := &file_ermite_event_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RepoUpdated) String() string { return protoimpl.X.MessageStringOf(x) } func (*RepoUpdated) ProtoMessage() {} func (x *RepoUpdated) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RepoUpdated.ProtoReflect.Descriptor instead. func (*RepoUpdated) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{4} } func (x *RepoUpdated) GetRepo() *Repo { if x != nil { return x.Repo } return nil } // RepoDeleted reports a deleted repository. type RepoDeleted struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the deleted repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RepoDeleted) Reset() { *x = RepoDeleted{} mi := &file_ermite_event_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RepoDeleted) String() string { return protoimpl.X.MessageStringOf(x) } func (*RepoDeleted) ProtoMessage() {} func (x *RepoDeleted) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RepoDeleted.ProtoReflect.Descriptor instead. func (*RepoDeleted) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{5} } func (x *RepoDeleted) GetRepo() string { if x != nil { return x.Repo } return "" } // Pushed reports the ref updates of one push. type Pushed struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // RefUpdates are the refs changed by the push. RefUpdates []*RefUpdate `protobuf:"bytes,2,rep,name=ref_updates,json=refUpdates,proto3" json:"ref_updates,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Pushed) Reset() { *x = Pushed{} mi := &file_ermite_event_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Pushed) String() string { return protoimpl.X.MessageStringOf(x) } func (*Pushed) ProtoMessage() {} func (x *Pushed) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Pushed.ProtoReflect.Descriptor instead. func (*Pushed) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{6} } func (x *Pushed) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *Pushed) GetRefUpdates() []*RefUpdate { if x != nil { return x.RefUpdates } return nil } // RefUpdate is the change of one ref. type RefUpdate struct { state protoimpl.MessageState `protogen:"open.v1"` // Ref is the full ref name, for example "refs/heads/main". Ref string `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` // OldId is the object id before the update. Empty when the ref was created. OldId string `protobuf:"bytes,2,opt,name=old_id,json=oldId,proto3" json:"old_id,omitempty"` // NewId is the object id after the update. Empty when the ref was deleted. NewId string `protobuf:"bytes,3,opt,name=new_id,json=newId,proto3" json:"new_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RefUpdate) Reset() { *x = RefUpdate{} mi := &file_ermite_event_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RefUpdate) String() string { return protoimpl.X.MessageStringOf(x) } func (*RefUpdate) ProtoMessage() {} func (x *RefUpdate) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RefUpdate.ProtoReflect.Descriptor instead. func (*RefUpdate) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{7} } func (x *RefUpdate) GetRef() string { if x != nil { return x.Ref } return "" } func (x *RefUpdate) GetOldId() string { if x != nil { return x.OldId } return "" } func (x *RefUpdate) GetNewId() string { if x != nil { return x.NewId } return "" } // MergeRequestOpened reports a new merge request. type MergeRequestOpened struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequest is the new merge request. MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MergeRequestOpened) Reset() { *x = MergeRequestOpened{} mi := &file_ermite_event_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MergeRequestOpened) String() string { return protoimpl.X.MessageStringOf(x) } func (*MergeRequestOpened) ProtoMessage() {} func (x *MergeRequestOpened) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MergeRequestOpened.ProtoReflect.Descriptor instead. func (*MergeRequestOpened) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{8} } func (x *MergeRequestOpened) GetMergeRequest() *MergeRequest { if x != nil { return x.MergeRequest } return nil } // MergeRequestMerged reports a merged merge request. It is published before // the Pushed event of the target branch. type MergeRequestMerged struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequest is the merge request after the merge. MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"` // Auto is true when the server merged it by auto-merge. Auto bool `protobuf:"varint,2,opt,name=auto,proto3" json:"auto,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MergeRequestMerged) Reset() { *x = MergeRequestMerged{} mi := &file_ermite_event_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MergeRequestMerged) String() string { return protoimpl.X.MessageStringOf(x) } func (*MergeRequestMerged) ProtoMessage() {} func (x *MergeRequestMerged) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MergeRequestMerged.ProtoReflect.Descriptor instead. func (*MergeRequestMerged) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{9} } func (x *MergeRequestMerged) GetMergeRequest() *MergeRequest { if x != nil { return x.MergeRequest } return nil } func (x *MergeRequestMerged) GetAuto() bool { if x != nil { return x.Auto } return false } // MergeRequestAutoMergeEnabled reports auto-merge enabled on an open merge // request. It is published again when auto-merge is enabled again. type MergeRequestAutoMergeEnabled struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequest is the merge request, with auto_merge set. MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MergeRequestAutoMergeEnabled) Reset() { *x = MergeRequestAutoMergeEnabled{} mi := &file_ermite_event_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MergeRequestAutoMergeEnabled) String() string { return protoimpl.X.MessageStringOf(x) } func (*MergeRequestAutoMergeEnabled) ProtoMessage() {} func (x *MergeRequestAutoMergeEnabled) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MergeRequestAutoMergeEnabled.ProtoReflect.Descriptor instead. func (*MergeRequestAutoMergeEnabled) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{10} } func (x *MergeRequestAutoMergeEnabled) GetMergeRequest() *MergeRequest { if x != nil { return x.MergeRequest } return nil } // MergeRequestAutoMergeCancelled reports the auto-merge of a merge request // cancelled, by a caller or by the server. type MergeRequestAutoMergeCancelled struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequest is the merge request, with auto_merge unset. MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"` // Reason says in one line why it was cancelled. For display only. Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MergeRequestAutoMergeCancelled) Reset() { *x = MergeRequestAutoMergeCancelled{} mi := &file_ermite_event_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MergeRequestAutoMergeCancelled) String() string { return protoimpl.X.MessageStringOf(x) } func (*MergeRequestAutoMergeCancelled) ProtoMessage() {} func (x *MergeRequestAutoMergeCancelled) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MergeRequestAutoMergeCancelled.ProtoReflect.Descriptor instead. func (*MergeRequestAutoMergeCancelled) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{11} } func (x *MergeRequestAutoMergeCancelled) GetMergeRequest() *MergeRequest { if x != nil { return x.MergeRequest } return nil } func (x *MergeRequestAutoMergeCancelled) GetReason() string { if x != nil { return x.Reason } return "" } // MergeRequestMergeability reports the mergeability of an open merge request. // It is published each time the server settles a result for new tips of the // source or target branch, so the state may be the same as the previous // event's. A push that moves neither branch publishes nothing. type MergeRequestMergeability struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the number of the merge request. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Mergeability is the new result. Mergeability *Mergeability `protobuf:"bytes,3,opt,name=mergeability,proto3" json:"mergeability,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MergeRequestMergeability) Reset() { *x = MergeRequestMergeability{} mi := &file_ermite_event_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MergeRequestMergeability) String() string { return protoimpl.X.MessageStringOf(x) } func (*MergeRequestMergeability) ProtoMessage() {} func (x *MergeRequestMergeability) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MergeRequestMergeability.ProtoReflect.Descriptor instead. func (*MergeRequestMergeability) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{12} } func (x *MergeRequestMergeability) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *MergeRequestMergeability) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *MergeRequestMergeability) GetMergeability() *Mergeability { if x != nil { return x.Mergeability } return nil } // MergeRequestClosed reports a merge request closed without merging. type MergeRequestClosed struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequest is the merge request after closing. MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MergeRequestClosed) Reset() { *x = MergeRequestClosed{} mi := &file_ermite_event_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MergeRequestClosed) String() string { return protoimpl.X.MessageStringOf(x) } func (*MergeRequestClosed) ProtoMessage() {} func (x *MergeRequestClosed) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MergeRequestClosed.ProtoReflect.Descriptor instead. func (*MergeRequestClosed) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{13} } func (x *MergeRequestClosed) GetMergeRequest() *MergeRequest { if x != nil { return x.MergeRequest } return nil } // CommentAdded reports a new comment on a merge request. type CommentAdded struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the number of the merge request. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Comment is the new comment. Comment *Comment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CommentAdded) Reset() { *x = CommentAdded{} mi := &file_ermite_event_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CommentAdded) String() string { return protoimpl.X.MessageStringOf(x) } func (*CommentAdded) ProtoMessage() {} func (x *CommentAdded) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CommentAdded.ProtoReflect.Descriptor instead. func (*CommentAdded) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{14} } func (x *CommentAdded) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *CommentAdded) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *CommentAdded) GetComment() *Comment { if x != nil { return x.Comment } return nil } // CommentEdited reports a comment of a merge request whose text was changed. type CommentEdited struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the number of the merge request. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Comment is the comment after the edit. Comment *Comment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CommentEdited) Reset() { *x = CommentEdited{} mi := &file_ermite_event_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CommentEdited) String() string { return protoimpl.X.MessageStringOf(x) } func (*CommentEdited) ProtoMessage() {} func (x *CommentEdited) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CommentEdited.ProtoReflect.Descriptor instead. func (*CommentEdited) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{15} } func (x *CommentEdited) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *CommentEdited) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *CommentEdited) GetComment() *Comment { if x != nil { return x.Comment } return nil } // CommentDeleted reports a comment of a merge request that was deleted. The // comment stays in the thread with deleted set and an empty text. type CommentDeleted struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the number of the merge request. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Comment is the comment after the deletion. Comment *Comment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CommentDeleted) Reset() { *x = CommentDeleted{} mi := &file_ermite_event_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CommentDeleted) String() string { return protoimpl.X.MessageStringOf(x) } func (*CommentDeleted) ProtoMessage() {} func (x *CommentDeleted) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CommentDeleted.ProtoReflect.Descriptor instead. func (*CommentDeleted) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{16} } func (x *CommentDeleted) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *CommentDeleted) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *CommentDeleted) GetComment() *Comment { if x != nil { return x.Comment } return nil } // CommentResolved reports a comment of a merge request whose resolved state // changed. type CommentResolved struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the number of the merge request. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Comment is the comment after the change. Comment *Comment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CommentResolved) Reset() { *x = CommentResolved{} mi := &file_ermite_event_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CommentResolved) String() string { return protoimpl.X.MessageStringOf(x) } func (*CommentResolved) ProtoMessage() {} func (x *CommentResolved) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CommentResolved.ProtoReflect.Descriptor instead. func (*CommentResolved) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{17} } func (x *CommentResolved) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *CommentResolved) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *CommentResolved) GetComment() *Comment { if x != nil { return x.Comment } return nil } // IssueOpened reports a new issue. type IssueOpened struct { state protoimpl.MessageState `protogen:"open.v1"` // Issue is the new issue, including its repository and number. Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *IssueOpened) Reset() { *x = IssueOpened{} mi := &file_ermite_event_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *IssueOpened) String() string { return protoimpl.X.MessageStringOf(x) } func (*IssueOpened) ProtoMessage() {} func (x *IssueOpened) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use IssueOpened.ProtoReflect.Descriptor instead. func (*IssueOpened) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{18} } func (x *IssueOpened) GetIssue() *Issue { if x != nil { return x.Issue } return nil } // IssueClosed reports a closed issue. type IssueClosed struct { state protoimpl.MessageState `protogen:"open.v1"` // Issue is the issue after closing, including its repository and number. Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *IssueClosed) Reset() { *x = IssueClosed{} mi := &file_ermite_event_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *IssueClosed) String() string { return protoimpl.X.MessageStringOf(x) } func (*IssueClosed) ProtoMessage() {} func (x *IssueClosed) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use IssueClosed.ProtoReflect.Descriptor instead. func (*IssueClosed) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{19} } func (x *IssueClosed) GetIssue() *Issue { if x != nil { return x.Issue } return nil } // IssueReopened reports a reopened issue. type IssueReopened struct { state protoimpl.MessageState `protogen:"open.v1"` // Issue is the issue after reopening, including its repository and number. Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *IssueReopened) Reset() { *x = IssueReopened{} mi := &file_ermite_event_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *IssueReopened) String() string { return protoimpl.X.MessageStringOf(x) } func (*IssueReopened) ProtoMessage() {} func (x *IssueReopened) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use IssueReopened.ProtoReflect.Descriptor instead. func (*IssueReopened) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{20} } func (x *IssueReopened) GetIssue() *Issue { if x != nil { return x.Issue } return nil } // IssueCommented reports a new comment on an issue. type IssueCommented struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the number of the issue. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Comment is the new comment. Comment *IssueComment `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *IssueCommented) Reset() { *x = IssueCommented{} mi := &file_ermite_event_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *IssueCommented) String() string { return protoimpl.X.MessageStringOf(x) } func (*IssueCommented) ProtoMessage() {} func (x *IssueCommented) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use IssueCommented.ProtoReflect.Descriptor instead. func (*IssueCommented) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{21} } func (x *IssueCommented) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *IssueCommented) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *IssueCommented) GetComment() *IssueComment { if x != nil { return x.Comment } return nil } // IssueSubmitted reports an issue awaiting moderation. It is delivered only // on the "owner" topic, never on "home" or "repo:". It carries no title or body: content never travels in // events, read it with IssueService.ListPendingIssues. type IssueSubmitted struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Id is the PendingIssue.id. Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *IssueSubmitted) Reset() { *x = IssueSubmitted{} mi := &file_ermite_event_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *IssueSubmitted) String() string { return protoimpl.X.MessageStringOf(x) } func (*IssueSubmitted) ProtoMessage() {} func (x *IssueSubmitted) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use IssueSubmitted.ProtoReflect.Descriptor instead. func (*IssueSubmitted) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{22} } func (x *IssueSubmitted) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *IssueSubmitted) GetId() string { if x != nil { return x.Id } return "" } // Gap tells the client that events were lost: the requested resume point is // older than the server's buffer. It has no fields. The client should reload // the state it displays (repositories, refs, merge requests and their // comments, issues and their comments, CI runs and their jobs) and carry on // with the next events. type Gap struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Gap) Reset() { *x = Gap{} mi := &file_ermite_event_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Gap) String() string { return protoimpl.X.MessageStringOf(x) } func (*Gap) ProtoMessage() {} func (x *Gap) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Gap.ProtoReflect.Descriptor instead. func (*Gap) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{23} } // RunUpdated reports a CI run that was created or whose status, conclusion or // timestamps changed. It is delivered on the "repo:" topic only. type RunUpdated struct { state protoimpl.MessageState `protogen:"open.v1"` // Run is the run after the change, as of its latest attempt, without jobs. Run *Run `protobuf:"bytes,1,opt,name=run,proto3" json:"run,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RunUpdated) Reset() { *x = RunUpdated{} mi := &file_ermite_event_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RunUpdated) String() string { return protoimpl.X.MessageStringOf(x) } func (*RunUpdated) ProtoMessage() {} func (x *RunUpdated) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RunUpdated.ProtoReflect.Descriptor instead. func (*RunUpdated) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{24} } func (x *RunUpdated) GetRun() *Run { if x != nil { return x.Run } return nil } // JobUpdated reports a CI job that was created or whose status, conclusion, // runner or steps changed. It is delivered on the "repo:" topic only. type JobUpdated struct { state protoimpl.MessageState `protogen:"open.v1"` // Job is the job after the change, with its steps. Job *RunJob `protobuf:"bytes,1,opt,name=job,proto3" json:"job,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *JobUpdated) Reset() { *x = JobUpdated{} mi := &file_ermite_event_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *JobUpdated) String() string { return protoimpl.X.MessageStringOf(x) } func (*JobUpdated) ProtoMessage() {} func (x *JobUpdated) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use JobUpdated.ProtoReflect.Descriptor instead. func (*JobUpdated) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{25} } func (x *JobUpdated) GetJob() *RunJob { if x != nil { return x.Job } return nil } // MirrorFailed reports the start of a failure incident: a transition from ok // or disabled into failing or paused. It is sent once per incident, not for // each failed attempt nor for failing to paused. Servers with feature "mirror" // deliver it on "repo:" and "home", subject to repository visibility. It // carries no URL, reason or error detail; read the status for those. type MirrorFailed struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // State is the new mirror state. State MirrorState `protobuf:"varint,2,opt,name=state,proto3,enum=ermite.MirrorState" json:"state,omitempty"` // FailureClass is the failure category. FailureClass string `protobuf:"bytes,3,opt,name=failure_class,json=failureClass,proto3" json:"failure_class,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MirrorFailed) Reset() { *x = MirrorFailed{} mi := &file_ermite_event_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MirrorFailed) String() string { return protoimpl.X.MessageStringOf(x) } func (*MirrorFailed) ProtoMessage() {} func (x *MirrorFailed) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MirrorFailed.ProtoReflect.Descriptor instead. func (*MirrorFailed) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{26} } func (x *MirrorFailed) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *MirrorFailed) GetState() MirrorState { if x != nil { return x.State } return MirrorState_MIRROR_STATE_UNSPECIFIED } func (x *MirrorFailed) GetFailureClass() string { if x != nil { return x.FailureClass } return "" } // MirrorRecovered reports a successful sync after failing or paused. Delivery // follows MirrorFailed. It carries no URL or error detail. type MirrorRecovered struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MirrorRecovered) Reset() { *x = MirrorRecovered{} mi := &file_ermite_event_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MirrorRecovered) String() string { return protoimpl.X.MessageStringOf(x) } func (*MirrorRecovered) ProtoMessage() {} func (x *MirrorRecovered) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MirrorRecovered.ProtoReflect.Descriptor instead. func (*MirrorRecovered) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{27} } func (x *MirrorRecovered) GetRepo() string { if x != nil { return x.Repo } return "" } // ReleasePublished reports a release change on repo: and home topics. type ReleasePublished struct { state protoimpl.MessageState `protogen:"open.v1"` Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` Id int64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` Tag string `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"` Draft bool `protobuf:"varint,4,opt,name=draft,proto3" json:"draft,omitempty"` Prerelease bool `protobuf:"varint,5,opt,name=prerelease,proto3" json:"prerelease,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReleasePublished) Reset() { *x = ReleasePublished{} mi := &file_ermite_event_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ReleasePublished) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReleasePublished) ProtoMessage() {} func (x *ReleasePublished) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReleasePublished.ProtoReflect.Descriptor instead. func (*ReleasePublished) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{28} } func (x *ReleasePublished) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ReleasePublished) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *ReleasePublished) GetTag() string { if x != nil { return x.Tag } return "" } func (x *ReleasePublished) GetDraft() bool { if x != nil { return x.Draft } return false } func (x *ReleasePublished) GetPrerelease() bool { if x != nil { return x.Prerelease } return false } // ReleaseUpdated reports a release change on repo: and home topics. type ReleaseUpdated struct { state protoimpl.MessageState `protogen:"open.v1"` Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` Id int64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` Tag string `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"` Draft bool `protobuf:"varint,4,opt,name=draft,proto3" json:"draft,omitempty"` Prerelease bool `protobuf:"varint,5,opt,name=prerelease,proto3" json:"prerelease,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReleaseUpdated) Reset() { *x = ReleaseUpdated{} mi := &file_ermite_event_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ReleaseUpdated) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReleaseUpdated) ProtoMessage() {} func (x *ReleaseUpdated) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReleaseUpdated.ProtoReflect.Descriptor instead. func (*ReleaseUpdated) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{29} } func (x *ReleaseUpdated) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ReleaseUpdated) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *ReleaseUpdated) GetTag() string { if x != nil { return x.Tag } return "" } func (x *ReleaseUpdated) GetDraft() bool { if x != nil { return x.Draft } return false } func (x *ReleaseUpdated) GetPrerelease() bool { if x != nil { return x.Prerelease } return false } // ReleaseDeleted reports a release change on repo: and home topics. type ReleaseDeleted struct { state protoimpl.MessageState `protogen:"open.v1"` Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` Id int64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` Tag string `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReleaseDeleted) Reset() { *x = ReleaseDeleted{} mi := &file_ermite_event_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ReleaseDeleted) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReleaseDeleted) ProtoMessage() {} func (x *ReleaseDeleted) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReleaseDeleted.ProtoReflect.Descriptor instead. func (*ReleaseDeleted) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{30} } func (x *ReleaseDeleted) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ReleaseDeleted) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *ReleaseDeleted) GetTag() string { if x != nil { return x.Tag } return "" } // ReleaseUnpublished reports a release change on repo: and home topics. type ReleaseUnpublished struct { state protoimpl.MessageState `protogen:"open.v1"` Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` Id int64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` Tag string `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"` Draft bool `protobuf:"varint,4,opt,name=draft,proto3" json:"draft,omitempty"` Prerelease bool `protobuf:"varint,5,opt,name=prerelease,proto3" json:"prerelease,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReleaseUnpublished) Reset() { *x = ReleaseUnpublished{} mi := &file_ermite_event_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ReleaseUnpublished) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReleaseUnpublished) ProtoMessage() {} func (x *ReleaseUnpublished) ProtoReflect() protoreflect.Message { mi := &file_ermite_event_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ReleaseUnpublished.ProtoReflect.Descriptor instead. func (*ReleaseUnpublished) Descriptor() ([]byte, []int) { return file_ermite_event_proto_rawDescGZIP(), []int{31} } func (x *ReleaseUnpublished) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ReleaseUnpublished) GetId() int64 { if x != nil { return x.Id } return 0 } func (x *ReleaseUnpublished) GetTag() string { if x != nil { return x.Tag } return "" } func (x *ReleaseUnpublished) GetDraft() bool { if x != nil { return x.Draft } return false } func (x *ReleaseUnpublished) GetPrerelease() bool { if x != nil { return x.Prerelease } return false } var File_ermite_event_proto protoreflect.FileDescriptor const file_ermite_event_proto_rawDesc = "" + "\n" + "\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" + "\fWatchRequest\x12\x16\n" + "\x06topics\x18\x01 \x03(\tR\x06topics\x12!\n" + "\fresume_after\x18\x02 \x01(\tR\vresumeAfter\"4\n" + "\rWatchResponse\x12#\n" + "\x05event\x18\x01 \x01(\v2\r.ermite.EventR\x05event\"\xcf\x0f\n" + "\x05Event\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12.\n" + "\x04time\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\x04time\x128\n" + "\frepo_created\x18\x03 \x01(\v2\x13.ermite.RepoCreatedH\x00R\vrepoCreated\x128\n" + "\frepo_updated\x18\x04 \x01(\v2\x13.ermite.RepoUpdatedH\x00R\vrepoUpdated\x128\n" + "\frepo_deleted\x18\x05 \x01(\v2\x13.ermite.RepoDeletedH\x00R\vrepoDeleted\x12(\n" + "\x06pushed\x18\x06 \x01(\v2\x0e.ermite.PushedH\x00R\x06pushed\x12\x1f\n" + "\x03gap\x18\a \x01(\v2\v.ermite.GapH\x00R\x03gap\x12N\n" + "\x14merge_request_opened\x18\b \x01(\v2\x1a.ermite.MergeRequestOpenedH\x00R\x12mergeRequestOpened\x12N\n" + "\x14merge_request_merged\x18\t \x01(\v2\x1a.ermite.MergeRequestMergedH\x00R\x12mergeRequestMerged\x12N\n" + "\x14merge_request_closed\x18\n" + " \x01(\v2\x1a.ermite.MergeRequestClosedH\x00R\x12mergeRequestClosed\x12;\n" + "\rcomment_added\x18\v \x01(\v2\x14.ermite.CommentAddedH\x00R\fcommentAdded\x125\n" + "\vrun_updated\x18\f \x01(\v2\x12.ermite.RunUpdatedH\x00R\n" + "runUpdated\x125\n" + "\vjob_updated\x18\r \x01(\v2\x12.ermite.JobUpdatedH\x00R\n" + "jobUpdated\x12>\n" + "\x0ecomment_edited\x18\x0e \x01(\v2\x15.ermite.CommentEditedH\x00R\rcommentEdited\x12A\n" + "\x0fcomment_deleted\x18\x0f \x01(\v2\x16.ermite.CommentDeletedH\x00R\x0ecommentDeleted\x12D\n" + "\x10comment_resolved\x18\x10 \x01(\v2\x17.ermite.CommentResolvedH\x00R\x0fcommentResolved\x128\n" + "\fissue_opened\x18\x11 \x01(\v2\x13.ermite.IssueOpenedH\x00R\vissueOpened\x128\n" + "\fissue_closed\x18\x12 \x01(\v2\x13.ermite.IssueClosedH\x00R\vissueClosed\x12>\n" + "\x0eissue_reopened\x18\x13 \x01(\v2\x15.ermite.IssueReopenedH\x00R\rissueReopened\x12A\n" + "\x0fissue_commented\x18\x14 \x01(\v2\x16.ermite.IssueCommentedH\x00R\x0eissueCommented\x12A\n" + "\x0fissue_submitted\x18\x15 \x01(\v2\x16.ermite.IssueSubmittedH\x00R\x0eissueSubmitted\x12`\n" + "\x1amerge_request_mergeability\x18\x16 \x01(\v2 .ermite.MergeRequestMergeabilityH\x00R\x18mergeRequestMergeability\x12;\n" + "\rmirror_failed\x18\x17 \x01(\v2\x14.ermite.MirrorFailedH\x00R\fmirrorFailed\x12D\n" + "\x10mirror_recovered\x18\x18 \x01(\v2\x17.ermite.MirrorRecoveredH\x00R\x0fmirrorRecovered\x12n\n" + " merge_request_auto_merge_enabled\x18\x19 \x01(\v2$.ermite.MergeRequestAutoMergeEnabledH\x00R\x1cmergeRequestAutoMergeEnabled\x12t\n" + "\"merge_request_auto_merge_cancelled\x18\x1a \x01(\v2&.ermite.MergeRequestAutoMergeCancelledH\x00R\x1emergeRequestAutoMergeCancelled\x12G\n" + "\x11release_published\x18\x1b \x01(\v2\x18.ermite.ReleasePublishedH\x00R\x10releasePublished\x12A\n" + "\x0frelease_updated\x18\x1c \x01(\v2\x16.ermite.ReleaseUpdatedH\x00R\x0ereleaseUpdated\x12A\n" + "\x0frelease_deleted\x18\x1d \x01(\v2\x16.ermite.ReleaseDeletedH\x00R\x0ereleaseDeleted\x12M\n" + "\x13release_unpublished\x18\x1e \x01(\v2\x1a.ermite.ReleaseUnpublishedH\x00R\x12releaseUnpublishedB\x06\n" + "\x04kind\"/\n" + "\vRepoCreated\x12 \n" + "\x04repo\x18\x01 \x01(\v2\f.ermite.RepoR\x04repo\"/\n" + "\vRepoUpdated\x12 \n" + "\x04repo\x18\x01 \x01(\v2\f.ermite.RepoR\x04repo\"!\n" + "\vRepoDeleted\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\"P\n" + "\x06Pushed\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x122\n" + "\vref_updates\x18\x02 \x03(\v2\x11.ermite.RefUpdateR\n" + "refUpdates\"K\n" + "\tRefUpdate\x12\x10\n" + "\x03ref\x18\x01 \x01(\tR\x03ref\x12\x15\n" + "\x06old_id\x18\x02 \x01(\tR\x05oldId\x12\x15\n" + "\x06new_id\x18\x03 \x01(\tR\x05newId\"O\n" + "\x12MergeRequestOpened\x129\n" + "\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\"c\n" + "\x12MergeRequestMerged\x129\n" + "\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\x12\x12\n" + "\x04auto\x18\x02 \x01(\bR\x04auto\"Y\n" + "\x1cMergeRequestAutoMergeEnabled\x129\n" + "\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\"s\n" + "\x1eMergeRequestAutoMergeCancelled\x129\n" + "\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\x12\x16\n" + "\x06reason\x18\x02 \x01(\tR\x06reason\"\x80\x01\n" + "\x18MergeRequestMergeability\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x128\n" + "\fmergeability\x18\x03 \x01(\v2\x14.ermite.MergeabilityR\fmergeability\"O\n" + "\x12MergeRequestClosed\x129\n" + "\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\"e\n" + "\fCommentAdded\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12)\n" + "\acomment\x18\x03 \x01(\v2\x0f.ermite.CommentR\acomment\"f\n" + "\rCommentEdited\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12)\n" + "\acomment\x18\x03 \x01(\v2\x0f.ermite.CommentR\acomment\"g\n" + "\x0eCommentDeleted\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12)\n" + "\acomment\x18\x03 \x01(\v2\x0f.ermite.CommentR\acomment\"h\n" + "\x0fCommentResolved\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12)\n" + "\acomment\x18\x03 \x01(\v2\x0f.ermite.CommentR\acomment\"2\n" + "\vIssueOpened\x12#\n" + "\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"2\n" + "\vIssueClosed\x12#\n" + "\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"4\n" + "\rIssueReopened\x12#\n" + "\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"l\n" + "\x0eIssueCommented\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12.\n" + "\acomment\x18\x03 \x01(\v2\x14.ermite.IssueCommentR\acomment\"4\n" + "\x0eIssueSubmitted\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" + "\x02id\x18\x02 \x01(\tR\x02id\"\x05\n" + "\x03Gap\"+\n" + "\n" + "RunUpdated\x12\x1d\n" + "\x03run\x18\x01 \x01(\v2\v.ermite.RunR\x03run\".\n" + "\n" + "JobUpdated\x12 \n" + "\x03job\x18\x01 \x01(\v2\x0e.ermite.RunJobR\x03job\"\x80\x01\n" + "\fMirrorFailed\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12)\n" + "\x05state\x18\x02 \x01(\x0e2\x13.ermite.MirrorStateR\x05state\x12#\n" + "\rfailure_class\x18\x03 \x01(\tR\ffailureClassJ\x04\b\x04\x10\x05R\x06reason\"%\n" + "\x0fMirrorRecovered\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\"~\n" + "\x10ReleasePublished\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" + "\x02id\x18\x02 \x01(\x03R\x02id\x12\x10\n" + "\x03tag\x18\x03 \x01(\tR\x03tag\x12\x14\n" + "\x05draft\x18\x04 \x01(\bR\x05draft\x12\x1e\n" + "\n" + "prerelease\x18\x05 \x01(\bR\n" + "prerelease\"|\n" + "\x0eReleaseUpdated\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" + "\x02id\x18\x02 \x01(\x03R\x02id\x12\x10\n" + "\x03tag\x18\x03 \x01(\tR\x03tag\x12\x14\n" + "\x05draft\x18\x04 \x01(\bR\x05draft\x12\x1e\n" + "\n" + "prerelease\x18\x05 \x01(\bR\n" + "prerelease\"F\n" + "\x0eReleaseDeleted\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" + "\x02id\x18\x02 \x01(\x03R\x02id\x12\x10\n" + "\x03tag\x18\x03 \x01(\tR\x03tag\"\x80\x01\n" + "\x12ReleaseUnpublished\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" + "\x02id\x18\x02 \x01(\x03R\x02id\x12\x10\n" + "\x03tag\x18\x03 \x01(\tR\x03tag\x12\x14\n" + "\x05draft\x18\x04 \x01(\bR\x05draft\x12\x1e\n" + "\n" + "prerelease\x18\x05 \x01(\bR\n" + "prerelease2F\n" + "\fEventService\x126\n" + "\x05Watch\x12\x14.ermite.WatchRequest\x1a\x15.ermite.WatchResponse0\x01Bq\n" + "\n" + "com.ermiteB\n" + "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" var ( file_ermite_event_proto_rawDescOnce sync.Once file_ermite_event_proto_rawDescData []byte ) func file_ermite_event_proto_rawDescGZIP() []byte { file_ermite_event_proto_rawDescOnce.Do(func() { file_ermite_event_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ermite_event_proto_rawDesc), len(file_ermite_event_proto_rawDesc))) }) return file_ermite_event_proto_rawDescData } var file_ermite_event_proto_msgTypes = make([]protoimpl.MessageInfo, 32) var file_ermite_event_proto_goTypes = []any{ (*WatchRequest)(nil), // 0: ermite.WatchRequest (*WatchResponse)(nil), // 1: ermite.WatchResponse (*Event)(nil), // 2: ermite.Event (*RepoCreated)(nil), // 3: ermite.RepoCreated (*RepoUpdated)(nil), // 4: ermite.RepoUpdated (*RepoDeleted)(nil), // 5: ermite.RepoDeleted (*Pushed)(nil), // 6: ermite.Pushed (*RefUpdate)(nil), // 7: ermite.RefUpdate (*MergeRequestOpened)(nil), // 8: ermite.MergeRequestOpened (*MergeRequestMerged)(nil), // 9: ermite.MergeRequestMerged (*MergeRequestAutoMergeEnabled)(nil), // 10: ermite.MergeRequestAutoMergeEnabled (*MergeRequestAutoMergeCancelled)(nil), // 11: ermite.MergeRequestAutoMergeCancelled (*MergeRequestMergeability)(nil), // 12: ermite.MergeRequestMergeability (*MergeRequestClosed)(nil), // 13: ermite.MergeRequestClosed (*CommentAdded)(nil), // 14: ermite.CommentAdded (*CommentEdited)(nil), // 15: ermite.CommentEdited (*CommentDeleted)(nil), // 16: ermite.CommentDeleted (*CommentResolved)(nil), // 17: ermite.CommentResolved (*IssueOpened)(nil), // 18: ermite.IssueOpened (*IssueClosed)(nil), // 19: ermite.IssueClosed (*IssueReopened)(nil), // 20: ermite.IssueReopened (*IssueCommented)(nil), // 21: ermite.IssueCommented (*IssueSubmitted)(nil), // 22: ermite.IssueSubmitted (*Gap)(nil), // 23: ermite.Gap (*RunUpdated)(nil), // 24: ermite.RunUpdated (*JobUpdated)(nil), // 25: ermite.JobUpdated (*MirrorFailed)(nil), // 26: ermite.MirrorFailed (*MirrorRecovered)(nil), // 27: ermite.MirrorRecovered (*ReleasePublished)(nil), // 28: ermite.ReleasePublished (*ReleaseUpdated)(nil), // 29: ermite.ReleaseUpdated (*ReleaseDeleted)(nil), // 30: ermite.ReleaseDeleted (*ReleaseUnpublished)(nil), // 31: ermite.ReleaseUnpublished (*timestamppb.Timestamp)(nil), // 32: google.protobuf.Timestamp (*Repo)(nil), // 33: ermite.Repo (*MergeRequest)(nil), // 34: ermite.MergeRequest (*Mergeability)(nil), // 35: ermite.Mergeability (*Comment)(nil), // 36: ermite.Comment (*Issue)(nil), // 37: ermite.Issue (*IssueComment)(nil), // 38: ermite.IssueComment (*Run)(nil), // 39: ermite.Run (*RunJob)(nil), // 40: ermite.RunJob (MirrorState)(0), // 41: ermite.MirrorState } var file_ermite_event_proto_depIdxs = []int32{ 2, // 0: ermite.WatchResponse.event:type_name -> ermite.Event 32, // 1: ermite.Event.time:type_name -> google.protobuf.Timestamp 3, // 2: ermite.Event.repo_created:type_name -> ermite.RepoCreated 4, // 3: ermite.Event.repo_updated:type_name -> ermite.RepoUpdated 5, // 4: ermite.Event.repo_deleted:type_name -> ermite.RepoDeleted 6, // 5: ermite.Event.pushed:type_name -> ermite.Pushed 23, // 6: ermite.Event.gap:type_name -> ermite.Gap 8, // 7: ermite.Event.merge_request_opened:type_name -> ermite.MergeRequestOpened 9, // 8: ermite.Event.merge_request_merged:type_name -> ermite.MergeRequestMerged 13, // 9: ermite.Event.merge_request_closed:type_name -> ermite.MergeRequestClosed 14, // 10: ermite.Event.comment_added:type_name -> ermite.CommentAdded 24, // 11: ermite.Event.run_updated:type_name -> ermite.RunUpdated 25, // 12: ermite.Event.job_updated:type_name -> ermite.JobUpdated 15, // 13: ermite.Event.comment_edited:type_name -> ermite.CommentEdited 16, // 14: ermite.Event.comment_deleted:type_name -> ermite.CommentDeleted 17, // 15: ermite.Event.comment_resolved:type_name -> ermite.CommentResolved 18, // 16: ermite.Event.issue_opened:type_name -> ermite.IssueOpened 19, // 17: ermite.Event.issue_closed:type_name -> ermite.IssueClosed 20, // 18: ermite.Event.issue_reopened:type_name -> ermite.IssueReopened 21, // 19: ermite.Event.issue_commented:type_name -> ermite.IssueCommented 22, // 20: ermite.Event.issue_submitted:type_name -> ermite.IssueSubmitted 12, // 21: ermite.Event.merge_request_mergeability:type_name -> ermite.MergeRequestMergeability 26, // 22: ermite.Event.mirror_failed:type_name -> ermite.MirrorFailed 27, // 23: ermite.Event.mirror_recovered:type_name -> ermite.MirrorRecovered 10, // 24: ermite.Event.merge_request_auto_merge_enabled:type_name -> ermite.MergeRequestAutoMergeEnabled 11, // 25: ermite.Event.merge_request_auto_merge_cancelled:type_name -> ermite.MergeRequestAutoMergeCancelled 28, // 26: ermite.Event.release_published:type_name -> ermite.ReleasePublished 29, // 27: ermite.Event.release_updated:type_name -> ermite.ReleaseUpdated 30, // 28: ermite.Event.release_deleted:type_name -> ermite.ReleaseDeleted 31, // 29: ermite.Event.release_unpublished:type_name -> ermite.ReleaseUnpublished 33, // 30: ermite.RepoCreated.repo:type_name -> ermite.Repo 33, // 31: ermite.RepoUpdated.repo:type_name -> ermite.Repo 7, // 32: ermite.Pushed.ref_updates:type_name -> ermite.RefUpdate 34, // 33: ermite.MergeRequestOpened.merge_request:type_name -> ermite.MergeRequest 34, // 34: ermite.MergeRequestMerged.merge_request:type_name -> ermite.MergeRequest 34, // 35: ermite.MergeRequestAutoMergeEnabled.merge_request:type_name -> ermite.MergeRequest 34, // 36: ermite.MergeRequestAutoMergeCancelled.merge_request:type_name -> ermite.MergeRequest 35, // 37: ermite.MergeRequestMergeability.mergeability:type_name -> ermite.Mergeability 34, // 38: ermite.MergeRequestClosed.merge_request:type_name -> ermite.MergeRequest 36, // 39: ermite.CommentAdded.comment:type_name -> ermite.Comment 36, // 40: ermite.CommentEdited.comment:type_name -> ermite.Comment 36, // 41: ermite.CommentDeleted.comment:type_name -> ermite.Comment 36, // 42: ermite.CommentResolved.comment:type_name -> ermite.Comment 37, // 43: ermite.IssueOpened.issue:type_name -> ermite.Issue 37, // 44: ermite.IssueClosed.issue:type_name -> ermite.Issue 37, // 45: ermite.IssueReopened.issue:type_name -> ermite.Issue 38, // 46: ermite.IssueCommented.comment:type_name -> ermite.IssueComment 39, // 47: ermite.RunUpdated.run:type_name -> ermite.Run 40, // 48: ermite.JobUpdated.job:type_name -> ermite.RunJob 41, // 49: ermite.MirrorFailed.state:type_name -> ermite.MirrorState 0, // 50: ermite.EventService.Watch:input_type -> ermite.WatchRequest 1, // 51: ermite.EventService.Watch:output_type -> ermite.WatchResponse 51, // [51:52] is the sub-list for method output_type 50, // [50:51] is the sub-list for method input_type 50, // [50:50] is the sub-list for extension type_name 50, // [50:50] is the sub-list for extension extendee 0, // [0:50] is the sub-list for field type_name } func init() { file_ermite_event_proto_init() } func file_ermite_event_proto_init() { if File_ermite_event_proto != nil { return } file_ermite_issue_proto_init() file_ermite_merge_request_proto_init() file_ermite_mirror_proto_init() file_ermite_repo_proto_init() file_ermite_run_proto_init() file_ermite_event_proto_msgTypes[2].OneofWrappers = []any{ (*Event_RepoCreated)(nil), (*Event_RepoUpdated)(nil), (*Event_RepoDeleted)(nil), (*Event_Pushed)(nil), (*Event_Gap)(nil), (*Event_MergeRequestOpened)(nil), (*Event_MergeRequestMerged)(nil), (*Event_MergeRequestClosed)(nil), (*Event_CommentAdded)(nil), (*Event_RunUpdated)(nil), (*Event_JobUpdated)(nil), (*Event_CommentEdited)(nil), (*Event_CommentDeleted)(nil), (*Event_CommentResolved)(nil), (*Event_IssueOpened)(nil), (*Event_IssueClosed)(nil), (*Event_IssueReopened)(nil), (*Event_IssueCommented)(nil), (*Event_IssueSubmitted)(nil), (*Event_MergeRequestMergeability)(nil), (*Event_MirrorFailed)(nil), (*Event_MirrorRecovered)(nil), (*Event_MergeRequestAutoMergeEnabled)(nil), (*Event_MergeRequestAutoMergeCancelled)(nil), (*Event_ReleasePublished)(nil), (*Event_ReleaseUpdated)(nil), (*Event_ReleaseDeleted)(nil), (*Event_ReleaseUnpublished)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_ermite_event_proto_rawDesc), len(file_ermite_event_proto_rawDesc)), NumEnums: 0, NumMessages: 32, NumExtensions: 0, NumServices: 1, }, GoTypes: file_ermite_event_proto_goTypes, DependencyIndexes: file_ermite_event_proto_depIdxs, MessageInfos: file_ermite_event_proto_msgTypes, }.Build() File_ermite_event_proto = out.File file_ermite_event_proto_goTypes = nil file_ermite_event_proto_depIdxs = nil }