// 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
}
