import "go.chromium.org/luci/milo/api/service/v1"
generate.go pb.discovery.go rpc.pb.go
var File_go_chromium_org_luci_milo_api_service_v1_rpc_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 RegisterMiloInternalServer(s prpc.Registrar, srv MiloInternalServer)
type GetCurrentUserRequest struct {
// contains filtered or unexported fields
}
A request message for `GetCurrentUser` RPC.
func (*GetCurrentUserRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetCurrentUserRequest.ProtoReflect.Descriptor instead.
func (*GetCurrentUserRequest) ProtoMessage()
func (x *GetCurrentUserRequest) ProtoReflect() protoreflect.Message
func (x *GetCurrentUserRequest) Reset()
func (x *GetCurrentUserRequest) String() string
type MiloInternalClient interface { // Retrieves blamelist of a build. // // The blamelist of a build is defined as [end_commit, start_commit) // end_commit is the Gitiles commit of the build (specified in gitiles // buildset tag). // start_commit is the closest ancestor commit with an associated build that // is from the same builder and is not expired, cancelled, or infra-failed. QueryBlamelist(ctx context.Context, in *QueryBlamelistRequest, opts ...grpc.CallOption) (*QueryBlamelistResponse, error) // Get the current user. // // Return the current user if user is logged in. Otherwise, return an // anonymous user. GetCurrentUser(ctx context.Context, in *GetCurrentUserRequest, opts ...grpc.CallOption) (*User, error) }
MiloInternalClient is the client API for MiloInternal service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewMiloInternalClient(cc grpc.ClientConnInterface) MiloInternalClient
func NewMiloInternalPRPCClient(client *prpc.Client) MiloInternalClient
type MiloInternalServer interface { // Retrieves blamelist of a build. // // The blamelist of a build is defined as [end_commit, start_commit) // end_commit is the Gitiles commit of the build (specified in gitiles // buildset tag). // start_commit is the closest ancestor commit with an associated build that // is from the same builder and is not expired, cancelled, or infra-failed. QueryBlamelist(context.Context, *QueryBlamelistRequest) (*QueryBlamelistResponse, error) // Get the current user. // // Return the current user if user is logged in. Otherwise, return an // anonymous user. GetCurrentUser(context.Context, *GetCurrentUserRequest) (*User, error) }
MiloInternalServer is the server API for MiloInternal service.
type QueryBlamelistPageToken struct { // The first commit in the next page. NextCommitId string `protobuf:"bytes,2,opt,name=next_commit_id,json=nextCommitId,proto3" json:"next_commit_id,omitempty"` // contains filtered or unexported fields }
A stateless page token for QueryBlamelist RPC.
func (*QueryBlamelistPageToken) Descriptor() ([]byte, []int)
Deprecated: Use QueryBlamelistPageToken.ProtoReflect.Descriptor instead.
func (x *QueryBlamelistPageToken) GetNextCommitId() string
func (*QueryBlamelistPageToken) ProtoMessage()
func (x *QueryBlamelistPageToken) ProtoReflect() protoreflect.Message
func (x *QueryBlamelistPageToken) Reset()
func (x *QueryBlamelistPageToken) String() string
type QueryBlamelistRequest struct { // The Gitiles commit of the build. // // This defines the end_commit of the blamelist. // It should be set to the input Gitiles commit of the build. GitilesCommit *proto.GitilesCommit `protobuf:"bytes,1,opt,name=gitiles_commit,json=gitilesCommit,proto3" json:"gitiles_commit,omitempty"` // The context builder of the blamelist. // // The start commit of the blamelist is the closest ancestor commit with an // associated build that is from the same builder and is not expired, // cancelled, or infra-failed. Builder *proto.BuilderID `protobuf:"bytes,2,opt,name=builder,proto3" json:"builder,omitempty"` // Optional. The maximum number of commits to return. // // The service may return fewer than this value. // If unspecified, at most 100 commits will be returned. // The maximum value is 1000; values above 1000 will be coerced to 1000. PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // Optional. A page token, received from a previous `QueryBlamelist` call. // Provide this to retrieve the subsequent page. // // When paginating, all parameters provided to `QueryBlamelist`, with the // exception of page_size and page_token, must match the call that provided // the page token. PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` // Enable multi-project support. // // When set to false (default), BuildSummary.BuildSets will be used to find // the closest ancestor commit with an associated build. // When set to true, BuildSummary.BlamelistPins will be used instead. Older // builds may not have BlamelistPins populated. // TODO(crbugs/1047893): once all recent builds have BlamelistPins populated, // remove this flag and use BlamelistPins unconditionally. MultiProjectSupport bool `protobuf:"varint,5,opt,name=multi_project_support,json=multiProjectSupport,proto3" json:"multi_project_support,omitempty"` // contains filtered or unexported fields }
A request message for `QueryBlamelist` RPC.
func (*QueryBlamelistRequest) Descriptor() ([]byte, []int)
Deprecated: Use QueryBlamelistRequest.ProtoReflect.Descriptor instead.
func (x *QueryBlamelistRequest) GetBuilder() *proto.BuilderID
func (x *QueryBlamelistRequest) GetGitilesCommit() *proto.GitilesCommit
func (x *QueryBlamelistRequest) GetMultiProjectSupport() bool
func (x *QueryBlamelistRequest) GetPageSize() int32
func (x *QueryBlamelistRequest) GetPageToken() string
func (*QueryBlamelistRequest) ProtoMessage()
func (x *QueryBlamelistRequest) ProtoReflect() protoreflect.Message
func (x *QueryBlamelistRequest) Reset()
func (x *QueryBlamelistRequest) String() string
type QueryBlamelistResponse struct { // The commits from the blamelist of the build, in reverse chronological // order. Commits []*git.Commit `protobuf:"bytes,1,rep,name=commits,proto3" json:"commits,omitempty"` // A token that can be sent as `page_token` to retrieve the next page. // If this field is omitted, there are no subsequent pages. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` // The repo commit immediately preceding |commits|. Useful for creating // git log queries, which are exclusive of the first commit. // Unset when |commits| includes the first commit in the repository. PrecedingCommit *git.Commit `protobuf:"bytes,3,opt,name=preceding_commit,json=precedingCommit,proto3" json:"preceding_commit,omitempty"` // contains filtered or unexported fields }
A response message for QueryBlamelist RPC.
func (*QueryBlamelistResponse) Descriptor() ([]byte, []int)
Deprecated: Use QueryBlamelistResponse.ProtoReflect.Descriptor instead.
func (x *QueryBlamelistResponse) GetCommits() []*git.Commit
func (x *QueryBlamelistResponse) GetNextPageToken() string
func (x *QueryBlamelistResponse) GetPrecedingCommit() *git.Commit
func (*QueryBlamelistResponse) ProtoMessage()
func (x *QueryBlamelistResponse) ProtoReflect() protoreflect.Message
func (x *QueryBlamelistResponse) Reset()
func (x *QueryBlamelistResponse) String() string
type UnimplementedMiloInternalServer struct { }
UnimplementedMiloInternalServer can be embedded to have forward compatible implementations.
func (*UnimplementedMiloInternalServer) GetCurrentUser(context.Context, *GetCurrentUserRequest) (*User, error)
func (*UnimplementedMiloInternalServer) QueryBlamelist(context.Context, *QueryBlamelistRequest) (*QueryBlamelistResponse, error)
type User struct { // Identity string of the user (anonymous:anonymous if the user is not logged // in). Identity string `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"` // The email of the user. Optional, default "". Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` // The URL of the user avatar. Optional, default "". Picture string `protobuf:"bytes,3,opt,name=picture,proto3" json:"picture,omitempty"` // contains filtered or unexported fields }
A message that represents identity and profile of a user.
Deprecated: Use User.ProtoReflect.Descriptor instead.
func (x *User) ProtoReflect() protoreflect.Message
Package milopb imports 13 packages (graph) and is imported by 6 packages. Updated 2021-01-19. Refresh now. Tools for package owners.