import "go.chromium.org/luci/common/proto/gerrit"
Package gerrit contains Gerrit service definition.
Package gerrit is a generated GoMock package.
const.go generate.go gerrit.mock.pb.go gerrit.pb.go pb.discovery.go validation.go
const ( // AllRefs instructs the client to fetch all refs. AllRefs = "refs" // Branches instructs the client to fetch all branches. Branches = "refs/heads" // Tags instructs the client to fetch all tags. Tags = "refs/tags" )
These constants are possible values for RefsRequest.RefsPath field. Not an exhaustive list.
var ( QueryOption_name = map[int32]string{ 0: "OPTION_UNSPECIFIED", 1: "LABELS", 2: "DETAILED_LABELS", 4: "CURRENT_REVISION", 8: "ALL_REVISIONS", 16: "CURRENT_COMMIT", 32: "ALL_COMMITS", 64: "CURRENT_FILES", 128: "ALL_FILES", 256: "DETAILED_ACCOUNTS", 512: "REVIEWER_UPDATES", 1024: "MESSAGES", 2048: "CURRENT_ACTIONS", 4096: "CHANGE_ACTIONS", 8192: "REVIEWED", 16384: "SKIP_MERGEABLE", 32768: "SUBMITTABLE", 65536: "WEB_LINKS", 131072: "CHECK", 262144: "COMMIT_FOOTERS", 524288: "PUSH_CERTIFICATES", 1048576: "TRACKING_IDS", 2097152: "DOWNLOAD_COMMANDS", } QueryOption_value = map[string]int32{ "OPTION_UNSPECIFIED": 0, "LABELS": 1, "DETAILED_LABELS": 2, "CURRENT_REVISION": 4, "ALL_REVISIONS": 8, "CURRENT_COMMIT": 16, "ALL_COMMITS": 32, "CURRENT_FILES": 64, "ALL_FILES": 128, "DETAILED_ACCOUNTS": 256, "REVIEWER_UPDATES": 512, "MESSAGES": 1024, "CURRENT_ACTIONS": 2048, "CHANGE_ACTIONS": 4096, "REVIEWED": 8192, "SKIP_MERGEABLE": 16384, "SUBMITTABLE": 32768, "WEB_LINKS": 65536, "CHECK": 131072, "COMMIT_FOOTERS": 262144, "PUSH_CERTIFICATES": 524288, "TRACKING_IDS": 1048576, "DOWNLOAD_COMMANDS": 2097152, } )
Enum value maps for QueryOption.
var ( Notify_name = map[int32]string{ 0: "NOTIFY_UNSPECIFIED", 1: "NOTIFY_NONE", 2: "NOTIFY_OWNER", 3: "NOTIFY_OWNER_REVIEWERS", 4: "NOTIFY_ALL", } Notify_value = map[string]int32{ "NOTIFY_UNSPECIFIED": 0, "NOTIFY_NONE": 1, "NOTIFY_OWNER": 2, "NOTIFY_OWNER_REVIEWERS": 3, "NOTIFY_ALL": 4, } )
Enum value maps for Notify.
var ( ChangeStatus_name = map[int32]string{ 0: "CHANGE_STATUS_INVALID", 1: "NEW", 2: "MERGED", 3: "ABANDONED", } ChangeStatus_value = map[string]int32{ "CHANGE_STATUS_INVALID": 0, "NEW": 1, "MERGED": 2, "ABANDONED": 3, } )
Enum value maps for ChangeStatus.
var ( MergeableStrategy_name = map[int32]string{ 0: "MERGEABLE_STRATEGY_UNSPECIFIED", 1: "RECURSIVE", 2: "RESOLVE", 3: "SIMPLE_TWO_WAY_IN_CORE", 4: "OURS", 5: "THEIRS", } MergeableStrategy_value = map[string]int32{ "MERGEABLE_STRATEGY_UNSPECIFIED": 0, "RECURSIVE": 1, "RESOLVE": 2, "SIMPLE_TWO_WAY_IN_CORE": 3, "OURS": 4, "THEIRS": 5, } )
Enum value maps for MergeableStrategy.
var ( RevisionInfo_Kind_name = map[int32]string{ 0: "KIND_INVALID", 1: "REWORK", 2: "TRIVIAL_REBASE", 3: "MERGE_FIRST_PARENT_UPDATE", 4: "NO_CODE_CHANGE", 5: "NO_CHANGE", } RevisionInfo_Kind_value = map[string]int32{ "KIND_INVALID": 0, "REWORK": 1, "TRIVIAL_REBASE": 2, "MERGE_FIRST_PARENT_UPDATE": 3, "NO_CODE_CHANGE": 4, "NO_CHANGE": 5, } )
Enum value maps for RevisionInfo_Kind.
var ( Requirement_Status_name = map[int32]string{ 0: "REQUIREMENT_STATUS_UNSPECIFIED", 1: "REQUIREMENT_STATUS_OK", 2: "REQUIREMENT_STATUS_NOT_READY", 3: "REQUIREMENT_STATUS_RULE_ERROR", } Requirement_Status_value = map[string]int32{ "REQUIREMENT_STATUS_UNSPECIFIED": 0, "REQUIREMENT_STATUS_OK": 1, "REQUIREMENT_STATUS_NOT_READY": 2, "REQUIREMENT_STATUS_RULE_ERROR": 3, } )
Enum value maps for Requirement_Status.
var ( FileInfo_Status_name = map[int32]string{ 0: "M", 1: "A", 2: "D", 3: "R", 4: "C", 5: "W", } FileInfo_Status_value = map[string]int32{ "M": 0, "A": 1, "D": 2, "R": 3, "C": 4, "W": 5, } )
Enum value maps for FileInfo_Status.
var ( AddReviewerRequest_State_name = map[int32]string{ 0: "ADD_REVIEWER_STATE_UNSPECIFIED", 1: "ADD_REVIEWER_STATE_REVIEWER", 2: "ADD_REVIEWER_STATE_CC", } AddReviewerRequest_State_value = map[string]int32{ "ADD_REVIEWER_STATE_UNSPECIFIED": 0, "ADD_REVIEWER_STATE_REVIEWER": 1, "ADD_REVIEWER_STATE_CC": 2, } )
Enum value maps for AddReviewerRequest_State.
var ( MergeableInfo_SubmitType_name = map[int32]string{ 0: "SUBMIT_TYPE_UNSPECIFIED", 1: "MERGE_IF_NECESSARY", 2: "FAST_FORWARD_ONLY", 3: "REBASE_IF_NECESSARY", 4: "REBASE_ALWAYS", 5: "MERGE_ALWAYS", 6: "CHERRY_PICK", } MergeableInfo_SubmitType_value = map[string]int32{ "SUBMIT_TYPE_UNSPECIFIED": 0, "MERGE_IF_NECESSARY": 1, "FAST_FORWARD_ONLY": 2, "REBASE_IF_NECESSARY": 3, "REBASE_ALWAYS": 4, "MERGE_ALWAYS": 5, "CHERRY_PICK": 6, } )
Enum value maps for MergeableInfo_SubmitType.
var ( ProjectInfo_State_name = map[int32]string{ 0: "PROJECT_STATE_UNSPECIFIED", 1: "PROJECT_STATE_ACTIVE", 2: "PROJECT_STATE_READ_ONLY", 3: "PROJECT_STATE_HIDDEN", } ProjectInfo_State_value = map[string]int32{ "PROJECT_STATE_UNSPECIFIED": 0, "PROJECT_STATE_ACTIVE": 1, "PROJECT_STATE_READ_ONLY": 2, "PROJECT_STATE_HIDDEN": 3, } )
Enum value maps for ProjectInfo_State.
var File_go_chromium_org_luci_common_proto_gerrit_gerrit_proto protoreflect.FileDescriptor
func FileDescriptorSet() *descriptorpb.FileDescriptorSet
FileDescriptorSet returns a descriptor set for this proto package, which includes all defined services, and all transitive dependencies.
Will not return nil.
Do NOT modify the returned descriptor.
func RegisterGerritServer(s prpc.Registrar, srv GerritServer)
type AbandonChangeRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"` // contains filtered or unexported fields }
Information for abandoning a change.
Fields are a subset of arguments from: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#abandon-change https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#abandon-input
func (*AbandonChangeRequest) Descriptor() ([]byte, []int)
Deprecated: Use AbandonChangeRequest.ProtoReflect.Descriptor instead.
func (x *AbandonChangeRequest) GetMessage() string
func (x *AbandonChangeRequest) GetNumber() int64
func (x *AbandonChangeRequest) GetProject() string
func (*AbandonChangeRequest) ProtoMessage()
func (x *AbandonChangeRequest) ProtoReflect() protoreflect.Message
func (x *AbandonChangeRequest) Reset()
func (x *AbandonChangeRequest) String() string
type AccountInfo struct { // The full name of the user. // Only set if detailed account information is requested. // See option DETAILED_ACCOUNTS for change queries // and option DETAILS for account queries. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The email address the user prefers to be contacted through. // Only set if detailed account information is requested. // See option DETAILED_ACCOUNTS for change queries // and options DETAILS and ALL_EMAILS for account queries. Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` // A list of the secondary email addresses of the user. // Only set for account queries when the ALL_EMAILS option or the suggest // parameter is set. Secondary emails are only included if the calling user // has the Modify Account, and hence is allowed to see secondary emails of // other users. SecondaryEmails []string `protobuf:"bytes,3,rep,name=secondary_emails,json=secondaryEmails,proto3" json:"secondary_emails,omitempty"` // The username of the user. // Only set if detailed account information is requested. // See option DETAILED_ACCOUNTS for change queries // and option DETAILS for account queries. Username string `protobuf:"bytes,4,opt,name=username,proto3" json:"username,omitempty"` // The numeric ID of the account AccountId int64 `protobuf:"varint,5,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"` // contains filtered or unexported fields }
Information about an account.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-accounts.html#account-info
func (*AccountInfo) Descriptor() ([]byte, []int)
Deprecated: Use AccountInfo.ProtoReflect.Descriptor instead.
func (x *AccountInfo) GetAccountId() int64
func (x *AccountInfo) GetEmail() string
func (x *AccountInfo) GetName() string
func (x *AccountInfo) GetSecondaryEmails() []string
func (x *AccountInfo) GetUsername() string
func (*AccountInfo) ProtoMessage()
func (x *AccountInfo) ProtoReflect() protoreflect.Message
func (x *AccountInfo) Reset()
func (x *AccountInfo) String() string
type AccountOptions struct { // Include account details in the response Details bool `protobuf:"varint,1,opt,name=details,proto3" json:"details,omitempty"` // Include all registered emails // Requires the caller to have Modify Account global capability AllEmails bool `protobuf:"varint,2,opt,name=all_emails,json=allEmails,proto3" json:"all_emails,omitempty"` // contains filtered or unexported fields }
Options when requesting information about an account
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-accounts.html#details
func (*AccountOptions) Descriptor() ([]byte, []int)
Deprecated: Use AccountOptions.ProtoReflect.Descriptor instead.
func (x *AccountOptions) GetAllEmails() bool
func (x *AccountOptions) GetDetails() bool
func (*AccountOptions) ProtoMessage()
func (x *AccountOptions) ProtoReflect() protoreflect.Message
func (x *AccountOptions) Reset()
func (x *AccountOptions) String() string
type AddReviewerRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // The ID of a single account or group to review the change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-accounts.html#account-id Reviewer string `protobuf:"bytes,3,opt,name=reviewer,proto3" json:"reviewer,omitempty"` // The state to add reviewer in, defaults to REVIEWER. State AddReviewerRequest_State `protobuf:"varint,4,opt,name=state,proto3,enum=gerrit.AddReviewerRequest_State" json:"state,omitempty"` // Whether adding the reviewer is confirmed. Confirmed bool `protobuf:"varint,5,opt,name=confirmed,proto3" json:"confirmed,omitempty"` // Defines who should be notified after reviewer is added, defaults to ALL. Notify Notify `protobuf:"varint,6,opt,name=notify,proto3,enum=gerrit.Notify" json:"notify,omitempty"` // contains filtered or unexported fields }
Information for adding a reviewer.
https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#add-reviewer https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#reviewer-input
func (*AddReviewerRequest) Descriptor() ([]byte, []int)
Deprecated: Use AddReviewerRequest.ProtoReflect.Descriptor instead.
func (x *AddReviewerRequest) GetConfirmed() bool
func (x *AddReviewerRequest) GetNotify() Notify
func (x *AddReviewerRequest) GetNumber() int64
func (x *AddReviewerRequest) GetProject() string
func (x *AddReviewerRequest) GetReviewer() string
func (x *AddReviewerRequest) GetState() AddReviewerRequest_State
func (*AddReviewerRequest) ProtoMessage()
func (x *AddReviewerRequest) ProtoReflect() protoreflect.Message
func (x *AddReviewerRequest) Reset()
func (x *AddReviewerRequest) String() string
const ( AddReviewerRequest_ADD_REVIEWER_STATE_UNSPECIFIED AddReviewerRequest_State = 0 AddReviewerRequest_ADD_REVIEWER_STATE_REVIEWER AddReviewerRequest_State = 1 AddReviewerRequest_ADD_REVIEWER_STATE_CC AddReviewerRequest_State = 2 )
func (AddReviewerRequest_State) Descriptor() protoreflect.EnumDescriptor
func (x AddReviewerRequest_State) Enum() *AddReviewerRequest_State
func (AddReviewerRequest_State) EnumDescriptor() ([]byte, []int)
Deprecated: Use AddReviewerRequest_State.Descriptor instead.
func (x AddReviewerRequest_State) Number() protoreflect.EnumNumber
func (x AddReviewerRequest_State) String() string
func (AddReviewerRequest_State) Type() protoreflect.EnumType
type AddReviewerResult struct { // The Account ID from the AddReviewerRequest.reviewer field // // https://gerrit-review.googlesource.com/Documentation/rest-api-accounts.html#account-id Input string `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"` // The newly added reviewers // If a group is added as a reviewer (or cc) // all group members are added. Reviewers []*ReviewerInfo `protobuf:"bytes,2,rep,name=reviewers,proto3" json:"reviewers,omitempty"` // The newly cc'd accounts Ccs []*ReviewerInfo `protobuf:"bytes,3,rep,name=ccs,proto3" json:"ccs,omitempty"` // The error message Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"` // Whether adding the reviewer requires confirmation Confirm bool `protobuf:"varint,5,opt,name=confirm,proto3" json:"confirm,omitempty"` // contains filtered or unexported fields }
The result of adding a reviewer to a change
https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#add-reviewer https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#add-reviewer-result
func (*AddReviewerResult) Descriptor() ([]byte, []int)
Deprecated: Use AddReviewerResult.ProtoReflect.Descriptor instead.
func (x *AddReviewerResult) GetCcs() []*ReviewerInfo
func (x *AddReviewerResult) GetConfirm() bool
func (x *AddReviewerResult) GetError() string
func (x *AddReviewerResult) GetInput() string
func (x *AddReviewerResult) GetReviewers() []*ReviewerInfo
func (*AddReviewerResult) ProtoMessage()
func (x *AddReviewerResult) ProtoReflect() protoreflect.Message
func (x *AddReviewerResult) Reset()
func (x *AddReviewerResult) String() string
type ApprovalInfo struct { // User who did the approval. User *AccountInfo `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // The vote that the user has given for the label. Value int32 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"` // The range of votes the user is authorized to vote on that label. // // If absent, the user is not permitted to vote on that label. PermittedVotingRange *VotingRangeInfo `protobuf:"bytes,3,opt,name=permitted_voting_range,json=permittedVotingRange,proto3" json:"permitted_voting_range,omitempty"` // The time and date describing when the approval was made. Date *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=date,proto3" json:"date,omitempty"` // Value of the tag field from ReviewInput set while posting the review. Tag string `protobuf:"bytes,5,opt,name=tag,proto3" json:"tag,omitempty"` // If true, this vote was made after the change was submitted. PostSubmit bool `protobuf:"varint,6,opt,name=post_submit,json=postSubmit,proto3" json:"post_submit,omitempty"` // contains filtered or unexported fields }
Information about an approval from a user for a label on a change.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#approval-info
func (*ApprovalInfo) Descriptor() ([]byte, []int)
Deprecated: Use ApprovalInfo.ProtoReflect.Descriptor instead.
func (x *ApprovalInfo) GetDate() *timestamppb.Timestamp
func (x *ApprovalInfo) GetPermittedVotingRange() *VotingRangeInfo
func (x *ApprovalInfo) GetPostSubmit() bool
func (x *ApprovalInfo) GetTag() string
func (x *ApprovalInfo) GetUser() *AccountInfo
func (x *ApprovalInfo) GetValue() int32
func (*ApprovalInfo) ProtoMessage()
func (x *ApprovalInfo) ProtoReflect() protoreflect.Message
func (x *ApprovalInfo) Reset()
func (x *ApprovalInfo) String() string
type AttentionSetRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // A unique identifier for an account. // // Source of truth: // https://gerrit-review.googlesource.com/Documentation/rest-api-accounts.html#account-id User string `protobuf:"bytes,3,opt,name=user,proto3" json:"user,omitempty"` // The justification for adding/removing the user. Reason string `protobuf:"bytes,4,opt,name=reason,proto3" json:"reason,omitempty"` // Defines who should be notified after change is created, defaults to OWNER. Notify Notify `protobuf:"varint,5,opt,name=notify,proto3,enum=gerrit.Notify" json:"notify,omitempty"` // contains filtered or unexported fields }
Information to add/remove a user from the attention set of a change.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#attention-set-input
func (*AttentionSetRequest) Descriptor() ([]byte, []int)
Deprecated: Use AttentionSetRequest.ProtoReflect.Descriptor instead.
func (x *AttentionSetRequest) GetNotify() Notify
func (x *AttentionSetRequest) GetNumber() int64
func (x *AttentionSetRequest) GetProject() string
func (x *AttentionSetRequest) GetReason() string
func (x *AttentionSetRequest) GetUser() string
func (*AttentionSetRequest) ProtoMessage()
func (x *AttentionSetRequest) ProtoReflect() protoreflect.Message
func (x *AttentionSetRequest) Reset()
func (x *AttentionSetRequest) String() string
type ChangeEditFileContentRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // Path to the file to edit inside the project. FilePath string `protobuf:"bytes,3,opt,name=file_path,json=filePath,proto3" json:"file_path,omitempty"` // New content of the file. Overwrites existing contents entirely. Content []byte `protobuf:"bytes,4,opt,name=content,proto3" json:"content,omitempty"` // contains filtered or unexported fields }
Information for changing contents of single file in a change edit.
Fields encode the path arguments of https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#put-edit-file
func (*ChangeEditFileContentRequest) Descriptor() ([]byte, []int)
Deprecated: Use ChangeEditFileContentRequest.ProtoReflect.Descriptor instead.
func (x *ChangeEditFileContentRequest) GetContent() []byte
func (x *ChangeEditFileContentRequest) GetFilePath() string
func (x *ChangeEditFileContentRequest) GetNumber() int64
func (x *ChangeEditFileContentRequest) GetProject() string
func (*ChangeEditFileContentRequest) ProtoMessage()
func (x *ChangeEditFileContentRequest) ProtoReflect() protoreflect.Message
func (x *ChangeEditFileContentRequest) Reset()
func (x *ChangeEditFileContentRequest) String() string
type ChangeEditPublishRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // contains filtered or unexported fields }
Information for publishing a change edit.
This is a placeholder to support the arguments from: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#publish-edit https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#publish-change-edit-input
func (*ChangeEditPublishRequest) Descriptor() ([]byte, []int)
Deprecated: Use ChangeEditPublishRequest.ProtoReflect.Descriptor instead.
func (x *ChangeEditPublishRequest) GetNumber() int64
func (x *ChangeEditPublishRequest) GetProject() string
func (*ChangeEditPublishRequest) ProtoMessage()
func (x *ChangeEditPublishRequest) ProtoReflect() protoreflect.Message
func (x *ChangeEditPublishRequest) Reset()
func (x *ChangeEditPublishRequest) String() string
type ChangeInfo struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The owner of the change. Owner *AccountInfo `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` // The project of this change. For example, "chromium/src". Project string `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"` // Ref that this change targets, e.g.: refs/heads/master // // Note that the gerrit API may return short branch name (master instead of // refs/heads/master) but we convert it to a ref for consistency across the // API. Ref string `protobuf:"bytes,4,opt,name=ref,proto3" json:"ref,omitempty"` Status ChangeStatus `protobuf:"varint,5,opt,name=status,proto3,enum=gerrit.ChangeStatus" json:"status,omitempty"` // Current revision of the change. // // See: // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#revision-id CurrentRevision string `protobuf:"bytes,6,opt,name=current_revision,json=currentRevision,proto3" json:"current_revision,omitempty"` // A map of patch set commit IDs to RevisionInfos. // // Only set if revision information is requested. Revisions map[string]*RevisionInfo `protobuf:"bytes,7,rep,name=revisions,proto3" json:"revisions,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // A map of label names to LabelInfos. // // Only set if label info is requested. Labels map[string]*LabelInfo `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Messages associated with the change. // // Only set if messages are requested. Messages []*ChangeMessageInfo `protobuf:"bytes,9,rep,name=messages,proto3" json:"messages,omitempty"` // List of the requirements to be met before this change can be submitted. Requirements []*Requirement `protobuf:"bytes,14,rep,name=requirements,proto3" json:"requirements,omitempty"` // Whether the change is approved // by the project submit rules. // // Only set if submittable is requested. Submittable bool `protobuf:"varint,10,opt,name=submittable,proto3" json:"submittable,omitempty"` // Whether change is private. IsPrivate bool `protobuf:"varint,13,opt,name=is_private,json=isPrivate,proto3" json:"is_private,omitempty"` // Timestamp of when the change was created Created *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=created,proto3" json:"created,omitempty"` // Timestamp of when the change was last updated Updated *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=updated,proto3" json:"updated,omitempty"` // The numeric Change-Id of the change that this change reverts. RevertOf int64 `protobuf:"varint,15,opt,name=revert_of,json=revertOf,proto3" json:"revert_of,omitempty"` // The numeric Change-Id of the change that this change was cherry-picked from. CherryPickOfChange int64 `protobuf:"varint,16,opt,name=cherry_pick_of_change,json=cherryPickOfChange,proto3" json:"cherry_pick_of_change,omitempty"` // contains filtered or unexported fields }
Information about a change.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#change-info
Next tag: 17.
func (*ChangeInfo) Descriptor() ([]byte, []int)
Deprecated: Use ChangeInfo.ProtoReflect.Descriptor instead.
func (x *ChangeInfo) GetCherryPickOfChange() int64
func (x *ChangeInfo) GetCreated() *timestamppb.Timestamp
func (x *ChangeInfo) GetCurrentRevision() string
func (x *ChangeInfo) GetIsPrivate() bool
func (x *ChangeInfo) GetLabels() map[string]*LabelInfo
func (x *ChangeInfo) GetMessages() []*ChangeMessageInfo
func (x *ChangeInfo) GetNumber() int64
func (x *ChangeInfo) GetOwner() *AccountInfo
func (x *ChangeInfo) GetProject() string
func (x *ChangeInfo) GetRef() string
func (x *ChangeInfo) GetRequirements() []*Requirement
func (x *ChangeInfo) GetRevertOf() int64
func (x *ChangeInfo) GetRevisions() map[string]*RevisionInfo
func (x *ChangeInfo) GetStatus() ChangeStatus
func (x *ChangeInfo) GetSubmittable() bool
func (x *ChangeInfo) GetUpdated() *timestamppb.Timestamp
func (*ChangeInfo) ProtoMessage()
func (x *ChangeInfo) ProtoReflect() protoreflect.Message
func (x *ChangeInfo) Reset()
func (x *ChangeInfo) String() string
type ChangeMessageInfo struct { // The ID of the message Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Author of the message. // // Unset if written by the Gerrit system. Author *AccountInfo `protobuf:"bytes,2,opt,name=author,proto3" json:"author,omitempty"` // Real author of the message. // // Set if the message was posted on behalf of another user. RealAuthor *AccountInfo `protobuf:"bytes,3,opt,name=real_author,json=realAuthor,proto3" json:"real_author,omitempty"` // The timestamp this message was posted. Date *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=date,proto3" json:"date,omitempty"` // The text left by the user. Message string `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"` // contains filtered or unexported fields }
Information about a message attached to change.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#change-message-info
func (*ChangeMessageInfo) Descriptor() ([]byte, []int)
Deprecated: Use ChangeMessageInfo.ProtoReflect.Descriptor instead.
func (x *ChangeMessageInfo) GetAuthor() *AccountInfo
func (x *ChangeMessageInfo) GetDate() *timestamppb.Timestamp
func (x *ChangeMessageInfo) GetId() string
func (x *ChangeMessageInfo) GetMessage() string
func (x *ChangeMessageInfo) GetRealAuthor() *AccountInfo
func (*ChangeMessageInfo) ProtoMessage()
func (x *ChangeMessageInfo) ProtoReflect() protoreflect.Message
func (x *ChangeMessageInfo) Reset()
func (x *ChangeMessageInfo) String() string
const ( ChangeStatus_CHANGE_STATUS_INVALID ChangeStatus = 0 ChangeStatus_NEW ChangeStatus = 1 ChangeStatus_MERGED ChangeStatus = 2 ChangeStatus_ABANDONED ChangeStatus = 3 )
func (ChangeStatus) Descriptor() protoreflect.EnumDescriptor
func (x ChangeStatus) Enum() *ChangeStatus
func (ChangeStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use ChangeStatus.Descriptor instead.
func (x ChangeStatus) Number() protoreflect.EnumNumber
func (x ChangeStatus) String() string
func (ChangeStatus) Type() protoreflect.EnumType
type CommitInfo struct { // The commit ID. Not set if included in a RevisionInfo entity that is // contained in a map which has the commit ID as key. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Parents []*CommitInfo_Parent `protobuf:"bytes,2,rep,name=parents,proto3" json:"parents,omitempty"` // The commit message. // It is not set when CommitInfo is part of the GetRelatedChangesResponse. Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"` // TODO(tandrii): add other fields when necessary. // contains filtered or unexported fields }
The CommitInfo entity contains information about a commit.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#commit-info
func (*CommitInfo) Descriptor() ([]byte, []int)
Deprecated: Use CommitInfo.ProtoReflect.Descriptor instead.
func (x *CommitInfo) GetId() string
func (x *CommitInfo) GetMessage() string
func (x *CommitInfo) GetParents() []*CommitInfo_Parent
func (*CommitInfo) ProtoMessage()
func (x *CommitInfo) ProtoReflect() protoreflect.Message
func (x *CommitInfo) Reset()
func (x *CommitInfo) String() string
type CommitInfo_Parent struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // TODO(tandrii): add subject when necessary. // contains filtered or unexported fields }
func (*CommitInfo_Parent) Descriptor() ([]byte, []int)
Deprecated: Use CommitInfo_Parent.ProtoReflect.Descriptor instead.
func (x *CommitInfo_Parent) GetId() string
func (*CommitInfo_Parent) ProtoMessage()
func (x *CommitInfo_Parent) ProtoReflect() protoreflect.Message
func (x *CommitInfo_Parent) Reset()
func (x *CommitInfo_Parent) String() string
type CreateChangeRequest struct { Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` // Ref to base the new change at. e.g. refs/heads/master Ref string `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"` Subject string `protobuf:"bytes,3,opt,name=subject,proto3" json:"subject,omitempty"` // 40-digit hex SHA-1 of the git commit which will be the parent commit of the // newly created change. If set, it must be a merged commit on the destination // branch. BaseCommit string `protobuf:"bytes,4,opt,name=base_commit,json=baseCommit,proto3" json:"base_commit,omitempty"` // contains filtered or unexported fields }
Information for creating a new change.
Fields are a subset of: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#change-input
func (*CreateChangeRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateChangeRequest.ProtoReflect.Descriptor instead.
func (x *CreateChangeRequest) GetBaseCommit() string
func (x *CreateChangeRequest) GetProject() string
func (x *CreateChangeRequest) GetRef() string
func (x *CreateChangeRequest) GetSubject() string
func (*CreateChangeRequest) ProtoMessage()
func (x *CreateChangeRequest) ProtoReflect() protoreflect.Message
func (x *CreateChangeRequest) Reset()
func (x *CreateChangeRequest) String() string
type DeleteEditFileContentRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // Path to the file to edit inside the project. FilePath string `protobuf:"bytes,3,opt,name=file_path,json=filePath,proto3" json:"file_path,omitempty"` // contains filtered or unexported fields }
Information for deleting contents of single file in a change edit.
Fields encode the path arguments of https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#delete-edit-file
func (*DeleteEditFileContentRequest) Descriptor() ([]byte, []int)
Deprecated: Use DeleteEditFileContentRequest.ProtoReflect.Descriptor instead.
func (x *DeleteEditFileContentRequest) GetFilePath() string
func (x *DeleteEditFileContentRequest) GetNumber() int64
func (x *DeleteEditFileContentRequest) GetProject() string
func (*DeleteEditFileContentRequest) ProtoMessage()
func (x *DeleteEditFileContentRequest) ProtoReflect() protoreflect.Message
func (x *DeleteEditFileContentRequest) Reset()
func (x *DeleteEditFileContentRequest) String() string
type DeleteReviewerRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // The ID of a single account or group to review the change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-accounts.html#account-id AccountId string `protobuf:"bytes,3,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"` // contains filtered or unexported fields }
func (*DeleteReviewerRequest) Descriptor() ([]byte, []int)
Deprecated: Use DeleteReviewerRequest.ProtoReflect.Descriptor instead.
func (x *DeleteReviewerRequest) GetAccountId() string
func (x *DeleteReviewerRequest) GetNumber() int64
func (x *DeleteReviewerRequest) GetProject() string
func (*DeleteReviewerRequest) ProtoMessage()
func (x *DeleteReviewerRequest) ProtoReflect() protoreflect.Message
func (x *DeleteReviewerRequest) Reset()
func (x *DeleteReviewerRequest) String() string
type FileInfo struct { // Status of the file. Status FileInfo_Status `protobuf:"varint,1,opt,name=status,proto3,enum=gerrit.FileInfo_Status" json:"status,omitempty"` // Whether the file is binary. Binary bool `protobuf:"varint,2,opt,name=binary,proto3" json:"binary,omitempty"` // The old file path; only set if renamed or copied. OldPath string `protobuf:"bytes,3,opt,name=old_path,json=oldPath,proto3" json:"old_path,omitempty"` // Number of lines inserted. LinesInserted int32 `protobuf:"varint,4,opt,name=lines_inserted,json=linesInserted,proto3" json:"lines_inserted,omitempty"` // Number of lines deleted. LinesDeleted int32 `protobuf:"varint,5,opt,name=lines_deleted,json=linesDeleted,proto3" json:"lines_deleted,omitempty"` // Number of bytes by which the file size increased/decreased. SizeDelta int64 `protobuf:"varint,6,opt,name=size_delta,json=sizeDelta,proto3" json:"size_delta,omitempty"` // File size in bytes. Size int64 `protobuf:"varint,7,opt,name=size,proto3" json:"size,omitempty"` // contains filtered or unexported fields }
Information about a file in a patch set.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#file-info
Deprecated: Use FileInfo.ProtoReflect.Descriptor instead.
func (x *FileInfo) GetStatus() FileInfo_Status
func (x *FileInfo) ProtoReflect() protoreflect.Message
const ( FileInfo_M FileInfo_Status = 0 // Modified (default; omitted) FileInfo_A FileInfo_Status = 1 // Added FileInfo_D FileInfo_Status = 2 // Deleted FileInfo_R FileInfo_Status = 3 // Renamed FileInfo_C FileInfo_Status = 4 // Copied FileInfo_W FileInfo_Status = 5 // Rewritten )
func (FileInfo_Status) Descriptor() protoreflect.EnumDescriptor
func (x FileInfo_Status) Enum() *FileInfo_Status
func (FileInfo_Status) EnumDescriptor() ([]byte, []int)
Deprecated: Use FileInfo_Status.Descriptor instead.
func (x FileInfo_Status) Number() protoreflect.EnumNumber
func (x FileInfo_Status) String() string
func (FileInfo_Status) Type() protoreflect.EnumType
type GerritClient interface { // Lists the projects on a Gerrit host // // https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#list-projects ListProjects(ctx context.Context, in *ListProjectsRequest, opts ...grpc.CallOption) (*ListProjectsResponse, error) // Retrieve information about a ref of a project. // // https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#get-branch GetRefInfo(ctx context.Context, in *RefInfoRequest, opts ...grpc.CallOption) (*RefInfo, error) // Lists the code owners for a file/folder in a branch // // https://gerrit.googlesource.com/plugins/code-owners/+/refs/heads/master/resources/Documentation/rest-api.md#list-code-owners-for-path-in-branch ListFileOwners(ctx context.Context, in *ListFileOwnersRequest, opts ...grpc.CallOption) (*ListOwnersResponse, error) // Lists changes that match a query. // // TODO(tandrii): recommend a paging query. // // Note, although the Gerrit API supports multiple queries, for which // it can return multiple lists of changes, this is not a foreseen use-case // so this API just includes one query with one returned list of changes. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-changes ListChanges(ctx context.Context, in *ListChangesRequest, opts ...grpc.CallOption) (*ListChangesResponse, error) // Loads a change by id. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-change GetChange(ctx context.Context, in *GetChangeRequest, opts ...grpc.CallOption) (*ChangeInfo, error) // Gets Mergeable status for a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-mergeable GetMergeable(ctx context.Context, in *GetMergeableRequest, opts ...grpc.CallOption) (*MergeableInfo, error) // Lists the files that were modified, added or deleted in a revision. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-files ListFiles(ctx context.Context, in *ListFilesRequest, opts ...grpc.CallOption) (*ListFilesResponse, error) // Retrieves related changes of a revision. // // Related changes are changes that either depend on, or are dependencies of // the revision. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-related-changes GetRelatedChanges(ctx context.Context, in *GetRelatedChangesRequest, opts ...grpc.CallOption) (*GetRelatedChangesResponse, error) // Check if the given change is a pure revert of the change it references in // revertOf. See also ChangeInfo.revert_of. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-pure-revert GetPureRevert(ctx context.Context, in *GetPureRevertRequest, opts ...grpc.CallOption) (*PureRevertInfo, error) // Create a new empty change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#create-change CreateChange(ctx context.Context, in *CreateChangeRequest, opts ...grpc.CallOption) (*ChangeInfo, error) // Edit a single file within an existing change edit. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#put-edit-file ChangeEditFileContent(ctx context.Context, in *ChangeEditFileContentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) // Delete a single file within an existing change edit. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#delete-edit-file DeleteEditFileContent(ctx context.Context, in *DeleteEditFileContentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) // Publish all changes in a a change edit. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#publish-edit ChangeEditPublish(ctx context.Context, in *ChangeEditPublishRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) // Add a reviewer to a change // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#add-reviewer AddReviewer(ctx context.Context, in *AddReviewerRequest, opts ...grpc.CallOption) (*AddReviewerResult, error) // Deletes a reviewer from a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#delete-reviewer DeleteReviewer(ctx context.Context, in *DeleteReviewerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) // Set various review bits on a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#set-review SetReview(ctx context.Context, in *SetReviewRequest, opts ...grpc.CallOption) (*ReviewResult, error) // Adds a single user to the attention set of a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#add-to-attention-set AddToAttentionSet(ctx context.Context, in *AttentionSetRequest, opts ...grpc.CallOption) (*AccountInfo, error) // Submit a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#submit-change SubmitChange(ctx context.Context, in *SubmitChangeRequest, opts ...grpc.CallOption) (*ChangeInfo, error) // Abandon a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#abandon-change AbandonChange(ctx context.Context, in *AbandonChangeRequest, opts ...grpc.CallOption) (*ChangeInfo, error) }
GerritClient is the client API for Gerrit service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewGerritClient(cc grpc.ClientConnInterface) GerritClient
func NewGerritPRPCClient(client *prpc.Client) GerritClient
type GerritServer interface { // Lists the projects on a Gerrit host // // https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#list-projects ListProjects(context.Context, *ListProjectsRequest) (*ListProjectsResponse, error) // Retrieve information about a ref of a project. // // https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#get-branch GetRefInfo(context.Context, *RefInfoRequest) (*RefInfo, error) // Lists the code owners for a file/folder in a branch // // https://gerrit.googlesource.com/plugins/code-owners/+/refs/heads/master/resources/Documentation/rest-api.md#list-code-owners-for-path-in-branch ListFileOwners(context.Context, *ListFileOwnersRequest) (*ListOwnersResponse, error) // Lists changes that match a query. // // TODO(tandrii): recommend a paging query. // // Note, although the Gerrit API supports multiple queries, for which // it can return multiple lists of changes, this is not a foreseen use-case // so this API just includes one query with one returned list of changes. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-changes ListChanges(context.Context, *ListChangesRequest) (*ListChangesResponse, error) // Loads a change by id. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-change GetChange(context.Context, *GetChangeRequest) (*ChangeInfo, error) // Gets Mergeable status for a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-mergeable GetMergeable(context.Context, *GetMergeableRequest) (*MergeableInfo, error) // Lists the files that were modified, added or deleted in a revision. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-files ListFiles(context.Context, *ListFilesRequest) (*ListFilesResponse, error) // Retrieves related changes of a revision. // // Related changes are changes that either depend on, or are dependencies of // the revision. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-related-changes GetRelatedChanges(context.Context, *GetRelatedChangesRequest) (*GetRelatedChangesResponse, error) // Check if the given change is a pure revert of the change it references in // revertOf. See also ChangeInfo.revert_of. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-pure-revert GetPureRevert(context.Context, *GetPureRevertRequest) (*PureRevertInfo, error) // Create a new empty change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#create-change CreateChange(context.Context, *CreateChangeRequest) (*ChangeInfo, error) // Edit a single file within an existing change edit. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#put-edit-file ChangeEditFileContent(context.Context, *ChangeEditFileContentRequest) (*emptypb.Empty, error) // Delete a single file within an existing change edit. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#delete-edit-file DeleteEditFileContent(context.Context, *DeleteEditFileContentRequest) (*emptypb.Empty, error) // Publish all changes in a a change edit. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#publish-edit ChangeEditPublish(context.Context, *ChangeEditPublishRequest) (*emptypb.Empty, error) // Add a reviewer to a change // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#add-reviewer AddReviewer(context.Context, *AddReviewerRequest) (*AddReviewerResult, error) // Deletes a reviewer from a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#delete-reviewer DeleteReviewer(context.Context, *DeleteReviewerRequest) (*emptypb.Empty, error) // Set various review bits on a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#set-review SetReview(context.Context, *SetReviewRequest) (*ReviewResult, error) // Adds a single user to the attention set of a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#add-to-attention-set AddToAttentionSet(context.Context, *AttentionSetRequest) (*AccountInfo, error) // Submit a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#submit-change SubmitChange(context.Context, *SubmitChangeRequest) (*ChangeInfo, error) // Abandon a change. // // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#abandon-change AbandonChange(context.Context, *AbandonChangeRequest) (*ChangeInfo, error) }
GerritServer is the server API for Gerrit service.
type GetChangeRequest struct { // Change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The Gerrit project. // Specifying this field is optional, but encouraged because it requires less // work on the Gerrit side. Project string `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"` // What to include in the response. Options []QueryOption `protobuf:"varint,2,rep,packed,name=options,proto3,enum=gerrit.QueryOption" json:"options,omitempty"` // contains filtered or unexported fields }
Request to get information for a single change.
Encodes path arguments and query options described at https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-change
func (*GetChangeRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetChangeRequest.ProtoReflect.Descriptor instead.
func (x *GetChangeRequest) GetNumber() int64
func (x *GetChangeRequest) GetOptions() []QueryOption
func (x *GetChangeRequest) GetProject() string
func (*GetChangeRequest) ProtoMessage()
func (x *GetChangeRequest) ProtoReflect() protoreflect.Message
func (x *GetChangeRequest) Reset()
func (x *GetChangeRequest) String() string
func (r *GetChangeRequest) Validate() error
Validate returns an error if r is invalid.
type GetMergeableRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // Unique ID for the revision to query. // // Source of truth: // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#revision-id RevisionId string `protobuf:"bytes,3,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"` // The source to merge from, e.g. a complete or abbreviated commit SHA-1, a // complete reference name, a short reference name under refs/heads, // refs/tags, or refs/remotes namespace, etc. Source string `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"` // The strategy of the merge. Strategy MergeableStrategy `protobuf:"varint,5,opt,name=strategy,proto3,enum=gerrit.MergeableStrategy" json:"strategy,omitempty"` // contains filtered or unexported fields }
func (*GetMergeableRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetMergeableRequest.ProtoReflect.Descriptor instead.
func (x *GetMergeableRequest) GetNumber() int64
func (x *GetMergeableRequest) GetProject() string
func (x *GetMergeableRequest) GetRevisionId() string
func (x *GetMergeableRequest) GetSource() string
func (x *GetMergeableRequest) GetStrategy() MergeableStrategy
func (*GetMergeableRequest) ProtoMessage()
func (x *GetMergeableRequest) ProtoReflect() protoreflect.Message
func (x *GetMergeableRequest) Reset()
func (x *GetMergeableRequest) String() string
type GetPureRevertRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // contains filtered or unexported fields }
func (*GetPureRevertRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetPureRevertRequest.ProtoReflect.Descriptor instead.
func (x *GetPureRevertRequest) GetNumber() int64
func (x *GetPureRevertRequest) GetProject() string
func (*GetPureRevertRequest) ProtoMessage()
func (x *GetPureRevertRequest) ProtoReflect() protoreflect.Message
func (x *GetPureRevertRequest) Reset()
func (x *GetPureRevertRequest) String() string
type GetRelatedChangesRequest struct { // Change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // Unique ID for the revision to query. // // Source of truth: // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#revision-id RevisionId string `protobuf:"bytes,3,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"` // contains filtered or unexported fields }
Information for requesting the related changes of a change.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#get-related-changes
func (*GetRelatedChangesRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetRelatedChangesRequest.ProtoReflect.Descriptor instead.
func (x *GetRelatedChangesRequest) GetNumber() int64
func (x *GetRelatedChangesRequest) GetProject() string
func (x *GetRelatedChangesRequest) GetRevisionId() string
func (*GetRelatedChangesRequest) ProtoMessage()
func (x *GetRelatedChangesRequest) ProtoReflect() protoreflect.Message
func (x *GetRelatedChangesRequest) Reset()
func (x *GetRelatedChangesRequest) String() string
type GetRelatedChangesResponse struct { // A list of describing the related changes. // // Sorted by git commit order, newest to oldest. Empty if there are no related // changes. Changes []*GetRelatedChangesResponse_ChangeAndCommit `protobuf:"bytes,1,rep,name=changes,proto3" json:"changes,omitempty"` // contains filtered or unexported fields }
Information about related changes of a specific change's revision.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#related-changes-info
func (*GetRelatedChangesResponse) Descriptor() ([]byte, []int)
Deprecated: Use GetRelatedChangesResponse.ProtoReflect.Descriptor instead.
func (x *GetRelatedChangesResponse) GetChanges() []*GetRelatedChangesResponse_ChangeAndCommit
func (*GetRelatedChangesResponse) ProtoMessage()
func (x *GetRelatedChangesResponse) ProtoReflect() protoreflect.Message
func (x *GetRelatedChangesResponse) Reset()
func (x *GetRelatedChangesResponse) String() string
type GetRelatedChangesResponse_ChangeAndCommit struct { // The project of the change or commit. Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` // The commit as a CommitInfo entity. Commit *CommitInfo `protobuf:"bytes,2,opt,name=commit,proto3" json:"commit,omitempty"` // Optional. The change number. Number int64 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"` // Optional. The patchset number. Patchset int64 `protobuf:"varint,4,opt,name=patchset,proto3" json:"patchset,omitempty"` // Optional. The current patchset number. CurrentPatchset int64 `protobuf:"varint,5,opt,name=current_patchset,json=currentPatchset,proto3" json:"current_patchset,omitempty"` // contains filtered or unexported fields }
Contains information about a related change and commit.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#related-change-and-commit-info
func (*GetRelatedChangesResponse_ChangeAndCommit) Descriptor() ([]byte, []int)
Deprecated: Use GetRelatedChangesResponse_ChangeAndCommit.ProtoReflect.Descriptor instead.
func (x *GetRelatedChangesResponse_ChangeAndCommit) GetCommit() *CommitInfo
func (x *GetRelatedChangesResponse_ChangeAndCommit) GetCurrentPatchset() int64
func (x *GetRelatedChangesResponse_ChangeAndCommit) GetNumber() int64
func (x *GetRelatedChangesResponse_ChangeAndCommit) GetPatchset() int64
func (x *GetRelatedChangesResponse_ChangeAndCommit) GetProject() string
func (*GetRelatedChangesResponse_ChangeAndCommit) ProtoMessage()
func (x *GetRelatedChangesResponse_ChangeAndCommit) ProtoReflect() protoreflect.Message
func (x *GetRelatedChangesResponse_ChangeAndCommit) Reset()
func (x *GetRelatedChangesResponse_ChangeAndCommit) String() string
type LabelInfo struct { // Whether the label is optional. Optional bool `protobuf:"varint,1,opt,name=optional,proto3" json:"optional,omitempty"` // One user who approved this label on the change. // // Only set if LABELS are requested. Approved *AccountInfo `protobuf:"bytes,2,opt,name=approved,proto3" json:"approved,omitempty"` // One user who rejected this label on the change. // // Only set if LABELS are requested. Rejected *AccountInfo `protobuf:"bytes,3,opt,name=rejected,proto3" json:"rejected,omitempty"` // One user who recommended this label on the change. // // Only set if LABELS are requested. Recommended *AccountInfo `protobuf:"bytes,4,opt,name=recommended,proto3" json:"recommended,omitempty"` // One user who disliked this label on the change. // // Only set if LABELS are requested. Disliked *AccountInfo `protobuf:"bytes,5,opt,name=disliked,proto3" json:"disliked,omitempty"` // If true, the label blocks submit operation. // // Only set if LABELS are requested. Blocking bool `protobuf:"varint,6,opt,name=blocking,proto3" json:"blocking,omitempty"` // The voting value of the user who recommended/disliked this label on the // change if it is not "+1"/"-1". // // Only set if LABELS are requested. Value int32 `protobuf:"varint,7,opt,name=value,proto3" json:"value,omitempty"` // The default voting value for the label. // // Only set if LABELS are requested. DefaultValue int32 `protobuf:"varint,8,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` // List of all votes for this label. // // Items in this list may not represent actual votes cast by users; if a user // votes on any label, a corresponding ApprovalInfo will appear in this list // for all labels. // // Only set if DETAILED_LABELS are requested. All []*ApprovalInfo `protobuf:"bytes,9,rep,name=all,proto3" json:"all,omitempty"` // A map of all values that are allowed for this label to their descriptions. // // Only set if DETAILED_LABELS are requested. Values map[int32]string `protobuf:"bytes,10,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // contains filtered or unexported fields }
Information about a Label.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#label-info
Deprecated: Use LabelInfo.ProtoReflect.Descriptor instead.
func (x *LabelInfo) GetAll() []*ApprovalInfo
func (x *LabelInfo) GetApproved() *AccountInfo
func (x *LabelInfo) GetDisliked() *AccountInfo
func (x *LabelInfo) GetRecommended() *AccountInfo
func (x *LabelInfo) GetRejected() *AccountInfo
func (x *LabelInfo) ProtoReflect() protoreflect.Message
type ListChangesRequest struct { // The query used to filter the changes. // // This is the same as the query that can be used in the Gerrit web UI. It is // space-separated and can include filters like "label:Commit-Queue" or // "status:open". The possible search operators are described at: // https://gerrit-review.googlesource.com/Documentation/user-search.html // // An empty query matches all changes. Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` // What to include in the response. Options []QueryOption `protobuf:"varint,2,rep,packed,name=options,proto3,enum=gerrit.QueryOption" json:"options,omitempty"` // Caps the number of results to return. Required. // // Defaults to 25 if not provided; maximum value 1000. // // Use luci/common/api/gerrit:PagingListChanges wrapper if you need to fetch // more or all changes. Limit int64 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"` // The number of changes to skip from the start, for pagination. // // Note that without using offset, it's also possible to do paging by // including a "before:" time in the query, and querying for changes before // the earliest change in the current page. This may be preferred but is not // very trivial to implement correctly. Offset int64 `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"` // contains filtered or unexported fields }
Request to list changes based on a query.
func (*ListChangesRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListChangesRequest.ProtoReflect.Descriptor instead.
func (x *ListChangesRequest) GetLimit() int64
func (x *ListChangesRequest) GetOffset() int64
func (x *ListChangesRequest) GetOptions() []QueryOption
func (x *ListChangesRequest) GetQuery() string
func (*ListChangesRequest) ProtoMessage()
func (x *ListChangesRequest) ProtoReflect() protoreflect.Message
func (x *ListChangesRequest) Reset()
func (x *ListChangesRequest) String() string
type ListChangesResponse struct { // The changes that matched the query, with the fields requested. // // The order of the changes is expected to be decreasing by update time, // however the The Gerrit API doc doesn't explicitly specify the order: // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html Changes []*ChangeInfo `protobuf:"bytes,1,rep,name=changes,proto3" json:"changes,omitempty"` // True if there are more changes not returned. // // This will be set if the number of changes matching the query exceeds the // limit supplied; however, it's possible that if the number exceeds some // internal Gerrit maximum, this will not be set. // // Specifically (as of Dec 2018) Google's Gerrit instance will not look // beyond a maximum hardcoded in Gerrit backend of 10k changes in the index // of changes, and so if a query matches more than that many changes, Gerrit // backend may not know and may not set "_more_changes". MoreChanges bool `protobuf:"varint,2,opt,name=more_changes,json=moreChanges,proto3" json:"more_changes,omitempty"` // contains filtered or unexported fields }
A list of changes that matched the query.
func (*ListChangesResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListChangesResponse.ProtoReflect.Descriptor instead.
func (x *ListChangesResponse) GetChanges() []*ChangeInfo
func (x *ListChangesResponse) GetMoreChanges() bool
func (*ListChangesResponse) ProtoMessage()
func (x *ListChangesResponse) ProtoReflect() protoreflect.Message
func (x *ListChangesResponse) Reset()
func (x *ListChangesResponse) String() string
type ListFileOwnersRequest struct { // The project name Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` // The ref ID (eg: refs/heads/main) Ref string `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"` // Path (relative to the repo root) to the file/folder in question Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"` // Options about how much detail to return in the AccountInfo Options *AccountOptions `protobuf:"bytes,4,opt,name=options,proto3" json:"options,omitempty"` // contains filtered or unexported fields }
Information to request the list of OWNERS for a file/folder in a branch
func (*ListFileOwnersRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListFileOwnersRequest.ProtoReflect.Descriptor instead.
func (x *ListFileOwnersRequest) GetOptions() *AccountOptions
func (x *ListFileOwnersRequest) GetPath() string
func (x *ListFileOwnersRequest) GetProject() string
func (x *ListFileOwnersRequest) GetRef() string
func (*ListFileOwnersRequest) ProtoMessage()
func (x *ListFileOwnersRequest) ProtoReflect() protoreflect.Message
func (x *ListFileOwnersRequest) Reset()
func (x *ListFileOwnersRequest) String() string
type ListFilesRequest struct { // Change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // Unique ID for the revision to query. // // Source of truth: // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#revision-id RevisionId string `protobuf:"bytes,3,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"` // Changes the response to return a list of all files (modified or unmodified) // that contain this substring in the path name. SubstringQuery string `protobuf:"bytes,4,opt,name=substring_query,json=substringQuery,proto3" json:"substring_query,omitempty"` // For merge commits only, this requests a diff of files against a parent // revision. Use value 1 to compare against a CL's target ref. Parent int64 `protobuf:"varint,5,opt,name=parent,proto3" json:"parent,omitempty"` // contains filtered or unexported fields }
Information for requesting the files in a change.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-files
func (*ListFilesRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListFilesRequest.ProtoReflect.Descriptor instead.
func (x *ListFilesRequest) GetNumber() int64
func (x *ListFilesRequest) GetParent() int64
func (x *ListFilesRequest) GetProject() string
func (x *ListFilesRequest) GetRevisionId() string
func (x *ListFilesRequest) GetSubstringQuery() string
func (*ListFilesRequest) ProtoMessage()
func (x *ListFilesRequest) ProtoReflect() protoreflect.Message
func (x *ListFilesRequest) Reset()
func (x *ListFilesRequest) String() string
type ListFilesResponse struct { // A map of file paths to FileInfos. Files map[string]*FileInfo `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // contains filtered or unexported fields }
Information about the files in a change.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#list-files
func (*ListFilesResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListFilesResponse.ProtoReflect.Descriptor instead.
func (x *ListFilesResponse) GetFiles() map[string]*FileInfo
func (*ListFilesResponse) ProtoMessage()
func (x *ListFilesResponse) ProtoReflect() protoreflect.Message
func (x *ListFilesResponse) Reset()
func (x *ListFilesResponse) String() string
type ListOwnersResponse struct { // The account(s) who are OWNERS Owners []*OwnerInfo `protobuf:"bytes,1,rep,name=owners,proto3" json:"owners,omitempty"` // contains filtered or unexported fields }
Code OWNERS for a particular request
func (*ListOwnersResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListOwnersResponse.ProtoReflect.Descriptor instead.
func (x *ListOwnersResponse) GetOwners() []*OwnerInfo
func (*ListOwnersResponse) ProtoMessage()
func (x *ListOwnersResponse) ProtoReflect() protoreflect.Message
func (x *ListOwnersResponse) Reset()
func (x *ListOwnersResponse) String() string
type ListProjectsRequest struct { // Limit results to projects with any of the specified refs, e.g.: refs/heads/main. // Ref SHA1 will be included in the results. Refs []string `protobuf:"bytes,1,rep,name=refs,proto3" json:"refs,omitempty"` // contains filtered or unexported fields }
Information for requesting the projects on a host.
Source of truth: https://gerrit-review.googlesource.com/Documentation/cmd-ls-projects.html
func (*ListProjectsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListProjectsRequest.ProtoReflect.Descriptor instead.
func (x *ListProjectsRequest) GetRefs() []string
func (*ListProjectsRequest) ProtoMessage()
func (x *ListProjectsRequest) ProtoReflect() protoreflect.Message
func (x *ListProjectsRequest) Reset()
func (x *ListProjectsRequest) String() string
type ListProjectsResponse struct { // A map of project names to ProjectInfo entries, sorted by project name. Projects map[string]*ProjectInfo `protobuf:"bytes,1,rep,name=Projects,proto3" json:"Projects,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // contains filtered or unexported fields }
Information about the projects on a host.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#project-info
func (*ListProjectsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListProjectsResponse.ProtoReflect.Descriptor instead.
func (x *ListProjectsResponse) GetProjects() map[string]*ProjectInfo
func (*ListProjectsResponse) ProtoMessage()
func (x *ListProjectsResponse) ProtoReflect() protoreflect.Message
func (x *ListProjectsResponse) Reset()
func (x *ListProjectsResponse) String() string
type MergeableInfo struct { // Submit type used for this change. SubmitType MergeableInfo_SubmitType `protobuf:"varint,1,opt,name=submit_type,json=submitType,proto3,enum=gerrit.MergeableInfo_SubmitType" json:"submit_type,omitempty"` // The strategy of the merge. Strategy MergeableStrategy `protobuf:"varint,2,opt,name=strategy,proto3,enum=gerrit.MergeableStrategy" json:"strategy,omitempty"` // true if this change is cleanly mergeable, false otherwise. Mergeable bool `protobuf:"varint,3,opt,name=mergeable,proto3" json:"mergeable,omitempty"` // true if this change is already merged, false otherwise. CommitMerged bool `protobuf:"varint,4,opt,name=commit_merged,json=commitMerged,proto3" json:"commit_merged,omitempty"` // true if the content of this change is already merged, false otherwise. ContentMerged bool `protobuf:"varint,5,opt,name=content_merged,json=contentMerged,proto3" json:"content_merged,omitempty"` // A list of paths with conflicts. Conflicts []string `protobuf:"bytes,6,rep,name=conflicts,proto3" json:"conflicts,omitempty"` // A list of other branch names where this change could merge cleanly. MergeableInto []string `protobuf:"bytes,7,rep,name=mergeable_into,json=mergeableInto,proto3" json:"mergeable_into,omitempty"` // contains filtered or unexported fields }
Contains information about the mergeability of a change.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#mergeable-info
func (*MergeableInfo) Descriptor() ([]byte, []int)
Deprecated: Use MergeableInfo.ProtoReflect.Descriptor instead.
func (x *MergeableInfo) GetCommitMerged() bool
func (x *MergeableInfo) GetConflicts() []string
func (x *MergeableInfo) GetContentMerged() bool
func (x *MergeableInfo) GetMergeable() bool
func (x *MergeableInfo) GetMergeableInto() []string
func (x *MergeableInfo) GetStrategy() MergeableStrategy
func (x *MergeableInfo) GetSubmitType() MergeableInfo_SubmitType
func (*MergeableInfo) ProtoMessage()
func (x *MergeableInfo) ProtoReflect() protoreflect.Message
func (x *MergeableInfo) Reset()
func (x *MergeableInfo) String() string
const ( MergeableInfo_SUBMIT_TYPE_UNSPECIFIED MergeableInfo_SubmitType = 0 MergeableInfo_MERGE_IF_NECESSARY MergeableInfo_SubmitType = 1 MergeableInfo_FAST_FORWARD_ONLY MergeableInfo_SubmitType = 2 MergeableInfo_REBASE_IF_NECESSARY MergeableInfo_SubmitType = 3 MergeableInfo_REBASE_ALWAYS MergeableInfo_SubmitType = 4 MergeableInfo_MERGE_ALWAYS MergeableInfo_SubmitType = 5 MergeableInfo_CHERRY_PICK MergeableInfo_SubmitType = 6 )
func (MergeableInfo_SubmitType) Descriptor() protoreflect.EnumDescriptor
func (x MergeableInfo_SubmitType) Enum() *MergeableInfo_SubmitType
func (MergeableInfo_SubmitType) EnumDescriptor() ([]byte, []int)
Deprecated: Use MergeableInfo_SubmitType.Descriptor instead.
func (x MergeableInfo_SubmitType) Number() protoreflect.EnumNumber
func (x MergeableInfo_SubmitType) String() string
func (MergeableInfo_SubmitType) Type() protoreflect.EnumType
const ( MergeableStrategy_MERGEABLE_STRATEGY_UNSPECIFIED MergeableStrategy = 0 MergeableStrategy_RECURSIVE MergeableStrategy = 1 MergeableStrategy_RESOLVE MergeableStrategy = 2 MergeableStrategy_SIMPLE_TWO_WAY_IN_CORE MergeableStrategy = 3 MergeableStrategy_OURS MergeableStrategy = 4 MergeableStrategy_THEIRS MergeableStrategy = 5 )
func (MergeableStrategy) Descriptor() protoreflect.EnumDescriptor
func (x MergeableStrategy) Enum() *MergeableStrategy
func (MergeableStrategy) EnumDescriptor() ([]byte, []int)
Deprecated: Use MergeableStrategy.Descriptor instead.
func (x MergeableStrategy) Number() protoreflect.EnumNumber
func (x MergeableStrategy) String() string
func (MergeableStrategy) Type() protoreflect.EnumType
type MockGerritClient struct {
// contains filtered or unexported fields
}
MockGerritClient is a mock of GerritClient interface.
func NewMockGerritClient(ctrl *gomock.Controller) *MockGerritClient
NewMockGerritClient creates a new mock instance.
func (m *MockGerritClient) AbandonChange(ctx context.Context, in *AbandonChangeRequest, opts ...grpc.CallOption) (*ChangeInfo, error)
AbandonChange mocks base method.
func (m *MockGerritClient) AddReviewer(ctx context.Context, in *AddReviewerRequest, opts ...grpc.CallOption) (*AddReviewerResult, error)
AddReviewer mocks base method.
func (m *MockGerritClient) AddToAttentionSet(ctx context.Context, in *AttentionSetRequest, opts ...grpc.CallOption) (*AccountInfo, error)
AddToAttentionSet mocks base method.
func (m *MockGerritClient) ChangeEditFileContent(ctx context.Context, in *ChangeEditFileContentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
ChangeEditFileContent mocks base method.
func (m *MockGerritClient) ChangeEditPublish(ctx context.Context, in *ChangeEditPublishRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
ChangeEditPublish mocks base method.
func (m *MockGerritClient) CreateChange(ctx context.Context, in *CreateChangeRequest, opts ...grpc.CallOption) (*ChangeInfo, error)
CreateChange mocks base method.
func (m *MockGerritClient) DeleteEditFileContent(ctx context.Context, in *DeleteEditFileContentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
DeleteEditFileContent mocks base method.
func (m *MockGerritClient) DeleteReviewer(ctx context.Context, in *DeleteReviewerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
DeleteReviewer mocks base method.
func (m *MockGerritClient) EXPECT() *MockGerritClientMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockGerritClient) GetChange(ctx context.Context, in *GetChangeRequest, opts ...grpc.CallOption) (*ChangeInfo, error)
GetChange mocks base method.
func (m *MockGerritClient) GetMergeable(ctx context.Context, in *GetMergeableRequest, opts ...grpc.CallOption) (*MergeableInfo, error)
GetMergeable mocks base method.
func (m *MockGerritClient) GetPureRevert(ctx context.Context, in *GetPureRevertRequest, opts ...grpc.CallOption) (*PureRevertInfo, error)
GetPureRevert mocks base method.
func (m *MockGerritClient) GetRefInfo(ctx context.Context, in *RefInfoRequest, opts ...grpc.CallOption) (*RefInfo, error)
GetRefInfo mocks base method.
func (m *MockGerritClient) GetRelatedChanges(ctx context.Context, in *GetRelatedChangesRequest, opts ...grpc.CallOption) (*GetRelatedChangesResponse, error)
GetRelatedChanges mocks base method.
func (m *MockGerritClient) ListChanges(ctx context.Context, in *ListChangesRequest, opts ...grpc.CallOption) (*ListChangesResponse, error)
ListChanges mocks base method.
func (m *MockGerritClient) ListFileOwners(ctx context.Context, in *ListFileOwnersRequest, opts ...grpc.CallOption) (*ListOwnersResponse, error)
ListFileOwners mocks base method.
func (m *MockGerritClient) ListFiles(ctx context.Context, in *ListFilesRequest, opts ...grpc.CallOption) (*ListFilesResponse, error)
ListFiles mocks base method.
func (m *MockGerritClient) ListProjects(ctx context.Context, in *ListProjectsRequest, opts ...grpc.CallOption) (*ListProjectsResponse, error)
ListProjects mocks base method.
func (m *MockGerritClient) SetReview(ctx context.Context, in *SetReviewRequest, opts ...grpc.CallOption) (*ReviewResult, error)
SetReview mocks base method.
func (m *MockGerritClient) SubmitChange(ctx context.Context, in *SubmitChangeRequest, opts ...grpc.CallOption) (*ChangeInfo, error)
SubmitChange mocks base method.
type MockGerritClientMockRecorder struct {
// contains filtered or unexported fields
}
MockGerritClientMockRecorder is the mock recorder for MockGerritClient.
func (mr *MockGerritClientMockRecorder) AbandonChange(ctx, in interface{}, opts ...interface{}) *gomock.Call
AbandonChange indicates an expected call of AbandonChange.
func (mr *MockGerritClientMockRecorder) AddReviewer(ctx, in interface{}, opts ...interface{}) *gomock.Call
AddReviewer indicates an expected call of AddReviewer.
func (mr *MockGerritClientMockRecorder) AddToAttentionSet(ctx, in interface{}, opts ...interface{}) *gomock.Call
AddToAttentionSet indicates an expected call of AddToAttentionSet.
func (mr *MockGerritClientMockRecorder) ChangeEditFileContent(ctx, in interface{}, opts ...interface{}) *gomock.Call
ChangeEditFileContent indicates an expected call of ChangeEditFileContent.
func (mr *MockGerritClientMockRecorder) ChangeEditPublish(ctx, in interface{}, opts ...interface{}) *gomock.Call
ChangeEditPublish indicates an expected call of ChangeEditPublish.
func (mr *MockGerritClientMockRecorder) CreateChange(ctx, in interface{}, opts ...interface{}) *gomock.Call
CreateChange indicates an expected call of CreateChange.
func (mr *MockGerritClientMockRecorder) DeleteEditFileContent(ctx, in interface{}, opts ...interface{}) *gomock.Call
DeleteEditFileContent indicates an expected call of DeleteEditFileContent.
func (mr *MockGerritClientMockRecorder) DeleteReviewer(ctx, in interface{}, opts ...interface{}) *gomock.Call
DeleteReviewer indicates an expected call of DeleteReviewer.
func (mr *MockGerritClientMockRecorder) GetChange(ctx, in interface{}, opts ...interface{}) *gomock.Call
GetChange indicates an expected call of GetChange.
func (mr *MockGerritClientMockRecorder) GetMergeable(ctx, in interface{}, opts ...interface{}) *gomock.Call
GetMergeable indicates an expected call of GetMergeable.
func (mr *MockGerritClientMockRecorder) GetPureRevert(ctx, in interface{}, opts ...interface{}) *gomock.Call
GetPureRevert indicates an expected call of GetPureRevert.
func (mr *MockGerritClientMockRecorder) GetRefInfo(ctx, in interface{}, opts ...interface{}) *gomock.Call
GetRefInfo indicates an expected call of GetRefInfo.
func (mr *MockGerritClientMockRecorder) GetRelatedChanges(ctx, in interface{}, opts ...interface{}) *gomock.Call
GetRelatedChanges indicates an expected call of GetRelatedChanges.
func (mr *MockGerritClientMockRecorder) ListChanges(ctx, in interface{}, opts ...interface{}) *gomock.Call
ListChanges indicates an expected call of ListChanges.
func (mr *MockGerritClientMockRecorder) ListFileOwners(ctx, in interface{}, opts ...interface{}) *gomock.Call
ListFileOwners indicates an expected call of ListFileOwners.
func (mr *MockGerritClientMockRecorder) ListFiles(ctx, in interface{}, opts ...interface{}) *gomock.Call
ListFiles indicates an expected call of ListFiles.
func (mr *MockGerritClientMockRecorder) ListProjects(ctx, in interface{}, opts ...interface{}) *gomock.Call
ListProjects indicates an expected call of ListProjects.
func (mr *MockGerritClientMockRecorder) SetReview(ctx, in interface{}, opts ...interface{}) *gomock.Call
SetReview indicates an expected call of SetReview.
func (mr *MockGerritClientMockRecorder) SubmitChange(ctx, in interface{}, opts ...interface{}) *gomock.Call
SubmitChange indicates an expected call of SubmitChange.
type MockGerritServer struct {
// contains filtered or unexported fields
}
MockGerritServer is a mock of GerritServer interface.
func NewMockGerritServer(ctrl *gomock.Controller) *MockGerritServer
NewMockGerritServer creates a new mock instance.
func (m *MockGerritServer) AbandonChange(arg0 context.Context, arg1 *AbandonChangeRequest) (*ChangeInfo, error)
AbandonChange mocks base method.
func (m *MockGerritServer) AddReviewer(arg0 context.Context, arg1 *AddReviewerRequest) (*AddReviewerResult, error)
AddReviewer mocks base method.
func (m *MockGerritServer) AddToAttentionSet(arg0 context.Context, arg1 *AttentionSetRequest) (*AccountInfo, error)
AddToAttentionSet mocks base method.
func (m *MockGerritServer) ChangeEditFileContent(arg0 context.Context, arg1 *ChangeEditFileContentRequest) (*emptypb.Empty, error)
ChangeEditFileContent mocks base method.
func (m *MockGerritServer) ChangeEditPublish(arg0 context.Context, arg1 *ChangeEditPublishRequest) (*emptypb.Empty, error)
ChangeEditPublish mocks base method.
func (m *MockGerritServer) CreateChange(arg0 context.Context, arg1 *CreateChangeRequest) (*ChangeInfo, error)
CreateChange mocks base method.
func (m *MockGerritServer) DeleteEditFileContent(arg0 context.Context, arg1 *DeleteEditFileContentRequest) (*emptypb.Empty, error)
DeleteEditFileContent mocks base method.
func (m *MockGerritServer) DeleteReviewer(arg0 context.Context, arg1 *DeleteReviewerRequest) (*emptypb.Empty, error)
DeleteReviewer mocks base method.
func (m *MockGerritServer) EXPECT() *MockGerritServerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockGerritServer) GetChange(arg0 context.Context, arg1 *GetChangeRequest) (*ChangeInfo, error)
GetChange mocks base method.
func (m *MockGerritServer) GetMergeable(arg0 context.Context, arg1 *GetMergeableRequest) (*MergeableInfo, error)
GetMergeable mocks base method.
func (m *MockGerritServer) GetPureRevert(arg0 context.Context, arg1 *GetPureRevertRequest) (*PureRevertInfo, error)
GetPureRevert mocks base method.
func (m *MockGerritServer) GetRefInfo(arg0 context.Context, arg1 *RefInfoRequest) (*RefInfo, error)
GetRefInfo mocks base method.
func (m *MockGerritServer) GetRelatedChanges(arg0 context.Context, arg1 *GetRelatedChangesRequest) (*GetRelatedChangesResponse, error)
GetRelatedChanges mocks base method.
func (m *MockGerritServer) ListChanges(arg0 context.Context, arg1 *ListChangesRequest) (*ListChangesResponse, error)
ListChanges mocks base method.
func (m *MockGerritServer) ListFileOwners(arg0 context.Context, arg1 *ListFileOwnersRequest) (*ListOwnersResponse, error)
ListFileOwners mocks base method.
func (m *MockGerritServer) ListFiles(arg0 context.Context, arg1 *ListFilesRequest) (*ListFilesResponse, error)
ListFiles mocks base method.
func (m *MockGerritServer) ListProjects(arg0 context.Context, arg1 *ListProjectsRequest) (*ListProjectsResponse, error)
ListProjects mocks base method.
func (m *MockGerritServer) SetReview(arg0 context.Context, arg1 *SetReviewRequest) (*ReviewResult, error)
SetReview mocks base method.
func (m *MockGerritServer) SubmitChange(arg0 context.Context, arg1 *SubmitChangeRequest) (*ChangeInfo, error)
SubmitChange mocks base method.
type MockGerritServerMockRecorder struct {
// contains filtered or unexported fields
}
MockGerritServerMockRecorder is the mock recorder for MockGerritServer.
func (mr *MockGerritServerMockRecorder) AbandonChange(arg0, arg1 interface{}) *gomock.Call
AbandonChange indicates an expected call of AbandonChange.
func (mr *MockGerritServerMockRecorder) AddReviewer(arg0, arg1 interface{}) *gomock.Call
AddReviewer indicates an expected call of AddReviewer.
func (mr *MockGerritServerMockRecorder) AddToAttentionSet(arg0, arg1 interface{}) *gomock.Call
AddToAttentionSet indicates an expected call of AddToAttentionSet.
func (mr *MockGerritServerMockRecorder) ChangeEditFileContent(arg0, arg1 interface{}) *gomock.Call
ChangeEditFileContent indicates an expected call of ChangeEditFileContent.
func (mr *MockGerritServerMockRecorder) ChangeEditPublish(arg0, arg1 interface{}) *gomock.Call
ChangeEditPublish indicates an expected call of ChangeEditPublish.
func (mr *MockGerritServerMockRecorder) CreateChange(arg0, arg1 interface{}) *gomock.Call
CreateChange indicates an expected call of CreateChange.
func (mr *MockGerritServerMockRecorder) DeleteEditFileContent(arg0, arg1 interface{}) *gomock.Call
DeleteEditFileContent indicates an expected call of DeleteEditFileContent.
func (mr *MockGerritServerMockRecorder) DeleteReviewer(arg0, arg1 interface{}) *gomock.Call
DeleteReviewer indicates an expected call of DeleteReviewer.
func (mr *MockGerritServerMockRecorder) GetChange(arg0, arg1 interface{}) *gomock.Call
GetChange indicates an expected call of GetChange.
func (mr *MockGerritServerMockRecorder) GetMergeable(arg0, arg1 interface{}) *gomock.Call
GetMergeable indicates an expected call of GetMergeable.
func (mr *MockGerritServerMockRecorder) GetPureRevert(arg0, arg1 interface{}) *gomock.Call
GetPureRevert indicates an expected call of GetPureRevert.
func (mr *MockGerritServerMockRecorder) GetRefInfo(arg0, arg1 interface{}) *gomock.Call
GetRefInfo indicates an expected call of GetRefInfo.
func (mr *MockGerritServerMockRecorder) GetRelatedChanges(arg0, arg1 interface{}) *gomock.Call
GetRelatedChanges indicates an expected call of GetRelatedChanges.
func (mr *MockGerritServerMockRecorder) ListChanges(arg0, arg1 interface{}) *gomock.Call
ListChanges indicates an expected call of ListChanges.
func (mr *MockGerritServerMockRecorder) ListFileOwners(arg0, arg1 interface{}) *gomock.Call
ListFileOwners indicates an expected call of ListFileOwners.
func (mr *MockGerritServerMockRecorder) ListFiles(arg0, arg1 interface{}) *gomock.Call
ListFiles indicates an expected call of ListFiles.
func (mr *MockGerritServerMockRecorder) ListProjects(arg0, arg1 interface{}) *gomock.Call
ListProjects indicates an expected call of ListProjects.
func (mr *MockGerritServerMockRecorder) SetReview(arg0, arg1 interface{}) *gomock.Call
SetReview indicates an expected call of SetReview.
func (mr *MockGerritServerMockRecorder) SubmitChange(arg0, arg1 interface{}) *gomock.Call
SubmitChange indicates an expected call of SubmitChange.
Specify the notification options for an action. Different endpoints support different subsets of this enum.
const ( Notify_NOTIFY_UNSPECIFIED Notify = 0 // Do not send email notifications. Notify_NOTIFY_NONE Notify = 1 // Notify all OWNERS. Notify_NOTIFY_OWNER Notify = 2 // Notify OWNERS who are also reviewers Notify_NOTIFY_OWNER_REVIEWERS Notify = 3 // Notify all OWNERS and reviewers Notify_NOTIFY_ALL Notify = 4 )
func (Notify) Descriptor() protoreflect.EnumDescriptor
Deprecated: Use Notify.Descriptor instead.
func (x Notify) Number() protoreflect.EnumNumber
func (Notify) Type() protoreflect.EnumType
type OwnerInfo struct { Account *AccountInfo `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` // contains filtered or unexported fields }
Information about a single OWNER NOTE: Gerrit OwnerInfo provides other fields beyond account, which can be added later.
Deprecated: Use OwnerInfo.ProtoReflect.Descriptor instead.
func (x *OwnerInfo) GetAccount() *AccountInfo
func (x *OwnerInfo) ProtoReflect() protoreflect.Message
type ProjectInfo struct { // The project name Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // The name of the parent project Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"` // The description of the project Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` // The state of the project State ProjectInfo_State `protobuf:"varint,4,opt,name=state,proto3,enum=gerrit.ProjectInfo_State" json:"state,omitempty"` // Map of ref names to HEAD revisions Refs map[string]string `protobuf:"bytes,5,rep,name=refs,proto3" json:"refs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // List of links to the project in external sites WebLinks []*WebLinkInfo `protobuf:"bytes,6,rep,name=web_links,json=webLinks,proto3" json:"web_links,omitempty"` // contains filtered or unexported fields }
Information about individual projects.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#project-info
func (*ProjectInfo) Descriptor() ([]byte, []int)
Deprecated: Use ProjectInfo.ProtoReflect.Descriptor instead.
func (x *ProjectInfo) GetDescription() string
func (x *ProjectInfo) GetName() string
func (x *ProjectInfo) GetParent() string
func (x *ProjectInfo) GetRefs() map[string]string
func (x *ProjectInfo) GetState() ProjectInfo_State
func (x *ProjectInfo) GetWebLinks() []*WebLinkInfo
func (*ProjectInfo) ProtoMessage()
func (x *ProjectInfo) ProtoReflect() protoreflect.Message
func (x *ProjectInfo) Reset()
func (x *ProjectInfo) String() string
const ( ProjectInfo_PROJECT_STATE_UNSPECIFIED ProjectInfo_State = 0 ProjectInfo_PROJECT_STATE_ACTIVE ProjectInfo_State = 1 ProjectInfo_PROJECT_STATE_READ_ONLY ProjectInfo_State = 2 ProjectInfo_PROJECT_STATE_HIDDEN ProjectInfo_State = 3 )
func (ProjectInfo_State) Descriptor() protoreflect.EnumDescriptor
func (x ProjectInfo_State) Enum() *ProjectInfo_State
func (ProjectInfo_State) EnumDescriptor() ([]byte, []int)
Deprecated: Use ProjectInfo_State.Descriptor instead.
func (x ProjectInfo_State) Number() protoreflect.EnumNumber
func (x ProjectInfo_State) String() string
func (ProjectInfo_State) Type() protoreflect.EnumType
type PureRevertInfo struct { // Outcome of the check as boolean. IsPureRevert bool `protobuf:"varint,1,opt,name=is_pure_revert,json=isPureRevert,proto3" json:"is_pure_revert,omitempty"` // contains filtered or unexported fields }
Information about the result of a pure revert check.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#pure-revert-info
func (*PureRevertInfo) Descriptor() ([]byte, []int)
Deprecated: Use PureRevertInfo.ProtoReflect.Descriptor instead.
func (x *PureRevertInfo) GetIsPureRevert() bool
func (*PureRevertInfo) ProtoMessage()
func (x *PureRevertInfo) ProtoReflect() protoreflect.Message
func (x *PureRevertInfo) Reset()
func (x *PureRevertInfo) String() string
Specifies what extra information to include in the response.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#query-options
const ( QueryOption_OPTION_UNSPECIFIED QueryOption = 0 // A summary of each label required for submit, and approvers that have // granted (or rejected) with that label. QueryOption_LABELS QueryOption = 1 // Detailed label information, including numeric values of all existing // approvals, recognized label values, values permitted to be set by the // current user, all reviewers by state, and reviewers that may be removed by // the current user. QueryOption_DETAILED_LABELS QueryOption = 2 // Describe the current revision (patch set) of the change, including the // commit SHA-1 and URLs to fetch from. QueryOption_CURRENT_REVISION QueryOption = 4 // Describe all revisions, not just current. QueryOption_ALL_REVISIONS QueryOption = 8 // Parse and output all header fields from the commit object, including // message. Only valid when the CURRENT_REVISION or ALL_REVISIONS option is // selected. QueryOption_CURRENT_COMMIT QueryOption = 16 // Parse and output all header fields from the output revisions. If only // CURRENT_REVISION was requested then only the current revision’s commit data // will be output. QueryOption_ALL_COMMITS QueryOption = 32 // List files modified by the commit and magic files, including basic line // counts inserted/deleted per file. Only valid when the CURRENT_REVISION or // ALL_REVISIONS option is selected. QueryOption_CURRENT_FILES QueryOption = 64 // List files modified by the commit and magic files, including basic line // counts inserted/deleted per file. If only the CURRENT_REVISION was // requested then only that commit’s modified files will be output. QueryOption_ALL_FILES QueryOption = 128 // Include _account_id, email and username fields when referencing accounts. QueryOption_DETAILED_ACCOUNTS QueryOption = 256 // Include updates to reviewers set as ReviewerUpdateInfo entities. QueryOption_REVIEWER_UPDATES QueryOption = 512 // Include messages associated with the change. QueryOption_MESSAGES QueryOption = 1024 // Include information on available actions for the change and its current // revision. Ignored if the caller is not authenticated. QueryOption_CURRENT_ACTIONS QueryOption = 2048 // Include information on available change actions for the change. Ignored if // the caller is not authenticated. QueryOption_CHANGE_ACTIONS QueryOption = 4096 // Include the reviewed field if all of the following are true: // - the change is open // - the caller is authenticated // - the caller has commented on the change more recently than the last update // from the change owner, i.e. this change would show up in the results of // reviewedby:self. QueryOption_REVIEWED QueryOption = 8192 // Skip the mergeable field in ChangeInfo. For fast moving projects, this // field must be recomputed often, which is slow for projects with big trees. QueryOption_SKIP_MERGEABLE QueryOption = 16384 // Include the submittable field in ChangeInfo, which can be used to tell if // the change is reviewed and ready for submit. QueryOption_SUBMITTABLE QueryOption = 32768 // Include the web_links field in CommitInfo, therefore only valid in // combination with CURRENT_COMMIT or ALL_COMMITS. QueryOption_WEB_LINKS QueryOption = 65536 // Include potential problems with the change. QueryOption_CHECK QueryOption = 131072 // Include the full commit message with Gerrit-specific commit footers in the // RevisionInfo. QueryOption_COMMIT_FOOTERS QueryOption = 262144 // Include push certificate information in the RevisionInfo. Ignored if signed // push is not enabled on the server. QueryOption_PUSH_CERTIFICATES QueryOption = 524288 // Include references to external tracking systems as TrackingIdInfo. QueryOption_TRACKING_IDS QueryOption = 1048576 // Include the commands field in the FetchInfo for revisions. Only valid when // the CURRENT_REVISION or ALL_REVISIONS option is selected. QueryOption_DOWNLOAD_COMMANDS QueryOption = 2097152 )
func (QueryOption) Descriptor() protoreflect.EnumDescriptor
func (x QueryOption) Enum() *QueryOption
func (QueryOption) EnumDescriptor() ([]byte, []int)
Deprecated: Use QueryOption.Descriptor instead.
func (x QueryOption) Number() protoreflect.EnumNumber
func (x QueryOption) String() string
func (QueryOption) Type() protoreflect.EnumType
type RefInfo struct { // The ref of the branch Ref string `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` // The revision the branch points to Revision string `protobuf:"bytes,2,opt,name=revision,proto3" json:"revision,omitempty"` // contains filtered or unexported fields }
Information about a branch.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#branch-info
Deprecated: Use RefInfo.ProtoReflect.Descriptor instead.
func (x *RefInfo) ProtoReflect() protoreflect.Message
type RefInfoRequest struct { // The project name Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` // The ref ID (eg: refs/heads/main). Ref string `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"` // contains filtered or unexported fields }
Information to request information about a branch.
func (*RefInfoRequest) Descriptor() ([]byte, []int)
Deprecated: Use RefInfoRequest.ProtoReflect.Descriptor instead.
func (x *RefInfoRequest) GetProject() string
func (x *RefInfoRequest) GetRef() string
func (*RefInfoRequest) ProtoMessage()
func (x *RefInfoRequest) ProtoReflect() protoreflect.Message
func (x *RefInfoRequest) Reset()
func (x *RefInfoRequest) String() string
type Requirement struct { Status Requirement_Status `protobuf:"varint,1,opt,name=status,proto3,enum=gerrit.Requirement_Status" json:"status,omitempty"` // A human readable reason. FallbackText string `protobuf:"bytes,2,opt,name=fallback_text,json=fallbackText,proto3" json:"fallback_text,omitempty"` // Alphanumerical (plus hyphens or underscores) string to identify what the // requirement is and why it was triggered. Can be seen as a class: // requirements sharing the same type were created for a similar reason, and // the data structure will follow one set of rules. Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"` // contains filtered or unexported fields }
The Requirement entity contains information about a requirement relative to a change.
The requirement explains what has to happen before the change will be submittable, e.g. owners CR+2 vote.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#requirement
func (*Requirement) Descriptor() ([]byte, []int)
Deprecated: Use Requirement.ProtoReflect.Descriptor instead.
func (x *Requirement) GetFallbackText() string
func (x *Requirement) GetStatus() Requirement_Status
func (x *Requirement) GetType() string
func (*Requirement) ProtoMessage()
func (x *Requirement) ProtoReflect() protoreflect.Message
func (x *Requirement) Reset()
func (x *Requirement) String() string
const ( Requirement_REQUIREMENT_STATUS_UNSPECIFIED Requirement_Status = 0 Requirement_REQUIREMENT_STATUS_OK Requirement_Status = 1 Requirement_REQUIREMENT_STATUS_NOT_READY Requirement_Status = 2 Requirement_REQUIREMENT_STATUS_RULE_ERROR Requirement_Status = 3 )
func (Requirement_Status) Descriptor() protoreflect.EnumDescriptor
func (x Requirement_Status) Enum() *Requirement_Status
func (Requirement_Status) EnumDescriptor() ([]byte, []int)
Deprecated: Use Requirement_Status.Descriptor instead.
func (x Requirement_Status) Number() protoreflect.EnumNumber
func (x Requirement_Status) String() string
func (Requirement_Status) Type() protoreflect.EnumType
type ReviewResult struct { // Map of labels to values after the review was posted. Null if any reviewer // additions were rejected. Labels map[string]int32 `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // contains filtered or unexported fields }
Information returned by a SetReview RPC.
Fields are a subset of: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#review-result
func (*ReviewResult) Descriptor() ([]byte, []int)
Deprecated: Use ReviewResult.ProtoReflect.Descriptor instead.
func (x *ReviewResult) GetLabels() map[string]int32
func (*ReviewResult) ProtoMessage()
func (x *ReviewResult) ProtoReflect() protoreflect.Message
func (x *ReviewResult) Reset()
func (x *ReviewResult) String() string
type ReviewerInfo struct { // The detailed account information about a reviewer. Account *AccountInfo `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` // The approvals as a map of label names to approval values. Approvals map[string]int32 `protobuf:"bytes,2,rep,name=approvals,proto3" json:"approvals,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // contains filtered or unexported fields }
Information about a reviewer. A superset of information from AccountInfo.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#reviewer-info
func (*ReviewerInfo) Descriptor() ([]byte, []int)
Deprecated: Use ReviewerInfo.ProtoReflect.Descriptor instead.
func (x *ReviewerInfo) GetAccount() *AccountInfo
func (x *ReviewerInfo) GetApprovals() map[string]int32
func (*ReviewerInfo) ProtoMessage()
func (x *ReviewerInfo) ProtoReflect() protoreflect.Message
func (x *ReviewerInfo) Reset()
func (x *ReviewerInfo) String() string
type RevisionInfo struct { // The kind of this patch set. Kind RevisionInfo_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=gerrit.RevisionInfo_Kind" json:"kind,omitempty"` // The patch set number. Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // The uploader of this patch set. Uploader *AccountInfo `protobuf:"bytes,3,opt,name=uploader,proto3" json:"uploader,omitempty"` // The Git reference for the patch set. Ref string `protobuf:"bytes,4,opt,name=ref,proto3" json:"ref,omitempty"` // The timestamp of when the patch set was created. Created *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=created,proto3" json:"created,omitempty"` // The description (aka title) of this patchset, as displayed in the patchset // selector menu. // // Gerrit distinguishes empty string and no value, but here both are clamped // into "". // // This is not CL description, aka Git commit message, which is stored in // `commit.message`. Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"` // The commit metadata for the patchset. // // Only set if commit information is requested. Commit *CommitInfo `protobuf:"bytes,5,opt,name=commit,proto3" json:"commit,omitempty"` // A map of file paths to FileInfos. // // Only set if file information is requested. Files map[string]*FileInfo `protobuf:"bytes,6,rep,name=files,proto3" json:"files,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // contains filtered or unexported fields }
Information about a patch set.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#revision-info
func (*RevisionInfo) Descriptor() ([]byte, []int)
Deprecated: Use RevisionInfo.ProtoReflect.Descriptor instead.
func (x *RevisionInfo) GetCommit() *CommitInfo
func (x *RevisionInfo) GetCreated() *timestamppb.Timestamp
func (x *RevisionInfo) GetDescription() string
func (x *RevisionInfo) GetFiles() map[string]*FileInfo
func (x *RevisionInfo) GetKind() RevisionInfo_Kind
func (x *RevisionInfo) GetNumber() int32
func (x *RevisionInfo) GetRef() string
func (x *RevisionInfo) GetUploader() *AccountInfo
func (*RevisionInfo) ProtoMessage()
func (x *RevisionInfo) ProtoReflect() protoreflect.Message
func (x *RevisionInfo) Reset()
func (x *RevisionInfo) String() string
The kind of change for this revision.
const ( RevisionInfo_KIND_INVALID RevisionInfo_Kind = 0 RevisionInfo_REWORK RevisionInfo_Kind = 1 RevisionInfo_TRIVIAL_REBASE RevisionInfo_Kind = 2 RevisionInfo_MERGE_FIRST_PARENT_UPDATE RevisionInfo_Kind = 3 RevisionInfo_NO_CODE_CHANGE RevisionInfo_Kind = 4 RevisionInfo_NO_CHANGE RevisionInfo_Kind = 5 )
func (RevisionInfo_Kind) Descriptor() protoreflect.EnumDescriptor
func (x RevisionInfo_Kind) Enum() *RevisionInfo_Kind
func (RevisionInfo_Kind) EnumDescriptor() ([]byte, []int)
Deprecated: Use RevisionInfo_Kind.Descriptor instead.
func (x RevisionInfo_Kind) Number() protoreflect.EnumNumber
func (x RevisionInfo_Kind) String() string
func (RevisionInfo_Kind) Type() protoreflect.EnumType
type SetReviewRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // Unique ID for the revision to query. // // Source of truth: // https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#revision-id RevisionId string `protobuf:"bytes,3,opt,name=revision_id,json=revisionId,proto3" json:"revision_id,omitempty"` // Message to be added to the change along with this review. Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"` // labels to add, e.g.: // { // "Code-Review": -1, // "Verified": 1, // } Labels map[string]int32 `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` // contains filtered or unexported fields }
Information to set various review bits on a change
Fields are a subset of arguments from: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#set-review https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#review-input
func (*SetReviewRequest) Descriptor() ([]byte, []int)
Deprecated: Use SetReviewRequest.ProtoReflect.Descriptor instead.
func (x *SetReviewRequest) GetLabels() map[string]int32
func (x *SetReviewRequest) GetMessage() string
func (x *SetReviewRequest) GetNumber() int64
func (x *SetReviewRequest) GetProject() string
func (x *SetReviewRequest) GetRevisionId() string
func (*SetReviewRequest) ProtoMessage()
func (x *SetReviewRequest) ProtoReflect() protoreflect.Message
func (x *SetReviewRequest) Reset()
func (x *SetReviewRequest) String() string
type SubmitChangeRequest struct { // The change number. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // The project of this change. For example, "chromium/src". // // Optional, but recommended for better routing and faster RPC execution. Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"` // contains filtered or unexported fields }
Information to submit a change.
This is a placeholder to support the arguments from: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#submit-change https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#submit-input
func (*SubmitChangeRequest) Descriptor() ([]byte, []int)
Deprecated: Use SubmitChangeRequest.ProtoReflect.Descriptor instead.
func (x *SubmitChangeRequest) GetNumber() int64
func (x *SubmitChangeRequest) GetProject() string
func (*SubmitChangeRequest) ProtoMessage()
func (x *SubmitChangeRequest) ProtoReflect() protoreflect.Message
func (x *SubmitChangeRequest) Reset()
func (x *SubmitChangeRequest) String() string
type UnimplementedGerritServer struct { }
UnimplementedGerritServer can be embedded to have forward compatible implementations.
func (*UnimplementedGerritServer) AbandonChange(context.Context, *AbandonChangeRequest) (*ChangeInfo, error)
func (*UnimplementedGerritServer) AddReviewer(context.Context, *AddReviewerRequest) (*AddReviewerResult, error)
func (*UnimplementedGerritServer) AddToAttentionSet(context.Context, *AttentionSetRequest) (*AccountInfo, error)
func (*UnimplementedGerritServer) ChangeEditFileContent(context.Context, *ChangeEditFileContentRequest) (*emptypb.Empty, error)
func (*UnimplementedGerritServer) ChangeEditPublish(context.Context, *ChangeEditPublishRequest) (*emptypb.Empty, error)
func (*UnimplementedGerritServer) CreateChange(context.Context, *CreateChangeRequest) (*ChangeInfo, error)
func (*UnimplementedGerritServer) DeleteEditFileContent(context.Context, *DeleteEditFileContentRequest) (*emptypb.Empty, error)
func (*UnimplementedGerritServer) DeleteReviewer(context.Context, *DeleteReviewerRequest) (*emptypb.Empty, error)
func (*UnimplementedGerritServer) GetChange(context.Context, *GetChangeRequest) (*ChangeInfo, error)
func (*UnimplementedGerritServer) GetMergeable(context.Context, *GetMergeableRequest) (*MergeableInfo, error)
func (*UnimplementedGerritServer) GetPureRevert(context.Context, *GetPureRevertRequest) (*PureRevertInfo, error)
func (*UnimplementedGerritServer) GetRefInfo(context.Context, *RefInfoRequest) (*RefInfo, error)
func (*UnimplementedGerritServer) GetRelatedChanges(context.Context, *GetRelatedChangesRequest) (*GetRelatedChangesResponse, error)
func (*UnimplementedGerritServer) ListChanges(context.Context, *ListChangesRequest) (*ListChangesResponse, error)
func (*UnimplementedGerritServer) ListFileOwners(context.Context, *ListFileOwnersRequest) (*ListOwnersResponse, error)
func (*UnimplementedGerritServer) ListFiles(context.Context, *ListFilesRequest) (*ListFilesResponse, error)
func (*UnimplementedGerritServer) ListProjects(context.Context, *ListProjectsRequest) (*ListProjectsResponse, error)
func (*UnimplementedGerritServer) SetReview(context.Context, *SetReviewRequest) (*ReviewResult, error)
func (*UnimplementedGerritServer) SubmitChange(context.Context, *SubmitChangeRequest) (*ChangeInfo, error)
type VotingRangeInfo struct { // The minimum voting value, inclusive. Min int32 `protobuf:"varint,1,opt,name=min,proto3" json:"min,omitempty"` // The maximum voting value, inclusive. Max int32 `protobuf:"varint,2,opt,name=max,proto3" json:"max,omitempty"` // contains filtered or unexported fields }
VotingRangeInfo describes the continuous voting range from min to max values.
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#voting-range-info
func (*VotingRangeInfo) Descriptor() ([]byte, []int)
Deprecated: Use VotingRangeInfo.ProtoReflect.Descriptor instead.
func (x *VotingRangeInfo) GetMax() int32
func (x *VotingRangeInfo) GetMin() int32
func (*VotingRangeInfo) ProtoMessage()
func (x *VotingRangeInfo) ProtoReflect() protoreflect.Message
func (x *VotingRangeInfo) Reset()
func (x *VotingRangeInfo) String() string
type WebLinkInfo struct { // The link name Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Link URL Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"` // URL to link icon ImageUrl string `protobuf:"bytes,3,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` // contains filtered or unexported fields }
Describes a link to an external site
Source of truth: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#web-link-info
func (*WebLinkInfo) Descriptor() ([]byte, []int)
Deprecated: Use WebLinkInfo.ProtoReflect.Descriptor instead.
func (x *WebLinkInfo) GetImageUrl() string
func (x *WebLinkInfo) GetName() string
func (x *WebLinkInfo) GetUrl() string
func (*WebLinkInfo) ProtoMessage()
func (x *WebLinkInfo) ProtoReflect() protoreflect.Message
func (x *WebLinkInfo) Reset()
func (x *WebLinkInfo) String() string
Package gerrit imports 15 packages (graph) and is imported by 22 packages. Updated 2021-01-25. Refresh now. Tools for package owners.