pcm-slurm/slurm/job.pb.go

4030 lines
168 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.31.0
// protoc v3.19.4
// source: job.proto
package slurm
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type JobResources struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Nodes string `protobuf:"bytes,1,opt,name=nodes,proto3" json:"nodes,omitempty"`
AllocatedCpus uint32 `protobuf:"varint,2,opt,name=allocated_cpus,json=allocatedCpus,proto3" json:"allocated_cpus,omitempty"`
AllocatedHosts uint32 `protobuf:"varint,3,opt,name=allocated_hosts,json=allocatedHosts,proto3" json:"allocated_hosts,omitempty"`
AllocatedNodes []*AllocatedNodes `protobuf:"bytes,4,rep,name=allocated_nodes,json=allocatedNodes,proto3" json:"allocated_nodes,omitempty"`
}
func (x *JobResources) Reset() {
*x = JobResources{}
if protoimpl.UnsafeEnabled {
mi := &file_job_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *JobResources) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*JobResources) ProtoMessage() {}
func (x *JobResources) ProtoReflect() protoreflect.Message {
mi := &file_job_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use JobResources.ProtoReflect.Descriptor instead.
func (*JobResources) Descriptor() ([]byte, []int) {
return file_job_proto_rawDescGZIP(), []int{0}
}
func (x *JobResources) GetNodes() string {
if x != nil {
return x.Nodes
}
return ""
}
func (x *JobResources) GetAllocatedCpus() uint32 {
if x != nil {
return x.AllocatedCpus
}
return 0
}
func (x *JobResources) GetAllocatedHosts() uint32 {
if x != nil {
return x.AllocatedHosts
}
return 0
}
func (x *JobResources) GetAllocatedNodes() []*AllocatedNodes {
if x != nil {
return x.AllocatedNodes
}
return nil
}
// submit job request
type JobProperties struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
AccountGatherFrequency string `protobuf:"bytes,2,opt,name=account_gather_frequency,json=accountGatherFrequency,proto3" json:"account_gather_frequency,omitempty"`
Argv []string `protobuf:"bytes,3,rep,name=argv,proto3" json:"argv,omitempty"`
Array string `protobuf:"bytes,4,opt,name=array,proto3" json:"array,omitempty"`
BatchFeatures string `protobuf:"bytes,5,opt,name=batch_features,json=batchFeatures,proto3" json:"batch_features,omitempty"`
BeginTime uint32 `protobuf:"varint,6,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
BurstBuffer string `protobuf:"bytes,7,opt,name=burst_buffer,json=burstBuffer,proto3" json:"burst_buffer,omitempty"`
ClusterConstraint string `protobuf:"bytes,8,opt,name=cluster_constraint,json=clusterConstraint,proto3" json:"cluster_constraint,omitempty"`
Comment string `protobuf:"bytes,9,opt,name=comment,proto3" json:"comment,omitempty"`
Constraints string `protobuf:"bytes,10,opt,name=constraints,proto3" json:"constraints,omitempty"`
CoreSpecification uint32 `protobuf:"varint,11,opt,name=core_specification,json=coreSpecification,proto3" json:"core_specification,omitempty"`
CoresPerSocket uint32 `protobuf:"varint,12,opt,name=cores_per_socket,json=coresPerSocket,proto3" json:"cores_per_socket,omitempty"`
CpuBinding string `protobuf:"bytes,13,opt,name=cpu_binding,json=cpuBinding,proto3" json:"cpu_binding,omitempty"`
CpuBindingHint string `protobuf:"bytes,14,opt,name=cpu_binding_hint,json=cpuBindingHint,proto3" json:"cpu_binding_hint,omitempty"`
CpuFrequency string `protobuf:"bytes,15,opt,name=cpu_frequency,json=cpuFrequency,proto3" json:"cpu_frequency,omitempty"`
CpusPerGpu string `protobuf:"bytes,16,opt,name=cpus_per_gpu,json=cpusPerGpu,proto3" json:"cpus_per_gpu,omitempty"`
CpusPerTask uint32 `protobuf:"varint,17,opt,name=cpus_per_task,json=cpusPerTask,proto3" json:"cpus_per_task,omitempty"`
CurrentWorkingDirectory string `protobuf:"bytes,18,opt,name=current_working_directory,json=currentWorkingDirectory,proto3" json:"current_working_directory,omitempty"`
Deadline string `protobuf:"bytes,19,opt,name=deadline,proto3" json:"deadline,omitempty"`
DelayBoot uint32 `protobuf:"varint,20,opt,name=delay_boot,json=delayBoot,proto3" json:"delay_boot,omitempty"`
Dependency string `protobuf:"bytes,21,opt,name=dependency,proto3" json:"dependency,omitempty"`
Distribution string `protobuf:"bytes,22,opt,name=distribution,proto3" json:"distribution,omitempty"`
Environment map[string]string `protobuf:"bytes,23,rep,name=environment,proto3" json:"environment,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
Exclusive string `protobuf:"bytes,24,opt,name=exclusive,proto3" json:"exclusive,omitempty"`
GetUserEnvironment bool `protobuf:"varint,25,opt,name=get_user_environment,json=getUserEnvironment,proto3" json:"get_user_environment,omitempty"`
Gres string `protobuf:"bytes,26,opt,name=gres,proto3" json:"gres,omitempty"`
GresFlags string `protobuf:"bytes,27,opt,name=gres_flags,json=gresFlags,proto3" json:"gres_flags,omitempty"`
GpuBinding string `protobuf:"bytes,28,opt,name=gpu_binding,json=gpuBinding,proto3" json:"gpu_binding,omitempty"`
GpuFrequency string `protobuf:"bytes,29,opt,name=gpu_frequency,json=gpuFrequency,proto3" json:"gpu_frequency,omitempty"`
Gpus string `protobuf:"bytes,30,opt,name=gpus,proto3" json:"gpus,omitempty"`
GpusPerNode string `protobuf:"bytes,31,opt,name=gpus_per_node,json=gpusPerNode,proto3" json:"gpus_per_node,omitempty"`
GpusPerSocket string `protobuf:"bytes,32,opt,name=gpus_per_socket,json=gpusPerSocket,proto3" json:"gpus_per_socket,omitempty"`
GpusPerTask string `protobuf:"bytes,33,opt,name=gpus_per_task,json=gpusPerTask,proto3" json:"gpus_per_task,omitempty"`
Hold bool `protobuf:"varint,34,opt,name=hold,proto3" json:"hold,omitempty"`
KillOnInvalidDependency bool `protobuf:"varint,35,opt,name=kill_on_invalid_dependency,json=killOnInvalidDependency,proto3" json:"kill_on_invalid_dependency,omitempty"`
Licenses string `protobuf:"bytes,36,opt,name=licenses,proto3" json:"licenses,omitempty"`
MailType string `protobuf:"bytes,37,opt,name=mail_type,json=mailType,proto3" json:"mail_type,omitempty"`
MailUser string `protobuf:"bytes,38,opt,name=mail_user,json=mailUser,proto3" json:"mail_user,omitempty"`
McsLabel string `protobuf:"bytes,39,opt,name=mcs_label,json=mcsLabel,proto3" json:"mcs_label,omitempty"`
MemoryBinding string `protobuf:"bytes,40,opt,name=memory_binding,json=memoryBinding,proto3" json:"memory_binding,omitempty"`
MemoryPerCpu uint32 `protobuf:"varint,41,opt,name=memory_per_cpu,json=memoryPerCpu,proto3" json:"memory_per_cpu,omitempty"`
MemoryPerGpu uint32 `protobuf:"varint,42,opt,name=memory_per_gpu,json=memoryPerGpu,proto3" json:"memory_per_gpu,omitempty"`
MemoryPerNode uint32 `protobuf:"varint,43,opt,name=memory_per_node,json=memoryPerNode,proto3" json:"memory_per_node,omitempty"`
MinimumCpusPerNode uint32 `protobuf:"varint,44,opt,name=minimum_cpus_per_node,json=minimumCpusPerNode,proto3" json:"minimum_cpus_per_node,omitempty"`
MinimumNodes bool `protobuf:"varint,45,opt,name=minimum_nodes,json=minimumNodes,proto3" json:"minimum_nodes,omitempty"`
Name string `protobuf:"bytes,46,opt,name=name,proto3" json:"name,omitempty"`
Nice string `protobuf:"bytes,47,opt,name=nice,proto3" json:"nice,omitempty"`
NoKill bool `protobuf:"varint,48,opt,name=no_kill,json=noKill,proto3" json:"no_kill,omitempty"`
Nodes []uint32 `protobuf:"varint,49,rep,packed,name=nodes,proto3" json:"nodes,omitempty"`
OpenMode string `protobuf:"bytes,50,opt,name=open_mode,json=openMode,proto3" json:"open_mode,omitempty"`
Partition string `protobuf:"bytes,51,opt,name=partition,proto3" json:"partition,omitempty"`
Priority string `protobuf:"bytes,52,opt,name=priority,proto3" json:"priority,omitempty"`
Qos string `protobuf:"bytes,53,opt,name=qos,proto3" json:"qos,omitempty"`
Requeue bool `protobuf:"varint,54,opt,name=requeue,proto3" json:"requeue,omitempty"`
Reservation string `protobuf:"bytes,55,opt,name=reservation,proto3" json:"reservation,omitempty"`
Signal string `protobuf:"bytes,56,opt,name=signal,proto3" json:"signal,omitempty"`
SocketsPerNode uint32 `protobuf:"varint,57,opt,name=sockets_per_node,json=socketsPerNode,proto3" json:"sockets_per_node,omitempty"`
SpreadJob bool `protobuf:"varint,58,opt,name=spread_job,json=spreadJob,proto3" json:"spread_job,omitempty"`
StandardError string `protobuf:"bytes,59,opt,name=standard_error,json=standardError,proto3" json:"standard_error,omitempty"`
StandardInput string `protobuf:"bytes,60,opt,name=standard_input,json=standardInput,proto3" json:"standard_input,omitempty"`
StandardOutput string `protobuf:"bytes,61,opt,name=standard_output,json=standardOutput,proto3" json:"standard_output,omitempty"`
Tasks uint32 `protobuf:"varint,62,opt,name=tasks,proto3" json:"tasks,omitempty"`
TasksPerCore uint32 `protobuf:"varint,63,opt,name=tasks_per_core,json=tasksPerCore,proto3" json:"tasks_per_core,omitempty"`
TasksPerNode uint32 `protobuf:"varint,64,opt,name=tasks_per_node,json=tasksPerNode,proto3" json:"tasks_per_node,omitempty"`
TasksPerSocket uint32 `protobuf:"varint,65,opt,name=tasks_per_socket,json=tasksPerSocket,proto3" json:"tasks_per_socket,omitempty"`
ThreadSpecification uint32 `protobuf:"varint,66,opt,name=thread_specification,json=threadSpecification,proto3" json:"thread_specification,omitempty"`
ThreadsPerCore uint32 `protobuf:"varint,67,opt,name=threads_per_core,json=threadsPerCore,proto3" json:"threads_per_core,omitempty"`
TimeLimit uint32 `protobuf:"varint,68,opt,name=time_limit,json=timeLimit,proto3" json:"time_limit,omitempty"`
TimeMinimum uint32 `protobuf:"varint,69,opt,name=time_minimum,json=timeMinimum,proto3" json:"time_minimum,omitempty"`
WaitAllNodes bool `protobuf:"varint,70,opt,name=wait_all_nodes,json=waitAllNodes,proto3" json:"wait_all_nodes,omitempty"`
Wckey string `protobuf:"bytes,71,opt,name=wckey,proto3" json:"wckey,omitempty"`
}
func (x *JobProperties) Reset() {
*x = JobProperties{}
if protoimpl.UnsafeEnabled {
mi := &file_job_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *JobProperties) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*JobProperties) ProtoMessage() {}
func (x *JobProperties) ProtoReflect() protoreflect.Message {
mi := &file_job_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use JobProperties.ProtoReflect.Descriptor instead.
func (*JobProperties) Descriptor() ([]byte, []int) {
return file_job_proto_rawDescGZIP(), []int{1}
}
func (x *JobProperties) GetAccount() string {
if x != nil {
return x.Account
}
return ""
}
func (x *JobProperties) GetAccountGatherFrequency() string {
if x != nil {
return x.AccountGatherFrequency
}
return ""
}
func (x *JobProperties) GetArgv() []string {
if x != nil {
return x.Argv
}
return nil
}
func (x *JobProperties) GetArray() string {
if x != nil {
return x.Array
}
return ""
}
func (x *JobProperties) GetBatchFeatures() string {
if x != nil {
return x.BatchFeatures
}
return ""
}
func (x *JobProperties) GetBeginTime() uint32 {
if x != nil {
return x.BeginTime
}
return 0
}
func (x *JobProperties) GetBurstBuffer() string {
if x != nil {
return x.BurstBuffer
}
return ""
}
func (x *JobProperties) GetClusterConstraint() string {
if x != nil {
return x.ClusterConstraint
}
return ""
}
func (x *JobProperties) GetComment() string {
if x != nil {
return x.Comment
}
return ""
}
func (x *JobProperties) GetConstraints() string {
if x != nil {
return x.Constraints
}
return ""
}
func (x *JobProperties) GetCoreSpecification() uint32 {
if x != nil {
return x.CoreSpecification
}
return 0
}
func (x *JobProperties) GetCoresPerSocket() uint32 {
if x != nil {
return x.CoresPerSocket
}
return 0
}
func (x *JobProperties) GetCpuBinding() string {
if x != nil {
return x.CpuBinding
}
return ""
}
func (x *JobProperties) GetCpuBindingHint() string {
if x != nil {
return x.CpuBindingHint
}
return ""
}
func (x *JobProperties) GetCpuFrequency() string {
if x != nil {
return x.CpuFrequency
}
return ""
}
func (x *JobProperties) GetCpusPerGpu() string {
if x != nil {
return x.CpusPerGpu
}
return ""
}
func (x *JobProperties) GetCpusPerTask() uint32 {
if x != nil {
return x.CpusPerTask
}
return 0
}
func (x *JobProperties) GetCurrentWorkingDirectory() string {
if x != nil {
return x.CurrentWorkingDirectory
}
return ""
}
func (x *JobProperties) GetDeadline() string {
if x != nil {
return x.Deadline
}
return ""
}
func (x *JobProperties) GetDelayBoot() uint32 {
if x != nil {
return x.DelayBoot
}
return 0
}
func (x *JobProperties) GetDependency() string {
if x != nil {
return x.Dependency
}
return ""
}
func (x *JobProperties) GetDistribution() string {
if x != nil {
return x.Distribution
}
return ""
}
func (x *JobProperties) GetEnvironment() map[string]string {
if x != nil {
return x.Environment
}
return nil
}
func (x *JobProperties) GetExclusive() string {
if x != nil {
return x.Exclusive
}
return ""
}
func (x *JobProperties) GetGetUserEnvironment() bool {
if x != nil {
return x.GetUserEnvironment
}
return false
}
func (x *JobProperties) GetGres() string {
if x != nil {
return x.Gres
}
return ""
}
func (x *JobProperties) GetGresFlags() string {
if x != nil {
return x.GresFlags
}
return ""
}
func (x *JobProperties) GetGpuBinding() string {
if x != nil {
return x.GpuBinding
}
return ""
}
func (x *JobProperties) GetGpuFrequency() string {
if x != nil {
return x.GpuFrequency
}
return ""
}
func (x *JobProperties) GetGpus() string {
if x != nil {
return x.Gpus
}
return ""
}
func (x *JobProperties) GetGpusPerNode() string {
if x != nil {
return x.GpusPerNode
}
return ""
}
func (x *JobProperties) GetGpusPerSocket() string {
if x != nil {
return x.GpusPerSocket
}
return ""
}
func (x *JobProperties) GetGpusPerTask() string {
if x != nil {
return x.GpusPerTask
}
return ""
}
func (x *JobProperties) GetHold() bool {
if x != nil {
return x.Hold
}
return false
}
func (x *JobProperties) GetKillOnInvalidDependency() bool {
if x != nil {
return x.KillOnInvalidDependency
}
return false
}
func (x *JobProperties) GetLicenses() string {
if x != nil {
return x.Licenses
}
return ""
}
func (x *JobProperties) GetMailType() string {
if x != nil {
return x.MailType
}
return ""
}
func (x *JobProperties) GetMailUser() string {
if x != nil {
return x.MailUser
}
return ""
}
func (x *JobProperties) GetMcsLabel() string {
if x != nil {
return x.McsLabel
}
return ""
}
func (x *JobProperties) GetMemoryBinding() string {
if x != nil {
return x.MemoryBinding
}
return ""
}
func (x *JobProperties) GetMemoryPerCpu() uint32 {
if x != nil {
return x.MemoryPerCpu
}
return 0
}
func (x *JobProperties) GetMemoryPerGpu() uint32 {
if x != nil {
return x.MemoryPerGpu
}
return 0
}
func (x *JobProperties) GetMemoryPerNode() uint32 {
if x != nil {
return x.MemoryPerNode
}
return 0
}
func (x *JobProperties) GetMinimumCpusPerNode() uint32 {
if x != nil {
return x.MinimumCpusPerNode
}
return 0
}
func (x *JobProperties) GetMinimumNodes() bool {
if x != nil {
return x.MinimumNodes
}
return false
}
func (x *JobProperties) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *JobProperties) GetNice() string {
if x != nil {
return x.Nice
}
return ""
}
func (x *JobProperties) GetNoKill() bool {
if x != nil {
return x.NoKill
}
return false
}
func (x *JobProperties) GetNodes() []uint32 {
if x != nil {
return x.Nodes
}
return nil
}
func (x *JobProperties) GetOpenMode() string {
if x != nil {
return x.OpenMode
}
return ""
}
func (x *JobProperties) GetPartition() string {
if x != nil {
return x.Partition
}
return ""
}
func (x *JobProperties) GetPriority() string {
if x != nil {
return x.Priority
}
return ""
}
func (x *JobProperties) GetQos() string {
if x != nil {
return x.Qos
}
return ""
}
func (x *JobProperties) GetRequeue() bool {
if x != nil {
return x.Requeue
}
return false
}
func (x *JobProperties) GetReservation() string {
if x != nil {
return x.Reservation
}
return ""
}
func (x *JobProperties) GetSignal() string {
if x != nil {
return x.Signal
}
return ""
}
func (x *JobProperties) GetSocketsPerNode() uint32 {
if x != nil {
return x.SocketsPerNode
}
return 0
}
func (x *JobProperties) GetSpreadJob() bool {
if x != nil {
return x.SpreadJob
}
return false
}
func (x *JobProperties) GetStandardError() string {
if x != nil {
return x.StandardError
}
return ""
}
func (x *JobProperties) GetStandardInput() string {
if x != nil {
return x.StandardInput
}
return ""
}
func (x *JobProperties) GetStandardOutput() string {
if x != nil {
return x.StandardOutput
}
return ""
}
func (x *JobProperties) GetTasks() uint32 {
if x != nil {
return x.Tasks
}
return 0
}
func (x *JobProperties) GetTasksPerCore() uint32 {
if x != nil {
return x.TasksPerCore
}
return 0
}
func (x *JobProperties) GetTasksPerNode() uint32 {
if x != nil {
return x.TasksPerNode
}
return 0
}
func (x *JobProperties) GetTasksPerSocket() uint32 {
if x != nil {
return x.TasksPerSocket
}
return 0
}
func (x *JobProperties) GetThreadSpecification() uint32 {
if x != nil {
return x.ThreadSpecification
}
return 0
}
func (x *JobProperties) GetThreadsPerCore() uint32 {
if x != nil {
return x.ThreadsPerCore
}
return 0
}
func (x *JobProperties) GetTimeLimit() uint32 {
if x != nil {
return x.TimeLimit
}
return 0
}
func (x *JobProperties) GetTimeMinimum() uint32 {
if x != nil {
return x.TimeMinimum
}
return 0
}
func (x *JobProperties) GetWaitAllNodes() bool {
if x != nil {
return x.WaitAllNodes
}
return false
}
func (x *JobProperties) GetWckey() string {
if x != nil {
return x.Wckey
}
return ""
}
// list job response
type JobResponseProperties struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
AccrueTime uint64 `protobuf:"varint,2,opt,name=accrue_time,json=accrueTime,proto3" json:"accrue_time,omitempty"`
AdminComment string `protobuf:"bytes,3,opt,name=admin_comment,json=adminComment,proto3" json:"admin_comment,omitempty"`
ArrayJobId uint32 `protobuf:"varint,4,opt,name=array_job_id,json=arrayJobId,proto3" json:"array_job_id,omitempty"`
ArrayTaskId uint32 `protobuf:"varint,5,opt,name=array_task_id,json=arrayTaskId,proto3" json:"array_task_id,omitempty"`
ArrayMaxTasks uint32 `protobuf:"varint,6,opt,name=array_max_tasks,json=arrayMaxTasks,proto3" json:"array_max_tasks,omitempty"`
ArrayTaskString string `protobuf:"bytes,7,opt,name=array_task_string,json=arrayTaskString,proto3" json:"array_task_string,omitempty"`
AssociationId int64 `protobuf:"varint,8,opt,name=association_id,json=associationId,proto3" json:"association_id,omitempty"`
BatchFeatures string `protobuf:"bytes,9,opt,name=batch_features,json=batchFeatures,proto3" json:"batch_features,omitempty"`
BatchFlag bool `protobuf:"varint,10,opt,name=batch_flag,json=batchFlag,proto3" json:"batch_flag,omitempty"`
BatchHost string `protobuf:"bytes,11,opt,name=batch_host,json=batchHost,proto3" json:"batch_host,omitempty"`
Flags []string `protobuf:"bytes,12,rep,name=flags,proto3" json:"flags,omitempty"`
BurstBuffer string `protobuf:"bytes,13,opt,name=burst_buffer,json=burstBuffer,proto3" json:"burst_buffer,omitempty"`
BurstBufferState string `protobuf:"bytes,14,opt,name=burst_buffer_state,json=burstBufferState,proto3" json:"burst_buffer_state,omitempty"`
Cluster string `protobuf:"bytes,15,opt,name=cluster,proto3" json:"cluster,omitempty"`
ClusterFeatures string `protobuf:"bytes,16,opt,name=cluster_features,json=clusterFeatures,proto3" json:"cluster_features,omitempty"`
Command string `protobuf:"bytes,17,opt,name=command,proto3" json:"command,omitempty"`
Comment string `protobuf:"bytes,18,opt,name=comment,proto3" json:"comment,omitempty"`
Contiguous bool `protobuf:"varint,19,opt,name=contiguous,proto3" json:"contiguous,omitempty"`
CoreSpec int64 `protobuf:"varint,20,opt,name=core_spec,json=coreSpec,proto3" json:"core_spec,omitempty"`
ThreadSpec int64 `protobuf:"varint,21,opt,name=thread_spec,json=threadSpec,proto3" json:"thread_spec,omitempty"`
CoresPerSocket uint32 `protobuf:"varint,22,opt,name=cores_per_socket,json=coresPerSocket,proto3" json:"cores_per_socket,omitempty"`
BillableTres float32 `protobuf:"fixed32,23,opt,name=billable_tres,json=billableTres,proto3" json:"billable_tres,omitempty"`
CpusPerTask uint32 `protobuf:"varint,24,opt,name=cpus_per_task,json=cpusPerTask,proto3" json:"cpus_per_task,omitempty"`
CpuFrequencyMinimum uint32 `protobuf:"varint,25,opt,name=cpu_frequency_minimum,json=cpuFrequencyMinimum,proto3" json:"cpu_frequency_minimum,omitempty"`
CpuFrequencyMaximum uint32 `protobuf:"varint,26,opt,name=cpu_frequency_maximum,json=cpuFrequencyMaximum,proto3" json:"cpu_frequency_maximum,omitempty"`
CpuFrequencyGovernor uint32 `protobuf:"varint,27,opt,name=cpu_frequency_governor,json=cpuFrequencyGovernor,proto3" json:"cpu_frequency_governor,omitempty"`
CpusPerTres string `protobuf:"bytes,28,opt,name=cpus_per_tres,json=cpusPerTres,proto3" json:"cpus_per_tres,omitempty"`
Deadline uint64 `protobuf:"varint,29,opt,name=deadline,proto3" json:"deadline,omitempty"`
DelayBoot uint32 `protobuf:"varint,30,opt,name=delay_boot,json=delayBoot,proto3" json:"delay_boot,omitempty"`
Dependency string `protobuf:"bytes,31,opt,name=dependency,proto3" json:"dependency,omitempty"`
DerivedExitCode uint32 `protobuf:"varint,32,opt,name=derived_exit_code,json=derivedExitCode,proto3" json:"derived_exit_code,omitempty"`
EligibleTime uint64 `protobuf:"varint,33,opt,name=eligible_time,json=eligibleTime,proto3" json:"eligible_time,omitempty"`
EndTime uint64 `protobuf:"varint,34,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
ExcludedNodes string `protobuf:"bytes,35,opt,name=excluded_nodes,json=excludedNodes,proto3" json:"excluded_nodes,omitempty"`
ExitCode uint32 `protobuf:"varint,36,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
Features string `protobuf:"bytes,37,opt,name=features,proto3" json:"features,omitempty"`
FederationOrigin string `protobuf:"bytes,38,opt,name=federation_origin,json=federationOrigin,proto3" json:"federation_origin,omitempty"`
FederationSiblingsActive string `protobuf:"bytes,39,opt,name=federation_siblings_active,json=federationSiblingsActive,proto3" json:"federation_siblings_active,omitempty"`
FederationSiblingsViable string `protobuf:"bytes,40,opt,name=federation_siblings_viable,json=federationSiblingsViable,proto3" json:"federation_siblings_viable,omitempty"`
GresDetail []string `protobuf:"bytes,41,rep,name=gres_detail,json=gresDetail,proto3" json:"gres_detail,omitempty"`
GroupId int32 `protobuf:"varint,42,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
JobId int32 `protobuf:"varint,43,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
JobResources *JobResources `protobuf:"bytes,44,opt,name=job_resources,json=jobResources,proto3" json:"job_resources,omitempty"`
JobState string `protobuf:"bytes,45,opt,name=job_state,json=jobState,proto3" json:"job_state,omitempty"`
LastSchedEvaluation uint64 `protobuf:"varint,46,opt,name=last_sched_evaluation,json=lastSchedEvaluation,proto3" json:"last_sched_evaluation,omitempty"`
Licenses string `protobuf:"bytes,47,opt,name=licenses,proto3" json:"licenses,omitempty"`
MaxCpus uint32 `protobuf:"varint,48,opt,name=max_cpus,json=maxCpus,proto3" json:"max_cpus,omitempty"`
MaxNodes uint32 `protobuf:"varint,49,opt,name=max_nodes,json=maxNodes,proto3" json:"max_nodes,omitempty"`
McsLabel string `protobuf:"bytes,50,opt,name=mcs_label,json=mcsLabel,proto3" json:"mcs_label,omitempty"`
MemoryPerTres string `protobuf:"bytes,51,opt,name=memory_per_tres,json=memoryPerTres,proto3" json:"memory_per_tres,omitempty"`
Name string `protobuf:"bytes,52,opt,name=name,proto3" json:"name,omitempty"`
Nodes string `protobuf:"bytes,53,opt,name=nodes,proto3" json:"nodes,omitempty"`
Nice int32 `protobuf:"varint,54,opt,name=nice,proto3" json:"nice,omitempty"`
TasksPerCore uint32 `protobuf:"varint,55,opt,name=tasks_per_core,json=tasksPerCore,proto3" json:"tasks_per_core,omitempty"`
TasksPerSocket uint32 `protobuf:"varint,56,opt,name=tasks_per_socket,json=tasksPerSocket,proto3" json:"tasks_per_socket,omitempty"`
TasksPerBoard uint32 `protobuf:"varint,57,opt,name=tasks_per_board,json=tasksPerBoard,proto3" json:"tasks_per_board,omitempty"`
Cpus uint32 `protobuf:"varint,58,opt,name=cpus,proto3" json:"cpus,omitempty"`
NodeCount uint32 `protobuf:"varint,59,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
Tasks uint32 `protobuf:"varint,60,opt,name=tasks,proto3" json:"tasks,omitempty"`
HetJobId int32 `protobuf:"varint,61,opt,name=het_job_id,json=hetJobId,proto3" json:"het_job_id,omitempty"`
HetJobIdSet string `protobuf:"bytes,62,opt,name=het_job_id_set,json=hetJobIdSet,proto3" json:"het_job_id_set,omitempty"`
HetJobOffset uint32 `protobuf:"varint,63,opt,name=het_job_offset,json=hetJobOffset,proto3" json:"het_job_offset,omitempty"`
Partition string `protobuf:"bytes,64,opt,name=partition,proto3" json:"partition,omitempty"`
MemoryPerNode uint64 `protobuf:"varint,65,opt,name=memory_per_node,json=memoryPerNode,proto3" json:"memory_per_node,omitempty"`
MemoryPerCpu uint64 `protobuf:"varint,66,opt,name=memory_per_cpu,json=memoryPerCpu,proto3" json:"memory_per_cpu,omitempty"`
MinimumCpusPerNode uint32 `protobuf:"varint,67,opt,name=minimum_cpus_per_node,json=minimumCpusPerNode,proto3" json:"minimum_cpus_per_node,omitempty"`
MinimumTmpDiskPerNode uint32 `protobuf:"varint,68,opt,name=minimum_tmp_disk_per_node,json=minimumTmpDiskPerNode,proto3" json:"minimum_tmp_disk_per_node,omitempty"`
PreemptTime uint64 `protobuf:"varint,69,opt,name=preempt_time,json=preemptTime,proto3" json:"preempt_time,omitempty"`
PreSusTime uint64 `protobuf:"varint,70,opt,name=pre_sus_time,json=preSusTime,proto3" json:"pre_sus_time,omitempty"`
Priority uint32 `protobuf:"varint,71,opt,name=priority,proto3" json:"priority,omitempty"`
Profile []string `protobuf:"bytes,72,rep,name=profile,proto3" json:"profile,omitempty"`
Qos string `protobuf:"bytes,73,opt,name=qos,proto3" json:"qos,omitempty"`
Reboot bool `protobuf:"varint,74,opt,name=reboot,proto3" json:"reboot,omitempty"`
RequiredNodes string `protobuf:"bytes,75,opt,name=required_nodes,json=requiredNodes,proto3" json:"required_nodes,omitempty"`
Requeue bool `protobuf:"varint,76,opt,name=requeue,proto3" json:"requeue,omitempty"`
ResizeTime uint64 `protobuf:"varint,77,opt,name=resize_time,json=resizeTime,proto3" json:"resize_time,omitempty"`
RestartCnt int32 `protobuf:"varint,78,opt,name=restart_cnt,json=restartCnt,proto3" json:"restart_cnt,omitempty"`
ResvName string `protobuf:"bytes,79,opt,name=resv_name,json=resvName,proto3" json:"resv_name,omitempty"`
Shared string `protobuf:"bytes,80,opt,name=shared,proto3" json:"shared,omitempty"`
ShowFlags []string `protobuf:"bytes,81,rep,name=show_flags,json=showFlags,proto3" json:"show_flags,omitempty"`
SocketsPerBoard int32 `protobuf:"varint,82,opt,name=sockets_per_board,json=socketsPerBoard,proto3" json:"sockets_per_board,omitempty"`
SocketsPerNode uint64 `protobuf:"varint,83,opt,name=sockets_per_node,json=socketsPerNode,proto3" json:"sockets_per_node,omitempty"`
StartTime uint64 `protobuf:"varint,84,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
StateDescription string `protobuf:"bytes,85,opt,name=state_description,json=stateDescription,proto3" json:"state_description,omitempty"`
StateReason string `protobuf:"bytes,86,opt,name=state_reason,json=stateReason,proto3" json:"state_reason,omitempty"`
StandardError string `protobuf:"bytes,87,opt,name=standard_error,json=standardError,proto3" json:"standard_error,omitempty"`
StandardInput string `protobuf:"bytes,88,opt,name=standard_input,json=standardInput,proto3" json:"standard_input,omitempty"`
StandardOutput string `protobuf:"bytes,89,opt,name=standard_output,json=standardOutput,proto3" json:"standard_output,omitempty"`
SubmitTime uint64 `protobuf:"varint,90,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`
SuspendTime uint64 `protobuf:"varint,91,opt,name=suspend_time,json=suspendTime,proto3" json:"suspend_time,omitempty"`
SystemComment string `protobuf:"bytes,92,opt,name=system_comment,json=systemComment,proto3" json:"system_comment,omitempty"`
TimeLimit uint32 `protobuf:"varint,93,opt,name=time_limit,json=timeLimit,proto3" json:"time_limit,omitempty"`
TimeMinimum uint32 `protobuf:"varint,94,opt,name=time_minimum,json=timeMinimum,proto3" json:"time_minimum,omitempty"`
ThreadsPerCore uint32 `protobuf:"varint,95,opt,name=threads_per_core,json=threadsPerCore,proto3" json:"threads_per_core,omitempty"`
TresBind string `protobuf:"bytes,96,opt,name=tres_bind,json=tresBind,proto3" json:"tres_bind,omitempty"`
TresFreq string `protobuf:"bytes,97,opt,name=tres_freq,json=tresFreq,proto3" json:"tres_freq,omitempty"`
TresPerJob string `protobuf:"bytes,98,opt,name=tres_per_job,json=tresPerJob,proto3" json:"tres_per_job,omitempty"`
TresPerNode string `protobuf:"bytes,99,opt,name=tres_per_node,json=tresPerNode,proto3" json:"tres_per_node,omitempty"`
TresPerSocket string `protobuf:"bytes,100,opt,name=tres_per_socket,json=tresPerSocket,proto3" json:"tres_per_socket,omitempty"`
TresPerTask string `protobuf:"bytes,101,opt,name=tres_per_task,json=tresPerTask,proto3" json:"tres_per_task,omitempty"`
TresReqStr string `protobuf:"bytes,102,opt,name=tres_req_str,json=tresReqStr,proto3" json:"tres_req_str,omitempty"`
TresAllocStr string `protobuf:"bytes,103,opt,name=tres_alloc_str,json=tresAllocStr,proto3" json:"tres_alloc_str,omitempty"`
UserId int32 `protobuf:"varint,104,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
UserName string `protobuf:"bytes,105,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
Wckey string `protobuf:"bytes,106,opt,name=wckey,proto3" json:"wckey,omitempty"`
CurrentWorkingDirectory string `protobuf:"bytes,107,opt,name=current_working_directory,json=currentWorkingDirectory,proto3" json:"current_working_directory,omitempty"`
}
func (x *JobResponseProperties) Reset() {
*x = JobResponseProperties{}
if protoimpl.UnsafeEnabled {
mi := &file_job_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *JobResponseProperties) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*JobResponseProperties) ProtoMessage() {}
func (x *JobResponseProperties) ProtoReflect() protoreflect.Message {
mi := &file_job_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use JobResponseProperties.ProtoReflect.Descriptor instead.
func (*JobResponseProperties) Descriptor() ([]byte, []int) {
return file_job_proto_rawDescGZIP(), []int{2}
}
func (x *JobResponseProperties) GetAccount() string {
if x != nil {
return x.Account
}
return ""
}
func (x *JobResponseProperties) GetAccrueTime() uint64 {
if x != nil {
return x.AccrueTime
}
return 0
}
func (x *JobResponseProperties) GetAdminComment() string {
if x != nil {
return x.AdminComment
}
return ""
}
func (x *JobResponseProperties) GetArrayJobId() uint32 {
if x != nil {
return x.ArrayJobId
}
return 0
}
func (x *JobResponseProperties) GetArrayTaskId() uint32 {
if x != nil {
return x.ArrayTaskId
}
return 0
}
func (x *JobResponseProperties) GetArrayMaxTasks() uint32 {
if x != nil {
return x.ArrayMaxTasks
}
return 0
}
func (x *JobResponseProperties) GetArrayTaskString() string {
if x != nil {
return x.ArrayTaskString
}
return ""
}
func (x *JobResponseProperties) GetAssociationId() int64 {
if x != nil {
return x.AssociationId
}
return 0
}
func (x *JobResponseProperties) GetBatchFeatures() string {
if x != nil {
return x.BatchFeatures
}
return ""
}
func (x *JobResponseProperties) GetBatchFlag() bool {
if x != nil {
return x.BatchFlag
}
return false
}
func (x *JobResponseProperties) GetBatchHost() string {
if x != nil {
return x.BatchHost
}
return ""
}
func (x *JobResponseProperties) GetFlags() []string {
if x != nil {
return x.Flags
}
return nil
}
func (x *JobResponseProperties) GetBurstBuffer() string {
if x != nil {
return x.BurstBuffer
}
return ""
}
func (x *JobResponseProperties) GetBurstBufferState() string {
if x != nil {
return x.BurstBufferState
}
return ""
}
func (x *JobResponseProperties) GetCluster() string {
if x != nil {
return x.Cluster
}
return ""
}
func (x *JobResponseProperties) GetClusterFeatures() string {
if x != nil {
return x.ClusterFeatures
}
return ""
}
func (x *JobResponseProperties) GetCommand() string {
if x != nil {
return x.Command
}
return ""
}
func (x *JobResponseProperties) GetComment() string {
if x != nil {
return x.Comment
}
return ""
}
func (x *JobResponseProperties) GetContiguous() bool {
if x != nil {
return x.Contiguous
}
return false
}
func (x *JobResponseProperties) GetCoreSpec() int64 {
if x != nil {
return x.CoreSpec
}
return 0
}
func (x *JobResponseProperties) GetThreadSpec() int64 {
if x != nil {
return x.ThreadSpec
}
return 0
}
func (x *JobResponseProperties) GetCoresPerSocket() uint32 {
if x != nil {
return x.CoresPerSocket
}
return 0
}
func (x *JobResponseProperties) GetBillableTres() float32 {
if x != nil {
return x.BillableTres
}
return 0
}
func (x *JobResponseProperties) GetCpusPerTask() uint32 {
if x != nil {
return x.CpusPerTask
}
return 0
}
func (x *JobResponseProperties) GetCpuFrequencyMinimum() uint32 {
if x != nil {
return x.CpuFrequencyMinimum
}
return 0
}
func (x *JobResponseProperties) GetCpuFrequencyMaximum() uint32 {
if x != nil {
return x.CpuFrequencyMaximum
}
return 0
}
func (x *JobResponseProperties) GetCpuFrequencyGovernor() uint32 {
if x != nil {
return x.CpuFrequencyGovernor
}
return 0
}
func (x *JobResponseProperties) GetCpusPerTres() string {
if x != nil {
return x.CpusPerTres
}
return ""
}
func (x *JobResponseProperties) GetDeadline() uint64 {
if x != nil {
return x.Deadline
}
return 0
}
func (x *JobResponseProperties) GetDelayBoot() uint32 {
if x != nil {
return x.DelayBoot
}
return 0
}
func (x *JobResponseProperties) GetDependency() string {
if x != nil {
return x.Dependency
}
return ""
}
func (x *JobResponseProperties) GetDerivedExitCode() uint32 {
if x != nil {
return x.DerivedExitCode
}
return 0
}
func (x *JobResponseProperties) GetEligibleTime() uint64 {
if x != nil {
return x.EligibleTime
}
return 0
}
func (x *JobResponseProperties) GetEndTime() uint64 {
if x != nil {
return x.EndTime
}
return 0
}
func (x *JobResponseProperties) GetExcludedNodes() string {
if x != nil {
return x.ExcludedNodes
}
return ""
}
func (x *JobResponseProperties) GetExitCode() uint32 {
if x != nil {
return x.ExitCode
}
return 0
}
func (x *JobResponseProperties) GetFeatures() string {
if x != nil {
return x.Features
}
return ""
}
func (x *JobResponseProperties) GetFederationOrigin() string {
if x != nil {
return x.FederationOrigin
}
return ""
}
func (x *JobResponseProperties) GetFederationSiblingsActive() string {
if x != nil {
return x.FederationSiblingsActive
}
return ""
}
func (x *JobResponseProperties) GetFederationSiblingsViable() string {
if x != nil {
return x.FederationSiblingsViable
}
return ""
}
func (x *JobResponseProperties) GetGresDetail() []string {
if x != nil {
return x.GresDetail
}
return nil
}
func (x *JobResponseProperties) GetGroupId() int32 {
if x != nil {
return x.GroupId
}
return 0
}
func (x *JobResponseProperties) GetJobId() int32 {
if x != nil {
return x.JobId
}
return 0
}
func (x *JobResponseProperties) GetJobResources() *JobResources {
if x != nil {
return x.JobResources
}
return nil
}
func (x *JobResponseProperties) GetJobState() string {
if x != nil {
return x.JobState
}
return ""
}
func (x *JobResponseProperties) GetLastSchedEvaluation() uint64 {
if x != nil {
return x.LastSchedEvaluation
}
return 0
}
func (x *JobResponseProperties) GetLicenses() string {
if x != nil {
return x.Licenses
}
return ""
}
func (x *JobResponseProperties) GetMaxCpus() uint32 {
if x != nil {
return x.MaxCpus
}
return 0
}
func (x *JobResponseProperties) GetMaxNodes() uint32 {
if x != nil {
return x.MaxNodes
}
return 0
}
func (x *JobResponseProperties) GetMcsLabel() string {
if x != nil {
return x.McsLabel
}
return ""
}
func (x *JobResponseProperties) GetMemoryPerTres() string {
if x != nil {
return x.MemoryPerTres
}
return ""
}
func (x *JobResponseProperties) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *JobResponseProperties) GetNodes() string {
if x != nil {
return x.Nodes
}
return ""
}
func (x *JobResponseProperties) GetNice() int32 {
if x != nil {
return x.Nice
}
return 0
}
func (x *JobResponseProperties) GetTasksPerCore() uint32 {
if x != nil {
return x.TasksPerCore
}
return 0
}
func (x *JobResponseProperties) GetTasksPerSocket() uint32 {
if x != nil {
return x.TasksPerSocket
}
return 0
}
func (x *JobResponseProperties) GetTasksPerBoard() uint32 {
if x != nil {
return x.TasksPerBoard
}
return 0
}
func (x *JobResponseProperties) GetCpus() uint32 {
if x != nil {
return x.Cpus
}
return 0
}
func (x *JobResponseProperties) GetNodeCount() uint32 {
if x != nil {
return x.NodeCount
}
return 0
}
func (x *JobResponseProperties) GetTasks() uint32 {
if x != nil {
return x.Tasks
}
return 0
}
func (x *JobResponseProperties) GetHetJobId() int32 {
if x != nil {
return x.HetJobId
}
return 0
}
func (x *JobResponseProperties) GetHetJobIdSet() string {
if x != nil {
return x.HetJobIdSet
}
return ""
}
func (x *JobResponseProperties) GetHetJobOffset() uint32 {
if x != nil {
return x.HetJobOffset
}
return 0
}
func (x *JobResponseProperties) GetPartition() string {
if x != nil {
return x.Partition
}
return ""
}
func (x *JobResponseProperties) GetMemoryPerNode() uint64 {
if x != nil {
return x.MemoryPerNode
}
return 0
}
func (x *JobResponseProperties) GetMemoryPerCpu() uint64 {
if x != nil {
return x.MemoryPerCpu
}
return 0
}
func (x *JobResponseProperties) GetMinimumCpusPerNode() uint32 {
if x != nil {
return x.MinimumCpusPerNode
}
return 0
}
func (x *JobResponseProperties) GetMinimumTmpDiskPerNode() uint32 {
if x != nil {
return x.MinimumTmpDiskPerNode
}
return 0
}
func (x *JobResponseProperties) GetPreemptTime() uint64 {
if x != nil {
return x.PreemptTime
}
return 0
}
func (x *JobResponseProperties) GetPreSusTime() uint64 {
if x != nil {
return x.PreSusTime
}
return 0
}
func (x *JobResponseProperties) GetPriority() uint32 {
if x != nil {
return x.Priority
}
return 0
}
func (x *JobResponseProperties) GetProfile() []string {
if x != nil {
return x.Profile
}
return nil
}
func (x *JobResponseProperties) GetQos() string {
if x != nil {
return x.Qos
}
return ""
}
func (x *JobResponseProperties) GetReboot() bool {
if x != nil {
return x.Reboot
}
return false
}
func (x *JobResponseProperties) GetRequiredNodes() string {
if x != nil {
return x.RequiredNodes
}
return ""
}
func (x *JobResponseProperties) GetRequeue() bool {
if x != nil {
return x.Requeue
}
return false
}
func (x *JobResponseProperties) GetResizeTime() uint64 {
if x != nil {
return x.ResizeTime
}
return 0
}
func (x *JobResponseProperties) GetRestartCnt() int32 {
if x != nil {
return x.RestartCnt
}
return 0
}
func (x *JobResponseProperties) GetResvName() string {
if x != nil {
return x.ResvName
}
return ""
}
func (x *JobResponseProperties) GetShared() string {
if x != nil {
return x.Shared
}
return ""
}
func (x *JobResponseProperties) GetShowFlags() []string {
if x != nil {
return x.ShowFlags
}
return nil
}
func (x *JobResponseProperties) GetSocketsPerBoard() int32 {
if x != nil {
return x.SocketsPerBoard
}
return 0
}
func (x *JobResponseProperties) GetSocketsPerNode() uint64 {
if x != nil {
return x.SocketsPerNode
}
return 0
}
func (x *JobResponseProperties) GetStartTime() uint64 {
if x != nil {
return x.StartTime
}
return 0
}
func (x *JobResponseProperties) GetStateDescription() string {
if x != nil {
return x.StateDescription
}
return ""
}
func (x *JobResponseProperties) GetStateReason() string {
if x != nil {
return x.StateReason
}
return ""
}
func (x *JobResponseProperties) GetStandardError() string {
if x != nil {
return x.StandardError
}
return ""
}
func (x *JobResponseProperties) GetStandardInput() string {
if x != nil {
return x.StandardInput
}
return ""
}
func (x *JobResponseProperties) GetStandardOutput() string {
if x != nil {
return x.StandardOutput
}
return ""
}
func (x *JobResponseProperties) GetSubmitTime() uint64 {
if x != nil {
return x.SubmitTime
}
return 0
}
func (x *JobResponseProperties) GetSuspendTime() uint64 {
if x != nil {
return x.SuspendTime
}
return 0
}
func (x *JobResponseProperties) GetSystemComment() string {
if x != nil {
return x.SystemComment
}
return ""
}
func (x *JobResponseProperties) GetTimeLimit() uint32 {
if x != nil {
return x.TimeLimit
}
return 0
}
func (x *JobResponseProperties) GetTimeMinimum() uint32 {
if x != nil {
return x.TimeMinimum
}
return 0
}
func (x *JobResponseProperties) GetThreadsPerCore() uint32 {
if x != nil {
return x.ThreadsPerCore
}
return 0
}
func (x *JobResponseProperties) GetTresBind() string {
if x != nil {
return x.TresBind
}
return ""
}
func (x *JobResponseProperties) GetTresFreq() string {
if x != nil {
return x.TresFreq
}
return ""
}
func (x *JobResponseProperties) GetTresPerJob() string {
if x != nil {
return x.TresPerJob
}
return ""
}
func (x *JobResponseProperties) GetTresPerNode() string {
if x != nil {
return x.TresPerNode
}
return ""
}
func (x *JobResponseProperties) GetTresPerSocket() string {
if x != nil {
return x.TresPerSocket
}
return ""
}
func (x *JobResponseProperties) GetTresPerTask() string {
if x != nil {
return x.TresPerTask
}
return ""
}
func (x *JobResponseProperties) GetTresReqStr() string {
if x != nil {
return x.TresReqStr
}
return ""
}
func (x *JobResponseProperties) GetTresAllocStr() string {
if x != nil {
return x.TresAllocStr
}
return ""
}
func (x *JobResponseProperties) GetUserId() int32 {
if x != nil {
return x.UserId
}
return 0
}
func (x *JobResponseProperties) GetUserName() string {
if x != nil {
return x.UserName
}
return ""
}
func (x *JobResponseProperties) GetWckey() string {
if x != nil {
return x.Wckey
}
return ""
}
func (x *JobResponseProperties) GetCurrentWorkingDirectory() string {
if x != nil {
return x.CurrentWorkingDirectory
}
return ""
}
// get job response
type Jobs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
AccrueTime uint32 `protobuf:"varint,2,opt,name=accrue_time,json=accrueTime,proto3" json:"accrue_time,omitempty"`
AdminComment string `protobuf:"bytes,3,opt,name=admin_comment,json=adminComment,proto3" json:"admin_comment,omitempty"`
ArrayJobId int32 `protobuf:"varint,4,opt,name=array_job_id,json=arrayJobId,proto3" json:"array_job_id,omitempty"`
ArrayTaskId string `protobuf:"bytes,5,opt,name=array_task_id,json=arrayTaskId,proto3" json:"array_task_id,omitempty"`
ArrayMaxTasks string `protobuf:"bytes,6,opt,name=array_max_tasks,json=arrayMaxTasks,proto3" json:"array_max_tasks,omitempty"`
ArrayTaskString string `protobuf:"bytes,7,opt,name=array_task_string,json=arrayTaskString,proto3" json:"array_task_string,omitempty"`
AssociationId string `protobuf:"bytes,8,opt,name=association_id,json=associationId,proto3" json:"association_id,omitempty"`
BatchFeatures string `protobuf:"bytes,9,opt,name=batch_features,json=batchFeatures,proto3" json:"batch_features,omitempty"`
BatchFlag bool `protobuf:"varint,10,opt,name=batch_flag,json=batchFlag,proto3" json:"batch_flag,omitempty"`
BatchHost string `protobuf:"bytes,11,opt,name=batch_host,json=batchHost,proto3" json:"batch_host,omitempty"`
Flags []string `protobuf:"bytes,12,rep,name=flags,proto3" json:"flags,omitempty"`
BurstBuffer string `protobuf:"bytes,13,opt,name=burst_buffer,json=burstBuffer,proto3" json:"burst_buffer,omitempty"`
BurstBufferState string `protobuf:"bytes,14,opt,name=burst_buffer_state,json=burstBufferState,proto3" json:"burst_buffer_state,omitempty"`
Cluster string `protobuf:"bytes,15,opt,name=cluster,proto3" json:"cluster,omitempty"`
ClusterFeatures string `protobuf:"bytes,16,opt,name=cluster_features,json=clusterFeatures,proto3" json:"cluster_features,omitempty"`
Command string `protobuf:"bytes,17,opt,name=command,proto3" json:"command,omitempty"`
Comment string `protobuf:"bytes,18,opt,name=comment,proto3" json:"comment,omitempty"`
Contiguous bool `protobuf:"varint,19,opt,name=contiguous,proto3" json:"contiguous,omitempty"`
CoreSpec string `protobuf:"bytes,20,opt,name=core_spec,json=coreSpec,proto3" json:"core_spec,omitempty"`
ThreadSpec string `protobuf:"bytes,21,opt,name=thread_spec,json=threadSpec,proto3" json:"thread_spec,omitempty"`
CoresPerSocket string `protobuf:"bytes,22,opt,name=cores_per_socket,json=coresPerSocket,proto3" json:"cores_per_socket,omitempty"`
BillableTres float32 `protobuf:"fixed32,23,opt,name=billable_tres,json=billableTres,proto3" json:"billable_tres,omitempty"`
CpusPerTask string `protobuf:"bytes,24,opt,name=cpus_per_task,json=cpusPerTask,proto3" json:"cpus_per_task,omitempty"`
CpuFrequencyMinimum string `protobuf:"bytes,25,opt,name=cpu_frequency_minimum,json=cpuFrequencyMinimum,proto3" json:"cpu_frequency_minimum,omitempty"`
CpuFrequencyMaximum string `protobuf:"bytes,26,opt,name=cpu_frequency_maximum,json=cpuFrequencyMaximum,proto3" json:"cpu_frequency_maximum,omitempty"`
CpuFrequencyGovernor string `protobuf:"bytes,27,opt,name=cpu_frequency_governor,json=cpuFrequencyGovernor,proto3" json:"cpu_frequency_governor,omitempty"`
CpusPerTres string `protobuf:"bytes,28,opt,name=cpus_per_tres,json=cpusPerTres,proto3" json:"cpus_per_tres,omitempty"`
Deadline string `protobuf:"bytes,29,opt,name=deadline,proto3" json:"deadline,omitempty"`
DelayBoot string `protobuf:"bytes,30,opt,name=delay_boot,json=delayBoot,proto3" json:"delay_boot,omitempty"`
Dependency string `protobuf:"bytes,31,opt,name=dependency,proto3" json:"dependency,omitempty"`
DerivedExitCode string `protobuf:"bytes,32,opt,name=derived_exit_code,json=derivedExitCode,proto3" json:"derived_exit_code,omitempty"`
EligibleTime uint32 `protobuf:"varint,33,opt,name=eligible_time,json=eligibleTime,proto3" json:"eligible_time,omitempty"`
EndTime uint32 `protobuf:"varint,34,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
ExcludedNodes string `protobuf:"bytes,35,opt,name=excluded_nodes,json=excludedNodes,proto3" json:"excluded_nodes,omitempty"`
ExitCode uint32 `protobuf:"varint,36,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
Features string `protobuf:"bytes,37,opt,name=features,proto3" json:"features,omitempty"`
FederationOrigin string `protobuf:"bytes,38,opt,name=federation_origin,json=federationOrigin,proto3" json:"federation_origin,omitempty"`
FederationSiblingsActive string `protobuf:"bytes,39,opt,name=federation_siblings_active,json=federationSiblingsActive,proto3" json:"federation_siblings_active,omitempty"`
FederationSiblingsViable string `protobuf:"bytes,40,opt,name=federation_siblings_viable,json=federationSiblingsViable,proto3" json:"federation_siblings_viable,omitempty"`
GresDetail []string `protobuf:"bytes,41,rep,name=gres_detail,json=gresDetail,proto3" json:"gres_detail,omitempty"`
GroupId string `protobuf:"bytes,42,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
JobId string `protobuf:"bytes,43,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`
JobResources *JobResources `protobuf:"bytes,44,opt,name=job_resources,json=jobResources,proto3" json:"job_resources,omitempty"`
JobState string `protobuf:"bytes,45,opt,name=job_state,json=jobState,proto3" json:"job_state,omitempty"`
LastSchedEvaluation string `protobuf:"bytes,46,opt,name=last_sched_evaluation,json=lastSchedEvaluation,proto3" json:"last_sched_evaluation,omitempty"`
Licenses string `protobuf:"bytes,47,opt,name=licenses,proto3" json:"licenses,omitempty"`
MaxCpus string `protobuf:"bytes,48,opt,name=max_cpus,json=maxCpus,proto3" json:"max_cpus,omitempty"`
MaxNodes string `protobuf:"bytes,49,opt,name=max_nodes,json=maxNodes,proto3" json:"max_nodes,omitempty"`
McsLabel string `protobuf:"bytes,50,opt,name=mcs_label,json=mcsLabel,proto3" json:"mcs_label,omitempty"`
MemoryPerTres string `protobuf:"bytes,51,opt,name=memory_per_tres,json=memoryPerTres,proto3" json:"memory_per_tres,omitempty"`
Name string `protobuf:"bytes,52,opt,name=name,proto3" json:"name,omitempty"`
Nodes string `protobuf:"bytes,53,opt,name=nodes,proto3" json:"nodes,omitempty"`
Nice string `protobuf:"bytes,54,opt,name=nice,proto3" json:"nice,omitempty"`
TasksPerCore string `protobuf:"bytes,55,opt,name=tasks_per_core,json=tasksPerCore,proto3" json:"tasks_per_core,omitempty"`
TasksPerSocket string `protobuf:"bytes,56,opt,name=tasks_per_socket,json=tasksPerSocket,proto3" json:"tasks_per_socket,omitempty"`
TasksPerBoard string `protobuf:"bytes,57,opt,name=tasks_per_board,json=tasksPerBoard,proto3" json:"tasks_per_board,omitempty"`
Cpus string `protobuf:"bytes,58,opt,name=cpus,proto3" json:"cpus,omitempty"`
NodeCount string `protobuf:"bytes,59,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
Tasks string `protobuf:"bytes,60,opt,name=tasks,proto3" json:"tasks,omitempty"`
HetJobId string `protobuf:"bytes,61,opt,name=het_job_id,json=hetJobId,proto3" json:"het_job_id,omitempty"`
HetJobIdSet string `protobuf:"bytes,62,opt,name=het_job_id_set,json=hetJobIdSet,proto3" json:"het_job_id_set,omitempty"`
HetJobOffset string `protobuf:"bytes,63,opt,name=het_job_offset,json=hetJobOffset,proto3" json:"het_job_offset,omitempty"`
Partition string `protobuf:"bytes,64,opt,name=partition,proto3" json:"partition,omitempty"`
MemoryPerNode string `protobuf:"bytes,65,opt,name=memory_per_node,json=memoryPerNode,proto3" json:"memory_per_node,omitempty"`
MemoryPerCpu string `protobuf:"bytes,66,opt,name=memory_per_cpu,json=memoryPerCpu,proto3" json:"memory_per_cpu,omitempty"`
MinimumCpusPerNode string `protobuf:"bytes,67,opt,name=minimum_cpus_per_node,json=minimumCpusPerNode,proto3" json:"minimum_cpus_per_node,omitempty"`
MinimumTmpDiskPerNode string `protobuf:"bytes,68,opt,name=minimum_tmp_disk_per_node,json=minimumTmpDiskPerNode,proto3" json:"minimum_tmp_disk_per_node,omitempty"`
PreemptTime uint32 `protobuf:"varint,69,opt,name=preempt_time,json=preemptTime,proto3" json:"preempt_time,omitempty"`
PreSusTime uint32 `protobuf:"varint,70,opt,name=pre_sus_time,json=preSusTime,proto3" json:"pre_sus_time,omitempty"`
Priority string `protobuf:"bytes,71,opt,name=priority,proto3" json:"priority,omitempty"`
Profile []string `protobuf:"bytes,72,rep,name=profile,proto3" json:"profile,omitempty"`
Qos string `protobuf:"bytes,73,opt,name=qos,proto3" json:"qos,omitempty"`
Reboot bool `protobuf:"varint,74,opt,name=reboot,proto3" json:"reboot,omitempty"`
RequiredNodes string `protobuf:"bytes,75,opt,name=required_nodes,json=requiredNodes,proto3" json:"required_nodes,omitempty"`
Requeue bool `protobuf:"varint,76,opt,name=requeue,proto3" json:"requeue,omitempty"`
ResizeTime uint32 `protobuf:"varint,77,opt,name=resize_time,json=resizeTime,proto3" json:"resize_time,omitempty"`
RestartCnt string `protobuf:"bytes,78,opt,name=restart_cnt,json=restartCnt,proto3" json:"restart_cnt,omitempty"`
ResvName string `protobuf:"bytes,79,opt,name=resv_name,json=resvName,proto3" json:"resv_name,omitempty"`
Shared string `protobuf:"bytes,80,opt,name=shared,proto3" json:"shared,omitempty"`
ShowFlags []string `protobuf:"bytes,81,rep,name=show_flags,json=showFlags,proto3" json:"show_flags,omitempty"`
SocketsPerBoard string `protobuf:"bytes,82,opt,name=sockets_per_board,json=socketsPerBoard,proto3" json:"sockets_per_board,omitempty"`
SocketsPerNode string `protobuf:"bytes,83,opt,name=sockets_per_node,json=socketsPerNode,proto3" json:"sockets_per_node,omitempty"`
StartTime uint32 `protobuf:"varint,84,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
StateDescription string `protobuf:"bytes,85,opt,name=state_description,json=stateDescription,proto3" json:"state_description,omitempty"`
StateReason string `protobuf:"bytes,86,opt,name=state_reason,json=stateReason,proto3" json:"state_reason,omitempty"`
StandardError string `protobuf:"bytes,87,opt,name=standard_error,json=standardError,proto3" json:"standard_error,omitempty"`
StandardInput string `protobuf:"bytes,88,opt,name=standard_input,json=standardInput,proto3" json:"standard_input,omitempty"`
StandardOutput string `protobuf:"bytes,89,opt,name=standard_output,json=standardOutput,proto3" json:"standard_output,omitempty"`
SubmitTime uint32 `protobuf:"varint,90,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`
SuspendTime uint32 `protobuf:"varint,91,opt,name=suspend_time,json=suspendTime,proto3" json:"suspend_time,omitempty"`
SystemComment string `protobuf:"bytes,92,opt,name=system_comment,json=systemComment,proto3" json:"system_comment,omitempty"`
TimeLimit string `protobuf:"bytes,93,opt,name=time_limit,json=timeLimit,proto3" json:"time_limit,omitempty"`
TimeMinimum string `protobuf:"bytes,94,opt,name=time_minimum,json=timeMinimum,proto3" json:"time_minimum,omitempty"`
ThreadsPerCore string `protobuf:"bytes,95,opt,name=threads_per_core,json=threadsPerCore,proto3" json:"threads_per_core,omitempty"`
TresBind string `protobuf:"bytes,96,opt,name=tres_bind,json=tresBind,proto3" json:"tres_bind,omitempty"`
TresFreq string `protobuf:"bytes,97,opt,name=tres_freq,json=tresFreq,proto3" json:"tres_freq,omitempty"`
TresPerJob string `protobuf:"bytes,98,opt,name=tres_per_job,json=tresPerJob,proto3" json:"tres_per_job,omitempty"`
TresPerNode string `protobuf:"bytes,99,opt,name=tres_per_node,json=tresPerNode,proto3" json:"tres_per_node,omitempty"`
TresPerSocket string `protobuf:"bytes,100,opt,name=tres_per_socket,json=tresPerSocket,proto3" json:"tres_per_socket,omitempty"`
TresPerTask string `protobuf:"bytes,101,opt,name=tres_per_task,json=tresPerTask,proto3" json:"tres_per_task,omitempty"`
TresReqStr string `protobuf:"bytes,102,opt,name=tres_req_str,json=tresReqStr,proto3" json:"tres_req_str,omitempty"`
TresAllocStr string `protobuf:"bytes,103,opt,name=tres_alloc_str,json=tresAllocStr,proto3" json:"tres_alloc_str,omitempty"`
UserId string `protobuf:"bytes,104,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
UserName string `protobuf:"bytes,105,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
Wckey string `protobuf:"bytes,106,opt,name=wckey,proto3" json:"wckey,omitempty"`
CurrentWorkingDirectory string `protobuf:"bytes,107,opt,name=current_working_directory,json=currentWorkingDirectory,proto3" json:"current_working_directory,omitempty"`
}
func (x *Jobs) Reset() {
*x = Jobs{}
if protoimpl.UnsafeEnabled {
mi := &file_job_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Jobs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Jobs) ProtoMessage() {}
func (x *Jobs) ProtoReflect() protoreflect.Message {
mi := &file_job_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use Jobs.ProtoReflect.Descriptor instead.
func (*Jobs) Descriptor() ([]byte, []int) {
return file_job_proto_rawDescGZIP(), []int{3}
}
func (x *Jobs) GetAccount() string {
if x != nil {
return x.Account
}
return ""
}
func (x *Jobs) GetAccrueTime() uint32 {
if x != nil {
return x.AccrueTime
}
return 0
}
func (x *Jobs) GetAdminComment() string {
if x != nil {
return x.AdminComment
}
return ""
}
func (x *Jobs) GetArrayJobId() int32 {
if x != nil {
return x.ArrayJobId
}
return 0
}
func (x *Jobs) GetArrayTaskId() string {
if x != nil {
return x.ArrayTaskId
}
return ""
}
func (x *Jobs) GetArrayMaxTasks() string {
if x != nil {
return x.ArrayMaxTasks
}
return ""
}
func (x *Jobs) GetArrayTaskString() string {
if x != nil {
return x.ArrayTaskString
}
return ""
}
func (x *Jobs) GetAssociationId() string {
if x != nil {
return x.AssociationId
}
return ""
}
func (x *Jobs) GetBatchFeatures() string {
if x != nil {
return x.BatchFeatures
}
return ""
}
func (x *Jobs) GetBatchFlag() bool {
if x != nil {
return x.BatchFlag
}
return false
}
func (x *Jobs) GetBatchHost() string {
if x != nil {
return x.BatchHost
}
return ""
}
func (x *Jobs) GetFlags() []string {
if x != nil {
return x.Flags
}
return nil
}
func (x *Jobs) GetBurstBuffer() string {
if x != nil {
return x.BurstBuffer
}
return ""
}
func (x *Jobs) GetBurstBufferState() string {
if x != nil {
return x.BurstBufferState
}
return ""
}
func (x *Jobs) GetCluster() string {
if x != nil {
return x.Cluster
}
return ""
}
func (x *Jobs) GetClusterFeatures() string {
if x != nil {
return x.ClusterFeatures
}
return ""
}
func (x *Jobs) GetCommand() string {
if x != nil {
return x.Command
}
return ""
}
func (x *Jobs) GetComment() string {
if x != nil {
return x.Comment
}
return ""
}
func (x *Jobs) GetContiguous() bool {
if x != nil {
return x.Contiguous
}
return false
}
func (x *Jobs) GetCoreSpec() string {
if x != nil {
return x.CoreSpec
}
return ""
}
func (x *Jobs) GetThreadSpec() string {
if x != nil {
return x.ThreadSpec
}
return ""
}
func (x *Jobs) GetCoresPerSocket() string {
if x != nil {
return x.CoresPerSocket
}
return ""
}
func (x *Jobs) GetBillableTres() float32 {
if x != nil {
return x.BillableTres
}
return 0
}
func (x *Jobs) GetCpusPerTask() string {
if x != nil {
return x.CpusPerTask
}
return ""
}
func (x *Jobs) GetCpuFrequencyMinimum() string {
if x != nil {
return x.CpuFrequencyMinimum
}
return ""
}
func (x *Jobs) GetCpuFrequencyMaximum() string {
if x != nil {
return x.CpuFrequencyMaximum
}
return ""
}
func (x *Jobs) GetCpuFrequencyGovernor() string {
if x != nil {
return x.CpuFrequencyGovernor
}
return ""
}
func (x *Jobs) GetCpusPerTres() string {
if x != nil {
return x.CpusPerTres
}
return ""
}
func (x *Jobs) GetDeadline() string {
if x != nil {
return x.Deadline
}
return ""
}
func (x *Jobs) GetDelayBoot() string {
if x != nil {
return x.DelayBoot
}
return ""
}
func (x *Jobs) GetDependency() string {
if x != nil {
return x.Dependency
}
return ""
}
func (x *Jobs) GetDerivedExitCode() string {
if x != nil {
return x.DerivedExitCode
}
return ""
}
func (x *Jobs) GetEligibleTime() uint32 {
if x != nil {
return x.EligibleTime
}
return 0
}
func (x *Jobs) GetEndTime() uint32 {
if x != nil {
return x.EndTime
}
return 0
}
func (x *Jobs) GetExcludedNodes() string {
if x != nil {
return x.ExcludedNodes
}
return ""
}
func (x *Jobs) GetExitCode() uint32 {
if x != nil {
return x.ExitCode
}
return 0
}
func (x *Jobs) GetFeatures() string {
if x != nil {
return x.Features
}
return ""
}
func (x *Jobs) GetFederationOrigin() string {
if x != nil {
return x.FederationOrigin
}
return ""
}
func (x *Jobs) GetFederationSiblingsActive() string {
if x != nil {
return x.FederationSiblingsActive
}
return ""
}
func (x *Jobs) GetFederationSiblingsViable() string {
if x != nil {
return x.FederationSiblingsViable
}
return ""
}
func (x *Jobs) GetGresDetail() []string {
if x != nil {
return x.GresDetail
}
return nil
}
func (x *Jobs) GetGroupId() string {
if x != nil {
return x.GroupId
}
return ""
}
func (x *Jobs) GetJobId() string {
if x != nil {
return x.JobId
}
return ""
}
func (x *Jobs) GetJobResources() *JobResources {
if x != nil {
return x.JobResources
}
return nil
}
func (x *Jobs) GetJobState() string {
if x != nil {
return x.JobState
}
return ""
}
func (x *Jobs) GetLastSchedEvaluation() string {
if x != nil {
return x.LastSchedEvaluation
}
return ""
}
func (x *Jobs) GetLicenses() string {
if x != nil {
return x.Licenses
}
return ""
}
func (x *Jobs) GetMaxCpus() string {
if x != nil {
return x.MaxCpus
}
return ""
}
func (x *Jobs) GetMaxNodes() string {
if x != nil {
return x.MaxNodes
}
return ""
}
func (x *Jobs) GetMcsLabel() string {
if x != nil {
return x.McsLabel
}
return ""
}
func (x *Jobs) GetMemoryPerTres() string {
if x != nil {
return x.MemoryPerTres
}
return ""
}
func (x *Jobs) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *Jobs) GetNodes() string {
if x != nil {
return x.Nodes
}
return ""
}
func (x *Jobs) GetNice() string {
if x != nil {
return x.Nice
}
return ""
}
func (x *Jobs) GetTasksPerCore() string {
if x != nil {
return x.TasksPerCore
}
return ""
}
func (x *Jobs) GetTasksPerSocket() string {
if x != nil {
return x.TasksPerSocket
}
return ""
}
func (x *Jobs) GetTasksPerBoard() string {
if x != nil {
return x.TasksPerBoard
}
return ""
}
func (x *Jobs) GetCpus() string {
if x != nil {
return x.Cpus
}
return ""
}
func (x *Jobs) GetNodeCount() string {
if x != nil {
return x.NodeCount
}
return ""
}
func (x *Jobs) GetTasks() string {
if x != nil {
return x.Tasks
}
return ""
}
func (x *Jobs) GetHetJobId() string {
if x != nil {
return x.HetJobId
}
return ""
}
func (x *Jobs) GetHetJobIdSet() string {
if x != nil {
return x.HetJobIdSet
}
return ""
}
func (x *Jobs) GetHetJobOffset() string {
if x != nil {
return x.HetJobOffset
}
return ""
}
func (x *Jobs) GetPartition() string {
if x != nil {
return x.Partition
}
return ""
}
func (x *Jobs) GetMemoryPerNode() string {
if x != nil {
return x.MemoryPerNode
}
return ""
}
func (x *Jobs) GetMemoryPerCpu() string {
if x != nil {
return x.MemoryPerCpu
}
return ""
}
func (x *Jobs) GetMinimumCpusPerNode() string {
if x != nil {
return x.MinimumCpusPerNode
}
return ""
}
func (x *Jobs) GetMinimumTmpDiskPerNode() string {
if x != nil {
return x.MinimumTmpDiskPerNode
}
return ""
}
func (x *Jobs) GetPreemptTime() uint32 {
if x != nil {
return x.PreemptTime
}
return 0
}
func (x *Jobs) GetPreSusTime() uint32 {
if x != nil {
return x.PreSusTime
}
return 0
}
func (x *Jobs) GetPriority() string {
if x != nil {
return x.Priority
}
return ""
}
func (x *Jobs) GetProfile() []string {
if x != nil {
return x.Profile
}
return nil
}
func (x *Jobs) GetQos() string {
if x != nil {
return x.Qos
}
return ""
}
func (x *Jobs) GetReboot() bool {
if x != nil {
return x.Reboot
}
return false
}
func (x *Jobs) GetRequiredNodes() string {
if x != nil {
return x.RequiredNodes
}
return ""
}
func (x *Jobs) GetRequeue() bool {
if x != nil {
return x.Requeue
}
return false
}
func (x *Jobs) GetResizeTime() uint32 {
if x != nil {
return x.ResizeTime
}
return 0
}
func (x *Jobs) GetRestartCnt() string {
if x != nil {
return x.RestartCnt
}
return ""
}
func (x *Jobs) GetResvName() string {
if x != nil {
return x.ResvName
}
return ""
}
func (x *Jobs) GetShared() string {
if x != nil {
return x.Shared
}
return ""
}
func (x *Jobs) GetShowFlags() []string {
if x != nil {
return x.ShowFlags
}
return nil
}
func (x *Jobs) GetSocketsPerBoard() string {
if x != nil {
return x.SocketsPerBoard
}
return ""
}
func (x *Jobs) GetSocketsPerNode() string {
if x != nil {
return x.SocketsPerNode
}
return ""
}
func (x *Jobs) GetStartTime() uint32 {
if x != nil {
return x.StartTime
}
return 0
}
func (x *Jobs) GetStateDescription() string {
if x != nil {
return x.StateDescription
}
return ""
}
func (x *Jobs) GetStateReason() string {
if x != nil {
return x.StateReason
}
return ""
}
func (x *Jobs) GetStandardError() string {
if x != nil {
return x.StandardError
}
return ""
}
func (x *Jobs) GetStandardInput() string {
if x != nil {
return x.StandardInput
}
return ""
}
func (x *Jobs) GetStandardOutput() string {
if x != nil {
return x.StandardOutput
}
return ""
}
func (x *Jobs) GetSubmitTime() uint32 {
if x != nil {
return x.SubmitTime
}
return 0
}
func (x *Jobs) GetSuspendTime() uint32 {
if x != nil {
return x.SuspendTime
}
return 0
}
func (x *Jobs) GetSystemComment() string {
if x != nil {
return x.SystemComment
}
return ""
}
func (x *Jobs) GetTimeLimit() string {
if x != nil {
return x.TimeLimit
}
return ""
}
func (x *Jobs) GetTimeMinimum() string {
if x != nil {
return x.TimeMinimum
}
return ""
}
func (x *Jobs) GetThreadsPerCore() string {
if x != nil {
return x.ThreadsPerCore
}
return ""
}
func (x *Jobs) GetTresBind() string {
if x != nil {
return x.TresBind
}
return ""
}
func (x *Jobs) GetTresFreq() string {
if x != nil {
return x.TresFreq
}
return ""
}
func (x *Jobs) GetTresPerJob() string {
if x != nil {
return x.TresPerJob
}
return ""
}
func (x *Jobs) GetTresPerNode() string {
if x != nil {
return x.TresPerNode
}
return ""
}
func (x *Jobs) GetTresPerSocket() string {
if x != nil {
return x.TresPerSocket
}
return ""
}
func (x *Jobs) GetTresPerTask() string {
if x != nil {
return x.TresPerTask
}
return ""
}
func (x *Jobs) GetTresReqStr() string {
if x != nil {
return x.TresReqStr
}
return ""
}
func (x *Jobs) GetTresAllocStr() string {
if x != nil {
return x.TresAllocStr
}
return ""
}
func (x *Jobs) GetUserId() string {
if x != nil {
return x.UserId
}
return ""
}
func (x *Jobs) GetUserName() string {
if x != nil {
return x.UserName
}
return ""
}
func (x *Jobs) GetWckey() string {
if x != nil {
return x.Wckey
}
return ""
}
func (x *Jobs) GetCurrentWorkingDirectory() string {
if x != nil {
return x.CurrentWorkingDirectory
}
return ""
}
type JobUpdate struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
AccountGatherFrequency string `protobuf:"bytes,2,opt,name=account_gather_frequency,json=accountGatherFrequency,proto3" json:"account_gather_frequency,omitempty"`
Argv []string `protobuf:"bytes,3,rep,name=argv,proto3" json:"argv,omitempty"`
Array string `protobuf:"bytes,4,opt,name=array,proto3" json:"array,omitempty"`
BatchFeatures string `protobuf:"bytes,5,opt,name=batch_features,json=batchFeatures,proto3" json:"batch_features,omitempty"`
BeginTime uint32 `protobuf:"varint,6,opt,name=begin_time,json=beginTime,proto3" json:"begin_time,omitempty"`
BurstBuffer string `protobuf:"bytes,7,opt,name=burst_buffer,json=burstBuffer,proto3" json:"burst_buffer,omitempty"`
ClusterConstraint string `protobuf:"bytes,8,opt,name=cluster_constraint,json=clusterConstraint,proto3" json:"cluster_constraint,omitempty"`
Comment string `protobuf:"bytes,9,opt,name=comment,proto3" json:"comment,omitempty"`
Constraints string `protobuf:"bytes,10,opt,name=constraints,proto3" json:"constraints,omitempty"`
CoreSpecification uint32 `protobuf:"varint,11,opt,name=core_specification,json=coreSpecification,proto3" json:"core_specification,omitempty"`
CoresPerSocket uint32 `protobuf:"varint,12,opt,name=cores_per_socket,json=coresPerSocket,proto3" json:"cores_per_socket,omitempty"`
CpuBinding string `protobuf:"bytes,13,opt,name=cpu_binding,json=cpuBinding,proto3" json:"cpu_binding,omitempty"`
CpuBindingHint string `protobuf:"bytes,14,opt,name=cpu_binding_hint,json=cpuBindingHint,proto3" json:"cpu_binding_hint,omitempty"`
CpuFrequency string `protobuf:"bytes,15,opt,name=cpu_frequency,json=cpuFrequency,proto3" json:"cpu_frequency,omitempty"`
CpusPerGpu string `protobuf:"bytes,16,opt,name=cpus_per_gpu,json=cpusPerGpu,proto3" json:"cpus_per_gpu,omitempty"`
CpusPerTask uint32 `protobuf:"varint,17,opt,name=cpus_per_task,json=cpusPerTask,proto3" json:"cpus_per_task,omitempty"`
CurrentWorkingDirectory string `protobuf:"bytes,18,opt,name=current_working_directory,json=currentWorkingDirectory,proto3" json:"current_working_directory,omitempty"`
Deadline string `protobuf:"bytes,19,opt,name=deadline,proto3" json:"deadline,omitempty"`
DelayBoot uint32 `protobuf:"varint,20,opt,name=delay_boot,json=delayBoot,proto3" json:"delay_boot,omitempty"`
Dependency string `protobuf:"bytes,21,opt,name=dependency,proto3" json:"dependency,omitempty"`
Distribution string `protobuf:"bytes,22,opt,name=distribution,proto3" json:"distribution,omitempty"`
Environment *Environment `protobuf:"bytes,23,opt,name=environment,proto3" json:"environment,omitempty"`
Exclusive string `protobuf:"bytes,24,opt,name=exclusive,proto3" json:"exclusive,omitempty"`
GetUserEnvironment bool `protobuf:"varint,25,opt,name=get_user_environment,json=getUserEnvironment,proto3" json:"get_user_environment,omitempty"`
Gres string `protobuf:"bytes,26,opt,name=gres,proto3" json:"gres,omitempty"`
GresFlags string `protobuf:"bytes,27,opt,name=gres_flags,json=gresFlags,proto3" json:"gres_flags,omitempty"`
GpuBinding string `protobuf:"bytes,28,opt,name=gpu_binding,json=gpuBinding,proto3" json:"gpu_binding,omitempty"`
GpuFrequency string `protobuf:"bytes,29,opt,name=gpu_frequency,json=gpuFrequency,proto3" json:"gpu_frequency,omitempty"`
Gpus string `protobuf:"bytes,30,opt,name=gpus,proto3" json:"gpus,omitempty"`
GpusPerNode string `protobuf:"bytes,31,opt,name=gpus_per_node,json=gpusPerNode,proto3" json:"gpus_per_node,omitempty"`
GpusPerSocket string `protobuf:"bytes,32,opt,name=gpus_per_socket,json=gpusPerSocket,proto3" json:"gpus_per_socket,omitempty"`
GpusPerTask string `protobuf:"bytes,33,opt,name=gpus_per_task,json=gpusPerTask,proto3" json:"gpus_per_task,omitempty"`
Hold bool `protobuf:"varint,34,opt,name=hold,proto3" json:"hold,omitempty"`
KillOnInvalidDependency bool `protobuf:"varint,35,opt,name=kill_on_invalid_dependency,json=killOnInvalidDependency,proto3" json:"kill_on_invalid_dependency,omitempty"`
Licenses string `protobuf:"bytes,36,opt,name=licenses,proto3" json:"licenses,omitempty"`
MailType string `protobuf:"bytes,37,opt,name=mail_type,json=mailType,proto3" json:"mail_type,omitempty"`
MailUser string `protobuf:"bytes,38,opt,name=mail_user,json=mailUser,proto3" json:"mail_user,omitempty"`
McsLabel string `protobuf:"bytes,39,opt,name=mcs_label,json=mcsLabel,proto3" json:"mcs_label,omitempty"`
MemoryBinding string `protobuf:"bytes,40,opt,name=memory_binding,json=memoryBinding,proto3" json:"memory_binding,omitempty"`
MemoryPerCpu uint32 `protobuf:"varint,41,opt,name=memory_per_cpu,json=memoryPerCpu,proto3" json:"memory_per_cpu,omitempty"`
MemoryPerGpu uint32 `protobuf:"varint,42,opt,name=memory_per_gpu,json=memoryPerGpu,proto3" json:"memory_per_gpu,omitempty"`
MemoryPerNode uint32 `protobuf:"varint,43,opt,name=memory_per_node,json=memoryPerNode,proto3" json:"memory_per_node,omitempty"`
MinimumCpusPerNode uint32 `protobuf:"varint,44,opt,name=minimum_cpus_per_node,json=minimumCpusPerNode,proto3" json:"minimum_cpus_per_node,omitempty"`
MinimumNodes bool `protobuf:"varint,45,opt,name=minimum_nodes,json=minimumNodes,proto3" json:"minimum_nodes,omitempty"`
Name string `protobuf:"bytes,46,opt,name=name,proto3" json:"name,omitempty"`
Nice string `protobuf:"bytes,47,opt,name=nice,proto3" json:"nice,omitempty"`
NoKill bool `protobuf:"varint,48,opt,name=no_kill,json=noKill,proto3" json:"no_kill,omitempty"`
Nodes []uint32 `protobuf:"varint,49,rep,packed,name=nodes,proto3" json:"nodes,omitempty"`
OpenMode string `protobuf:"bytes,50,opt,name=open_mode,json=openMode,proto3" json:"open_mode,omitempty"`
Partition string `protobuf:"bytes,51,opt,name=partition,proto3" json:"partition,omitempty"`
Priority string `protobuf:"bytes,52,opt,name=priority,proto3" json:"priority,omitempty"`
Qos string `protobuf:"bytes,53,opt,name=qos,proto3" json:"qos,omitempty"`
Requeue bool `protobuf:"varint,54,opt,name=requeue,proto3" json:"requeue,omitempty"`
Reservation string `protobuf:"bytes,55,opt,name=reservation,proto3" json:"reservation,omitempty"`
Signal string `protobuf:"bytes,56,opt,name=signal,proto3" json:"signal,omitempty"`
SocketsPerNode uint32 `protobuf:"varint,57,opt,name=sockets_per_node,json=socketsPerNode,proto3" json:"sockets_per_node,omitempty"`
SpreadJob bool `protobuf:"varint,58,opt,name=spread_job,json=spreadJob,proto3" json:"spread_job,omitempty"`
StandardError string `protobuf:"bytes,59,opt,name=standard_error,json=standardError,proto3" json:"standard_error,omitempty"`
StandardInput string `protobuf:"bytes,60,opt,name=standard_input,json=standardInput,proto3" json:"standard_input,omitempty"`
StandardOutput string `protobuf:"bytes,61,opt,name=standard_output,json=standardOutput,proto3" json:"standard_output,omitempty"`
Tasks uint32 `protobuf:"varint,62,opt,name=tasks,proto3" json:"tasks,omitempty"`
TasksPerCore uint32 `protobuf:"varint,63,opt,name=tasks_per_core,json=tasksPerCore,proto3" json:"tasks_per_core,omitempty"`
TasksPerNode uint32 `protobuf:"varint,64,opt,name=tasks_per_node,json=tasksPerNode,proto3" json:"tasks_per_node,omitempty"`
TasksPerSocket uint32 `protobuf:"varint,65,opt,name=tasks_per_socket,json=tasksPerSocket,proto3" json:"tasks_per_socket,omitempty"`
ThreadSpecification uint32 `protobuf:"varint,66,opt,name=thread_specification,json=threadSpecification,proto3" json:"thread_specification,omitempty"`
ThreadsPerCore uint32 `protobuf:"varint,67,opt,name=threads_per_core,json=threadsPerCore,proto3" json:"threads_per_core,omitempty"`
TimeLimit uint32 `protobuf:"varint,68,opt,name=time_limit,json=timeLimit,proto3" json:"time_limit,omitempty"`
TimeMinimum uint32 `protobuf:"varint,69,opt,name=time_minimum,json=timeMinimum,proto3" json:"time_minimum,omitempty"`
WaitAllNodes bool `protobuf:"varint,70,opt,name=wait_all_nodes,json=waitAllNodes,proto3" json:"wait_all_nodes,omitempty"`
Wckey string `protobuf:"bytes,71,opt,name=wckey,proto3" json:"wckey,omitempty"`
}
func (x *JobUpdate) Reset() {
*x = JobUpdate{}
if protoimpl.UnsafeEnabled {
mi := &file_job_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *JobUpdate) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*JobUpdate) ProtoMessage() {}
func (x *JobUpdate) ProtoReflect() protoreflect.Message {
mi := &file_job_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use JobUpdate.ProtoReflect.Descriptor instead.
func (*JobUpdate) Descriptor() ([]byte, []int) {
return file_job_proto_rawDescGZIP(), []int{4}
}
func (x *JobUpdate) GetAccount() string {
if x != nil {
return x.Account
}
return ""
}
func (x *JobUpdate) GetAccountGatherFrequency() string {
if x != nil {
return x.AccountGatherFrequency
}
return ""
}
func (x *JobUpdate) GetArgv() []string {
if x != nil {
return x.Argv
}
return nil
}
func (x *JobUpdate) GetArray() string {
if x != nil {
return x.Array
}
return ""
}
func (x *JobUpdate) GetBatchFeatures() string {
if x != nil {
return x.BatchFeatures
}
return ""
}
func (x *JobUpdate) GetBeginTime() uint32 {
if x != nil {
return x.BeginTime
}
return 0
}
func (x *JobUpdate) GetBurstBuffer() string {
if x != nil {
return x.BurstBuffer
}
return ""
}
func (x *JobUpdate) GetClusterConstraint() string {
if x != nil {
return x.ClusterConstraint
}
return ""
}
func (x *JobUpdate) GetComment() string {
if x != nil {
return x.Comment
}
return ""
}
func (x *JobUpdate) GetConstraints() string {
if x != nil {
return x.Constraints
}
return ""
}
func (x *JobUpdate) GetCoreSpecification() uint32 {
if x != nil {
return x.CoreSpecification
}
return 0
}
func (x *JobUpdate) GetCoresPerSocket() uint32 {
if x != nil {
return x.CoresPerSocket
}
return 0
}
func (x *JobUpdate) GetCpuBinding() string {
if x != nil {
return x.CpuBinding
}
return ""
}
func (x *JobUpdate) GetCpuBindingHint() string {
if x != nil {
return x.CpuBindingHint
}
return ""
}
func (x *JobUpdate) GetCpuFrequency() string {
if x != nil {
return x.CpuFrequency
}
return ""
}
func (x *JobUpdate) GetCpusPerGpu() string {
if x != nil {
return x.CpusPerGpu
}
return ""
}
func (x *JobUpdate) GetCpusPerTask() uint32 {
if x != nil {
return x.CpusPerTask
}
return 0
}
func (x *JobUpdate) GetCurrentWorkingDirectory() string {
if x != nil {
return x.CurrentWorkingDirectory
}
return ""
}
func (x *JobUpdate) GetDeadline() string {
if x != nil {
return x.Deadline
}
return ""
}
func (x *JobUpdate) GetDelayBoot() uint32 {
if x != nil {
return x.DelayBoot
}
return 0
}
func (x *JobUpdate) GetDependency() string {
if x != nil {
return x.Dependency
}
return ""
}
func (x *JobUpdate) GetDistribution() string {
if x != nil {
return x.Distribution
}
return ""
}
func (x *JobUpdate) GetEnvironment() *Environment {
if x != nil {
return x.Environment
}
return nil
}
func (x *JobUpdate) GetExclusive() string {
if x != nil {
return x.Exclusive
}
return ""
}
func (x *JobUpdate) GetGetUserEnvironment() bool {
if x != nil {
return x.GetUserEnvironment
}
return false
}
func (x *JobUpdate) GetGres() string {
if x != nil {
return x.Gres
}
return ""
}
func (x *JobUpdate) GetGresFlags() string {
if x != nil {
return x.GresFlags
}
return ""
}
func (x *JobUpdate) GetGpuBinding() string {
if x != nil {
return x.GpuBinding
}
return ""
}
func (x *JobUpdate) GetGpuFrequency() string {
if x != nil {
return x.GpuFrequency
}
return ""
}
func (x *JobUpdate) GetGpus() string {
if x != nil {
return x.Gpus
}
return ""
}
func (x *JobUpdate) GetGpusPerNode() string {
if x != nil {
return x.GpusPerNode
}
return ""
}
func (x *JobUpdate) GetGpusPerSocket() string {
if x != nil {
return x.GpusPerSocket
}
return ""
}
func (x *JobUpdate) GetGpusPerTask() string {
if x != nil {
return x.GpusPerTask
}
return ""
}
func (x *JobUpdate) GetHold() bool {
if x != nil {
return x.Hold
}
return false
}
func (x *JobUpdate) GetKillOnInvalidDependency() bool {
if x != nil {
return x.KillOnInvalidDependency
}
return false
}
func (x *JobUpdate) GetLicenses() string {
if x != nil {
return x.Licenses
}
return ""
}
func (x *JobUpdate) GetMailType() string {
if x != nil {
return x.MailType
}
return ""
}
func (x *JobUpdate) GetMailUser() string {
if x != nil {
return x.MailUser
}
return ""
}
func (x *JobUpdate) GetMcsLabel() string {
if x != nil {
return x.McsLabel
}
return ""
}
func (x *JobUpdate) GetMemoryBinding() string {
if x != nil {
return x.MemoryBinding
}
return ""
}
func (x *JobUpdate) GetMemoryPerCpu() uint32 {
if x != nil {
return x.MemoryPerCpu
}
return 0
}
func (x *JobUpdate) GetMemoryPerGpu() uint32 {
if x != nil {
return x.MemoryPerGpu
}
return 0
}
func (x *JobUpdate) GetMemoryPerNode() uint32 {
if x != nil {
return x.MemoryPerNode
}
return 0
}
func (x *JobUpdate) GetMinimumCpusPerNode() uint32 {
if x != nil {
return x.MinimumCpusPerNode
}
return 0
}
func (x *JobUpdate) GetMinimumNodes() bool {
if x != nil {
return x.MinimumNodes
}
return false
}
func (x *JobUpdate) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *JobUpdate) GetNice() string {
if x != nil {
return x.Nice
}
return ""
}
func (x *JobUpdate) GetNoKill() bool {
if x != nil {
return x.NoKill
}
return false
}
func (x *JobUpdate) GetNodes() []uint32 {
if x != nil {
return x.Nodes
}
return nil
}
func (x *JobUpdate) GetOpenMode() string {
if x != nil {
return x.OpenMode
}
return ""
}
func (x *JobUpdate) GetPartition() string {
if x != nil {
return x.Partition
}
return ""
}
func (x *JobUpdate) GetPriority() string {
if x != nil {
return x.Priority
}
return ""
}
func (x *JobUpdate) GetQos() string {
if x != nil {
return x.Qos
}
return ""
}
func (x *JobUpdate) GetRequeue() bool {
if x != nil {
return x.Requeue
}
return false
}
func (x *JobUpdate) GetReservation() string {
if x != nil {
return x.Reservation
}
return ""
}
func (x *JobUpdate) GetSignal() string {
if x != nil {
return x.Signal
}
return ""
}
func (x *JobUpdate) GetSocketsPerNode() uint32 {
if x != nil {
return x.SocketsPerNode
}
return 0
}
func (x *JobUpdate) GetSpreadJob() bool {
if x != nil {
return x.SpreadJob
}
return false
}
func (x *JobUpdate) GetStandardError() string {
if x != nil {
return x.StandardError
}
return ""
}
func (x *JobUpdate) GetStandardInput() string {
if x != nil {
return x.StandardInput
}
return ""
}
func (x *JobUpdate) GetStandardOutput() string {
if x != nil {
return x.StandardOutput
}
return ""
}
func (x *JobUpdate) GetTasks() uint32 {
if x != nil {
return x.Tasks
}
return 0
}
func (x *JobUpdate) GetTasksPerCore() uint32 {
if x != nil {
return x.TasksPerCore
}
return 0
}
func (x *JobUpdate) GetTasksPerNode() uint32 {
if x != nil {
return x.TasksPerNode
}
return 0
}
func (x *JobUpdate) GetTasksPerSocket() uint32 {
if x != nil {
return x.TasksPerSocket
}
return 0
}
func (x *JobUpdate) GetThreadSpecification() uint32 {
if x != nil {
return x.ThreadSpecification
}
return 0
}
func (x *JobUpdate) GetThreadsPerCore() uint32 {
if x != nil {
return x.ThreadsPerCore
}
return 0
}
func (x *JobUpdate) GetTimeLimit() uint32 {
if x != nil {
return x.TimeLimit
}
return 0
}
func (x *JobUpdate) GetTimeMinimum() uint32 {
if x != nil {
return x.TimeMinimum
}
return 0
}
func (x *JobUpdate) GetWaitAllNodes() bool {
if x != nil {
return x.WaitAllNodes
}
return false
}
func (x *JobUpdate) GetWckey() string {
if x != nil {
return x.Wckey
}
return ""
}
var File_job_proto protoreflect.FileDescriptor
var file_job_proto_rawDesc = []byte{
0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x73, 0x6c, 0x75,
0x72, 0x6d, 0x1a, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x22, 0xb6, 0x01, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f,
0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x43, 0x70, 0x75, 0x73, 0x12,
0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x68, 0x6f, 0x73,
0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61,
0x74, 0x65, 0x64, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f,
0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x16, 0x2e, 0x73, 0x6c, 0x75, 0x72, 0x6d, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61,
0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x63,
0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xf5, 0x13, 0x0a, 0x0e, 0x6a, 0x6f,
0x62, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07,
0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61,
0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
0x74, 0x5f, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e,
0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
0x74, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79,
0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x76, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
0x61, 0x72, 0x67, 0x76, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20,
0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x72, 0x72, 0x61, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61,
0x74, 0x63, 0x68, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65,
0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72,
0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x72, 0x73, 0x74, 0x42, 0x75, 0x66,
0x66, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63,
0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69,
0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20,
0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b,
0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x2d,
0x0a, 0x12, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63, 0x6f, 0x72, 0x65,
0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a,
0x10, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65,
0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x50, 0x65,
0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x70, 0x75, 0x5f, 0x62,
0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x70,
0x75, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x70, 0x75, 0x5f,
0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0e, 0x63, 0x70, 0x75, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x48, 0x69,
0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x75, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65,
0x6e, 0x63, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x70, 0x75, 0x46, 0x72,
0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x70, 0x75, 0x73, 0x5f,
0x70, 0x65, 0x72, 0x5f, 0x67, 0x70, 0x75, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63,
0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x47, 0x70, 0x75, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x70, 0x75,
0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x0b, 0x63, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x3a, 0x0a,
0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67,
0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09,
0x52, 0x17, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67,
0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x61,
0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x61,
0x64, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x62,
0x6f, 0x6f, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x61, 0x79,
0x42, 0x6f, 0x6f, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e,
0x63, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75,
0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74,
0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69,
0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e,
0x73, 0x6c, 0x75, 0x72, 0x6d, 0x2e, 0x6a, 0x6f, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
0x74, 0x69, 0x65, 0x73, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18,
0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65,
0x12, 0x30, 0x0a, 0x14, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x76,
0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12,
0x67, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x72, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09,
0x52, 0x04, 0x67, 0x72, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x65, 0x73, 0x5f, 0x66,
0x6c, 0x61, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x65, 0x73,
0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x6e,
0x64, 0x69, 0x6e, 0x67, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x70, 0x75, 0x42,
0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x70, 0x75, 0x5f, 0x66, 0x72,
0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67,
0x70, 0x75, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x67,
0x70, 0x75, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x70, 0x75, 0x73, 0x12,
0x22, 0x0a, 0x0d, 0x67, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x4e,
0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f,
0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x70,
0x75, 0x73, 0x50, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x67,
0x70, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x21, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0b, 0x67, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x12,
0x12, 0x0a, 0x04, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x68,
0x6f, 0x6c, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x69,
0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63,
0x79, 0x18, 0x23, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x6e, 0x49,
0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79,
0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x24, 0x20, 0x01,
0x28, 0x09, 0x52, 0x08, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09,
0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x6d, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x69,
0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61,
0x69, 0x6c, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x63, 0x73, 0x5f, 0x6c, 0x61,
0x62, 0x65, 0x6c, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x63, 0x73, 0x4c, 0x61,
0x62, 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x62, 0x69,
0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x65, 0x6d,
0x6f, 0x72, 0x79, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65,
0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x75, 0x18, 0x29, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x72, 0x43, 0x70, 0x75,
0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67,
0x70, 0x75, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
0x50, 0x65, 0x72, 0x47, 0x70, 0x75, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x0d, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x31,
0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x70,
0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d,
0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64,
0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6e, 0x6f, 0x64,
0x65, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
0x6d, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2e,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69,
0x63, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69, 0x63, 0x65, 0x12, 0x17,
0x0a, 0x07, 0x6e, 0x6f, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x08, 0x52,
0x06, 0x6e, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73,
0x18, 0x31, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1b, 0x0a,
0x09, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x6f, 0x70, 0x65, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61,
0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f,
0x72, 0x69, 0x74, 0x79, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f,
0x72, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x71, 0x6f, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28,
0x09, 0x52, 0x03, 0x71, 0x6f, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x75,
0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x75, 0x65,
0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x38, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f,
0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x39,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72,
0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6a,
0x6f, 0x62, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64,
0x4a, 0x6f, 0x62, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61,
0x6e, 0x64, 0x61, 0x72, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74,
0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x3c, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x70, 0x75,
0x74, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75,
0x74, 0x70, 0x75, 0x74, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6e,
0x64, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61,
0x73, 0x6b, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73,
0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f,
0x72, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x50,
0x65, 0x72, 0x43, 0x6f, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f,
0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
0x74, 0x61, 0x73, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x10,
0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74,
0x18, 0x41, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x50, 0x65, 0x72,
0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64,
0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x42,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x53, 0x70, 0x65, 0x63,
0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x68, 0x72,
0x65, 0x61, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x43, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x50, 0x65, 0x72, 0x43,
0x6f, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69,
0x74, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d,
0x69, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d,
0x75, 0x6d, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x4d, 0x69,
0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x61, 0x6c,
0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x77,
0x61, 0x69, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x77,
0x63, 0x6b, 0x65, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x77, 0x63, 0x6b, 0x65,
0x79, 0x1a, 0x3e, 0x0a, 0x10, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
0x01, 0x22, 0xc6, 0x1d, 0x0a, 0x17, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x18, 0x0a,
0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x72, 0x75,
0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x61, 0x63,
0x63, 0x72, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x64, 0x6d, 0x69,
0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a,
0x0c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x79, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12,
0x22, 0x0a, 0x0d, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64,
0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x61, 0x72, 0x72, 0x61, 0x79, 0x54, 0x61, 0x73,
0x6b, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x6d, 0x61, 0x78,
0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x72,
0x72, 0x61, 0x79, 0x4d, 0x61, 0x78, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61,
0x72, 0x72, 0x61, 0x79, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x54, 0x61, 0x73,
0x6b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x73, 0x73, 0x6f, 0x63,
0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52,
0x0d, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25,
0x0a, 0x0e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x61,
0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66,
0x6c, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68,
0x46, 0x6c, 0x61, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x68, 0x6f,
0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x48,
0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x03,
0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x72,
0x73, 0x74, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0b, 0x62, 0x75, 0x72, 0x73, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12,
0x62, 0x75, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61,
0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x62, 0x75, 0x72, 0x73, 0x74, 0x42,
0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c,
0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x75,
0x73, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12,
0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09,
0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d,
0x6d, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d,
0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x67, 0x75, 0x6f, 0x75,
0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x67, 0x75,
0x6f, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63,
0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x6f, 0x72, 0x65, 0x53, 0x70, 0x65, 0x63,
0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18,
0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x53, 0x70, 0x65,
0x63, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73,
0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x72,
0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x62,
0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x65, 0x73, 0x18, 0x17, 0x20, 0x01,
0x28, 0x02, 0x52, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x72, 0x65, 0x73,
0x12, 0x22, 0x0a, 0x0d, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x73,
0x6b, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72,
0x54, 0x61, 0x73, 0x6b, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x70, 0x75, 0x5f, 0x66, 0x72, 0x65, 0x71,
0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x19, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x70, 0x75, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63,
0x79, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x70, 0x75, 0x5f,
0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75,
0x6d, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x63, 0x70, 0x75, 0x46, 0x72, 0x65, 0x71,
0x75, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x34, 0x0a, 0x16,
0x63, 0x70, 0x75, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x67, 0x6f,
0x76, 0x65, 0x72, 0x6e, 0x6f, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x63, 0x70,
0x75, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e,
0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74,
0x72, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x70, 0x75, 0x73, 0x50,
0x65, 0x72, 0x54, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69,
0x6e, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69,
0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x62, 0x6f, 0x6f, 0x74,
0x18, 0x1e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x42, 0x6f, 0x6f,
0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18,
0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63,
0x79, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x69,
0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65,
0x72, 0x69, 0x76, 0x65, 0x64, 0x45, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a,
0x0d, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21,
0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x54, 0x69,
0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x22,
0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a,
0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18,
0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x4e,
0x6f, 0x64, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64,
0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64,
0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x25, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2b, 0x0a,
0x11, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x69, 0x67,
0x69, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x3c, 0x0a, 0x1a, 0x66, 0x65,
0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x62, 0x6c, 0x69, 0x6e, 0x67,
0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18,
0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x62, 0x6c, 0x69, 0x6e,
0x67, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x3c, 0x0a, 0x1a, 0x66, 0x65, 0x64, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x5f,
0x76, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x66, 0x65,
0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x73,
0x56, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x65, 0x73, 0x5f, 0x64,
0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x29, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x72, 0x65,
0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70,
0x5f, 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x2b, 0x20, 0x01,
0x28, 0x05, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0d, 0x6a, 0x6f, 0x62,
0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x14, 0x2e, 0x73, 0x6c, 0x75, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73,
0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75,
0x72, 0x63, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74,
0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74,
0x65, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x5f,
0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x04,
0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x45, 0x76, 0x61, 0x6c, 0x75,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65,
0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65,
0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x70, 0x75, 0x73, 0x18, 0x30, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x43, 0x70, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09,
0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x08, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x63, 0x73,
0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x63,
0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x65, 0x73, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0d, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x72, 0x54, 0x72, 0x65, 0x73, 0x12, 0x12,
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28,
0x09, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69, 0x63, 0x65,
0x18, 0x36, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x6e, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e,
0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x37,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f,
0x72, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f,
0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61,
0x73, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x26, 0x0a, 0x0f,
0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18,
0x39, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x42,
0x6f, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x70, 0x75, 0x73, 0x18, 0x3a, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x04, 0x63, 0x70, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65,
0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6e, 0x6f,
0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73,
0x18, 0x3c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x1c, 0x0a,
0x0a, 0x68, 0x65, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x3d, 0x20, 0x01, 0x28,
0x05, 0x52, 0x08, 0x68, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0e, 0x68,
0x65, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x3e, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x53, 0x65, 0x74,
0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6f, 0x66, 0x66, 0x73,
0x65, 0x74, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x68, 0x65, 0x74, 0x4a, 0x6f, 0x62,
0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70,
0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x41, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x6d,
0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e,
0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x75, 0x18, 0x42,
0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x72, 0x43,
0x70, 0x75, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x70,
0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x43, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x70, 0x75, 0x73, 0x50, 0x65,
0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d,
0x5f, 0x74, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f,
0x64, 0x65, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
0x6d, 0x54, 0x6d, 0x70, 0x44, 0x69, 0x73, 0x6b, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12,
0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
0x45, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x54, 0x69,
0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x73, 0x5f, 0x74, 0x69,
0x6d, 0x65, 0x18, 0x46, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x53, 0x75, 0x73,
0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
0x18, 0x47, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79,
0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x48, 0x20, 0x03, 0x28,
0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x71, 0x6f,
0x73, 0x18, 0x49, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x71, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06,
0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65,
0x62, 0x6f, 0x6f, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65,
0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72,
0x65, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65,
0x71, 0x75, 0x65, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x5f,
0x74, 0x69, 0x6d, 0x65, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x69,
0x7a, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72,
0x74, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x72, 0x65, 0x73,
0x74, 0x61, 0x72, 0x74, 0x43, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x76, 0x5f,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x76,
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x50,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
0x73, 0x68, 0x6f, 0x77, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x51, 0x20, 0x03, 0x28, 0x09,
0x52, 0x09, 0x73, 0x68, 0x6f, 0x77, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x73,
0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x61, 0x72, 0x64,
0x18, 0x52, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50,
0x65, 0x72, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x63, 0x6b, 0x65,
0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x53, 0x20, 0x01, 0x28,
0x04, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64,
0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
0x54, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65,
0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x55, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61,
0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a,
0x0c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x56, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x65, 0x72, 0x72,
0x6f, 0x72, 0x18, 0x57, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61,
0x72, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x6e, 0x64,
0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x58, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x27,
0x0a, 0x0f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75,
0x74, 0x18, 0x59, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72,
0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6d, 0x69,
0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x73, 0x75,
0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x73, 0x70,
0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b,
0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73,
0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x5c, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x65,
0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
0x18, 0x5d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69,
0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
0x6d, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x4d, 0x69, 0x6e,
0x69, 0x6d, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x5f,
0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e,
0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x72, 0x65, 0x12, 0x1b,
0x0a, 0x09, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x60, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x74, 0x72, 0x65, 0x73, 0x42, 0x69, 0x6e, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74,
0x72, 0x65, 0x73, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x18, 0x61, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x74, 0x72, 0x65, 0x73, 0x46, 0x72, 0x65, 0x71, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x72, 0x65, 0x73,
0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x62, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x74, 0x72, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x72,
0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x63, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x74, 0x72, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x26,
0x0a, 0x0f, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65,
0x74, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x72, 0x65, 0x73, 0x50, 0x65, 0x72,
0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x70,
0x65, 0x72, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74,
0x72, 0x65, 0x73, 0x50, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x72,
0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x74, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x53, 0x74, 0x72, 0x12, 0x24, 0x0a, 0x0e,
0x74, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x5f, 0x73, 0x74, 0x72, 0x18, 0x67,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x53,
0x74, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x68, 0x20,
0x01, 0x28, 0x05, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75,
0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x69, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x63, 0x6b, 0x65,
0x79, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x77, 0x63, 0x6b, 0x65, 0x79, 0x12, 0x3a,
0x0a, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e,
0x67, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x6b, 0x20, 0x01, 0x28,
0x09, 0x52, 0x17, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x69, 0x6e,
0x67, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0xb3, 0x1d, 0x0a, 0x04, 0x4a,
0x6f, 0x62, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a,
0x0b, 0x61, 0x63, 0x63, 0x72, 0x75, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x72, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23,
0x0a, 0x0d, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18,
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d,
0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x6a, 0x6f, 0x62,
0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x79,
0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x74,
0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x72,
0x72, 0x61, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x72, 0x72,
0x61, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x72, 0x61, 0x79, 0x4d, 0x61, 0x78, 0x54, 0x61, 0x73, 0x6b,
0x73, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f,
0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72,
0x72, 0x61, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a,
0x0e, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18,
0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x65,
0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x61,
0x74, 0x63, 0x68, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62,
0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52,
0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61,
0x74, 0x63, 0x68, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x62, 0x61, 0x74, 0x63, 0x68, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61,
0x67, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12,
0x21, 0x0a, 0x0c, 0x62, 0x75, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x18,
0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x72, 0x73, 0x74, 0x42, 0x75, 0x66, 0x66,
0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x62, 0x75, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x66, 0x66,
0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
0x62, 0x75, 0x72, 0x73, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
0x12, 0x18, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28,
0x09, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6c,
0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x10,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x46, 0x65, 0x61,
0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12,
0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09,
0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e,
0x74, 0x69, 0x67, 0x75, 0x6f, 0x75, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63,
0x6f, 0x6e, 0x74, 0x69, 0x67, 0x75, 0x6f, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x72,
0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f,
0x72, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64,
0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x68, 0x72,
0x65, 0x61, 0x64, 0x53, 0x70, 0x65, 0x63, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x72, 0x65, 0x73,
0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0e, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65,
0x74, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x72,
0x65, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x61, 0x62,
0x6c, 0x65, 0x54, 0x72, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x70,
0x65, 0x72, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63,
0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x70,
0x75, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x69,
0x6d, 0x75, 0x6d, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x70, 0x75, 0x46, 0x72,
0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x32,
0x0a, 0x15, 0x63, 0x70, 0x75, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f,
0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63,
0x70, 0x75, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x61, 0x78, 0x69, 0x6d,
0x75, 0x6d, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x70, 0x75, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65,
0x6e, 0x63, 0x79, 0x5f, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x6f, 0x72, 0x18, 0x1b, 0x20, 0x01,
0x28, 0x09, 0x52, 0x14, 0x63, 0x70, 0x75, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79,
0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x70, 0x75, 0x73,
0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x65, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0b, 0x63, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x54, 0x72, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08,
0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x61,
0x79, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x65,
0x6c, 0x61, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e,
0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70,
0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x65, 0x72, 0x69, 0x76,
0x65, 0x64, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x20, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x45, 0x78, 0x69, 0x74, 0x43,
0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f,
0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6c, 0x69, 0x67,
0x69, 0x62, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f,
0x74, 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f,
0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x63,
0x6c, 0x75, 0x64, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78,
0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65,
0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75,
0x72, 0x65, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75,
0x72, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e,
0x12, 0x3c, 0x0a, 0x1a, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
0x69, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x27,
0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x53, 0x69, 0x62, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x3c,
0x0a, 0x1a, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x62,
0x6c, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x76, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x28, 0x20, 0x01,
0x28, 0x09, 0x52, 0x18, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69,
0x62, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x56, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
0x67, 0x72, 0x65, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x29, 0x20, 0x03, 0x28,
0x09, 0x52, 0x0a, 0x67, 0x72, 0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x19, 0x0a,
0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52,
0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f,
0x69, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12,
0x39, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x6c, 0x75, 0x72, 0x6d, 0x2e, 0x4a,
0x6f, 0x62, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x6a, 0x6f,
0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f,
0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a,
0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f,
0x73, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65,
0x64, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c,
0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c,
0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x5f, 0x63,
0x70, 0x75, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x43, 0x70,
0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18,
0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12,
0x1b, 0x0a, 0x09, 0x6d, 0x63, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x32, 0x20, 0x01,
0x28, 0x09, 0x52, 0x08, 0x6d, 0x63, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x26, 0x0a, 0x0f,
0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x65, 0x73, 0x18,
0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x72,
0x54, 0x72, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x34, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65,
0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x12,
0x0a, 0x04, 0x6e, 0x69, 0x63, 0x65, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69,
0x63, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f,
0x63, 0x6f, 0x72, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b,
0x73, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x72, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x61, 0x73, 0x6b,
0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x38, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b,
0x65, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f,
0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x61, 0x73,
0x6b, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x70,
0x75, 0x73, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x70, 0x75, 0x73, 0x12, 0x1d,
0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x3b, 0x20, 0x01,
0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a,
0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61,
0x73, 0x6b, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x68, 0x65, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69,
0x64, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x49,
0x64, 0x12, 0x23, 0x0a, 0x0e, 0x68, 0x65, 0x74, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x5f,
0x73, 0x65, 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x65, 0x74, 0x4a, 0x6f,
0x62, 0x49, 0x64, 0x53, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x68, 0x65, 0x74, 0x5f, 0x6a, 0x6f,
0x62, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
0x68, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09,
0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x52,
0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x65,
0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x41, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x72, 0x4e, 0x6f,
0x64, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72,
0x5f, 0x63, 0x70, 0x75, 0x18, 0x42, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f,
0x72, 0x79, 0x50, 0x65, 0x72, 0x43, 0x70, 0x75, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x69, 0x6e, 0x69,
0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64,
0x65, 0x18, 0x43, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d,
0x43, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a, 0x19, 0x6d,
0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x74, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f,
0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x44, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15,
0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x54, 0x6d, 0x70, 0x44, 0x69, 0x73, 0x6b, 0x50, 0x65,
0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74,
0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x72, 0x65,
0x65, 0x6d, 0x70, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x72, 0x65, 0x5f,
0x73, 0x75, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
0x70, 0x72, 0x65, 0x53, 0x75, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72,
0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72,
0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
0x65, 0x18, 0x48, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
0x12, 0x10, 0x0a, 0x03, 0x71, 0x6f, 0x73, 0x18, 0x49, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x71,
0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x4a, 0x20, 0x01,
0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65,
0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x4b, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65,
0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x4c, 0x20, 0x01,
0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72,
0x65, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x0a, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x6e, 0x74, 0x18, 0x4e, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
0x09, 0x72, 0x65, 0x73, 0x76, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x72, 0x65, 0x73, 0x76, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x68,
0x61, 0x72, 0x65, 0x64, 0x18, 0x50, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x68, 0x61, 0x72,
0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73,
0x18, 0x51, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x77, 0x46, 0x6c, 0x61, 0x67,
0x73, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72,
0x5f, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x18, 0x52, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x6f,
0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a,
0x10, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64,
0x65, 0x18, 0x53, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73,
0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x54, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x74, 0x61,
0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f,
0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x55, 0x20, 0x01, 0x28,
0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x74, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x61,
0x73, 0x6f, 0x6e, 0x18, 0x56, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65,
0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61,
0x72, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x57, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x25, 0x0a,
0x0e, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18,
0x58, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x49,
0x6e, 0x70, 0x75, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64,
0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x59, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73,
0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x1f, 0x0a,
0x0b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x5a, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21,
0x0a, 0x0c, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x5b,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d,
0x65, 0x6e, 0x74, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x79, 0x73, 0x74, 0x65,
0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65,
0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69,
0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f,
0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x5e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74,
0x69, 0x6d, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x68,
0x72, 0x65, 0x61, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x5f,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x50, 0x65, 0x72,
0x43, 0x6f, 0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x62, 0x69, 0x6e,
0x64, 0x18, 0x60, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x65, 0x73, 0x42, 0x69, 0x6e,
0x64, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x18, 0x61,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x65, 0x73, 0x46, 0x72, 0x65, 0x71, 0x12, 0x20,
0x0a, 0x0c, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x62,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x65, 0x73, 0x50, 0x65, 0x72, 0x4a, 0x6f, 0x62,
0x12, 0x22, 0x0a, 0x0d, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64,
0x65, 0x18, 0x63, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x65, 0x73, 0x50, 0x65, 0x72,
0x4e, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72,
0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74,
0x72, 0x65, 0x73, 0x50, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d,
0x74, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x65, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x65, 0x73, 0x50, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b,
0x12, 0x20, 0x0a, 0x0c, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x5f, 0x73, 0x74, 0x72,
0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x53,
0x74, 0x72, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63,
0x5f, 0x73, 0x74, 0x72, 0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x65, 0x73,
0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x53, 0x74, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72,
0x5f, 0x69, 0x64, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49,
0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x69,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14,
0x0a, 0x05, 0x77, 0x63, 0x6b, 0x65, 0x79, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x77,
0x63, 0x6b, 0x65, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f,
0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
0x79, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
0x57, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79,
0x22, 0x9d, 0x13, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12,
0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x63, 0x63,
0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x65, 0x71,
0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x61, 0x63, 0x63,
0x6f, 0x75, 0x6e, 0x74, 0x47, 0x61, 0x74, 0x68, 0x65, 0x72, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65,
0x6e, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x76, 0x18, 0x03, 0x20, 0x03, 0x28,
0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x76, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x72, 0x72, 0x61, 0x79,
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x72, 0x72, 0x61, 0x79, 0x12, 0x25, 0x0a,
0x0e, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18,
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x46, 0x65, 0x61, 0x74,
0x75, 0x72, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69,
0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x54,
0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x66,
0x66, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x72, 0x73, 0x74,
0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01,
0x28, 0x09, 0x52, 0x11, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74,
0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74,
0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12,
0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x0a,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74,
0x73, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x63,
0x6f, 0x72, 0x65, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x12, 0x28, 0x0a, 0x10, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x6f,
0x63, 0x6b, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x72, 0x65,
0x73, 0x50, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x70,
0x75, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x63, 0x70, 0x75, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x63,
0x70, 0x75, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x18,
0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x70, 0x75, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e,
0x67, 0x48, 0x69, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x70, 0x75, 0x5f, 0x66, 0x72, 0x65,
0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x70,
0x75, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x70,
0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x70, 0x75, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x63, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x47, 0x70, 0x75, 0x12, 0x22, 0x0a, 0x0d,
0x63, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x11, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x0b, 0x63, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b,
0x12, 0x3a, 0x0a, 0x19, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b,
0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x12, 0x20,
0x01, 0x28, 0x09, 0x52, 0x17, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b,
0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08,
0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x61,
0x79, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x65,
0x6c, 0x61, 0x79, 0x42, 0x6f, 0x6f, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e,
0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70,
0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72,
0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64,
0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0b, 0x65,
0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x12, 0x2e, 0x73, 0x6c, 0x75, 0x72, 0x6d, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
0x74, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x18,
0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12,
0x30, 0x0a, 0x14, 0x67, 0x65, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x76, 0x69,
0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x67,
0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
0x74, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x72, 0x65, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x67, 0x72, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x72, 0x65, 0x73, 0x5f, 0x66, 0x6c,
0x61, 0x67, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x65, 0x73, 0x46,
0x6c, 0x61, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x6e, 0x64,
0x69, 0x6e, 0x67, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x70, 0x75, 0x42, 0x69,
0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x70, 0x75, 0x5f, 0x66, 0x72, 0x65,
0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x70,
0x75, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x67, 0x70,
0x75, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x67, 0x70, 0x75, 0x73, 0x12, 0x22,
0x0a, 0x0d, 0x67, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18,
0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f,
0x64, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x67, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73,
0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x70, 0x75,
0x73, 0x50, 0x65, 0x72, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x67, 0x70,
0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x21, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x67, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x12,
0x0a, 0x04, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x68, 0x6f,
0x6c, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x69, 0x6e,
0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79,
0x18, 0x23, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6b, 0x69, 0x6c, 0x6c, 0x4f, 0x6e, 0x49, 0x6e,
0x76, 0x61, 0x6c, 0x69, 0x64, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12,
0x1a, 0x0a, 0x08, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d,
0x61, 0x69, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x6d, 0x61, 0x69, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x69, 0x6c,
0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x69,
0x6c, 0x55, 0x73, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x63, 0x73, 0x5f, 0x6c, 0x61, 0x62,
0x65, 0x6c, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x63, 0x73, 0x4c, 0x61, 0x62,
0x65, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x62, 0x69, 0x6e,
0x64, 0x69, 0x6e, 0x67, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x65, 0x6d, 0x6f,
0x72, 0x79, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x6d,
0x6f, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x70, 0x75, 0x18, 0x29, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x72, 0x43, 0x70, 0x75, 0x12,
0x24, 0x0a, 0x0e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x70,
0x75, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50,
0x65, 0x72, 0x47, 0x70, 0x75, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f,
0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x31, 0x0a,
0x15, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x63, 0x70, 0x75, 0x73, 0x5f, 0x70, 0x65,
0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69,
0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x43, 0x70, 0x75, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65,
0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d,
0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x2e, 0x20,
0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69, 0x63,
0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x69, 0x63, 0x65, 0x12, 0x17, 0x0a,
0x07, 0x6e, 0x6f, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
0x6e, 0x6f, 0x4b, 0x69, 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18,
0x31, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09,
0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x6f, 0x70, 0x65, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72,
0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72,
0x69, 0x74, 0x79, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72,
0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x71, 0x6f, 0x73, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x71, 0x6f, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x75, 0x65,
0x18, 0x36, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x75, 0x65, 0x12,
0x20, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x37,
0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0x38, 0x20, 0x01, 0x28,
0x09, 0x52, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x6f, 0x63,
0x6b, 0x65, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x39, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4e,
0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6a, 0x6f,
0x62, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x4a,
0x6f, 0x62, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6e,
0x64, 0x61, 0x72, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61,
0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x3c, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74,
0x12, 0x27, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x6f, 0x75, 0x74,
0x70, 0x75, 0x74, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6e, 0x64,
0x61, 0x72, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x73,
0x6b, 0x73, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12,
0x24, 0x0a, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x72,
0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x50, 0x65,
0x72, 0x43, 0x6f, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70,
0x65, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74,
0x61, 0x73, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x74,
0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x18,
0x41, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x50, 0x65, 0x72, 0x53,
0x6f, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x31, 0x0a, 0x14, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f,
0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x42, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x53, 0x70, 0x65, 0x63, 0x69,
0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x68, 0x72, 0x65,
0x61, 0x64, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x43, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0e, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x50, 0x65, 0x72, 0x43, 0x6f,
0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74,
0x18, 0x44, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69,
0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
0x6d, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x4d, 0x69, 0x6e,
0x69, 0x6d, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x61, 0x6c, 0x6c,
0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x77, 0x61,
0x69, 0x74, 0x41, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x63,
0x6b, 0x65, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x77, 0x63, 0x6b, 0x65, 0x79,
0x42, 0x08, 0x5a, 0x06, 0x2f, 0x73, 0x6c, 0x75, 0x72, 0x6d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x33,
}
var (
file_job_proto_rawDescOnce sync.Once
file_job_proto_rawDescData = file_job_proto_rawDesc
)
func file_job_proto_rawDescGZIP() []byte {
file_job_proto_rawDescOnce.Do(func() {
file_job_proto_rawDescData = protoimpl.X.CompressGZIP(file_job_proto_rawDescData)
})
return file_job_proto_rawDescData
}
var file_job_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
var file_job_proto_goTypes = []interface{}{
(*JobResources)(nil), // 0: slurm.Job_resources
(*JobProperties)(nil), // 1: slurm.job_properties
(*JobResponseProperties)(nil), // 2: slurm.job_response_properties
(*Jobs)(nil), // 3: slurm.Jobs
(*JobUpdate)(nil), // 4: slurm.job_update
nil, // 5: slurm.job_properties.EnvironmentEntry
(*AllocatedNodes)(nil), // 6: slurm.Allocated_nodes
(*Environment)(nil), // 7: slurm.Environment
}
var file_job_proto_depIdxs = []int32{
6, // 0: slurm.Job_resources.allocated_nodes:type_name -> slurm.Allocated_nodes
5, // 1: slurm.job_properties.environment:type_name -> slurm.job_properties.EnvironmentEntry
0, // 2: slurm.job_response_properties.job_resources:type_name -> slurm.Job_resources
0, // 3: slurm.Jobs.job_resources:type_name -> slurm.Job_resources
7, // 4: slurm.job_update.environment:type_name -> slurm.Environment
5, // [5:5] is the sub-list for method output_type
5, // [5:5] is the sub-list for method input_type
5, // [5:5] is the sub-list for extension type_name
5, // [5:5] is the sub-list for extension extendee
0, // [0:5] is the sub-list for field type_name
}
func init() { file_job_proto_init() }
func file_job_proto_init() {
if File_job_proto != nil {
return
}
file_common_proto_init()
if !protoimpl.UnsafeEnabled {
file_job_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*JobResources); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_job_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*JobProperties); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_job_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*JobResponseProperties); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_job_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Jobs); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_job_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*JobUpdate); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_job_proto_rawDesc,
NumEnums: 0,
NumMessages: 6,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_job_proto_goTypes,
DependencyIndexes: file_job_proto_depIdxs,
MessageInfos: file_job_proto_msgTypes,
}.Build()
File_job_proto = out.File
file_job_proto_rawDesc = nil
file_job_proto_goTypes = nil
file_job_proto_depIdxs = nil
}