// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.31.0
// 	protoc        v3.19.4
// source: hpcAC.proto

package hpcAC

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)
)

// *****************Cluster Start************************
type JobManager struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	JobManagerType string `protobuf:"bytes,1,opt,name=job_manager_type,json=jobManagerType,proto3" json:"job_manager_type,omitempty"` // @gotags: copier:"JobManagerType", json:"JobManagerType"
	JobManagerAddr string `protobuf:"bytes,2,opt,name=job_manager_addr,json=jobManagerAddr,proto3" json:"job_manager_addr,omitempty"` // @gotags: copier:"JobManagerAddr", json:"JobManagerAddr"
	Id             int64  `protobuf:"varint,3,opt,name=id,proto3" json:"id,omitempty"`                                                // @gotags: copier:"ID", json:"id"
	Text           string `protobuf:"bytes,4,opt,name=text,proto3" json:"text,omitempty"`                                             // @gotags: copier:"Text", json:"text"
	JobManagerPort string `protobuf:"bytes,5,opt,name=job_manager_port,json=jobManagerPort,proto3" json:"job_manager_port,omitempty"` // @gotags: copier:"JobManagerPort", json:"JobManagerPort"
}

func (x *JobManager) Reset() {
	*x = JobManager{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobManager) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobManager) ProtoMessage() {}

func (x *JobManager) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_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 JobManager.ProtoReflect.Descriptor instead.
func (*JobManager) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{0}
}

func (x *JobManager) GetJobManagerType() string {
	if x != nil {
		return x.JobManagerType
	}
	return ""
}

func (x *JobManager) GetJobManagerAddr() string {
	if x != nil {
		return x.JobManagerAddr
	}
	return ""
}

func (x *JobManager) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *JobManager) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

func (x *JobManager) GetJobManagerPort() string {
	if x != nil {
		return x.JobManagerPort
	}
	return ""
}

type JobManagerReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *JobManagerReq) Reset() {
	*x = JobManagerReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobManagerReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobManagerReq) ProtoMessage() {}

func (x *JobManagerReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_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 JobManagerReq.ProtoReflect.Descriptor instead.
func (*JobManagerReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{1}
}

type ListJobManagerResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string        `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code", json:"code"
	Msg  string        `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`   // @gotags: copier:"Msg", json:"msg"
	Data []*JobManager `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"JobManagers", json:"data"
}

func (x *ListJobManagerResp) Reset() {
	*x = ListJobManagerResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListJobManagerResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListJobManagerResp) ProtoMessage() {}

func (x *ListJobManagerResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_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 ListJobManagerResp.ProtoReflect.Descriptor instead.
func (*ListJobManagerResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{2}
}

func (x *ListJobManagerResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ListJobManagerResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ListJobManagerResp) GetData() []*JobManager {
	if x != nil {
		return x.Data
	}
	return nil
}

// *****************Job Detail Start************************
type JobInitAttr struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Account        string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`                                          // @gotags: copier:"Account", json:"Account"
	AccrueTime     string `protobuf:"bytes,2,opt,name=accrue_time,json=accrueTime,proto3" json:"accrue_time,omitempty"`                  // @gotags: copier:"AccrueTime", json:"AccrueTime"
	AllocNodeSid   string `protobuf:"bytes,3,opt,name=alloc_node_sid,json=allocNodeSid,proto3" json:"alloc_node_sid,omitempty"`          // @gotags: copier:"AllocNode:Sid", json:"AllocNode:Sid"
	BatchFlag      string `protobuf:"bytes,4,opt,name=batch_flag,json=batchFlag,proto3" json:"batch_flag,omitempty"`                     // @gotags: copier:"BatchFlag", json:"BatchFlag"
	CpusTask       string `protobuf:"bytes,5,opt,name=cpus_task,json=cpusTask,proto3" json:"cpus_task,omitempty"`                        // @gotags: copier:"CPUs/Task", json:"CPUs/Task"
	Command        string `protobuf:"bytes,6,opt,name=command,proto3" json:"command,omitempty"`                                          // @gotags: copier:"Command", json:"Command"
	CommandExist   string `protobuf:"bytes,7,opt,name=command_exist,json=commandExist,proto3" json:"command_exist,omitempty"`            // @gotags: copier:"CommandExist", json:"CommandExist"
	Comment        string `protobuf:"bytes,8,opt,name=comment,proto3" json:"comment,omitempty"`                                          // @gotags: copier:"Comment", json:"Comment"
	Contiguous     string `protobuf:"bytes,9,opt,name=contiguous,proto3" json:"contiguous,omitempty"`                                    // @gotags: copier:"Contiguous", json:"Contiguous"
	CoreSpec       string `protobuf:"bytes,10,opt,name=core_spec,json=coreSpec,proto3" json:"core_spec,omitempty"`                       // @gotags: copier:"CoreSpec", json:"CoreSpec"
	Deadline       string `protobuf:"bytes,11,opt,name=deadline,proto3" json:"deadline,omitempty"`                                       // @gotags: copier:"Deadline", json:"Deadline"
	DelayBoot      string `protobuf:"bytes,12,opt,name=delay_boot,json=delayBoot,proto3" json:"delay_boot,omitempty"`                    // @gotags: copier:"DelayBoot", json:"DelayBoot"
	Dependency     string `protobuf:"bytes,13,opt,name=dependency,proto3" json:"dependency,omitempty"`                                   // @gotags: copier:"Dependency", json:"Dependency"
	EligibleTime   string `protobuf:"bytes,14,opt,name=eligible_time,json=eligibleTime,proto3" json:"eligible_time,omitempty"`           // @gotags: copier:"EligibleTime", json:"EligibleTime"
	EndTime        string `protobuf:"bytes,15,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`                          // @gotags: copier:"EndTime", json:"EndTime"
	ExcNodeList    string `protobuf:"bytes,16,opt,name=exc_node_list,json=excNodeList,proto3" json:"exc_node_list,omitempty"`            // @gotags: copier:"ExcNodeList", json:"ExcNodeList"
	ExitCode       string `protobuf:"bytes,17,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`                       // @gotags: copier:"ExitCode", json:"ExitCode"
	Features       string `protobuf:"bytes,18,opt,name=features,proto3" json:"features,omitempty"`                                       // @gotags: copier:"Features", json:"Features"
	GroupId        string `protobuf:"bytes,19,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`                          // @gotags: copier:"GroupId", json:"GroupId"
	JobId          string `protobuf:"bytes,20,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`                                // @gotags: copier:"JobId", json:"JobId"
	JobName        string `protobuf:"bytes,21,opt,name=job_name,json=jobName,proto3" json:"job_name,omitempty"`                          // @gotags: copier:"JobName", json:"JobName"
	JobState       string `protobuf:"bytes,22,opt,name=job_state,json=jobState,proto3" json:"job_state,omitempty"`                       // @gotags: copier:"JobState", json:"JobState"
	Licenses       string `protobuf:"bytes,23,opt,name=licenses,proto3" json:"licenses,omitempty"`                                       // @gotags: copier:"Licenses", json:"Licenses"
	McsLabel       string `protobuf:"bytes,24,opt,name=mcs_label,json=mcsLabel,proto3" json:"mcs_label,omitempty"`                       // @gotags: copier:"MCS_label", json:"MCS_label"
	MinCpusNode    string `protobuf:"bytes,25,opt,name=min_cpus_node,json=minCpusNode,proto3" json:"min_cpus_node,omitempty"`            // @gotags: copier:"MinCPUsNode", json:"MinCPUsNode"
	MinTmpDiskNode string `protobuf:"bytes,26,opt,name=min_tmp_disk_node,json=minTmpDiskNode,proto3" json:"min_tmp_disk_node,omitempty"` // @gotags: copier:"MinTmpDiskNode", json:"MinTmpDiskNode"
	Network        string `protobuf:"bytes,27,opt,name=network,proto3" json:"network,omitempty"`                                         // @gotags: copier:"Network", json:"Network"
	Nice           string `protobuf:"bytes,28,opt,name=nice,proto3" json:"nice,omitempty"`                                               // @gotags: copier:"Nice", json:"Nice"
	NodeList       string `protobuf:"bytes,29,opt,name=node_list,json=nodeList,proto3" json:"node_list,omitempty"`                       // @gotags: copier:"NodeList", json:"NodeList"
	NtasksPerNbsc  string `protobuf:"bytes,30,opt,name=ntasks_per_nbsc,json=ntasksPerNbsc,proto3" json:"ntasks_per_nbsc,omitempty"`      // @gotags: copier:"NtasksPerN:B:S:C", json:"NtasksPerN:B:S:C"
	NumCpus        string `protobuf:"bytes,31,opt,name=num_cpus,json=numCpus,proto3" json:"num_cpus,omitempty"`                          // @gotags: copier:"NumCPUs", json:"NumCPUs"
	NumNodes       string `protobuf:"bytes,32,opt,name=num_nodes,json=numNodes,proto3" json:"num_nodes,omitempty"`                       // @gotags: copier:"NumNodes", json:"NumNodes"
	NumTasks       string `protobuf:"bytes,33,opt,name=num_tasks,json=numTasks,proto3" json:"num_tasks,omitempty"`                       // @gotags: copier:"NumTasks", json:"NumTasks"
	OverSubscribe  string `protobuf:"bytes,34,opt,name=over_subscribe,json=overSubscribe,proto3" json:"over_subscribe,omitempty"`        // @gotags: copier:"OverSubscribe", json:"OverSubscribe"
	Partition      string `protobuf:"bytes,35,opt,name=partition,proto3" json:"partition,omitempty"`                                     // @gotags: copier:"Partition", json:"Partition"
	Power          string `protobuf:"bytes,36,opt,name=power,proto3" json:"power,omitempty"`                                             // @gotags: copier:"Power", json:"Power"
	Priority       string `protobuf:"bytes,37,opt,name=priority,proto3" json:"priority,omitempty"`                                       // @gotags: copier:"Priority", json:"Priority"
	Qos            string `protobuf:"bytes,38,opt,name=qos,proto3" json:"qos,omitempty"`                                                 // @gotags: copier:"QOS", json:"QOS"
	Reason         string `protobuf:"bytes,39,opt,name=reason,proto3" json:"reason,omitempty"`                                           // @gotags: copier:"Reason", json:"Reason"
	Reboot         string `protobuf:"bytes,40,opt,name=reboot,proto3" json:"reboot,omitempty"`                                           // @gotags: copier:"Reboot", json:"Reboot"
	ReqBsct        string `protobuf:"bytes,41,opt,name=req_bsct,json=reqBsct,proto3" json:"req_bsct,omitempty"`                          // @gotags: copier:"ReqB:S:C:T", json:"ReqB:S:C:T"
	ReqNodeList    string `protobuf:"bytes,42,opt,name=ReqNodeList,proto3" json:"ReqNodeList,omitempty"`                                 // @gotags: copier:"ReqNodeList", json:"ReqNodeList"
	Requeue        string `protobuf:"bytes,43,opt,name=requeue,proto3" json:"requeue,omitempty"`                                         // @gotags: copier:"Requeue", json:"Requeue"
	Restarts       string `protobuf:"bytes,44,opt,name=restarts,proto3" json:"restarts,omitempty"`                                       // @gotags: copier:"Restarts", json:"Restarts"
	RunTime        string `protobuf:"bytes,45,opt,name=run_time,json=runTime,proto3" json:"run_time,omitempty"`                          // @gotags: copier:"RunTime", json:"RunTime"
	BatchHost      string `protobuf:"bytes,46,opt,name=batch_host,json=batchHost,proto3" json:"batch_host,omitempty"`                    // @gotags: copier:"BatchHost", json:"BatchHost"
	SecsPreSuspend string `protobuf:"bytes,47,opt,name=secs_pre_suspend,json=secsPreSuspend,proto3" json:"secs_pre_suspend,omitempty"`   // @gotags: copier:"SecsPreSuspend", json:"SecsPreSuspend"
	SocksNode      string `protobuf:"bytes,48,opt,name=socks_node,json=socksNode,proto3" json:"socks_node,omitempty"`                    // @gotags: copier:"Socks/Node", json:"Socks/Node"
	StartTime      string `protobuf:"bytes,49,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`                    // @gotags: copier:"StartTime", json:"StartTime"
	StdErr         string `protobuf:"bytes,50,opt,name=std_err,json=stdErr,proto3" json:"std_err,omitempty"`                             // @gotags: copier:"StdErr", json:"StdErr"
	StdIn          string `protobuf:"bytes,51,opt,name=std_in,json=stdIn,proto3" json:"std_in,omitempty"`                                // @gotags: copier:"StdIn", json:"StdIn"
	StdOut         string `protobuf:"bytes,52,opt,name=std_out,json=stdOut,proto3" json:"std_out,omitempty"`                             // @gotags: copier:"StdOut", json:"StdOut"
	SubmitTime     string `protobuf:"bytes,53,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`                 // @gotags: copier:"SubmitTime", json:"SubmitTime"
	SuspendTime    string `protobuf:"bytes,54,opt,name=suspend_time,json=suspendTime,proto3" json:"suspend_time,omitempty"`              // @gotags: copier:"SuspendTime", json:"SuspendTime"
	Tres           string `protobuf:"bytes,55,opt,name=tres,proto3" json:"tres,omitempty"`                                               // @gotags: copier:"TRES", json:"TRES"
	TimeLimit      string `protobuf:"bytes,56,opt,name=time_limit,json=timeLimit,proto3" json:"time_limit,omitempty"`                    // @gotags: copier:"TimeLimit", json:"TimeLimit"
	TimeMin        string `protobuf:"bytes,57,opt,name=time_min,json=timeMin,proto3" json:"time_min,omitempty"`                          // @gotags: copier:"TimeMin", json:"TimeMin"
	UserId         string `protobuf:"bytes,58,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`                             // @gotags: copier:"UserId", json:"UserId"
	WorkDir        string `protobuf:"bytes,59,opt,name=work_dir,json=workDir,proto3" json:"work_dir,omitempty"`                          // @gotags: copier:"WorkDir", json:"WorkDir"
}

func (x *JobInitAttr) Reset() {
	*x = JobInitAttr{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobInitAttr) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobInitAttr) ProtoMessage() {}

func (x *JobInitAttr) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_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 JobInitAttr.ProtoReflect.Descriptor instead.
func (*JobInitAttr) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{3}
}

func (x *JobInitAttr) GetAccount() string {
	if x != nil {
		return x.Account
	}
	return ""
}

func (x *JobInitAttr) GetAccrueTime() string {
	if x != nil {
		return x.AccrueTime
	}
	return ""
}

func (x *JobInitAttr) GetAllocNodeSid() string {
	if x != nil {
		return x.AllocNodeSid
	}
	return ""
}

func (x *JobInitAttr) GetBatchFlag() string {
	if x != nil {
		return x.BatchFlag
	}
	return ""
}

func (x *JobInitAttr) GetCpusTask() string {
	if x != nil {
		return x.CpusTask
	}
	return ""
}

func (x *JobInitAttr) GetCommand() string {
	if x != nil {
		return x.Command
	}
	return ""
}

func (x *JobInitAttr) GetCommandExist() string {
	if x != nil {
		return x.CommandExist
	}
	return ""
}

func (x *JobInitAttr) GetComment() string {
	if x != nil {
		return x.Comment
	}
	return ""
}

func (x *JobInitAttr) GetContiguous() string {
	if x != nil {
		return x.Contiguous
	}
	return ""
}

func (x *JobInitAttr) GetCoreSpec() string {
	if x != nil {
		return x.CoreSpec
	}
	return ""
}

func (x *JobInitAttr) GetDeadline() string {
	if x != nil {
		return x.Deadline
	}
	return ""
}

func (x *JobInitAttr) GetDelayBoot() string {
	if x != nil {
		return x.DelayBoot
	}
	return ""
}

func (x *JobInitAttr) GetDependency() string {
	if x != nil {
		return x.Dependency
	}
	return ""
}

func (x *JobInitAttr) GetEligibleTime() string {
	if x != nil {
		return x.EligibleTime
	}
	return ""
}

func (x *JobInitAttr) GetEndTime() string {
	if x != nil {
		return x.EndTime
	}
	return ""
}

func (x *JobInitAttr) GetExcNodeList() string {
	if x != nil {
		return x.ExcNodeList
	}
	return ""
}

func (x *JobInitAttr) GetExitCode() string {
	if x != nil {
		return x.ExitCode
	}
	return ""
}

func (x *JobInitAttr) GetFeatures() string {
	if x != nil {
		return x.Features
	}
	return ""
}

func (x *JobInitAttr) GetGroupId() string {
	if x != nil {
		return x.GroupId
	}
	return ""
}

func (x *JobInitAttr) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *JobInitAttr) GetJobName() string {
	if x != nil {
		return x.JobName
	}
	return ""
}

func (x *JobInitAttr) GetJobState() string {
	if x != nil {
		return x.JobState
	}
	return ""
}

func (x *JobInitAttr) GetLicenses() string {
	if x != nil {
		return x.Licenses
	}
	return ""
}

func (x *JobInitAttr) GetMcsLabel() string {
	if x != nil {
		return x.McsLabel
	}
	return ""
}

func (x *JobInitAttr) GetMinCpusNode() string {
	if x != nil {
		return x.MinCpusNode
	}
	return ""
}

func (x *JobInitAttr) GetMinTmpDiskNode() string {
	if x != nil {
		return x.MinTmpDiskNode
	}
	return ""
}

func (x *JobInitAttr) GetNetwork() string {
	if x != nil {
		return x.Network
	}
	return ""
}

func (x *JobInitAttr) GetNice() string {
	if x != nil {
		return x.Nice
	}
	return ""
}

func (x *JobInitAttr) GetNodeList() string {
	if x != nil {
		return x.NodeList
	}
	return ""
}

func (x *JobInitAttr) GetNtasksPerNbsc() string {
	if x != nil {
		return x.NtasksPerNbsc
	}
	return ""
}

func (x *JobInitAttr) GetNumCpus() string {
	if x != nil {
		return x.NumCpus
	}
	return ""
}

func (x *JobInitAttr) GetNumNodes() string {
	if x != nil {
		return x.NumNodes
	}
	return ""
}

func (x *JobInitAttr) GetNumTasks() string {
	if x != nil {
		return x.NumTasks
	}
	return ""
}

func (x *JobInitAttr) GetOverSubscribe() string {
	if x != nil {
		return x.OverSubscribe
	}
	return ""
}

func (x *JobInitAttr) GetPartition() string {
	if x != nil {
		return x.Partition
	}
	return ""
}

func (x *JobInitAttr) GetPower() string {
	if x != nil {
		return x.Power
	}
	return ""
}

func (x *JobInitAttr) GetPriority() string {
	if x != nil {
		return x.Priority
	}
	return ""
}

func (x *JobInitAttr) GetQos() string {
	if x != nil {
		return x.Qos
	}
	return ""
}

func (x *JobInitAttr) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *JobInitAttr) GetReboot() string {
	if x != nil {
		return x.Reboot
	}
	return ""
}

func (x *JobInitAttr) GetReqBsct() string {
	if x != nil {
		return x.ReqBsct
	}
	return ""
}

func (x *JobInitAttr) GetReqNodeList() string {
	if x != nil {
		return x.ReqNodeList
	}
	return ""
}

func (x *JobInitAttr) GetRequeue() string {
	if x != nil {
		return x.Requeue
	}
	return ""
}

func (x *JobInitAttr) GetRestarts() string {
	if x != nil {
		return x.Restarts
	}
	return ""
}

func (x *JobInitAttr) GetRunTime() string {
	if x != nil {
		return x.RunTime
	}
	return ""
}

func (x *JobInitAttr) GetBatchHost() string {
	if x != nil {
		return x.BatchHost
	}
	return ""
}

func (x *JobInitAttr) GetSecsPreSuspend() string {
	if x != nil {
		return x.SecsPreSuspend
	}
	return ""
}

func (x *JobInitAttr) GetSocksNode() string {
	if x != nil {
		return x.SocksNode
	}
	return ""
}

func (x *JobInitAttr) GetStartTime() string {
	if x != nil {
		return x.StartTime
	}
	return ""
}

func (x *JobInitAttr) GetStdErr() string {
	if x != nil {
		return x.StdErr
	}
	return ""
}

func (x *JobInitAttr) GetStdIn() string {
	if x != nil {
		return x.StdIn
	}
	return ""
}

func (x *JobInitAttr) GetStdOut() string {
	if x != nil {
		return x.StdOut
	}
	return ""
}

func (x *JobInitAttr) GetSubmitTime() string {
	if x != nil {
		return x.SubmitTime
	}
	return ""
}

func (x *JobInitAttr) GetSuspendTime() string {
	if x != nil {
		return x.SuspendTime
	}
	return ""
}

func (x *JobInitAttr) GetTres() string {
	if x != nil {
		return x.Tres
	}
	return ""
}

func (x *JobInitAttr) GetTimeLimit() string {
	if x != nil {
		return x.TimeLimit
	}
	return ""
}

func (x *JobInitAttr) GetTimeMin() string {
	if x != nil {
		return x.TimeMin
	}
	return ""
}

func (x *JobInitAttr) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *JobInitAttr) GetWorkDir() string {
	if x != nil {
		return x.WorkDir
	}
	return ""
}

type JobVncSessionInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Archive              string `protobuf:"bytes,1,opt,name=archive,proto3" json:"archive,omitempty"`                                                           // @gotags: copier:"archive", json:"archive"
	IClientNumber        uint32 `protobuf:"varint,2,opt,name=i_client_number,json=iClientNumber,proto3" json:"i_client_number,omitempty"`                       // @gotags: copier:"iClientNumber", json:"iClientNumber"
	IPixelDepth          string `protobuf:"bytes,3,opt,name=i_pixel_depth,json=iPixelDepth,proto3" json:"i_pixel_depth,omitempty"`                              // @gotags: copier:"iPixelDepth", json:"iPixelDepth"
	ListClients          string `protobuf:"bytes,4,opt,name=list_clients,json=listClients,proto3" json:"list_clients,omitempty"`                                // @gotags: copier:"listClients", json:"listClients"
	Locale               string `protobuf:"bytes,5,opt,name=locale,proto3" json:"locale,omitempty"`                                                             // @gotags: copier:"locale", json:"locale"
	LoginPasswd          string `protobuf:"bytes,6,opt,name=loginPasswd,proto3" json:"loginPasswd,omitempty"`                                                   // @gotags: copier:"loginPasswd", json:"loginPasswd"
	MapSessionExtraAttrs string `protobuf:"bytes,7,opt,name=map_session_extra_attrs,json=mapSessionExtraAttrs,proto3" json:"map_session_extra_attrs,omitempty"` // @gotags: copier:"mapSessionExtraAttrs", json:"mapSessionExtraAttrs"
	StrAuthType          string `protobuf:"bytes,8,opt,name=str_auth_type,json=strAuthType,proto3" json:"str_auth_type,omitempty"`                              // @gotags: copier:"strAuthType", json:"strAuthType"
	StrGeometry          string `protobuf:"bytes,9,opt,name=str_geometry,json=strGeometry,proto3" json:"str_geometry,omitempty"`                                // @gotags: copier:"strGeometry", json:"strGeometry"
	StrJobManagerAddr    string `protobuf:"bytes,10,opt,name=str_job_manager_addr,json=strJobManagerAddr,proto3" json:"str_job_manager_addr,omitempty"`         // @gotags: copier:"strJobManagerAddr", json:"strJobManagerAddr"
	StrJobManagerId      string `protobuf:"bytes,11,opt,name=str_job_manager_id,json=strJobManagerId,proto3" json:"str_job_manager_id,omitempty"`               // @gotags: copier:"strJobManagerID", json:"strJobManagerID"
	StrJobManagerName    string `protobuf:"bytes,12,opt,name=str_job_manager_name,json=strJobManagerName,proto3" json:"str_job_manager_name,omitempty"`         // @gotags: copier:"strJobManagerName", json:"strJobManagerName"
	StrRelateJobId       string `protobuf:"bytes,13,opt,name=str_relate_job_id,json=strRelateJobId,proto3" json:"str_relate_job_id,omitempty"`                  // @gotags: copier:"strRelateJobID", json:"strRelateJobID"
	StrServerAddr        string `protobuf:"bytes,14,opt,name=str_server_addr,json=strServerAddr,proto3" json:"str_server_addr,omitempty"`                       // @gotags: copier:"strServerAddr", json:"strServerAddr"
	StrServerName        string `protobuf:"bytes,15,opt,name=str_server_name,json=strServerName,proto3" json:"str_server_name,omitempty"`                       // @gotags: copier:"strServerName", json:"strServerName"
	StrSessionCtime      string `protobuf:"bytes,16,opt,name=str_session_ctime,json=strSessionCtime,proto3" json:"str_session_ctime,omitempty"`                 // @gotags: copier:"strSessionCTime", json:"strSessionCTime"
	StrSessionHeight     string `protobuf:"bytes,17,opt,name=str_session_height,json=strSessionHeight,proto3" json:"str_session_height,omitempty"`              // @gotags: copier:"strSessionHeight", json:"strSessionHeight"
	StrSessionId         string `protobuf:"bytes,18,opt,name=str_session_id,json=strSessionId,proto3" json:"str_session_id,omitempty"`                          // @gotags: copier:"strSessionID", json:"strSessionID"
	StrSessionOwner      string `protobuf:"bytes,19,opt,name=str_session_owner,json=strSessionOwner,proto3" json:"str_session_owner,omitempty"`                 // @gotags: copier:"strSessionOwner", json:"strSessionOwner"
	StrSessionType       string `protobuf:"bytes,20,opt,name=str_session_type,json=strSessionType,proto3" json:"str_session_type,omitempty"`                    // @gotags: copier:"strSessionType", json:"strSessionType"
	StrSessionWidth      string `protobuf:"bytes,21,opt,name=str_session_width,json=strSessionWidth,proto3" json:"str_session_width,omitempty"`                 // @gotags: copier:"strSessionWidth", json:"strSessionWidth"
	VncCode              string `protobuf:"bytes,22,opt,name=vnc_code,json=vncCode,proto3" json:"vnc_code,omitempty"`                                           // @gotags: copier:"vncCode", json:"vncCode"
}

func (x *JobVncSessionInfo) Reset() {
	*x = JobVncSessionInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobVncSessionInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobVncSessionInfo) ProtoMessage() {}

func (x *JobVncSessionInfo) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_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 JobVncSessionInfo.ProtoReflect.Descriptor instead.
func (*JobVncSessionInfo) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{4}
}

func (x *JobVncSessionInfo) GetArchive() string {
	if x != nil {
		return x.Archive
	}
	return ""
}

func (x *JobVncSessionInfo) GetIClientNumber() uint32 {
	if x != nil {
		return x.IClientNumber
	}
	return 0
}

func (x *JobVncSessionInfo) GetIPixelDepth() string {
	if x != nil {
		return x.IPixelDepth
	}
	return ""
}

func (x *JobVncSessionInfo) GetListClients() string {
	if x != nil {
		return x.ListClients
	}
	return ""
}

func (x *JobVncSessionInfo) GetLocale() string {
	if x != nil {
		return x.Locale
	}
	return ""
}

func (x *JobVncSessionInfo) GetLoginPasswd() string {
	if x != nil {
		return x.LoginPasswd
	}
	return ""
}

func (x *JobVncSessionInfo) GetMapSessionExtraAttrs() string {
	if x != nil {
		return x.MapSessionExtraAttrs
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrAuthType() string {
	if x != nil {
		return x.StrAuthType
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrGeometry() string {
	if x != nil {
		return x.StrGeometry
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrJobManagerAddr() string {
	if x != nil {
		return x.StrJobManagerAddr
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrJobManagerId() string {
	if x != nil {
		return x.StrJobManagerId
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrJobManagerName() string {
	if x != nil {
		return x.StrJobManagerName
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrRelateJobId() string {
	if x != nil {
		return x.StrRelateJobId
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrServerAddr() string {
	if x != nil {
		return x.StrServerAddr
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrServerName() string {
	if x != nil {
		return x.StrServerName
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrSessionCtime() string {
	if x != nil {
		return x.StrSessionCtime
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrSessionHeight() string {
	if x != nil {
		return x.StrSessionHeight
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrSessionId() string {
	if x != nil {
		return x.StrSessionId
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrSessionOwner() string {
	if x != nil {
		return x.StrSessionOwner
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrSessionType() string {
	if x != nil {
		return x.StrSessionType
	}
	return ""
}

func (x *JobVncSessionInfo) GetStrSessionWidth() string {
	if x != nil {
		return x.StrSessionWidth
	}
	return ""
}

func (x *JobVncSessionInfo) GetVncCode() string {
	if x != nil {
		return x.VncCode
	}
	return ""
}

type JobDetail struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AppType        string             `protobuf:"bytes,1,opt,name=app_type,json=appType,proto3" json:"app_type,omitempty"`                         // @gotags: copier:"AppType", json:"appType"
	AveRss         string             `protobuf:"bytes,2,opt,name=ave_rss,json=aveRss,proto3" json:"ave_rss,omitempty"`                            // @gotags: copier:"AveRSS", json:"aveRSS"
	AveVmSize      string             `protobuf:"bytes,3,opt,name=ave_vm_size,json=aveVmSize,proto3" json:"ave_vm_size,omitempty"`                 // @gotags: copier:"AveVMSize", json:"aveVMSize"
	CpuTimeUsed    string             `protobuf:"bytes,4,opt,name=cpu_time_used,json=cpuTimeUsed,proto3" json:"cpu_time_used,omitempty"`           // @gotags: copier:"CpuTimeUsed", json:"cpuTimeUsed"
	DcuNumReq      uint32             `protobuf:"varint,5,opt,name=dcu_num_req,json=dcuNumReq,proto3" json:"dcu_num_req,omitempty"`                // @gotags: copier:"DcuNumReq", json:"dcuNumReq"
	DcuNumUsed     uint32             `protobuf:"varint,6,opt,name=dcu_num_used,json=dcuNumUsed,proto3" json:"dcu_num_used,omitempty"`             // @gotags: copier:"DcuNumUsed", json:"dcuNumUsed"
	ErrorPath      string             `protobuf:"bytes,7,opt,name=error_path,json=errorPath,proto3" json:"error_path,omitempty"`                   // @gotags: copier:"ErrorPath", json:"errorPath"
	ExitCode       string             `protobuf:"bytes,8,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`                      // @gotags: copier:"ExitCode", json:"exitCode"
	GpuNumReq      uint32             `protobuf:"varint,9,opt,name=gpu_num_req,json=gpuNumReq,proto3" json:"gpu_num_req,omitempty"`                // @gotags: copier:"GpuNumReq", json:"gpuNumReq"
	GpuNumUsed     uint32             `protobuf:"varint,10,opt,name=gpu_num_used,json=gpuNumUsed,proto3" json:"gpu_num_used,omitempty"`            // @gotags: copier:"GpuNumUsed", json:"gpuNumUsed"
	JobEndTime     string             `protobuf:"bytes,11,opt,name=job_end_time,json=jobEndTime,proto3" json:"job_end_time,omitempty"`             // @gotags: copier:"JobEndTime", json:"jobEndTime"
	JobId          string             `protobuf:"bytes,12,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`                              // @gotags: copier:"JobId", json:"jobId"
	JobInitAttr    *JobInitAttr       `protobuf:"bytes,13,opt,name=job_init_attr,json=jobInitAttr,proto3" json:"job_init_attr,omitempty"`          // @gotags: copier:"JobInitAttr", json:"JobInitAttr"
	JobName        string             `protobuf:"bytes,14,opt,name=job_name,json=jobName,proto3" json:"job_name,omitempty"`                        // @gotags: copier:"JobName", json:"jobName"
	JobRunTime     string             `protobuf:"bytes,15,opt,name=job_run_time,json=jobRunTime,proto3" json:"job_run_time,omitempty"`             // @gotags: copier:"JobRunTime", json:"jobRunTime"
	JobStartTime   string             `protobuf:"bytes,16,opt,name=job_start_time,json=jobStartTime,proto3" json:"job_start_time,omitempty"`       // @gotags: copier:"JobStartTime", json:"jobStartTime"
	JobStatus      string             `protobuf:"bytes,17,opt,name=job_status,json=jobStatus,proto3" json:"job_status,omitempty"`                  // @gotags: copier:"JobStatus", json:"jobStatus"
	JobSubmitTime  string             `protobuf:"bytes,18,opt,name=job_submit_time,json=jobSubmitTime,proto3" json:"job_submit_time,omitempty"`    // @gotags: copier:"JobSubmitTime", json:"jobSubmitTime"
	JobSessionInfo *JobVncSessionInfo `protobuf:"bytes,19,opt,name=job_session_info,json=jobSessionInfo,proto3" json:"job_session_info,omitempty"` // @gotags: copier:"JobVncSessionInfo", json:"jobVncSessionInfo"
	JobManagerId   string             `protobuf:"bytes,20,opt,name=job_manager_id,json=jobManagerId,proto3" json:"job_manager_id,omitempty"`       // @gotags: copier:"JobManagerId", json:"jobmanagerId"
	JobManagerName string             `protobuf:"bytes,21,opt,name=job_manager_name,json=jobManagerName,proto3" json:"job_manager_name,omitempty"` // @gotags: copier:"JobManagerName", json:"jobmanagerName"
	JobManagerType string             `protobuf:"bytes,22,opt,name=job_manager_type,json=jobManagerType,proto3" json:"job_manager_type,omitempty"` // @gotags: copier:"JobManagerType", json:"jobmanagerType"
	MemUsed        string             `protobuf:"bytes,23,opt,name=mem_used,json=memUsed,proto3" json:"mem_used,omitempty"`                        // @gotags: copier:"MemUsed", json:"memUsed"
	NodeNumReq     uint32             `protobuf:"varint,24,opt,name=node_num_req,json=nodeNumReq,proto3" json:"node_num_req,omitempty"`            // @gotags: copier:"NodeNumReq", json:"nodeNumReq"
	NodeUsed       string             `protobuf:"bytes,25,opt,name=node_used,json=nodeUsed,proto3" json:"node_used,omitempty"`                     // @gotags: copier:"NodeUsed", json:"nodeUsed"
	OutputPath     string             `protobuf:"bytes,26,opt,name=output_path,json=outputPath,proto3" json:"output_path,omitempty"`               // @gotags: copier:"OutputPath", json:"outputPath"
	Priority       string             `protobuf:"bytes,27,opt,name=priority,proto3" json:"priority,omitempty"`                                     // @gotags: copier:"Priority", json:"priority"
	ProcNumReq     uint32             `protobuf:"varint,28,opt,name=proc_num_req,json=procNumReq,proto3" json:"proc_num_req,omitempty"`            // @gotags: copier:"ProcNumReq", json:"procNumReq"
	ProcNumUsed    uint32             `protobuf:"varint,29,opt,name=proc_num_used,json=procNumUsed,proto3" json:"proc_num_used,omitempty"`         // @gotags: copier:"procNumUsed", json:"procNumUsed"
	Queue          string             `protobuf:"bytes,30,opt,name=queue,proto3" json:"queue,omitempty"`                                           // @gotags: copier:"Queue", json:"queue"
	Restarts       string             `protobuf:"bytes,31,opt,name=restarts,proto3" json:"restarts,omitempty"`                                     // @gotags: copier:"Restarts", json:"restarts"
	Scale          string             `protobuf:"bytes,32,opt,name=scale,proto3" json:"scale,omitempty"`                                           // @gotags: copier:"Scale", json:"scale"
	User           string             `protobuf:"bytes,33,opt,name=user,proto3" json:"user,omitempty"`                                             // @gotags: copier:"User", json:"user"
	WalltimeReq    string             `protobuf:"bytes,34,opt,name=walltime_req,json=walltimeReq,proto3" json:"walltime_req,omitempty"`            // @gotags: copier:"WalltimeReq", json:"walltimeReq"
	WorkDir        string             `protobuf:"bytes,35,opt,name=work_dir,json=workDir,proto3" json:"work_dir,omitempty"`                        // @gotags: copier:"WorkDir", json:"workDir"
}

func (x *JobDetail) Reset() {
	*x = JobDetail{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobDetail) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobDetail) ProtoMessage() {}

func (x *JobDetail) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[5]
	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 JobDetail.ProtoReflect.Descriptor instead.
func (*JobDetail) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{5}
}

func (x *JobDetail) GetAppType() string {
	if x != nil {
		return x.AppType
	}
	return ""
}

func (x *JobDetail) GetAveRss() string {
	if x != nil {
		return x.AveRss
	}
	return ""
}

func (x *JobDetail) GetAveVmSize() string {
	if x != nil {
		return x.AveVmSize
	}
	return ""
}

func (x *JobDetail) GetCpuTimeUsed() string {
	if x != nil {
		return x.CpuTimeUsed
	}
	return ""
}

func (x *JobDetail) GetDcuNumReq() uint32 {
	if x != nil {
		return x.DcuNumReq
	}
	return 0
}

func (x *JobDetail) GetDcuNumUsed() uint32 {
	if x != nil {
		return x.DcuNumUsed
	}
	return 0
}

func (x *JobDetail) GetErrorPath() string {
	if x != nil {
		return x.ErrorPath
	}
	return ""
}

func (x *JobDetail) GetExitCode() string {
	if x != nil {
		return x.ExitCode
	}
	return ""
}

func (x *JobDetail) GetGpuNumReq() uint32 {
	if x != nil {
		return x.GpuNumReq
	}
	return 0
}

func (x *JobDetail) GetGpuNumUsed() uint32 {
	if x != nil {
		return x.GpuNumUsed
	}
	return 0
}

func (x *JobDetail) GetJobEndTime() string {
	if x != nil {
		return x.JobEndTime
	}
	return ""
}

func (x *JobDetail) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *JobDetail) GetJobInitAttr() *JobInitAttr {
	if x != nil {
		return x.JobInitAttr
	}
	return nil
}

func (x *JobDetail) GetJobName() string {
	if x != nil {
		return x.JobName
	}
	return ""
}

func (x *JobDetail) GetJobRunTime() string {
	if x != nil {
		return x.JobRunTime
	}
	return ""
}

func (x *JobDetail) GetJobStartTime() string {
	if x != nil {
		return x.JobStartTime
	}
	return ""
}

func (x *JobDetail) GetJobStatus() string {
	if x != nil {
		return x.JobStatus
	}
	return ""
}

func (x *JobDetail) GetJobSubmitTime() string {
	if x != nil {
		return x.JobSubmitTime
	}
	return ""
}

func (x *JobDetail) GetJobSessionInfo() *JobVncSessionInfo {
	if x != nil {
		return x.JobSessionInfo
	}
	return nil
}

func (x *JobDetail) GetJobManagerId() string {
	if x != nil {
		return x.JobManagerId
	}
	return ""
}

func (x *JobDetail) GetJobManagerName() string {
	if x != nil {
		return x.JobManagerName
	}
	return ""
}

func (x *JobDetail) GetJobManagerType() string {
	if x != nil {
		return x.JobManagerType
	}
	return ""
}

func (x *JobDetail) GetMemUsed() string {
	if x != nil {
		return x.MemUsed
	}
	return ""
}

func (x *JobDetail) GetNodeNumReq() uint32 {
	if x != nil {
		return x.NodeNumReq
	}
	return 0
}

func (x *JobDetail) GetNodeUsed() string {
	if x != nil {
		return x.NodeUsed
	}
	return ""
}

func (x *JobDetail) GetOutputPath() string {
	if x != nil {
		return x.OutputPath
	}
	return ""
}

func (x *JobDetail) GetPriority() string {
	if x != nil {
		return x.Priority
	}
	return ""
}

func (x *JobDetail) GetProcNumReq() uint32 {
	if x != nil {
		return x.ProcNumReq
	}
	return 0
}

func (x *JobDetail) GetProcNumUsed() uint32 {
	if x != nil {
		return x.ProcNumUsed
	}
	return 0
}

func (x *JobDetail) GetQueue() string {
	if x != nil {
		return x.Queue
	}
	return ""
}

func (x *JobDetail) GetRestarts() string {
	if x != nil {
		return x.Restarts
	}
	return ""
}

func (x *JobDetail) GetScale() string {
	if x != nil {
		return x.Scale
	}
	return ""
}

func (x *JobDetail) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

func (x *JobDetail) GetWalltimeReq() string {
	if x != nil {
		return x.WalltimeReq
	}
	return ""
}

func (x *JobDetail) GetWorkDir() string {
	if x != nil {
		return x.WorkDir
	}
	return ""
}

type JobDetailReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` // @gotags: copier:"JobId", json:"jobId"
}

func (x *JobDetailReq) Reset() {
	*x = JobDetailReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobDetailReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobDetailReq) ProtoMessage() {}

func (x *JobDetailReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[6]
	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 JobDetailReq.ProtoReflect.Descriptor instead.
func (*JobDetailReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{6}
}

func (x *JobDetailReq) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

type GetJobDetailResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string     `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code", json:"code"
	Msg  string     `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`   // @gotags: copier:"Msg", json:"msg"
	Data *JobDetail `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"data", json:"data"
}

func (x *GetJobDetailResp) Reset() {
	*x = GetJobDetailResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetJobDetailResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetJobDetailResp) ProtoMessage() {}

func (x *GetJobDetailResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[7]
	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 GetJobDetailResp.ProtoReflect.Descriptor instead.
func (*GetJobDetailResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{7}
}

func (x *GetJobDetailResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetJobDetailResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *GetJobDetailResp) GetData() *JobDetail {
	if x != nil {
		return x.Data
	}
	return nil
}

// *****************Job(Delete) Start************************
type DeleteJobReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StrJobInfoMap string `protobuf:"bytes,1,opt,name=str_job_info_map,json=strJobInfoMap,proto3" json:"str_job_info_map,omitempty"` // @gotags: copier:"strJobInfoMap", json:"strJobInfoMap"
}

func (x *DeleteJobReq) Reset() {
	*x = DeleteJobReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteJobReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteJobReq) ProtoMessage() {}

func (x *DeleteJobReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[8]
	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 DeleteJobReq.ProtoReflect.Descriptor instead.
func (*DeleteJobReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{8}
}

func (x *DeleteJobReq) GetStrJobInfoMap() string {
	if x != nil {
		return x.StrJobInfoMap
	}
	return ""
}

type DeleteJobResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string            `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`                                                                                         // @gotags: copier:"Code", json:"code"
	Msg  string            `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`                                                                                           // @gotags: copier:"Msg", json:"msg"
	Data map[string]string `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // @gotags: copier:"Result", json:"data"
}

func (x *DeleteJobResp) Reset() {
	*x = DeleteJobResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteJobResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteJobResp) ProtoMessage() {}

func (x *DeleteJobResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[9]
	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 DeleteJobResp.ProtoReflect.Descriptor instead.
func (*DeleteJobResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{9}
}

func (x *DeleteJobResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *DeleteJobResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *DeleteJobResp) GetData() map[string]string {
	if x != nil {
		return x.Data
	}
	return nil
}

// *****************Job Start************************
type Job struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	JobId          string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`                               // @gotags: copier:"JobId"
	JobName        string `protobuf:"bytes,2,opt,name=job_name,json=jobName,proto3" json:"job_name,omitempty"`                         // @gotags: copier:"Name"
	JobStatus      string `protobuf:"bytes,3,opt,name=job_status,json=jobStatus,proto3" json:"job_status,omitempty"`                   // @gotags: copier:"JobStatus"
	Queue          string `protobuf:"bytes,4,opt,name=queue,proto3" json:"queue,omitempty"`                                            // @gotags: copier:"Partition"
	User           string `protobuf:"bytes,5,opt,name=user,proto3" json:"user,omitempty"`                                              // @gotags: copier:"UserId"
	NodeUsed       string `protobuf:"bytes,6,opt,name=node_used,json=nodeUsed,proto3" json:"node_used,omitempty"`                      // @gotags: copier:"ExcNodes"
	ProcNumUsed    int32  `protobuf:"varint,7,opt,name=proc_num_used,json=procNumUsed,proto3" json:"proc_num_used,omitempty"`          // @gotags: copier:"NumCpus"
	JobStartTime   string `protobuf:"bytes,8,opt,name=job_start_time,json=jobStartTime,proto3" json:"job_start_time,omitempty"`        // @gotags: copier:"StartTime"
	JobRunTime     string `protobuf:"bytes,9,opt,name=job_run_time,json=jobRunTime,proto3" json:"job_run_time,omitempty"`              // @gotags: copier:"JobRunTime"
	JobManagerId   string `protobuf:"bytes,10,opt,name=job_manager_id,json=jobManagerId,proto3" json:"job_manager_id,omitempty"`       // @gotags: copier:"JobmanagerId"
	JobManagerName string `protobuf:"bytes,11,opt,name=job_manager_name,json=jobManagerName,proto3" json:"job_manager_name,omitempty"` // @gotags: copier:"JobmanagerName"
	JobManagerType string `protobuf:"bytes,12,opt,name=job_manager_type,json=jobManagerType,proto3" json:"job_manager_type,omitempty"` // @gotags: copier:"JobmanagerType"
	ErrorPath      string `protobuf:"bytes,13,opt,name=error_path,json=errorPath,proto3" json:"error_path,omitempty"`                  // @gotags: copier:"ErrorPath"
	OutputPath     string `protobuf:"bytes,14,opt,name=output_path,json=outputPath,proto3" json:"output_path,omitempty"`               // @gotags: copier:"OutputPath"
	WorkDir        string `protobuf:"bytes,15,opt,name=work_dir,json=workDir,proto3" json:"work_dir,omitempty"`                        // @gotags: copier:"WorkDir"
	Reason         string `protobuf:"bytes,16,opt,name=reason,proto3" json:"reason,omitempty"`                                         // @gotags: copier:"Reason"
	AppType        string `protobuf:"bytes,17,opt,name=app_type,json=appType,proto3" json:"app_type,omitempty"`                        // @gotags: copier:"AppType"
}

func (x *Job) Reset() {
	*x = Job{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Job) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Job) ProtoMessage() {}

func (x *Job) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[10]
	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 Job.ProtoReflect.Descriptor instead.
func (*Job) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{10}
}

func (x *Job) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *Job) GetJobName() string {
	if x != nil {
		return x.JobName
	}
	return ""
}

func (x *Job) GetJobStatus() string {
	if x != nil {
		return x.JobStatus
	}
	return ""
}

func (x *Job) GetQueue() string {
	if x != nil {
		return x.Queue
	}
	return ""
}

func (x *Job) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

func (x *Job) GetNodeUsed() string {
	if x != nil {
		return x.NodeUsed
	}
	return ""
}

func (x *Job) GetProcNumUsed() int32 {
	if x != nil {
		return x.ProcNumUsed
	}
	return 0
}

func (x *Job) GetJobStartTime() string {
	if x != nil {
		return x.JobStartTime
	}
	return ""
}

func (x *Job) GetJobRunTime() string {
	if x != nil {
		return x.JobRunTime
	}
	return ""
}

func (x *Job) GetJobManagerId() string {
	if x != nil {
		return x.JobManagerId
	}
	return ""
}

func (x *Job) GetJobManagerName() string {
	if x != nil {
		return x.JobManagerName
	}
	return ""
}

func (x *Job) GetJobManagerType() string {
	if x != nil {
		return x.JobManagerType
	}
	return ""
}

func (x *Job) GetErrorPath() string {
	if x != nil {
		return x.ErrorPath
	}
	return ""
}

func (x *Job) GetOutputPath() string {
	if x != nil {
		return x.OutputPath
	}
	return ""
}

func (x *Job) GetWorkDir() string {
	if x != nil {
		return x.WorkDir
	}
	return ""
}

func (x *Job) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *Job) GetAppType() string {
	if x != nil {
		return x.AppType
	}
	return ""
}

type ListJobReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ListJobReq) Reset() {
	*x = ListJobReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListJobReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListJobReq) ProtoMessage() {}

func (x *ListJobReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[11]
	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 ListJobReq.ProtoReflect.Descriptor instead.
func (*ListJobReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{11}
}

type ListJobResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code        uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`                                  // @gotags: copier:"Code"
	Msg         string `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`                                     // @gotags: copier:"Msg"
	RecordCount uint32 `protobuf:"varint,3,opt,name=record_count,json=recordCount,proto3" json:"record_count,omitempty"` // @gotags: copier:"RecordCount"
	Jobs        []*Job `protobuf:"bytes,4,rep,name=jobs,proto3" json:"jobs,omitempty"`                                   // @gotags: copier:"Jobs"
}

func (x *ListJobResp) Reset() {
	*x = ListJobResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListJobResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListJobResp) ProtoMessage() {}

func (x *ListJobResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[12]
	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 ListJobResp.ProtoReflect.Descriptor instead.
func (*ListJobResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{12}
}

func (x *ListJobResp) GetCode() uint32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ListJobResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ListJobResp) GetRecordCount() uint32 {
	if x != nil {
		return x.RecordCount
	}
	return 0
}

func (x *ListJobResp) GetJobs() []*Job {
	if x != nil {
		return x.Jobs
	}
	return nil
}

type ListHistoryJobReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StrClusterNameList string `protobuf:"bytes,1,opt,name=strClusterNameList,proto3" json:"strClusterNameList,omitempty"`  // @gotags: copier:"StrClusterNameList" //调度器ID	示例:1638523853
	StartTime          string `protobuf:"bytes,2,opt,name=startTime,proto3" json:"startTime,omitempty"`                    // @gotags: copier:"StartTime" //开始时间	示例:2021-11-23 01:01:01
	EndTime            string `protobuf:"bytes,3,opt,name=endTime,proto3" json:"endTime,omitempty"`                        // @gotags: copier:"EndTime" //结束时间	示例:2021-12-23 01:01:01
	TimeType           string `protobuf:"bytes,4,opt,name=timeType,proto3" json:"timeType,omitempty"`                      // @gotags: copier:"TimeType" //CUSTOM	示例:CUSTOM
	Queue              string `protobuf:"bytes,5,opt,name=queue,proto3" json:"queue,omitempty"`                            // @gotags: copier:"Queue" //队列名称	示例:debug
	AppType            string `protobuf:"bytes,6,opt,name=appType,proto3" json:"appType,omitempty"`                        // @gotags: copier:"AppType"  //应用名称	示例:fluent
	Sort               string `protobuf:"bytes,7,opt,name=sort,proto3" json:"sort,omitempty"`                              // @gotags: copier:"Sort"  //排序规则	示例:DESC/ASC
	OrderBy            string `protobuf:"bytes,8,opt,name=orderBy,proto3" json:"orderBy,omitempty"`                        // @gotags: copier:"OrderBy"  //排序字段	示例:jobId
	JobId              string `protobuf:"bytes,9,opt,name=jobId,proto3" json:"jobId,omitempty"`                            // @gotags: copier:"JobId" //作业ID	示例:12
	JobState           string `protobuf:"bytes,10,opt,name=jobState,proto3" json:"jobState,omitempty"`                     // @gotags: copier:"JobState" //'statR(运行)','statQ(排队)','statH(保留)','statS(挂起)','statE(退出)','statC(完成)','statW(等待)','statX(其他)'	示例:statQ
	HostName           string `protobuf:"bytes,11,opt,name=hostName,proto3" json:"hostName,omitempty"`                     // @gotags: copier:"HostName"  //节点名称	示例:h04r3n07
	StrUser            string `protobuf:"bytes,12,opt,name=strUser,proto3" json:"strUser,omitempty"`                       // @gotags: copier:"StrUser" //用户名称	示例:test
	JobName            string `protobuf:"bytes,13,opt,name=jobName,proto3" json:"jobName,omitempty"`                       // @gotags: copier:"JobName" //作业名称	示例:STDIN_1208_173644
	Start              int32  `protobuf:"varint,14,opt,name=start,proto3" json:"start,omitempty"`                          // @gotags: copier:"Start" //起始坐标	示例:0
	Limit              int32  `protobuf:"varint,15,opt,name=limit,proto3" json:"limit,omitempty"`                          // @gotags: copier:"Limit"  //请求一次获取数据的数目	示例:25
	IsQueryByQueueTime string `protobuf:"bytes,16,opt,name=isQueryByQueueTime,proto3" json:"isQueryByQueueTime,omitempty"` // @gotags: copier:"IsQueryByQueueTime" //按照结束时间查询false/按照入队时间查询true（推荐false）	示例:false
}

func (x *ListHistoryJobReq) Reset() {
	*x = ListHistoryJobReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListHistoryJobReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListHistoryJobReq) ProtoMessage() {}

func (x *ListHistoryJobReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[13]
	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 ListHistoryJobReq.ProtoReflect.Descriptor instead.
func (*ListHistoryJobReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{13}
}

func (x *ListHistoryJobReq) GetStrClusterNameList() string {
	if x != nil {
		return x.StrClusterNameList
	}
	return ""
}

func (x *ListHistoryJobReq) GetStartTime() string {
	if x != nil {
		return x.StartTime
	}
	return ""
}

func (x *ListHistoryJobReq) GetEndTime() string {
	if x != nil {
		return x.EndTime
	}
	return ""
}

func (x *ListHistoryJobReq) GetTimeType() string {
	if x != nil {
		return x.TimeType
	}
	return ""
}

func (x *ListHistoryJobReq) GetQueue() string {
	if x != nil {
		return x.Queue
	}
	return ""
}

func (x *ListHistoryJobReq) GetAppType() string {
	if x != nil {
		return x.AppType
	}
	return ""
}

func (x *ListHistoryJobReq) GetSort() string {
	if x != nil {
		return x.Sort
	}
	return ""
}

func (x *ListHistoryJobReq) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *ListHistoryJobReq) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *ListHistoryJobReq) GetJobState() string {
	if x != nil {
		return x.JobState
	}
	return ""
}

func (x *ListHistoryJobReq) GetHostName() string {
	if x != nil {
		return x.HostName
	}
	return ""
}

func (x *ListHistoryJobReq) GetStrUser() string {
	if x != nil {
		return x.StrUser
	}
	return ""
}

func (x *ListHistoryJobReq) GetJobName() string {
	if x != nil {
		return x.JobName
	}
	return ""
}

func (x *ListHistoryJobReq) GetStart() int32 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *ListHistoryJobReq) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *ListHistoryJobReq) GetIsQueryByQueueTime() string {
	if x != nil {
		return x.IsQueryByQueueTime
	}
	return ""
}

type ListHistoryJobResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string          `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
	Msg  string          `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`   // @gotags: copier:"Msg"
	Data *HistoryJobData `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"Data"
}

func (x *ListHistoryJobResp) Reset() {
	*x = ListHistoryJobResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListHistoryJobResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListHistoryJobResp) ProtoMessage() {}

func (x *ListHistoryJobResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[14]
	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 ListHistoryJobResp.ProtoReflect.Descriptor instead.
func (*ListHistoryJobResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{14}
}

func (x *ListHistoryJobResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ListHistoryJobResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ListHistoryJobResp) GetData() *HistoryJobData {
	if x != nil {
		return x.Data
	}
	return nil
}

type HistoryJobData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Total int32             `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` // @gotags: copier:"Total"
	List  []*HistoryJobList `protobuf:"bytes,2,rep,name=list,proto3" json:"list,omitempty"`    // @gotags: copier:"List"
}

func (x *HistoryJobData) Reset() {
	*x = HistoryJobData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *HistoryJobData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HistoryJobData) ProtoMessage() {}

func (x *HistoryJobData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[15]
	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 HistoryJobData.ProtoReflect.Descriptor instead.
func (*HistoryJobData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{15}
}

func (x *HistoryJobData) GetTotal() int32 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *HistoryJobData) GetList() []*HistoryJobList {
	if x != nil {
		return x.List
	}
	return nil
}

type HistoryJobList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcctTime        string `protobuf:"bytes,1,opt,name=acctTime,proto3" json:"acctTime,omitempty"`                // @gotags: copier:"AcctTime" //记账时间	示例:2021-11-04 18:07:12
	JobId           string `protobuf:"bytes,2,opt,name=jobId,proto3" json:"jobId,omitempty"`                      // @gotags: copier:"JobId" //作业id	示例:12
	JobmanagerId    int32  `protobuf:"varint,3,opt,name=jobmanagerId,proto3" json:"jobmanagerId,omitempty"`       // @gotags: copier:"JobmanagerId" //区域id	示例:1638523853
	UserName        string `protobuf:"bytes,4,opt,name=userName,proto3" json:"userName,omitempty"`                // @gotags: copier:"UserName" //用户名	示例:haowj
	JobName         string `protobuf:"bytes,5,opt,name=jobName,proto3" json:"jobName,omitempty"`                  // @gotags: copier:"JobName" //作业名	示例:FLUENT_1104_181054
	Queue           string `protobuf:"bytes,6,opt,name=queue,proto3" json:"queue,omitempty"`                      // @gotags: copier:"Queue" //队列名	示例:debug
	JobQueueTime    string `protobuf:"bytes,7,opt,name=jobQueueTime,proto3" json:"jobQueueTime,omitempty"`        // @gotags: copier:"JobQueueTime" //作业入队列时间	示例:2021-11-04 17:57:34
	JobStartTime    string `protobuf:"bytes,8,opt,name=jobStartTime,proto3" json:"jobStartTime,omitempty"`        // @gotags: copier:"JobStartTime" //作业启动时间	示例:2021-11-04 17:57:34
	JobExecHost     string `protobuf:"bytes,9,opt,name=jobExecHost,proto3" json:"jobExecHost,omitempty"`          // @gotags: copier:"JobExecHost" //作业执行节点	示例:gv35New248
	Nodect          int32  `protobuf:"varint,10,opt,name=nodect,proto3" json:"nodect,omitempty"`                  // @gotags: copier:"Nodect" //分配的节点数	示例:1
	JobEndTime      string `protobuf:"bytes,11,opt,name=jobEndTime,proto3" json:"jobEndTime,omitempty"`           // @gotags: copier:"JobEndTime" //作业结束时间	示例:2021-11-04 18:07:12
	JobWalltimeUsed string `protobuf:"bytes,12,opt,name=jobWalltimeUsed,proto3" json:"jobWalltimeUsed,omitempty"` // @gotags: copier:"JobWalltimeUsed" //作业实际使用的Walltime,单位为秒	示例:0.1606
	Workdir         string `protobuf:"bytes,13,opt,name=workdir,proto3" json:"workdir,omitempty"`                 // @gotags: copier:"Workdir" //工作空间	示例:/public/home/haowj/00-HPC-CASE/FLUENT_1027_105403
	AppType         string `protobuf:"bytes,14,opt,name=appType,proto3" json:"appType,omitempty"`                 // @gotags: copier:"AppType" //作业应用类型	示例:FLUENT
	JobState        string `protobuf:"bytes,15,opt,name=jobState,proto3" json:"jobState,omitempty"`               // @gotags: copier:"JobState" //作业状态	示例:statC
	JobExitStatus   int32  `protobuf:"varint,16,opt,name=jobExitStatus,proto3" json:"jobExitStatus,omitempty"`    // @gotags: copier:"JobExitStatus" //作业退出码	示例:0
	JobProcNum      int32  `protobuf:"varint,17,opt,name=jobProcNum,proto3" json:"jobProcNum,omitempty"`          // @gotags: copier:"JobProcNum" //作业CPU核数	示例:1
}

func (x *HistoryJobList) Reset() {
	*x = HistoryJobList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *HistoryJobList) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HistoryJobList) ProtoMessage() {}

func (x *HistoryJobList) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[16]
	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 HistoryJobList.ProtoReflect.Descriptor instead.
func (*HistoryJobList) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{16}
}

func (x *HistoryJobList) GetAcctTime() string {
	if x != nil {
		return x.AcctTime
	}
	return ""
}

func (x *HistoryJobList) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *HistoryJobList) GetJobmanagerId() int32 {
	if x != nil {
		return x.JobmanagerId
	}
	return 0
}

func (x *HistoryJobList) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *HistoryJobList) GetJobName() string {
	if x != nil {
		return x.JobName
	}
	return ""
}

func (x *HistoryJobList) GetQueue() string {
	if x != nil {
		return x.Queue
	}
	return ""
}

func (x *HistoryJobList) GetJobQueueTime() string {
	if x != nil {
		return x.JobQueueTime
	}
	return ""
}

func (x *HistoryJobList) GetJobStartTime() string {
	if x != nil {
		return x.JobStartTime
	}
	return ""
}

func (x *HistoryJobList) GetJobExecHost() string {
	if x != nil {
		return x.JobExecHost
	}
	return ""
}

func (x *HistoryJobList) GetNodect() int32 {
	if x != nil {
		return x.Nodect
	}
	return 0
}

func (x *HistoryJobList) GetJobEndTime() string {
	if x != nil {
		return x.JobEndTime
	}
	return ""
}

func (x *HistoryJobList) GetJobWalltimeUsed() string {
	if x != nil {
		return x.JobWalltimeUsed
	}
	return ""
}

func (x *HistoryJobList) GetWorkdir() string {
	if x != nil {
		return x.Workdir
	}
	return ""
}

func (x *HistoryJobList) GetAppType() string {
	if x != nil {
		return x.AppType
	}
	return ""
}

func (x *HistoryJobList) GetJobState() string {
	if x != nil {
		return x.JobState
	}
	return ""
}

func (x *HistoryJobList) GetJobExitStatus() int32 {
	if x != nil {
		return x.JobExitStatus
	}
	return 0
}

func (x *HistoryJobList) GetJobProcNum() int32 {
	if x != nil {
		return x.JobProcNum
	}
	return 0
}

// *****************Job(Submit) Start************************
type SubmitJobReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Apptype         string         `protobuf:"bytes,1,opt,name=apptype,proto3" json:"apptype,omitempty"`                  // @gotags: copier:"Apptype"
	Appname         string         `protobuf:"bytes,2,opt,name=appname,proto3" json:"appname,omitempty"`                  // @gotags: copier:"Appname"
	StrJobManagerID int64          `protobuf:"varint,3,opt,name=strJobManagerID,proto3" json:"strJobManagerID,omitempty"` // @gotags: copier:"StrJobManagerID"
	MapAppJobInfo   *MapAppJobInfo `protobuf:"bytes,4,opt,name=mapAppJobInfo,proto3" json:"mapAppJobInfo,omitempty"`      // @gotags: copier:"MapAppJobInfo"
}

func (x *SubmitJobReq) Reset() {
	*x = SubmitJobReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubmitJobReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubmitJobReq) ProtoMessage() {}

func (x *SubmitJobReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[17]
	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 SubmitJobReq.ProtoReflect.Descriptor instead.
func (*SubmitJobReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{17}
}

func (x *SubmitJobReq) GetApptype() string {
	if x != nil {
		return x.Apptype
	}
	return ""
}

func (x *SubmitJobReq) GetAppname() string {
	if x != nil {
		return x.Appname
	}
	return ""
}

func (x *SubmitJobReq) GetStrJobManagerID() int64 {
	if x != nil {
		return x.StrJobManagerID
	}
	return 0
}

func (x *SubmitJobReq) GetMapAppJobInfo() *MapAppJobInfo {
	if x != nil {
		return x.MapAppJobInfo
	}
	return nil
}

type SubmitJobResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string `protobuf:"bytes,1,opt,name=Code,proto3" json:"Code,omitempty"` // @gotags: copier:"Code"
	Msg  string `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"`   // @gotags: copier:"Msg"
	Data string `protobuf:"bytes,3,opt,name=Data,proto3" json:"Data,omitempty"` // @gotags: copier:"Data"
}

func (x *SubmitJobResp) Reset() {
	*x = SubmitJobResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubmitJobResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubmitJobResp) ProtoMessage() {}

func (x *SubmitJobResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[18]
	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 SubmitJobResp.ProtoReflect.Descriptor instead.
func (*SubmitJobResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{18}
}

func (x *SubmitJobResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *SubmitJobResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *SubmitJobResp) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

type MapAppJobInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	GAP_CMD_FILE          string `protobuf:"bytes,1,opt,name=GAP_CMD_FILE,json=GAPCMDFILE,proto3" json:"GAP_CMD_FILE,omitempty"`                            // @gotags: copier:"GAP_CMD_FILE" //命令行内容
	GAP_NNODE             string `protobuf:"bytes,2,opt,name=GAP_NNODE,json=GAPNNODE,proto3" json:"GAP_NNODE,omitempty"`                                    // @gotags: copier:"GAP_NNODE" //节点个数（当指定该参数时，GAP_NODE_STRING必须为""）
	GAP_NODE_STRING       string `protobuf:"bytes,3,opt,name=GAP_NODE_STRING,json=GAPNODESTRING,proto3" json:"GAP_NODE_STRING,omitempty"`                   // @gotags: copier:"GAP_NODE_STRING" //指定节点（当指定该参数时，GAP_NNODE必须为""）
	GAP_SUBMIT_TYPE       string `protobuf:"bytes,4,opt,name=GAP_SUBMIT_TYPE,json=GAPSUBMITTYPE,proto3" json:"GAP_SUBMIT_TYPE,omitempty"`                   // @gotags: copier:"GAP_SUBMIT_TYPE" //cmd（命令行模式）
	GAP_JOB_NAME          string `protobuf:"bytes,5,opt,name=GAP_JOB_NAME,json=GAPJOBNAME,proto3" json:"GAP_JOB_NAME,omitempty"`                            // @gotags: copier:"GAP_JOB_NAME" //作业名称
	GAP_WORK_DIR          string `protobuf:"bytes,6,opt,name=GAP_WORK_DIR,json=GAPWORKDIR,proto3" json:"GAP_WORK_DIR,omitempty"`                            // @gotags: copier:"GAP_WORK_DIR" //工作路径
	GAP_QUEUE             string `protobuf:"bytes,7,opt,name=GAP_QUEUE,json=GAPQUEUE,proto3" json:"GAP_QUEUE,omitempty"`                                    // @gotags: copier:"GAP_QUEUE" //队列名称
	GAP_NPROC             string `protobuf:"bytes,8,opt,name=GAP_NPROC,json=GAPNPROC,proto3" json:"GAP_NPROC,omitempty"`                                    // @gotags: copier:"GAP_NPROC" //总核心数（GAP_NPROC和GAP_PPN选其一填写）
	GAP_PPN               string `protobuf:"bytes,9,opt,name=GAP_PPN,json=GAPPPN,proto3" json:"GAP_PPN,omitempty"`                                          // @gotags: copier:"GAP_PPN" //CPU核心/节点（GAP_NPROC和GAP_PPN选其一填写）
	GAP_NGPU              string `protobuf:"bytes,10,opt,name=GAP_NGPU,json=GAPNGPU,proto3" json:"GAP_NGPU,omitempty"`                                      // @gotags: copier:"GAP_NGPU" //GPU卡数/节点
	GAP_NDCU              string `protobuf:"bytes,11,opt,name=GAP_NDCU,json=GAPNDCU,proto3" json:"GAP_NDCU,omitempty"`                                      // @gotags: copier:"GAP_NDCU" //DCU卡数/节点
	GAP_JOB_MEM           string `protobuf:"bytes,12,opt,name=GAP_JOB_MEM,json=GAPJOBMEM,proto3" json:"GAP_JOB_MEM,omitempty"`                              // @gotags: copier:"GAP_JOB_MEM" //每个节点内存值，单位为MB/GB
	GAP_WALL_TIME         string `protobuf:"bytes,13,opt,name=GAP_WALL_TIME,json=GAPWALLTIME,proto3" json:"GAP_WALL_TIME,omitempty"`                        // @gotags: copier:"GAP_WALL_TIME" //最大运行时长（HH:MM:ss）
	GAP_EXCLUSIVE         string `protobuf:"bytes,14,opt,name=GAP_EXCLUSIVE,json=GAPEXCLUSIVE,proto3" json:"GAP_EXCLUSIVE,omitempty"`                       // @gotags: copier:"GAP_EXCLUSIVE" // 是否独占节点，1为独占，空为非独占
	GAP_APPNAME           string `protobuf:"bytes,15,opt,name=GAP_APPNAME,json=GAPAPPNAME,proto3" json:"GAP_APPNAME,omitempty"`                             // @gotags: copier:"GAP_APPNAME" //BASE（基础应用），支持填写具体的应用英文名称
	GAP_MULTI_SUB         string `protobuf:"bytes,16,opt,name=GAP_MULTI_SUB,json=GAPMULTISUB,proto3" json:"GAP_MULTI_SUB,omitempty"`                        // @gotags: copier:"GAP_MULTI_SUB" //作业组长度，建议为小于等于50的正整数
	GAP_STD_OUT_FILE      string `protobuf:"bytes,17,opt,name=GAP_STD_OUT_FILE,json=GAPSTDOUTFILE,proto3" json:"GAP_STD_OUT_FILE,omitempty"`                // @gotags: copier:"GAP_STD_OUT_FILE" //工作路径/std.out.%j
	GAP_STD_ERR_FILE      string `protobuf:"bytes,18,opt,name=GAP_STD_ERR_FILE,json=GAPSTDERRFILE,proto3" json:"GAP_STD_ERR_FILE,omitempty"`                // @gotags: copier:"GAP_STD_ERR_FILE" //工作路径/std.err.%j
	GAP_NODE_TYPE         string `protobuf:"bytes,19,opt,name=GAP_NODE_TYPE,json=GAPNODETYPE,proto3" json:"GAP_NODE_TYPE,omitempty"`                        //gotags: copier:"GAP_NODE_TYPE" //节点选择，nodeNum：节点总数，nodeList：节点列表
	GAP_SCHEDULER_OPT_WEB string `protobuf:"bytes,20,opt,name=GAP_SCHEDULER_OPT_WEB,json=GAPSCHEDULEROPTWEB,proto3" json:"GAP_SCHEDULER_OPT_WEB,omitempty"` //gotags: copier:"GAP_SCHEDULER_OPT_WEB" //调度参数
}

func (x *MapAppJobInfo) Reset() {
	*x = MapAppJobInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MapAppJobInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MapAppJobInfo) ProtoMessage() {}

func (x *MapAppJobInfo) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[19]
	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 MapAppJobInfo.ProtoReflect.Descriptor instead.
func (*MapAppJobInfo) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{19}
}

func (x *MapAppJobInfo) GetGAP_CMD_FILE() string {
	if x != nil {
		return x.GAP_CMD_FILE
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_NNODE() string {
	if x != nil {
		return x.GAP_NNODE
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_NODE_STRING() string {
	if x != nil {
		return x.GAP_NODE_STRING
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_SUBMIT_TYPE() string {
	if x != nil {
		return x.GAP_SUBMIT_TYPE
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_JOB_NAME() string {
	if x != nil {
		return x.GAP_JOB_NAME
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_WORK_DIR() string {
	if x != nil {
		return x.GAP_WORK_DIR
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_QUEUE() string {
	if x != nil {
		return x.GAP_QUEUE
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_NPROC() string {
	if x != nil {
		return x.GAP_NPROC
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_PPN() string {
	if x != nil {
		return x.GAP_PPN
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_NGPU() string {
	if x != nil {
		return x.GAP_NGPU
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_NDCU() string {
	if x != nil {
		return x.GAP_NDCU
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_JOB_MEM() string {
	if x != nil {
		return x.GAP_JOB_MEM
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_WALL_TIME() string {
	if x != nil {
		return x.GAP_WALL_TIME
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_EXCLUSIVE() string {
	if x != nil {
		return x.GAP_EXCLUSIVE
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_APPNAME() string {
	if x != nil {
		return x.GAP_APPNAME
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_MULTI_SUB() string {
	if x != nil {
		return x.GAP_MULTI_SUB
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_STD_OUT_FILE() string {
	if x != nil {
		return x.GAP_STD_OUT_FILE
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_STD_ERR_FILE() string {
	if x != nil {
		return x.GAP_STD_ERR_FILE
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_NODE_TYPE() string {
	if x != nil {
		return x.GAP_NODE_TYPE
	}
	return ""
}

func (x *MapAppJobInfo) GetGAP_SCHEDULER_OPT_WEB() string {
	if x != nil {
		return x.GAP_SCHEDULER_OPT_WEB
	}
	return ""
}

type ParaStorQuotaReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` // @gotags: copier:"username"
}

func (x *ParaStorQuotaReq) Reset() {
	*x = ParaStorQuotaReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ParaStorQuotaReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ParaStorQuotaReq) ProtoMessage() {}

func (x *ParaStorQuotaReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[20]
	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 ParaStorQuotaReq.ProtoReflect.Descriptor instead.
func (*ParaStorQuotaReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{20}
}

func (x *ParaStorQuotaReq) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

type ParaStorQuotaResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string       `protobuf:"bytes,1,opt,name=Code,proto3" json:"Code,omitempty"` // @gotags: copier:"Code"
	Msg  string       `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"`   // @gotags: copier:"Msg"
	Data []*QuotaData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"Data"
}

func (x *ParaStorQuotaResp) Reset() {
	*x = ParaStorQuotaResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ParaStorQuotaResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ParaStorQuotaResp) ProtoMessage() {}

func (x *ParaStorQuotaResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[21]
	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 ParaStorQuotaResp.ProtoReflect.Descriptor instead.
func (*ParaStorQuotaResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{21}
}

func (x *ParaStorQuotaResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ParaStorQuotaResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ParaStorQuotaResp) GetData() []*QuotaData {
	if x != nil {
		return x.Data
	}
	return nil
}

type QuotaData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Username  string  `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`     // @gotags: copier:"username" //用户名
	Path      string  `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`             // @gotags: copier:"path" //共享存储配额路径
	Threshold float64 `protobuf:"fixed64,3,opt,name=threshold,proto3" json:"threshold,omitempty"` // @gotags: copier:"threshold" //共享存储配额量，单位GB
	Usage     float64 `protobuf:"fixed64,4,opt,name=usage,proto3" json:"usage,omitempty"`         // @gotags: copier:"usage" //共享存储使用量，单位GB
}

func (x *QuotaData) Reset() {
	*x = QuotaData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QuotaData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QuotaData) ProtoMessage() {}

func (x *QuotaData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[22]
	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 QuotaData.ProtoReflect.Descriptor instead.
func (*QuotaData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{22}
}

func (x *QuotaData) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

func (x *QuotaData) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *QuotaData) GetThreshold() float64 {
	if x != nil {
		return x.Threshold
	}
	return 0
}

func (x *QuotaData) GetUsage() float64 {
	if x != nil {
		return x.Usage
	}
	return 0
}

type WallTimeReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` // @gotags: copier:"username"
}

func (x *WallTimeReq) Reset() {
	*x = WallTimeReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *WallTimeReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WallTimeReq) ProtoMessage() {}

func (x *WallTimeReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[23]
	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 WallTimeReq.ProtoReflect.Descriptor instead.
func (*WallTimeReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{23}
}

func (x *WallTimeReq) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

type WallTimeResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string  `protobuf:"bytes,1,opt,name=Code,proto3" json:"Code,omitempty"`   // @gotags: copier:"Code"
	Msg  string  `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"`     // @gotags: copier:"Msg"
	Data float64 `protobuf:"fixed64,3,opt,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"Data"
}

func (x *WallTimeResp) Reset() {
	*x = WallTimeResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *WallTimeResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WallTimeResp) ProtoMessage() {}

func (x *WallTimeResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[24]
	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 WallTimeResp.ProtoReflect.Descriptor instead.
func (*WallTimeResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{24}
}

func (x *WallTimeResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *WallTimeResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *WallTimeResp) GetData() float64 {
	if x != nil {
		return x.Data
	}
	return 0
}

type QueueJobsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName,omitempty"` //@gotags: copier:"userName"
}

func (x *QueueJobsReq) Reset() {
	*x = QueueJobsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QueueJobsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueueJobsReq) ProtoMessage() {}

func (x *QueueJobsReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[25]
	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 QueueJobsReq.ProtoReflect.Descriptor instead.
func (*QueueJobsReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{25}
}

func (x *QueueJobsReq) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

type QueueJobsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string   `protobuf:"bytes,1,opt,name=Code,proto3" json:"Code,omitempty"` // @gotags: copier:"Code"
	Msg  string   `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"`   // @gotags: copier:"Msg"
	Data []*Queue `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"Data"
}

func (x *QueueJobsResp) Reset() {
	*x = QueueJobsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QueueJobsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueueJobsResp) ProtoMessage() {}

func (x *QueueJobsResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[26]
	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 QueueJobsResp.ProtoReflect.Descriptor instead.
func (*QueueJobsResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{26}
}

func (x *QueueJobsResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *QueueJobsResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *QueueJobsResp) GetData() []*Queue {
	if x != nil {
		return x.Data
	}
	return nil
}

type Queue struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name   string    `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`     // @gotags: copier:"name"
	Values []*Metric `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"` // @gotags: copier:"values"
}

func (x *Queue) Reset() {
	*x = Queue{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Queue) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Queue) ProtoMessage() {}

func (x *Queue) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[27]
	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 Queue.ProtoReflect.Descriptor instead.
func (*Queue) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{27}
}

func (x *Queue) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Queue) GetValues() []*Metric {
	if x != nil {
		return x.Values
	}
	return nil
}

type Metric struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	MetricName  string `protobuf:"bytes,1,opt,name=metricName,proto3" json:"metricName,omitempty"`   // @gotags: copier:"metricName"
	MetricValue string `protobuf:"bytes,2,opt,name=metricValue,proto3" json:"metricValue,omitempty"` // @gotags: copier:"metricValue"
}

func (x *Metric) Reset() {
	*x = Metric{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Metric) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Metric) ProtoMessage() {}

func (x *Metric) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[28]
	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 Metric.ProtoReflect.Descriptor instead.
func (*Metric) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{28}
}

func (x *Metric) GetMetricName() string {
	if x != nil {
		return x.MetricName
	}
	return ""
}

func (x *Metric) GetMetricValue() string {
	if x != nil {
		return x.MetricValue
	}
	return ""
}

type CpuCoreReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CpuCoreReq) Reset() {
	*x = CpuCoreReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CpuCoreReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CpuCoreReq) ProtoMessage() {}

func (x *CpuCoreReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[29]
	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 CpuCoreReq.ProtoReflect.Descriptor instead.
func (*CpuCoreReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{29}
}

type CpuCoreResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string     `protobuf:"bytes,1,opt,name=Code,proto3" json:"Code,omitempty"` // @gotags: copier:"Code"
	Msg  string     `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"`   // @gotags: copier:"Msg"
	Data []*CpuCore `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"data"
}

func (x *CpuCoreResp) Reset() {
	*x = CpuCoreResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CpuCoreResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CpuCoreResp) ProtoMessage() {}

func (x *CpuCoreResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[30]
	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 CpuCoreResp.ProtoReflect.Descriptor instead.
func (*CpuCoreResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{30}
}

func (x *CpuCoreResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *CpuCoreResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *CpuCoreResp) GetData() []*CpuCore {
	if x != nil {
		return x.Data
	}
	return nil
}

type CpuCore struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // @gotags: copier:"name"
	Y    int32  `protobuf:"varint,2,opt,name=y,proto3" json:"y,omitempty"`      // @gotags: copier:"y"
}

func (x *CpuCore) Reset() {
	*x = CpuCore{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CpuCore) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CpuCore) ProtoMessage() {}

func (x *CpuCore) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[31]
	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 CpuCore.ProtoReflect.Descriptor instead.
func (*CpuCore) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{31}
}

func (x *CpuCore) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CpuCore) GetY() int32 {
	if x != nil {
		return x.Y
	}
	return 0
}

type JobsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserName string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName,omitempty"` // @gotags: copier:"userName"
}

func (x *JobsReq) Reset() {
	*x = JobsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobsReq) ProtoMessage() {}

func (x *JobsReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[32]
	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 JobsReq.ProtoReflect.Descriptor instead.
func (*JobsReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{32}
}

func (x *JobsReq) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

type JobsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string     `protobuf:"bytes,1,opt,name=Code,proto3" json:"Code,omitempty"` // @gotags: copier:"Code"
	Msg  string     `protobuf:"bytes,2,opt,name=Msg,proto3" json:"Msg,omitempty"`   // @gotags: copier:"Msg"
	Data []*JobCore `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"data"
}

func (x *JobsResp) Reset() {
	*x = JobsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobsResp) ProtoMessage() {}

func (x *JobsResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[33]
	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 JobsResp.ProtoReflect.Descriptor instead.
func (*JobsResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{33}
}

func (x *JobsResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *JobsResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *JobsResp) GetData() []*JobCore {
	if x != nil {
		return x.Data
	}
	return nil
}

type JobCore struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // @gotags: copier:"name"
	Y    int32  `protobuf:"varint,2,opt,name=y,proto3" json:"y,omitempty"`      // @gotags: copier:"y"
}

func (x *JobCore) Reset() {
	*x = JobCore{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobCore) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobCore) ProtoMessage() {}

func (x *JobCore) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[34]
	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 JobCore.ProtoReflect.Descriptor instead.
func (*JobCore) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{34}
}

func (x *JobCore) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *JobCore) GetY() int32 {
	if x != nil {
		return x.Y
	}
	return 0
}

type HistoryJobDetailReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	JobId        string `protobuf:"bytes,1,opt,name=jobId,proto3" json:"jobId,omitempty"`
	JobmanagerId string `protobuf:"bytes,2,opt,name=jobmanagerId,proto3" json:"jobmanagerId,omitempty"`
	AcctTime     string `protobuf:"bytes,3,opt,name=acctTime,proto3" json:"acctTime,omitempty"`
}

func (x *HistoryJobDetailReq) Reset() {
	*x = HistoryJobDetailReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *HistoryJobDetailReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HistoryJobDetailReq) ProtoMessage() {}

func (x *HistoryJobDetailReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[35]
	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 HistoryJobDetailReq.ProtoReflect.Descriptor instead.
func (*HistoryJobDetailReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{35}
}

func (x *HistoryJobDetailReq) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *HistoryJobDetailReq) GetJobmanagerId() string {
	if x != nil {
		return x.JobmanagerId
	}
	return ""
}

func (x *HistoryJobDetailReq) GetAcctTime() string {
	if x != nil {
		return x.AcctTime
	}
	return ""
}

type HistoryJobDetail struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcctTime          string  `protobuf:"bytes,1,opt,name=acctTime,proto3" json:"acctTime,omitempty"` // @gotags: copier:"acctTime"
	AppType           string  `protobuf:"bytes,2,opt,name=appType,proto3" json:"appType,omitempty"`
	Command           string  `protobuf:"bytes,3,opt,name=command,proto3" json:"command,omitempty"`
	CommandExist      string  `protobuf:"bytes,4,opt,name=commandExist,proto3" json:"commandExist,omitempty"`
	CpuNuclearHour    string  `protobuf:"bytes,5,opt,name=cpuNuclearHour,proto3" json:"cpuNuclearHour,omitempty"`
	CpuNuclearSec     string  `protobuf:"bytes,6,opt,name=cpuNuclearSec,proto3" json:"cpuNuclearSec,omitempty"`
	CpuUnitPrice      float64 `protobuf:"fixed64,7,opt,name=cpuUnitPrice,proto3" json:"cpuUnitPrice,omitempty"`
	DcuCardHour       string  `protobuf:"bytes,8,opt,name=dcuCardHour,proto3" json:"dcuCardHour,omitempty"`
	DcuCardSec        string  `protobuf:"bytes,9,opt,name=dcuCardSec,proto3" json:"dcuCardSec,omitempty"`
	DcuUnitPrice      float64 `protobuf:"fixed64,10,opt,name=dcuUnitPrice,proto3" json:"dcuUnitPrice,omitempty"`
	EfficiencyCpu     string  `protobuf:"bytes,11,opt,name=efficiencyCpu,proto3" json:"efficiencyCpu,omitempty"`
	ExclusiveCputime  int64   `protobuf:"varint,12,opt,name=exclusiveCputime,proto3" json:"exclusiveCputime,omitempty"`
	ExclusiveMem      int64   `protobuf:"varint,13,opt,name=exclusiveMem,proto3" json:"exclusiveMem,omitempty"`
	ExclusiveWalltime int64   `protobuf:"varint,14,opt,name=exclusiveWalltime,proto3" json:"exclusiveWalltime,omitempty"`
	Goldenable        string  `protobuf:"bytes,15,opt,name=goldenable,proto3" json:"goldenable,omitempty"`
	GpuCardHour       string  `protobuf:"bytes,16,opt,name=gpuCardHour,proto3" json:"gpuCardHour,omitempty"`
	GpuCardSec        string  `protobuf:"bytes,17,opt,name=gpuCardSec,proto3" json:"gpuCardSec,omitempty"`
	GpuUnitPrice      float64 `protobuf:"fixed64,18,opt,name=gpuUnitPrice,proto3" json:"gpuUnitPrice,omitempty"`
	GroupName         string  `protobuf:"bytes,19,opt,name=groupName,proto3" json:"groupName,omitempty"`
	HistoryAccount    string  `protobuf:"bytes,20,opt,name=historyAccount,proto3" json:"historyAccount,omitempty"`
	HistoryQueuerate  string  `protobuf:"bytes,21,opt,name=historyQueuerate,proto3" json:"historyQueuerate,omitempty"`
	IsSinglejob       string  `protobuf:"bytes,22,opt,name=isSinglejob,proto3" json:"isSinglejob,omitempty"`
	JobCpuTime        int64   `protobuf:"varint,23,opt,name=jobCpuTime,proto3" json:"jobCpuTime,omitempty"`
	JobDcuNum         int64   `protobuf:"varint,24,opt,name=jobDcuNum,proto3" json:"jobDcuNum,omitempty"`
	JobEndTime        string  `protobuf:"bytes,25,opt,name=jobEndTime,proto3" json:"jobEndTime,omitempty"`
	JobExecGpus       string  `protobuf:"bytes,26,opt,name=jobExecGpus,proto3" json:"jobExecGpus,omitempty"`
	JobExecHost       string  `protobuf:"bytes,27,opt,name=jobExecHost,proto3" json:"jobExecHost,omitempty"`
	JobExitStatus     int64   `protobuf:"varint,28,opt,name=jobExitStatus,proto3" json:"jobExitStatus,omitempty"`
	JobGpuNum         int64   `protobuf:"varint,29,opt,name=jobGpuNum,proto3" json:"jobGpuNum,omitempty"`
	JobId             string  `protobuf:"bytes,30,opt,name=jobId,proto3" json:"jobId,omitempty"`
	JobMemUsed        int64   `protobuf:"varint,31,opt,name=jobMemUsed,proto3" json:"jobMemUsed,omitempty"`
	JobName           string  `protobuf:"bytes,32,opt,name=jobName,proto3" json:"jobName,omitempty"`
	JobProcNum        int64   `protobuf:"varint,33,opt,name=jobProcNum,proto3" json:"jobProcNum,omitempty"`
	JobQueueTime      string  `protobuf:"bytes,34,opt,name=jobQueueTime,proto3" json:"jobQueueTime,omitempty"`
	JobReqCpu         float64 `protobuf:"fixed64,35,opt,name=jobReqCpu,proto3" json:"jobReqCpu,omitempty"`
	JobReqDcu         float64 `protobuf:"fixed64,36,opt,name=jobReqDcu,proto3" json:"jobReqDcu,omitempty"`
	JobReqGpu         float64 `protobuf:"fixed64,37,opt,name=jobReqGpu,proto3" json:"jobReqGpu,omitempty"`
	JobReqMem         string  `protobuf:"bytes,38,opt,name=jobReqMem,proto3" json:"jobReqMem,omitempty"`
	JobReqNodes       float64 `protobuf:"fixed64,39,opt,name=jobReqNodes,proto3" json:"jobReqNodes,omitempty"`
	JobResponseTime   int64   `protobuf:"varint,40,opt,name=jobResponseTime,proto3" json:"jobResponseTime,omitempty"`
	JobStartTime      string  `protobuf:"bytes,41,opt,name=jobStartTime,proto3" json:"jobStartTime,omitempty"`
	JobState          string  `protobuf:"bytes,42,opt,name=jobState,proto3" json:"jobState,omitempty"`
	JobVmemUsed       int64   `protobuf:"varint,43,opt,name=jobVmemUsed,proto3" json:"jobVmemUsed,omitempty"`
	JobWaitTime       int64   `protobuf:"varint,44,opt,name=jobWaitTime,proto3" json:"jobWaitTime,omitempty"`
	JobWalltimeUsed   int64   `protobuf:"varint,45,opt,name=jobWalltimeUsed,proto3" json:"jobWalltimeUsed,omitempty"`
	JobmanagerId      int64   `protobuf:"varint,46,opt,name=jobmanagerId,proto3" json:"jobmanagerId,omitempty"`
	JobmanagerName    string  `protobuf:"bytes,47,opt,name=jobmanagerName,proto3" json:"jobmanagerName,omitempty"`
	NeedNodes         string  `protobuf:"bytes,48,opt,name=needNodes,proto3" json:"needNodes,omitempty"`
	Nodect            int64   `protobuf:"varint,49,opt,name=nodect,proto3" json:"nodect,omitempty"`
	Owner             string  `protobuf:"bytes,50,opt,name=owner,proto3" json:"owner,omitempty"`
	Queue             string  `protobuf:"bytes,51,opt,name=queue,proto3" json:"queue,omitempty"`
	Scale             string  `protobuf:"bytes,52,opt,name=scale,proto3" json:"scale,omitempty"`
	ShareCputime      int64   `protobuf:"varint,53,opt,name=shareCputime,proto3" json:"shareCputime,omitempty"`
	ShareMem          int64   `protobuf:"varint,54,opt,name=shareMem,proto3" json:"shareMem,omitempty"`
	ShareWalltime     int64   `protobuf:"varint,55,opt,name=shareWalltime,proto3" json:"shareWalltime,omitempty"`
	StartCount        string  `protobuf:"bytes,56,opt,name=startCount,proto3" json:"startCount,omitempty"`
	UserName          string  `protobuf:"bytes,57,opt,name=userName,proto3" json:"userName,omitempty"`
	Walltime          int64   `protobuf:"varint,58,opt,name=walltime,proto3" json:"walltime,omitempty"`
	Workdir           string  `protobuf:"bytes,59,opt,name=workdir,proto3" json:"workdir,omitempty"`
}

func (x *HistoryJobDetail) Reset() {
	*x = HistoryJobDetail{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *HistoryJobDetail) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HistoryJobDetail) ProtoMessage() {}

func (x *HistoryJobDetail) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[36]
	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 HistoryJobDetail.ProtoReflect.Descriptor instead.
func (*HistoryJobDetail) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{36}
}

func (x *HistoryJobDetail) GetAcctTime() string {
	if x != nil {
		return x.AcctTime
	}
	return ""
}

func (x *HistoryJobDetail) GetAppType() string {
	if x != nil {
		return x.AppType
	}
	return ""
}

func (x *HistoryJobDetail) GetCommand() string {
	if x != nil {
		return x.Command
	}
	return ""
}

func (x *HistoryJobDetail) GetCommandExist() string {
	if x != nil {
		return x.CommandExist
	}
	return ""
}

func (x *HistoryJobDetail) GetCpuNuclearHour() string {
	if x != nil {
		return x.CpuNuclearHour
	}
	return ""
}

func (x *HistoryJobDetail) GetCpuNuclearSec() string {
	if x != nil {
		return x.CpuNuclearSec
	}
	return ""
}

func (x *HistoryJobDetail) GetCpuUnitPrice() float64 {
	if x != nil {
		return x.CpuUnitPrice
	}
	return 0
}

func (x *HistoryJobDetail) GetDcuCardHour() string {
	if x != nil {
		return x.DcuCardHour
	}
	return ""
}

func (x *HistoryJobDetail) GetDcuCardSec() string {
	if x != nil {
		return x.DcuCardSec
	}
	return ""
}

func (x *HistoryJobDetail) GetDcuUnitPrice() float64 {
	if x != nil {
		return x.DcuUnitPrice
	}
	return 0
}

func (x *HistoryJobDetail) GetEfficiencyCpu() string {
	if x != nil {
		return x.EfficiencyCpu
	}
	return ""
}

func (x *HistoryJobDetail) GetExclusiveCputime() int64 {
	if x != nil {
		return x.ExclusiveCputime
	}
	return 0
}

func (x *HistoryJobDetail) GetExclusiveMem() int64 {
	if x != nil {
		return x.ExclusiveMem
	}
	return 0
}

func (x *HistoryJobDetail) GetExclusiveWalltime() int64 {
	if x != nil {
		return x.ExclusiveWalltime
	}
	return 0
}

func (x *HistoryJobDetail) GetGoldenable() string {
	if x != nil {
		return x.Goldenable
	}
	return ""
}

func (x *HistoryJobDetail) GetGpuCardHour() string {
	if x != nil {
		return x.GpuCardHour
	}
	return ""
}

func (x *HistoryJobDetail) GetGpuCardSec() string {
	if x != nil {
		return x.GpuCardSec
	}
	return ""
}

func (x *HistoryJobDetail) GetGpuUnitPrice() float64 {
	if x != nil {
		return x.GpuUnitPrice
	}
	return 0
}

func (x *HistoryJobDetail) GetGroupName() string {
	if x != nil {
		return x.GroupName
	}
	return ""
}

func (x *HistoryJobDetail) GetHistoryAccount() string {
	if x != nil {
		return x.HistoryAccount
	}
	return ""
}

func (x *HistoryJobDetail) GetHistoryQueuerate() string {
	if x != nil {
		return x.HistoryQueuerate
	}
	return ""
}

func (x *HistoryJobDetail) GetIsSinglejob() string {
	if x != nil {
		return x.IsSinglejob
	}
	return ""
}

func (x *HistoryJobDetail) GetJobCpuTime() int64 {
	if x != nil {
		return x.JobCpuTime
	}
	return 0
}

func (x *HistoryJobDetail) GetJobDcuNum() int64 {
	if x != nil {
		return x.JobDcuNum
	}
	return 0
}

func (x *HistoryJobDetail) GetJobEndTime() string {
	if x != nil {
		return x.JobEndTime
	}
	return ""
}

func (x *HistoryJobDetail) GetJobExecGpus() string {
	if x != nil {
		return x.JobExecGpus
	}
	return ""
}

func (x *HistoryJobDetail) GetJobExecHost() string {
	if x != nil {
		return x.JobExecHost
	}
	return ""
}

func (x *HistoryJobDetail) GetJobExitStatus() int64 {
	if x != nil {
		return x.JobExitStatus
	}
	return 0
}

func (x *HistoryJobDetail) GetJobGpuNum() int64 {
	if x != nil {
		return x.JobGpuNum
	}
	return 0
}

func (x *HistoryJobDetail) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *HistoryJobDetail) GetJobMemUsed() int64 {
	if x != nil {
		return x.JobMemUsed
	}
	return 0
}

func (x *HistoryJobDetail) GetJobName() string {
	if x != nil {
		return x.JobName
	}
	return ""
}

func (x *HistoryJobDetail) GetJobProcNum() int64 {
	if x != nil {
		return x.JobProcNum
	}
	return 0
}

func (x *HistoryJobDetail) GetJobQueueTime() string {
	if x != nil {
		return x.JobQueueTime
	}
	return ""
}

func (x *HistoryJobDetail) GetJobReqCpu() float64 {
	if x != nil {
		return x.JobReqCpu
	}
	return 0
}

func (x *HistoryJobDetail) GetJobReqDcu() float64 {
	if x != nil {
		return x.JobReqDcu
	}
	return 0
}

func (x *HistoryJobDetail) GetJobReqGpu() float64 {
	if x != nil {
		return x.JobReqGpu
	}
	return 0
}

func (x *HistoryJobDetail) GetJobReqMem() string {
	if x != nil {
		return x.JobReqMem
	}
	return ""
}

func (x *HistoryJobDetail) GetJobReqNodes() float64 {
	if x != nil {
		return x.JobReqNodes
	}
	return 0
}

func (x *HistoryJobDetail) GetJobResponseTime() int64 {
	if x != nil {
		return x.JobResponseTime
	}
	return 0
}

func (x *HistoryJobDetail) GetJobStartTime() string {
	if x != nil {
		return x.JobStartTime
	}
	return ""
}

func (x *HistoryJobDetail) GetJobState() string {
	if x != nil {
		return x.JobState
	}
	return ""
}

func (x *HistoryJobDetail) GetJobVmemUsed() int64 {
	if x != nil {
		return x.JobVmemUsed
	}
	return 0
}

func (x *HistoryJobDetail) GetJobWaitTime() int64 {
	if x != nil {
		return x.JobWaitTime
	}
	return 0
}

func (x *HistoryJobDetail) GetJobWalltimeUsed() int64 {
	if x != nil {
		return x.JobWalltimeUsed
	}
	return 0
}

func (x *HistoryJobDetail) GetJobmanagerId() int64 {
	if x != nil {
		return x.JobmanagerId
	}
	return 0
}

func (x *HistoryJobDetail) GetJobmanagerName() string {
	if x != nil {
		return x.JobmanagerName
	}
	return ""
}

func (x *HistoryJobDetail) GetNeedNodes() string {
	if x != nil {
		return x.NeedNodes
	}
	return ""
}

func (x *HistoryJobDetail) GetNodect() int64 {
	if x != nil {
		return x.Nodect
	}
	return 0
}

func (x *HistoryJobDetail) GetOwner() string {
	if x != nil {
		return x.Owner
	}
	return ""
}

func (x *HistoryJobDetail) GetQueue() string {
	if x != nil {
		return x.Queue
	}
	return ""
}

func (x *HistoryJobDetail) GetScale() string {
	if x != nil {
		return x.Scale
	}
	return ""
}

func (x *HistoryJobDetail) GetShareCputime() int64 {
	if x != nil {
		return x.ShareCputime
	}
	return 0
}

func (x *HistoryJobDetail) GetShareMem() int64 {
	if x != nil {
		return x.ShareMem
	}
	return 0
}

func (x *HistoryJobDetail) GetShareWalltime() int64 {
	if x != nil {
		return x.ShareWalltime
	}
	return 0
}

func (x *HistoryJobDetail) GetStartCount() string {
	if x != nil {
		return x.StartCount
	}
	return ""
}

func (x *HistoryJobDetail) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *HistoryJobDetail) GetWalltime() int64 {
	if x != nil {
		return x.Walltime
	}
	return 0
}

func (x *HistoryJobDetail) GetWorkdir() string {
	if x != nil {
		return x.Workdir
	}
	return ""
}

type HistoryJobDetailResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string            `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg  string            `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data *HistoryJobDetail `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *HistoryJobDetailResp) Reset() {
	*x = HistoryJobDetailResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *HistoryJobDetailResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HistoryJobDetailResp) ProtoMessage() {}

func (x *HistoryJobDetailResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[37]
	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 HistoryJobDetailResp.ProtoReflect.Descriptor instead.
func (*HistoryJobDetailResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{37}
}

func (x *HistoryJobDetailResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *HistoryJobDetailResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *HistoryJobDetailResp) GetData() *HistoryJobDetail {
	if x != nil {
		return x.Data
	}
	return nil
}

type FileContentResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string        `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code" //状态码	示例:0
	Msg  string        `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`   // @gotags: copier:"Msg" //信息	示例:success
	Data *FileDataResp `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"Data" //对象数据
}

func (x *FileContentResp) Reset() {
	*x = FileContentResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileContentResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileContentResp) ProtoMessage() {}

func (x *FileContentResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[38]
	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 FileContentResp.ProtoReflect.Descriptor instead.
func (*FileContentResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{38}
}

func (x *FileContentResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *FileContentResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *FileContentResp) GetData() *FileDataResp {
	if x != nil {
		return x.Data
	}
	return nil
}

type FileDataReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	HostName      string `protobuf:"bytes,1,opt,name=hostName,proto3" json:"hostName,omitempty"`           // @gotags: copier:"HostName" //服务器hostname	示例:127.0.0.1
	DirPath       string `protobuf:"bytes,2,opt,name=dirPath,proto3" json:"dirPath,omitempty"`             // @gotags: copier:"DirPath" //服务器文件绝对路径		示例:/public/home/test/BASE/STDIN_1210_114429/std.out.22
	TriggerNum    int32  `protobuf:"varint,3,opt,name=triggerNum,proto3" json:"triggerNum,omitempty"`      // @gotags: copier:"TriggerNum" //翻页次数，第一次打开传1，文件每超过1000行，该参数累加1(类似分页，每页显示1000行数据)	示例:1
	RollDirection string `protobuf:"bytes,4,opt,name=rollDirection,proto3" json:"rollDirection,omitempty"` // @gotags: copier:"RollDirection" //文件查看方向，传参UP，从文件尾向上看；传参DOWN，从文件头向下看 示例:UP
}

func (x *FileDataReq) Reset() {
	*x = FileDataReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileDataReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileDataReq) ProtoMessage() {}

func (x *FileDataReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[39]
	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 FileDataReq.ProtoReflect.Descriptor instead.
func (*FileDataReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{39}
}

func (x *FileDataReq) GetHostName() string {
	if x != nil {
		return x.HostName
	}
	return ""
}

func (x *FileDataReq) GetDirPath() string {
	if x != nil {
		return x.DirPath
	}
	return ""
}

func (x *FileDataReq) GetTriggerNum() int32 {
	if x != nil {
		return x.TriggerNum
	}
	return 0
}

func (x *FileDataReq) GetRollDirection() string {
	if x != nil {
		return x.RollDirection
	}
	return ""
}

type FileDataResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AllLineTotal      int32  `protobuf:"varint,1,opt,name=allLineTotal,proto3" json:"allLineTotal,omitempty"`           // @gotags: copier:"AllLineTotal" //文件总行数	示例:100
	Success           string `protobuf:"bytes,2,opt,name=success,proto3" json:"success,omitempty"`                      // @gotags: copier:"Success" //请求是否成功	示例:true
	TotalTriggerTimes int32  `protobuf:"varint,3,opt,name=totalTriggerTimes,proto3" json:"totalTriggerTimes,omitempty"` // @gotags: copier:"TotalTriggerTimes" //总次数（类似分页总页数）	示例:1
	Errmsg            string `protobuf:"bytes,4,opt,name=errmsg,proto3" json:"errmsg,omitempty"`                        // @gotags: copier:"Errmsg" //错误信息	示例:false
	Data              string `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"`                            // @gotags: copier:"Data" //返回的文件内容	示例:start time is: 2021-10-14
}

func (x *FileDataResp) Reset() {
	*x = FileDataResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileDataResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileDataResp) ProtoMessage() {}

func (x *FileDataResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[40]
	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 FileDataResp.ProtoReflect.Descriptor instead.
func (*FileDataResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{40}
}

func (x *FileDataResp) GetAllLineTotal() int32 {
	if x != nil {
		return x.AllLineTotal
	}
	return 0
}

func (x *FileDataResp) GetSuccess() string {
	if x != nil {
		return x.Success
	}
	return ""
}

func (x *FileDataResp) GetTotalTriggerTimes() int32 {
	if x != nil {
		return x.TotalTriggerTimes
	}
	return 0
}

func (x *FileDataResp) GetErrmsg() string {
	if x != nil {
		return x.Errmsg
	}
	return ""
}

func (x *FileDataResp) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

type QueueReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	User            string `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`                       // @gotags: copier:"User" //用户	示例:test
	StrJobManagerID string `protobuf:"bytes,2,opt,name=strJobManagerID,proto3" json:"strJobManagerID,omitempty"` // @gotags: copier:"StrJobManagerID" //调度器ID	示例:1626190154
}

func (x *QueueReq) Reset() {
	*x = QueueReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QueueReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueueReq) ProtoMessage() {}

func (x *QueueReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[41]
	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 QueueReq.ProtoReflect.Descriptor instead.
func (*QueueReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{41}
}

func (x *QueueReq) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

func (x *QueueReq) GetStrJobManagerID() string {
	if x != nil {
		return x.StrJobManagerID
	}
	return ""
}

type QueueResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string       `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code" //状态码	示例:0
	Msg  string       `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`   // @gotags: copier:"Msg" //信息	示例:success
	Data []*QueueData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"Data" //队列数组
}

func (x *QueueResp) Reset() {
	*x = QueueResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QueueResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueueResp) ProtoMessage() {}

func (x *QueueResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[42]
	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 QueueResp.ProtoReflect.Descriptor instead.
func (*QueueResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{42}
}

func (x *QueueResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *QueueResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *QueueResp) GetData() []*QueueData {
	if x != nil {
		return x.Data
	}
	return nil
}

type QueueData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AclHosts       string `protobuf:"bytes,1,opt,name=aclHosts,proto3" json:"aclHosts,omitempty"`              // @gotags: copier:"aclHosts" //可用节点，多个节点用逗号隔开	示例:node1,node2
	Id             string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`                          // @gotags: copier:"id" //队列名称	示例:debug
	Text           string `protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"`                      // @gotags: copier:"text" //队列名称	示例:debug
	QueNodes       string `protobuf:"bytes,4,opt,name=queNodes,proto3" json:"queNodes,omitempty"`              // @gotags: copier:"queNodes" //队列节点总数	示例:3
	QueMinNodect   string `protobuf:"bytes,5,opt,name=queMinNodect,proto3" json:"queMinNodect,omitempty"`      // @gotags: copier:"queMinNodect" //队列最小节点数	示例:1
	QueMaxNgpus    string `protobuf:"bytes,6,opt,name=queMaxNgpus,proto3" json:"queMaxNgpus,omitempty"`        // @gotags: copier:"queMaxNgpus" //队列最大GPU卡数	示例:0
	QueMaxPPN      string `protobuf:"bytes,7,opt,name=queMaxPPN,proto3" json:"queMaxPPN,omitempty"`            // @gotags: copier:"queMaxPPN" //使用该队列作业最大CPU核心数	示例:4
	QueChargeRate  string `protobuf:"bytes,8,opt,name=queChargeRate,proto3" json:"queChargeRate,omitempty"`    // @gotags: copier:"queChargeRate" //费率	示例:1
	QueMaxNcpus    string `protobuf:"bytes,9,opt,name=queMaxNcpus,proto3" json:"queMaxNcpus,omitempty"`        // @gotags: copier:"queMaxNcpus" //用户最大可用核心数	示例:4
	QueMaxNdcus    string `protobuf:"bytes,10,opt,name=queMaxNdcus,proto3" json:"queMaxNdcus,omitempty"`       // @gotags: copier:"queMaxNdcus" //队列总DCU卡数	示例:0
	QueueName      string `protobuf:"bytes,11,opt,name=queueName,proto3" json:"queueName,omitempty"`           // @gotags: copier:"queueName" //队列名称	示例:debug
	QueMinNcpus    string `protobuf:"bytes,12,opt,name=queMinNcpus,proto3" json:"queMinNcpus,omitempty"`       // @gotags: copier:"queMinNcpus" //队列最小CPU核数	示例:1
	QueFreeNodes   string `protobuf:"bytes,13,opt,name=queFreeNodes,proto3" json:"queFreeNodes,omitempty"`     // @gotags: copier:"queFreeNodes" //队列空闲节点数	示例:1
	QueMaxNodect   string `protobuf:"bytes,14,opt,name=queMaxNodect,proto3" json:"queMaxNodect,omitempty"`     // @gotags: copier:"queMaxNodect" //队列作业最大节点数	示例:1
	QueMaxGpuPN    string `protobuf:"bytes,15,opt,name=queMaxGpuPN,proto3" json:"queMaxGpuPN,omitempty"`       // @gotags: copier:"queMaxGpuPN" //队列单作业最大GPU卡数	示例:0
	QueMaxWalltime string `protobuf:"bytes,16,opt,name=queMaxWalltime,proto3" json:"queMaxWalltime,omitempty"` // @gotags: copier:"queMaxWalltime" //队列最大运行时间	示例:unlimit
	QueMaxDcuPN    string `protobuf:"bytes,17,opt,name=queMaxDcuPN,proto3" json:"queMaxDcuPN,omitempty"`       // @gotags: copier:"queMaxDcuPN" //队列单作业最大DCU卡数	示例:0
}

func (x *QueueData) Reset() {
	*x = QueueData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QueueData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueueData) ProtoMessage() {}

func (x *QueueData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[43]
	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 QueueData.ProtoReflect.Descriptor instead.
func (*QueueData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{43}
}

func (x *QueueData) GetAclHosts() string {
	if x != nil {
		return x.AclHosts
	}
	return ""
}

func (x *QueueData) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *QueueData) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

func (x *QueueData) GetQueNodes() string {
	if x != nil {
		return x.QueNodes
	}
	return ""
}

func (x *QueueData) GetQueMinNodect() string {
	if x != nil {
		return x.QueMinNodect
	}
	return ""
}

func (x *QueueData) GetQueMaxNgpus() string {
	if x != nil {
		return x.QueMaxNgpus
	}
	return ""
}

func (x *QueueData) GetQueMaxPPN() string {
	if x != nil {
		return x.QueMaxPPN
	}
	return ""
}

func (x *QueueData) GetQueChargeRate() string {
	if x != nil {
		return x.QueChargeRate
	}
	return ""
}

func (x *QueueData) GetQueMaxNcpus() string {
	if x != nil {
		return x.QueMaxNcpus
	}
	return ""
}

func (x *QueueData) GetQueMaxNdcus() string {
	if x != nil {
		return x.QueMaxNdcus
	}
	return ""
}

func (x *QueueData) GetQueueName() string {
	if x != nil {
		return x.QueueName
	}
	return ""
}

func (x *QueueData) GetQueMinNcpus() string {
	if x != nil {
		return x.QueMinNcpus
	}
	return ""
}

func (x *QueueData) GetQueFreeNodes() string {
	if x != nil {
		return x.QueFreeNodes
	}
	return ""
}

func (x *QueueData) GetQueMaxNodect() string {
	if x != nil {
		return x.QueMaxNodect
	}
	return ""
}

func (x *QueueData) GetQueMaxGpuPN() string {
	if x != nil {
		return x.QueMaxGpuPN
	}
	return ""
}

func (x *QueueData) GetQueMaxWalltime() string {
	if x != nil {
		return x.QueMaxWalltime
	}
	return ""
}

func (x *QueueData) GetQueMaxDcuPN() string {
	if x != nil {
		return x.QueMaxDcuPN
	}
	return ""
}

type QueueDetailsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string              `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code" //状态码	示例:0
	Msg  string              `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`   // @gotags: copier:"Msg" //信息	示例:success
	Data []*QueueDetailsData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"Data" //队列数组
}

func (x *QueueDetailsResp) Reset() {
	*x = QueueDetailsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QueueDetailsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueueDetailsResp) ProtoMessage() {}

func (x *QueueDetailsResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[44]
	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 QueueDetailsResp.ProtoReflect.Descriptor instead.
func (*QueueDetailsResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{44}
}

func (x *QueueDetailsResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *QueueDetailsResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *QueueDetailsResp) GetData() []*QueueDetailsData {
	if x != nil {
		return x.Data
	}
	return nil
}

type QueueDetailsData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	QueNodes       int32   `protobuf:"varint,1,opt,name=queNodes,proto3" json:"queNodes,omitempty"`              // @gotags: copier:"queNodes" //队列节点总数	示例:3
	QueMinNodect   int32   `protobuf:"varint,2,opt,name=queMinNodect,proto3" json:"queMinNodect,omitempty"`      // @gotags: copier:"queMinNodect" //队列最小节点数	示例:1
	QueMaxNgpus    int32   `protobuf:"varint,3,opt,name=queMaxNgpus,proto3" json:"queMaxNgpus,omitempty"`        // @gotags: copier:"queMaxNgpus" //队列最大GPU卡数 示例:0
	QueMaxPPN      int32   `protobuf:"varint,4,opt,name=queMaxPPN,proto3" json:"queMaxPPN,omitempty"`            // @gotags: copier:"queMaxPPN" //使用该队列作业最大CPU核心数 示例:4
	QueChargeRate  float32 `protobuf:"fixed32,5,opt,name=queChargeRate,proto3" json:"queChargeRate,omitempty"`   // @gotags: copier:"queChargeRate" //费率	示例:1
	QueMaxNcpus    int32   `protobuf:"varint,6,opt,name=queMaxNcpus,proto3" json:"queMaxNcpus,omitempty"`        // @gotags: copier:"queMaxNcpus" //用户最大可用核心数	示例:4
	QueMaxNdcus    int32   `protobuf:"varint,7,opt,name=queMaxNdcus,proto3" json:"queMaxNdcus,omitempty"`        // @gotags: copier:"queMaxNdcus" //队列总DCU卡数	示例:0
	QueueName      string  `protobuf:"bytes,8,opt,name=queueName,proto3" json:"queueName,omitempty"`             // @gotags: copier:"queueName" //队列名称	示例:debug
	QueMinNcpus    int32   `protobuf:"varint,9,opt,name=queMinNcpus,proto3" json:"queMinNcpus,omitempty"`        // @gotags: copier:"queMinNcpus" //队列最小CPU核数	示例:1
	QueFreeNodes   int32   `protobuf:"varint,10,opt,name=queFreeNodes,proto3" json:"queFreeNodes,omitempty"`     // @gotags: copier:"queFreeNodes" //队列空闲节点数	示例:1
	QueMaxNodect   int32   `protobuf:"varint,11,opt,name=queMaxNodect,proto3" json:"queMaxNodect,omitempty"`     // @gotags: copier:"queMaxNodect" //队列作业最大节点数	示例:1
	QueMaxGpuPN    int32   `protobuf:"varint,12,opt,name=queMaxGpuPN,proto3" json:"queMaxGpuPN,omitempty"`       // @gotags: copier:"queMaxGpuPN" //队列单作业最大GPU卡数	示例:0
	QueMaxWalltime int32   `protobuf:"varint,13,opt,name=queMaxWalltime,proto3" json:"queMaxWalltime,omitempty"` // @gotags: copier:"queMaxWalltime" //队列最大运行时间	示例:unlimit
	QueMaxDcuPN    int32   `protobuf:"varint,14,opt,name=queMaxDcuPN,proto3" json:"queMaxDcuPN,omitempty"`       // @gotags: copier:"queMaxDcuPN" //队列单作业最大DCU卡数	示例:0
}

func (x *QueueDetailsData) Reset() {
	*x = QueueDetailsData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *QueueDetailsData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*QueueDetailsData) ProtoMessage() {}

func (x *QueueDetailsData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[45]
	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 QueueDetailsData.ProtoReflect.Descriptor instead.
func (*QueueDetailsData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{45}
}

func (x *QueueDetailsData) GetQueNodes() int32 {
	if x != nil {
		return x.QueNodes
	}
	return 0
}

func (x *QueueDetailsData) GetQueMinNodect() int32 {
	if x != nil {
		return x.QueMinNodect
	}
	return 0
}

func (x *QueueDetailsData) GetQueMaxNgpus() int32 {
	if x != nil {
		return x.QueMaxNgpus
	}
	return 0
}

func (x *QueueDetailsData) GetQueMaxPPN() int32 {
	if x != nil {
		return x.QueMaxPPN
	}
	return 0
}

func (x *QueueDetailsData) GetQueChargeRate() float32 {
	if x != nil {
		return x.QueChargeRate
	}
	return 0
}

func (x *QueueDetailsData) GetQueMaxNcpus() int32 {
	if x != nil {
		return x.QueMaxNcpus
	}
	return 0
}

func (x *QueueDetailsData) GetQueMaxNdcus() int32 {
	if x != nil {
		return x.QueMaxNdcus
	}
	return 0
}

func (x *QueueDetailsData) GetQueueName() string {
	if x != nil {
		return x.QueueName
	}
	return ""
}

func (x *QueueDetailsData) GetQueMinNcpus() int32 {
	if x != nil {
		return x.QueMinNcpus
	}
	return 0
}

func (x *QueueDetailsData) GetQueFreeNodes() int32 {
	if x != nil {
		return x.QueFreeNodes
	}
	return 0
}

func (x *QueueDetailsData) GetQueMaxNodect() int32 {
	if x != nil {
		return x.QueMaxNodect
	}
	return 0
}

func (x *QueueDetailsData) GetQueMaxGpuPN() int32 {
	if x != nil {
		return x.QueMaxGpuPN
	}
	return 0
}

func (x *QueueDetailsData) GetQueMaxWalltime() int32 {
	if x != nil {
		return x.QueMaxWalltime
	}
	return 0
}

func (x *QueueDetailsData) GetQueMaxDcuPN() int32 {
	if x != nil {
		return x.QueMaxDcuPN
	}
	return 0
}

type UserQuotasLimitResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string               `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code" //状态码	示例:0
	Msg  string               `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`   // @gotags: copier:"Msg" //信息	示例:success
	Data *UserQuotasLimitData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` // @gotags: copier:"Data" //队列数组
}

func (x *UserQuotasLimitResp) Reset() {
	*x = UserQuotasLimitResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UserQuotasLimitResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserQuotasLimitResp) ProtoMessage() {}

func (x *UserQuotasLimitResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[46]
	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 UserQuotasLimitResp.ProtoReflect.Descriptor instead.
func (*UserQuotasLimitResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{46}
}

func (x *UserQuotasLimitResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *UserQuotasLimitResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *UserQuotasLimitResp) GetData() *UserQuotasLimitData {
	if x != nil {
		return x.Data
	}
	return nil
}

type UserQuotasLimitData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	UserName            string `protobuf:"bytes,1,opt,name=userName,proto3" json:"userName,omitempty"`                         // @gotags: copier:"userName" //用户名称
	AccountName         string `protobuf:"bytes,2,opt,name=accountName,proto3" json:"accountName,omitempty"`                   // @gotags: copier:"accountName" //用户所关联的默认的账号名
	UserMaxCpu          int64  `protobuf:"varint,3,opt,name=userMaxCpu,proto3" json:"userMaxCpu,omitempty"`                    // @gotags: copier:"userMaxCpu" //用户最大CPU核数，单位：个,如果未做限制，则值为-1
	UserMaxDcu          int64  `protobuf:"varint,4,opt,name=userMaxDcu,proto3" json:"userMaxDcu,omitempty"`                    // @gotags: copier:"userMaxDcu" //用户最大DCU卡数，单位：个,如果未做限制，则值为-1
	UserMaxGpu          int64  `protobuf:"varint,5,opt,name=userMaxGpu,proto3" json:"userMaxGpu,omitempty"`                    // @gotags: copier:"userMaxGpu" //用户最大GPU卡数，单位：个,如果未做限制，则值为-1
	UserMaxMlu          int64  `protobuf:"varint,6,opt,name=userMaxMlu,proto3" json:"userMaxMlu,omitempty"`                    // @gotags: copier:"userMaxMlu" //用户最大MLU卡数，单位：个,如果未做限制，则值为-1
	UserMaxMem          int64  `protobuf:"varint,7,opt,name=userMaxMem,proto3" json:"userMaxMem,omitempty"`                    // @gotags: copier:"userMaxMem" //用户最大内存，单位：m,如果未做限制，则值为-1
	UserMaxNode         int64  `protobuf:"varint,8,opt,name=userMaxNode,proto3" json:"userMaxNode,omitempty"`                  // @gotags: copier:"userMaxNode" //用户最大节点数，单位：个,如果未做限制，则值为-1
	UserMaxSubmitJob    int64  `protobuf:"varint,9,opt,name=userMaxSubmitJob,proto3" json:"userMaxSubmitJob,omitempty"`        // @gotags: copier:"userMaxSubmitJob" //用户最大提交作业数，单位：个,如果未做限制，则值为-1
	UserMaxRunJob       int64  `protobuf:"varint,10,opt,name=userMaxRunJob,proto3" json:"userMaxRunJob,omitempty"`             // @gotags: copier:"userMaxRunJob" //用户最大运行作业数，单位：个,如果未做限制，则值为-1
	AccountMaxCpu       int64  `protobuf:"varint,11,opt,name=accountMaxCpu,proto3" json:"accountMaxCpu,omitempty"`             // @gotags: copier:"accountMaxCpu" //账户最大CPU核数，单位：个,如果未做限制，则值为-1
	AccountMaxDcu       int64  `protobuf:"varint,12,opt,name=accountMaxDcu,proto3" json:"accountMaxDcu,omitempty"`             // @gotags: copier:"accountMaxDcu" //账户最大DCU卡数，单位：个,如果未做限制，则值为-1
	AccountMaxGpu       int64  `protobuf:"varint,13,opt,name=accountMaxGpu,proto3" json:"accountMaxGpu,omitempty"`             // @gotags: copier:"accountMaxGpu" //账户最大GPU卡数，单位：个,如果未做限制，则值为-1
	AccountMaxMlu       int64  `protobuf:"varint,14,opt,name=accountMaxMlu,proto3" json:"accountMaxMlu,omitempty"`             // @gotags: copier:"accountMaxMlu" //账户最大MLU卡数，单位：个,如果未做限制，则值为-1
	AccountMaxMem       int64  `protobuf:"varint,15,opt,name=accountMaxMem,proto3" json:"accountMaxMem,omitempty"`             // @gotags: copier:"accountMaxMem" //账户最大内存，单位：m,如果未做限制，则值为-1
	AccountMaxNode      int64  `protobuf:"varint,16,opt,name=accountMaxNode,proto3" json:"accountMaxNode,omitempty"`           // @gotags: copier:"accountMaxNode" //账户最大节点数，单位：个,如果未做限制，则值为-1
	AccountMaxSubmitJob int64  `protobuf:"varint,17,opt,name=accountMaxSubmitJob,proto3" json:"accountMaxSubmitJob,omitempty"` // @gotags: copier:"accountMaxSubmitJob" //账户最大提交作业数，单位：个,如果未做限制，则值为-1
	AccountMaxRunJob    int64  `protobuf:"varint,18,opt,name=accountMaxRunJob,proto3" json:"accountMaxRunJob,omitempty"`       // @gotags: copier:"accountMaxRunJob" //账户最大运行作业数，单位：个,如果未做限制，则值为-1
	UserMinCpu          int64  `protobuf:"varint,19,opt,name=userMinCpu,proto3" json:"userMinCpu,omitempty"`                   // @gotags: copier:"userMinCpu" //用户最小CPU核数，单位：个,如果未做限制，则值为-1
	UserMinNode         int64  `protobuf:"varint,20,opt,name=userMinNode,proto3" json:"userMinNode,omitempty"`                 // @gotags: copier:"userMinNode" //用户最小节点数，单位：个,如果未做限制，则值为-1
	MaxWallTime         int64  `protobuf:"varint,21,opt,name=maxWallTime,proto3" json:"maxWallTime,omitempty"`                 // @gotags: copier:"maxWallTime" //用户关联的glod账号的机时，机时单位：s,如果未做限制，则值为-1
}

func (x *UserQuotasLimitData) Reset() {
	*x = UserQuotasLimitData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UserQuotasLimitData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserQuotasLimitData) ProtoMessage() {}

func (x *UserQuotasLimitData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[47]
	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 UserQuotasLimitData.ProtoReflect.Descriptor instead.
func (*UserQuotasLimitData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{47}
}

func (x *UserQuotasLimitData) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *UserQuotasLimitData) GetAccountName() string {
	if x != nil {
		return x.AccountName
	}
	return ""
}

func (x *UserQuotasLimitData) GetUserMaxCpu() int64 {
	if x != nil {
		return x.UserMaxCpu
	}
	return 0
}

func (x *UserQuotasLimitData) GetUserMaxDcu() int64 {
	if x != nil {
		return x.UserMaxDcu
	}
	return 0
}

func (x *UserQuotasLimitData) GetUserMaxGpu() int64 {
	if x != nil {
		return x.UserMaxGpu
	}
	return 0
}

func (x *UserQuotasLimitData) GetUserMaxMlu() int64 {
	if x != nil {
		return x.UserMaxMlu
	}
	return 0
}

func (x *UserQuotasLimitData) GetUserMaxMem() int64 {
	if x != nil {
		return x.UserMaxMem
	}
	return 0
}

func (x *UserQuotasLimitData) GetUserMaxNode() int64 {
	if x != nil {
		return x.UserMaxNode
	}
	return 0
}

func (x *UserQuotasLimitData) GetUserMaxSubmitJob() int64 {
	if x != nil {
		return x.UserMaxSubmitJob
	}
	return 0
}

func (x *UserQuotasLimitData) GetUserMaxRunJob() int64 {
	if x != nil {
		return x.UserMaxRunJob
	}
	return 0
}

func (x *UserQuotasLimitData) GetAccountMaxCpu() int64 {
	if x != nil {
		return x.AccountMaxCpu
	}
	return 0
}

func (x *UserQuotasLimitData) GetAccountMaxDcu() int64 {
	if x != nil {
		return x.AccountMaxDcu
	}
	return 0
}

func (x *UserQuotasLimitData) GetAccountMaxGpu() int64 {
	if x != nil {
		return x.AccountMaxGpu
	}
	return 0
}

func (x *UserQuotasLimitData) GetAccountMaxMlu() int64 {
	if x != nil {
		return x.AccountMaxMlu
	}
	return 0
}

func (x *UserQuotasLimitData) GetAccountMaxMem() int64 {
	if x != nil {
		return x.AccountMaxMem
	}
	return 0
}

func (x *UserQuotasLimitData) GetAccountMaxNode() int64 {
	if x != nil {
		return x.AccountMaxNode
	}
	return 0
}

func (x *UserQuotasLimitData) GetAccountMaxSubmitJob() int64 {
	if x != nil {
		return x.AccountMaxSubmitJob
	}
	return 0
}

func (x *UserQuotasLimitData) GetAccountMaxRunJob() int64 {
	if x != nil {
		return x.AccountMaxRunJob
	}
	return 0
}

func (x *UserQuotasLimitData) GetUserMinCpu() int64 {
	if x != nil {
		return x.UserMinCpu
	}
	return 0
}

func (x *UserQuotasLimitData) GetUserMinNode() int64 {
	if x != nil {
		return x.UserMinNode
	}
	return 0
}

func (x *UserQuotasLimitData) GetMaxWallTime() int64 {
	if x != nil {
		return x.MaxWallTime
	}
	return 0
}

// 请求内容从配置文件拿
type ACTokenReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ACTokenReq) Reset() {
	*x = ACTokenReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ACTokenReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ACTokenReq) ProtoMessage() {}

func (x *ACTokenReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[48]
	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 ACTokenReq.ProtoReflect.Descriptor instead.
func (*ACTokenReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{48}
}

// AC原始token返回
type ACTokenResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg  string         `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
	Code string         `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	Data []*ACTokenData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
}

func (x *ACTokenResp) Reset() {
	*x = ACTokenResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ACTokenResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ACTokenResp) ProtoMessage() {}

func (x *ACTokenResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[49]
	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 ACTokenResp.ProtoReflect.Descriptor instead.
func (*ACTokenResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{49}
}

func (x *ACTokenResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ACTokenResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ACTokenResp) GetData() []*ACTokenData {
	if x != nil {
		return x.Data
	}
	return nil
}

type ACTokenData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClusterName string `protobuf:"bytes,1,opt,name=clusterName,proto3" json:"clusterName,omitempty"`
	ClusterId   string `protobuf:"bytes,2,opt,name=clusterId,proto3" json:"clusterId,omitempty"`
	Token       string `protobuf:"bytes,3,opt,name=token,proto3" json:"token,omitempty"`
}

func (x *ACTokenData) Reset() {
	*x = ACTokenData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ACTokenData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ACTokenData) ProtoMessage() {}

func (x *ACTokenData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[50]
	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 ACTokenData.ProtoReflect.Descriptor instead.
func (*ACTokenData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{50}
}

func (x *ACTokenData) GetClusterName() string {
	if x != nil {
		return x.ClusterName
	}
	return ""
}

func (x *ACTokenData) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *ACTokenData) GetToken() string {
	if x != nil {
		return x.Token
	}
	return ""
}

type ACTokenState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg  string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
	Code string `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	Data string `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ACTokenState) Reset() {
	*x = ACTokenState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ACTokenState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ACTokenState) ProtoMessage() {}

func (x *ACTokenState) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[51]
	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 ACTokenState.ProtoReflect.Descriptor instead.
func (*ACTokenState) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{51}
}

func (x *ACTokenState) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ACTokenState) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ACTokenState) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

// 针对clusterId 11112 做指定返回
type TokenResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg  string       `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
	Code string       `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	Data *ACTokenData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *TokenResp) Reset() {
	*x = TokenResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TokenResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TokenResp) ProtoMessage() {}

func (x *TokenResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[52]
	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 TokenResp.ProtoReflect.Descriptor instead.
func (*TokenResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{52}
}

func (x *TokenResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *TokenResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *TokenResp) GetData() *ACTokenData {
	if x != nil {
		return x.Data
	}
	return nil
}

type ACClusterReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
}

func (x *ACClusterReq) Reset() {
	*x = ACClusterReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ACClusterReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ACClusterReq) ProtoMessage() {}

func (x *ACClusterReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[53]
	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 ACClusterReq.ProtoReflect.Descriptor instead.
func (*ACClusterReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{53}
}

func (x *ACClusterReq) GetToken() string {
	if x != nil {
		return x.Token
	}
	return ""
}

type ACClusterResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg  string           `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
	Code string           `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	Data []*ACClusterData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
}

func (x *ACClusterResp) Reset() {
	*x = ACClusterResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ACClusterResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ACClusterResp) ProtoMessage() {}

func (x *ACClusterResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[54]
	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 ACClusterResp.ProtoReflect.Descriptor instead.
func (*ACClusterResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{54}
}

func (x *ACClusterResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ACClusterResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ACClusterResp) GetData() []*ACClusterData {
	if x != nil {
		return x.Data
	}
	return nil
}

// 针对JobManagerType SLURM 做指定返回
type ClusterResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg  string         `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
	Code string         `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	Data *ACClusterData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *ClusterResp) Reset() {
	*x = ClusterResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ClusterResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClusterResp) ProtoMessage() {}

func (x *ClusterResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[55]
	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 ClusterResp.ProtoReflect.Descriptor instead.
func (*ClusterResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{55}
}

func (x *ClusterResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ClusterResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ClusterResp) GetData() *ACClusterData {
	if x != nil {
		return x.Data
	}
	return nil
}

type ACClusterData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	JobManagerType string `protobuf:"bytes,1,opt,name=jobManagerType,proto3" json:"jobManagerType,omitempty"`
	JobManagerAddr string `protobuf:"bytes,2,opt,name=jobManagerAddr,proto3" json:"jobManagerAddr,omitempty"`
	Id             int64  `protobuf:"varint,3,opt,name=id,proto3" json:"id,omitempty"`
	Text           string `protobuf:"bytes,4,opt,name=text,proto3" json:"text,omitempty"`
	JobManagerPort string `protobuf:"bytes,5,opt,name=jobManagerPort,proto3" json:"jobManagerPort,omitempty"`
}

func (x *ACClusterData) Reset() {
	*x = ACClusterData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ACClusterData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ACClusterData) ProtoMessage() {}

func (x *ACClusterData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[56]
	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 ACClusterData.ProtoReflect.Descriptor instead.
func (*ACClusterData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{56}
}

func (x *ACClusterData) GetJobManagerType() string {
	if x != nil {
		return x.JobManagerType
	}
	return ""
}

func (x *ACClusterData) GetJobManagerAddr() string {
	if x != nil {
		return x.JobManagerAddr
	}
	return ""
}

func (x *ACClusterData) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ACClusterData) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

func (x *ACClusterData) GetJobManagerPort() string {
	if x != nil {
		return x.JobManagerPort
	}
	return ""
}

// 获取算力接口参数
type ResourceReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ResourceReq) Reset() {
	*x = ResourceReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ResourceReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceReq) ProtoMessage() {}

func (x *ResourceReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[57]
	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 ResourceReq.ProtoReflect.Descriptor instead.
func (*ResourceReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{57}
}

type CpResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	POpsAtFp16 float32 `protobuf:"fixed32,1,opt,name=pOpsAtFp16,proto3" json:"pOpsAtFp16,omitempty"`
}

func (x *CpResp) Reset() {
	*x = CpResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CpResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CpResp) ProtoMessage() {}

func (x *CpResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[58]
	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 CpResp.ProtoReflect.Descriptor instead.
func (*CpResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{58}
}

func (x *CpResp) GetPOpsAtFp16() float32 {
	if x != nil {
		return x.POpsAtFp16
	}
	return 0
}

type GiResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CpuCoreNum   int32 `protobuf:"varint,1,opt,name=cpuCoreNum,proto3" json:"cpuCoreNum,omitempty"`
	MemoryInGib  int32 `protobuf:"varint,2,opt,name=memoryInGib,proto3" json:"memoryInGib,omitempty"`
	StorageInGib int32 `protobuf:"varint,3,opt,name=storageInGib,proto3" json:"storageInGib,omitempty"`
}

func (x *GiResp) Reset() {
	*x = GiResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GiResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GiResp) ProtoMessage() {}

func (x *GiResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[59]
	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 GiResp.ProtoReflect.Descriptor instead.
func (*GiResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{59}
}

func (x *GiResp) GetCpuCoreNum() int32 {
	if x != nil {
		return x.CpuCoreNum
	}
	return 0
}

func (x *GiResp) GetMemoryInGib() int32 {
	if x != nil {
		return x.MemoryInGib
	}
	return 0
}

func (x *GiResp) GetStorageInGib() int32 {
	if x != nil {
		return x.StorageInGib
	}
	return 0
}

// *****************曙光智算接口 Start************************
type SubmitPytorchTaskReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TaskGroup string                   `protobuf:"bytes,1,opt,name=taskGroup,proto3" json:"taskGroup,omitempty"`
	Params    *SubmitPytorchTaskParams `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"`
}

func (x *SubmitPytorchTaskReq) Reset() {
	*x = SubmitPytorchTaskReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[60]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubmitPytorchTaskReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubmitPytorchTaskReq) ProtoMessage() {}

func (x *SubmitPytorchTaskReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[60]
	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 SubmitPytorchTaskReq.ProtoReflect.Descriptor instead.
func (*SubmitPytorchTaskReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{60}
}

func (x *SubmitPytorchTaskReq) GetTaskGroup() string {
	if x != nil {
		return x.TaskGroup
	}
	return ""
}

func (x *SubmitPytorchTaskReq) GetParams() *SubmitPytorchTaskParams {
	if x != nil {
		return x.Params
	}
	return nil
}

type SubmitTensorflowTaskReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TaskGroup string                      `protobuf:"bytes,1,opt,name=taskGroup,proto3" json:"taskGroup,omitempty"`
	Params    *SubmitTensorflowTaskParams `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"`
}

func (x *SubmitTensorflowTaskReq) Reset() {
	*x = SubmitTensorflowTaskReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[61]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubmitTensorflowTaskReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubmitTensorflowTaskReq) ProtoMessage() {}

func (x *SubmitTensorflowTaskReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[61]
	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 SubmitTensorflowTaskReq.ProtoReflect.Descriptor instead.
func (*SubmitTensorflowTaskReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{61}
}

func (x *SubmitTensorflowTaskReq) GetTaskGroup() string {
	if x != nil {
		return x.TaskGroup
	}
	return ""
}

func (x *SubmitTensorflowTaskReq) GetParams() *SubmitTensorflowTaskParams {
	if x != nil {
		return x.Params
	}
	return nil
}

type SubmitTaskAiResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Data string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	Msg  string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *SubmitTaskAiResp) Reset() {
	*x = SubmitTaskAiResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[62]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubmitTaskAiResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubmitTaskAiResp) ProtoMessage() {}

func (x *SubmitTaskAiResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[62]
	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 SubmitTaskAiResp.ProtoReflect.Descriptor instead.
func (*SubmitTaskAiResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{62}
}

func (x *SubmitTaskAiResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *SubmitTaskAiResp) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *SubmitTaskAiResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type GetImageListAiReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorType string `protobuf:"bytes,1,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	TaskType        string `protobuf:"bytes,2,opt,name=taskType,proto3" json:"taskType,omitempty"`
}

func (x *GetImageListAiReq) Reset() {
	*x = GetImageListAiReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[63]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetImageListAiReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetImageListAiReq) ProtoMessage() {}

func (x *GetImageListAiReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[63]
	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 GetImageListAiReq.ProtoReflect.Descriptor instead.
func (*GetImageListAiReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{63}
}

func (x *GetImageListAiReq) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *GetImageListAiReq) GetTaskType() string {
	if x != nil {
		return x.TaskType
	}
	return ""
}

type GetImageListAiResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string     `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Data []*ImageAI `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`
	Msg  string     `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *GetImageListAiResp) Reset() {
	*x = GetImageListAiResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[64]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetImageListAiResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetImageListAiResp) ProtoMessage() {}

func (x *GetImageListAiResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[64]
	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 GetImageListAiResp.ProtoReflect.Descriptor instead.
func (*GetImageListAiResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{64}
}

func (x *GetImageListAiResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetImageListAiResp) GetData() []*ImageAI {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetImageListAiResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type GetImageAiByIdReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ImageId string `protobuf:"bytes,1,opt,name=imageId,proto3" json:"imageId,omitempty"`
}

func (x *GetImageAiByIdReq) Reset() {
	*x = GetImageAiByIdReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[65]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetImageAiByIdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetImageAiByIdReq) ProtoMessage() {}

func (x *GetImageAiByIdReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[65]
	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 GetImageAiByIdReq.ProtoReflect.Descriptor instead.
func (*GetImageAiByIdReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{65}
}

func (x *GetImageAiByIdReq) GetImageId() string {
	if x != nil {
		return x.ImageId
	}
	return ""
}

type GetImageAiByIdResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Image *ImageAI `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
}

func (x *GetImageAiByIdResp) Reset() {
	*x = GetImageAiByIdResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[66]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetImageAiByIdResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetImageAiByIdResp) ProtoMessage() {}

func (x *GetImageAiByIdResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[66]
	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 GetImageAiByIdResp.ProtoReflect.Descriptor instead.
func (*GetImageAiByIdResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{66}
}

func (x *GetImageAiByIdResp) GetImage() *ImageAI {
	if x != nil {
		return x.Image
	}
	return nil
}

type GetInstanceListReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Start               int32  `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
	Limit               int32  `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
	Sort                string `protobuf:"bytes,3,opt,name=sort,proto3" json:"sort,omitempty"`
	InstanceServiceName string `protobuf:"bytes,4,opt,name=instanceServiceName,proto3" json:"instanceServiceName,omitempty"`
	TaskType            string `protobuf:"bytes,5,opt,name=taskType,proto3" json:"taskType,omitempty"`
	Status              string `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
	UserName            string `protobuf:"bytes,7,opt,name=userName,proto3" json:"userName,omitempty"`
	TaskClassification  string `protobuf:"bytes,8,opt,name=taskClassification,proto3" json:"taskClassification,omitempty"`
}

func (x *GetInstanceListReq) Reset() {
	*x = GetInstanceListReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[67]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetInstanceListReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetInstanceListReq) ProtoMessage() {}

func (x *GetInstanceListReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[67]
	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 GetInstanceListReq.ProtoReflect.Descriptor instead.
func (*GetInstanceListReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{67}
}

func (x *GetInstanceListReq) GetStart() int32 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *GetInstanceListReq) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *GetInstanceListReq) GetSort() string {
	if x != nil {
		return x.Sort
	}
	return ""
}

func (x *GetInstanceListReq) GetInstanceServiceName() string {
	if x != nil {
		return x.InstanceServiceName
	}
	return ""
}

func (x *GetInstanceListReq) GetTaskType() string {
	if x != nil {
		return x.TaskType
	}
	return ""
}

func (x *GetInstanceListReq) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GetInstanceListReq) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *GetInstanceListReq) GetTaskClassification() string {
	if x != nil {
		return x.TaskClassification
	}
	return ""
}

type GetInstanceListResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg   string                   `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
	Total int32                    `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	Code  string                   `protobuf:"bytes,3,opt,name=code,proto3" json:"code,omitempty"`
	Data  []*GetInstanceListParams `protobuf:"bytes,4,rep,name=data,proto3" json:"data,omitempty"`
}

func (x *GetInstanceListResp) Reset() {
	*x = GetInstanceListResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[68]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetInstanceListResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetInstanceListResp) ProtoMessage() {}

func (x *GetInstanceListResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[68]
	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 GetInstanceListResp.ProtoReflect.Descriptor instead.
func (*GetInstanceListResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{68}
}

func (x *GetInstanceListResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *GetInstanceListResp) GetTotal() int32 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *GetInstanceListResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetInstanceListResp) GetData() []*GetInstanceListParams {
	if x != nil {
		return x.Data
	}
	return nil
}

type ContainerPortInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AccessUrl            string `protobuf:"bytes,1,opt,name=accessUrl,proto3" json:"accessUrl,omitempty"`
	ContainerPort        int32  `protobuf:"varint,2,opt,name=containerPort,proto3" json:"containerPort,omitempty"`
	ContainerServicesUrl string `protobuf:"bytes,3,opt,name=containerServicesUrl,proto3" json:"containerServicesUrl,omitempty"`
	ContentPath          string `protobuf:"bytes,4,opt,name=contentPath,proto3" json:"contentPath,omitempty"`
	CreateTime           int64  `protobuf:"varint,5,opt,name=createTime,proto3" json:"createTime,omitempty"`
	Id                   string `protobuf:"bytes,6,opt,name=id,proto3" json:"id,omitempty"`
	ProtocolType         string `protobuf:"bytes,7,opt,name=protocolType,proto3" json:"protocolType,omitempty"`
}

func (x *ContainerPortInfo) Reset() {
	*x = ContainerPortInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[69]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ContainerPortInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ContainerPortInfo) ProtoMessage() {}

func (x *ContainerPortInfo) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[69]
	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 ContainerPortInfo.ProtoReflect.Descriptor instead.
func (*ContainerPortInfo) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{69}
}

func (x *ContainerPortInfo) GetAccessUrl() string {
	if x != nil {
		return x.AccessUrl
	}
	return ""
}

func (x *ContainerPortInfo) GetContainerPort() int32 {
	if x != nil {
		return x.ContainerPort
	}
	return 0
}

func (x *ContainerPortInfo) GetContainerServicesUrl() string {
	if x != nil {
		return x.ContainerServicesUrl
	}
	return ""
}

func (x *ContainerPortInfo) GetContentPath() string {
	if x != nil {
		return x.ContentPath
	}
	return ""
}

func (x *ContainerPortInfo) GetCreateTime() int64 {
	if x != nil {
		return x.CreateTime
	}
	return 0
}

func (x *ContainerPortInfo) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ContainerPortInfo) GetProtocolType() string {
	if x != nil {
		return x.ProtocolType
	}
	return ""
}

type GetInstanceDetailParams struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorDesc        string               `protobuf:"bytes,1,opt,name=acceleratorDesc,proto3" json:"acceleratorDesc,omitempty"`
	AcceleratorType        string               `protobuf:"bytes,2,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	ContainerPortInfoList  []*ContainerPortInfo `protobuf:"bytes,3,rep,name=containerPortInfoList,proto3" json:"containerPortInfoList,omitempty"`
	CpuNumber              int32                `protobuf:"varint,4,opt,name=cpuNumber,proto3" json:"cpuNumber,omitempty"`
	CreateTime             string               `protobuf:"bytes,5,opt,name=createTime,proto3" json:"createTime,omitempty"`
	CurrentIndex           int32                `protobuf:"varint,6,opt,name=currentIndex,proto3" json:"currentIndex,omitempty"`
	Duration               string               `protobuf:"bytes,7,opt,name=duration,proto3" json:"duration,omitempty"`
	EndTime                string               `protobuf:"bytes,8,opt,name=endTime,proto3" json:"endTime,omitempty"`
	Env                    string               `protobuf:"bytes,9,opt,name=env,proto3" json:"env,omitempty"`
	GpuNumber              int32                `protobuf:"varint,10,opt,name=gpuNumber,proto3" json:"gpuNumber,omitempty"`
	HeaderNotebookId       string               `protobuf:"bytes,11,opt,name=headerNotebookId,proto3" json:"headerNotebookId,omitempty"`
	HeaderNotebookIp       string               `protobuf:"bytes,12,opt,name=headerNotebookIp,proto3" json:"headerNotebookIp,omitempty"`
	Id                     string               `protobuf:"bytes,13,opt,name=id,proto3" json:"id,omitempty"`
	ImagePath              string               `protobuf:"bytes,14,opt,name=imagePath,proto3" json:"imagePath,omitempty"`
	InstanceServiceName    string               `protobuf:"bytes,15,opt,name=instanceServiceName,proto3" json:"instanceServiceName,omitempty"`
	InstanceShareDir       string               `protobuf:"bytes,16,opt,name=instanceShareDir,proto3" json:"instanceShareDir,omitempty"`
	MountInfoList          []string             `protobuf:"bytes,17,rep,name=mountInfoList,proto3" json:"mountInfoList,omitempty"`
	Progress               float64              `protobuf:"fixed64,18,opt,name=progress,proto3" json:"progress,omitempty"`
	RamSize                int32                `protobuf:"varint,19,opt,name=ramSize,proto3" json:"ramSize,omitempty"`
	Rdma                   bool                 `protobuf:"varint,20,opt,name=rdma,proto3" json:"rdma,omitempty"`
	RemainingTime          string               `protobuf:"bytes,21,opt,name=remainingTime,proto3" json:"remainingTime,omitempty"`
	ResourceGroup          string               `protobuf:"bytes,22,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
	ResourceSpec           string               `protobuf:"bytes,23,opt,name=resourceSpec,proto3" json:"resourceSpec,omitempty"`
	StartScriptActionScope string               `protobuf:"bytes,24,opt,name=startScriptActionScope,proto3" json:"startScriptActionScope,omitempty"`
	StartScriptContent     string               `protobuf:"bytes,25,opt,name=startScriptContent,proto3" json:"startScriptContent,omitempty"`
	StartServiceCommand    string               `protobuf:"bytes,26,opt,name=startServiceCommand,proto3" json:"startServiceCommand,omitempty"`
	StartTime              string               `protobuf:"bytes,27,opt,name=startTime,proto3" json:"startTime,omitempty"`
	Status                 string               `protobuf:"bytes,28,opt,name=status,proto3" json:"status,omitempty"`
	TaskClassification     string               `protobuf:"bytes,29,opt,name=taskClassification,proto3" json:"taskClassification,omitempty"`
	TaskNumber             int32                `protobuf:"varint,30,opt,name=taskNumber,proto3" json:"taskNumber,omitempty"`
	TaskType               string               `protobuf:"bytes,31,opt,name=taskType,proto3" json:"taskType,omitempty"`
	TimeoutLimit           string               `protobuf:"bytes,32,opt,name=timeoutLimit,proto3" json:"timeoutLimit,omitempty"`
	UseStartScript         bool                 `protobuf:"varint,33,opt,name=useStartScript,proto3" json:"useStartScript,omitempty"`
	UseStartServiceCommand bool                 `protobuf:"varint,34,opt,name=useStartServiceCommand,proto3" json:"useStartServiceCommand,omitempty"`
	UserName               string               `protobuf:"bytes,35,opt,name=userName,proto3" json:"userName,omitempty"`
	Version                string               `protobuf:"bytes,36,opt,name=version,proto3" json:"version,omitempty"`
}

func (x *GetInstanceDetailParams) Reset() {
	*x = GetInstanceDetailParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[70]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetInstanceDetailParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetInstanceDetailParams) ProtoMessage() {}

func (x *GetInstanceDetailParams) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[70]
	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 GetInstanceDetailParams.ProtoReflect.Descriptor instead.
func (*GetInstanceDetailParams) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{70}
}

func (x *GetInstanceDetailParams) GetAcceleratorDesc() string {
	if x != nil {
		return x.AcceleratorDesc
	}
	return ""
}

func (x *GetInstanceDetailParams) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *GetInstanceDetailParams) GetContainerPortInfoList() []*ContainerPortInfo {
	if x != nil {
		return x.ContainerPortInfoList
	}
	return nil
}

func (x *GetInstanceDetailParams) GetCpuNumber() int32 {
	if x != nil {
		return x.CpuNumber
	}
	return 0
}

func (x *GetInstanceDetailParams) GetCreateTime() string {
	if x != nil {
		return x.CreateTime
	}
	return ""
}

func (x *GetInstanceDetailParams) GetCurrentIndex() int32 {
	if x != nil {
		return x.CurrentIndex
	}
	return 0
}

func (x *GetInstanceDetailParams) GetDuration() string {
	if x != nil {
		return x.Duration
	}
	return ""
}

func (x *GetInstanceDetailParams) GetEndTime() string {
	if x != nil {
		return x.EndTime
	}
	return ""
}

func (x *GetInstanceDetailParams) GetEnv() string {
	if x != nil {
		return x.Env
	}
	return ""
}

func (x *GetInstanceDetailParams) GetGpuNumber() int32 {
	if x != nil {
		return x.GpuNumber
	}
	return 0
}

func (x *GetInstanceDetailParams) GetHeaderNotebookId() string {
	if x != nil {
		return x.HeaderNotebookId
	}
	return ""
}

func (x *GetInstanceDetailParams) GetHeaderNotebookIp() string {
	if x != nil {
		return x.HeaderNotebookIp
	}
	return ""
}

func (x *GetInstanceDetailParams) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetInstanceDetailParams) GetImagePath() string {
	if x != nil {
		return x.ImagePath
	}
	return ""
}

func (x *GetInstanceDetailParams) GetInstanceServiceName() string {
	if x != nil {
		return x.InstanceServiceName
	}
	return ""
}

func (x *GetInstanceDetailParams) GetInstanceShareDir() string {
	if x != nil {
		return x.InstanceShareDir
	}
	return ""
}

func (x *GetInstanceDetailParams) GetMountInfoList() []string {
	if x != nil {
		return x.MountInfoList
	}
	return nil
}

func (x *GetInstanceDetailParams) GetProgress() float64 {
	if x != nil {
		return x.Progress
	}
	return 0
}

func (x *GetInstanceDetailParams) GetRamSize() int32 {
	if x != nil {
		return x.RamSize
	}
	return 0
}

func (x *GetInstanceDetailParams) GetRdma() bool {
	if x != nil {
		return x.Rdma
	}
	return false
}

func (x *GetInstanceDetailParams) GetRemainingTime() string {
	if x != nil {
		return x.RemainingTime
	}
	return ""
}

func (x *GetInstanceDetailParams) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

func (x *GetInstanceDetailParams) GetResourceSpec() string {
	if x != nil {
		return x.ResourceSpec
	}
	return ""
}

func (x *GetInstanceDetailParams) GetStartScriptActionScope() string {
	if x != nil {
		return x.StartScriptActionScope
	}
	return ""
}

func (x *GetInstanceDetailParams) GetStartScriptContent() string {
	if x != nil {
		return x.StartScriptContent
	}
	return ""
}

func (x *GetInstanceDetailParams) GetStartServiceCommand() string {
	if x != nil {
		return x.StartServiceCommand
	}
	return ""
}

func (x *GetInstanceDetailParams) GetStartTime() string {
	if x != nil {
		return x.StartTime
	}
	return ""
}

func (x *GetInstanceDetailParams) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GetInstanceDetailParams) GetTaskClassification() string {
	if x != nil {
		return x.TaskClassification
	}
	return ""
}

func (x *GetInstanceDetailParams) GetTaskNumber() int32 {
	if x != nil {
		return x.TaskNumber
	}
	return 0
}

func (x *GetInstanceDetailParams) GetTaskType() string {
	if x != nil {
		return x.TaskType
	}
	return ""
}

func (x *GetInstanceDetailParams) GetTimeoutLimit() string {
	if x != nil {
		return x.TimeoutLimit
	}
	return ""
}

func (x *GetInstanceDetailParams) GetUseStartScript() bool {
	if x != nil {
		return x.UseStartScript
	}
	return false
}

func (x *GetInstanceDetailParams) GetUseStartServiceCommand() bool {
	if x != nil {
		return x.UseStartServiceCommand
	}
	return false
}

func (x *GetInstanceDetailParams) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *GetInstanceDetailParams) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type GetInstanceDetailResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg  string                   `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
	Code string                   `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	Data *GetInstanceDetailParams `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *GetInstanceDetailResp) Reset() {
	*x = GetInstanceDetailResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[71]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetInstanceDetailResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetInstanceDetailResp) ProtoMessage() {}

func (x *GetInstanceDetailResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[71]
	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 GetInstanceDetailResp.ProtoReflect.Descriptor instead.
func (*GetInstanceDetailResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{71}
}

func (x *GetInstanceDetailResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *GetInstanceDetailResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetInstanceDetailResp) GetData() *GetInstanceDetailParams {
	if x != nil {
		return x.Data
	}
	return nil
}

type GetPytorchTaskReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *GetPytorchTaskReq) Reset() {
	*x = GetPytorchTaskReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[72]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetPytorchTaskReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPytorchTaskReq) ProtoMessage() {}

func (x *GetPytorchTaskReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[72]
	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 GetPytorchTaskReq.ProtoReflect.Descriptor instead.
func (*GetPytorchTaskReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{72}
}

func (x *GetPytorchTaskReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type GetTensorflowTaskReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *GetTensorflowTaskReq) Reset() {
	*x = GetTensorflowTaskReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[73]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetTensorflowTaskReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTensorflowTaskReq) ProtoMessage() {}

func (x *GetTensorflowTaskReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[73]
	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 GetTensorflowTaskReq.ProtoReflect.Descriptor instead.
func (*GetTensorflowTaskReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{73}
}

func (x *GetTensorflowTaskReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type GetPytorchTaskResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string                    `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Data *GetPytorchTaskRespParams `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	Msg  string                    `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *GetPytorchTaskResp) Reset() {
	*x = GetPytorchTaskResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[74]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetPytorchTaskResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPytorchTaskResp) ProtoMessage() {}

func (x *GetPytorchTaskResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[74]
	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 GetPytorchTaskResp.ProtoReflect.Descriptor instead.
func (*GetPytorchTaskResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{74}
}

func (x *GetPytorchTaskResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetPytorchTaskResp) GetData() *GetPytorchTaskRespParams {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetPytorchTaskResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type GetTensorflowTaskResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string                       `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Data *GetTensorflowTaskRespParams `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	Msg  string                       `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *GetTensorflowTaskResp) Reset() {
	*x = GetTensorflowTaskResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[75]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetTensorflowTaskResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTensorflowTaskResp) ProtoMessage() {}

func (x *GetTensorflowTaskResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[75]
	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 GetTensorflowTaskResp.ProtoReflect.Descriptor instead.
func (*GetTensorflowTaskResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{75}
}

func (x *GetTensorflowTaskResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetTensorflowTaskResp) GetData() *GetTensorflowTaskRespParams {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetTensorflowTaskResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type DeleteTaskAiReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ids string `protobuf:"bytes,1,opt,name=ids,proto3" json:"ids,omitempty"`
}

func (x *DeleteTaskAiReq) Reset() {
	*x = DeleteTaskAiReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[76]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteTaskAiReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteTaskAiReq) ProtoMessage() {}

func (x *DeleteTaskAiReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[76]
	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 DeleteTaskAiReq.ProtoReflect.Descriptor instead.
func (*DeleteTaskAiReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{76}
}

func (x *DeleteTaskAiReq) GetIds() string {
	if x != nil {
		return x.Ids
	}
	return ""
}

type DeleteTaskAiResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Data bool   `protobuf:"varint,2,opt,name=data,proto3" json:"data,omitempty"`
	Msg  string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *DeleteTaskAiResp) Reset() {
	*x = DeleteTaskAiResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[77]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteTaskAiResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteTaskAiResp) ProtoMessage() {}

func (x *DeleteTaskAiResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[77]
	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 DeleteTaskAiResp.ProtoReflect.Descriptor instead.
func (*DeleteTaskAiResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{77}
}

func (x *DeleteTaskAiResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *DeleteTaskAiResp) GetData() bool {
	if x != nil {
		return x.Data
	}
	return false
}

func (x *DeleteTaskAiResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type GetInstanceListParams struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorType        string  `protobuf:"bytes,1,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	CpuNumber              int32   `protobuf:"varint,2,opt,name=cpuNumber,proto3" json:"cpuNumber,omitempty"`
	CreateTime             string  `protobuf:"bytes,3,opt,name=createTime,proto3" json:"createTime,omitempty"`
	CurrentIndex           int32   `protobuf:"varint,4,opt,name=currentIndex,proto3" json:"currentIndex,omitempty"`
	Duration               string  `protobuf:"bytes,5,opt,name=duration,proto3" json:"duration,omitempty"`
	EndTime                string  `protobuf:"bytes,6,opt,name=endTime,proto3" json:"endTime,omitempty"`
	GpuNumber              int32   `protobuf:"varint,7,opt,name=gpuNumber,proto3" json:"gpuNumber,omitempty"`
	HeaderNotebookId       string  `protobuf:"bytes,8,opt,name=headerNotebookId,proto3" json:"headerNotebookId,omitempty"`
	Id                     string  `protobuf:"bytes,9,opt,name=id,proto3" json:"id,omitempty"`
	ImagePath              string  `protobuf:"bytes,10,opt,name=imagePath,proto3" json:"imagePath,omitempty"`
	InstanceId             string  `protobuf:"bytes,11,opt,name=instanceId,proto3" json:"instanceId,omitempty"`
	InstanceServiceName    string  `protobuf:"bytes,12,opt,name=instanceServiceName,proto3" json:"instanceServiceName,omitempty"`
	Progress               float64 `protobuf:"fixed64,13,opt,name=progress,proto3" json:"progress,omitempty"`
	RamSize                int32   `protobuf:"varint,14,opt,name=ramSize,proto3" json:"ramSize,omitempty"`
	Rdma                   bool    `protobuf:"varint,15,opt,name=rdma,proto3" json:"rdma,omitempty"`
	RemainingTime          string  `protobuf:"bytes,16,opt,name=remainingTime,proto3" json:"remainingTime,omitempty"`
	ResourceGroup          string  `protobuf:"bytes,17,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
	ResourceSpec           string  `protobuf:"bytes,18,opt,name=resourceSpec,proto3" json:"resourceSpec,omitempty"`
	StartScriptActionScope string  `protobuf:"bytes,19,opt,name=startScriptActionScope,proto3" json:"startScriptActionScope,omitempty"`
	StartScriptContent     string  `protobuf:"bytes,20,opt,name=startScriptContent,proto3" json:"startScriptContent,omitempty"`
	StartServiceCommand    string  `protobuf:"bytes,21,opt,name=startServiceCommand,proto3" json:"startServiceCommand,omitempty"`
	StartTime              string  `protobuf:"bytes,22,opt,name=startTime,proto3" json:"startTime,omitempty"`
	Status                 string  `protobuf:"bytes,23,opt,name=status,proto3" json:"status,omitempty"`
	TaskClassification     string  `protobuf:"bytes,24,opt,name=taskClassification,proto3" json:"taskClassification,omitempty"`
	TaskNumber             int32   `protobuf:"varint,25,opt,name=taskNumber,proto3" json:"taskNumber,omitempty"`
	TaskType               string  `protobuf:"bytes,26,opt,name=taskType,proto3" json:"taskType,omitempty"`
	TimeoutLimit           string  `protobuf:"bytes,27,opt,name=timeoutLimit,proto3" json:"timeoutLimit,omitempty"`
	UseStartScript         bool    `protobuf:"varint,28,opt,name=useStartScript,proto3" json:"useStartScript,omitempty"`
	UseStartServiceCommand bool    `protobuf:"varint,29,opt,name=useStartServiceCommand,proto3" json:"useStartServiceCommand,omitempty"`
	UserName               string  `protobuf:"bytes,30,opt,name=userName,proto3" json:"userName,omitempty"`
	Version                string  `protobuf:"bytes,31,opt,name=version,proto3" json:"version,omitempty"`
}

func (x *GetInstanceListParams) Reset() {
	*x = GetInstanceListParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[78]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetInstanceListParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetInstanceListParams) ProtoMessage() {}

func (x *GetInstanceListParams) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[78]
	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 GetInstanceListParams.ProtoReflect.Descriptor instead.
func (*GetInstanceListParams) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{78}
}

func (x *GetInstanceListParams) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *GetInstanceListParams) GetCpuNumber() int32 {
	if x != nil {
		return x.CpuNumber
	}
	return 0
}

func (x *GetInstanceListParams) GetCreateTime() string {
	if x != nil {
		return x.CreateTime
	}
	return ""
}

func (x *GetInstanceListParams) GetCurrentIndex() int32 {
	if x != nil {
		return x.CurrentIndex
	}
	return 0
}

func (x *GetInstanceListParams) GetDuration() string {
	if x != nil {
		return x.Duration
	}
	return ""
}

func (x *GetInstanceListParams) GetEndTime() string {
	if x != nil {
		return x.EndTime
	}
	return ""
}

func (x *GetInstanceListParams) GetGpuNumber() int32 {
	if x != nil {
		return x.GpuNumber
	}
	return 0
}

func (x *GetInstanceListParams) GetHeaderNotebookId() string {
	if x != nil {
		return x.HeaderNotebookId
	}
	return ""
}

func (x *GetInstanceListParams) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetInstanceListParams) GetImagePath() string {
	if x != nil {
		return x.ImagePath
	}
	return ""
}

func (x *GetInstanceListParams) GetInstanceId() string {
	if x != nil {
		return x.InstanceId
	}
	return ""
}

func (x *GetInstanceListParams) GetInstanceServiceName() string {
	if x != nil {
		return x.InstanceServiceName
	}
	return ""
}

func (x *GetInstanceListParams) GetProgress() float64 {
	if x != nil {
		return x.Progress
	}
	return 0
}

func (x *GetInstanceListParams) GetRamSize() int32 {
	if x != nil {
		return x.RamSize
	}
	return 0
}

func (x *GetInstanceListParams) GetRdma() bool {
	if x != nil {
		return x.Rdma
	}
	return false
}

func (x *GetInstanceListParams) GetRemainingTime() string {
	if x != nil {
		return x.RemainingTime
	}
	return ""
}

func (x *GetInstanceListParams) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

func (x *GetInstanceListParams) GetResourceSpec() string {
	if x != nil {
		return x.ResourceSpec
	}
	return ""
}

func (x *GetInstanceListParams) GetStartScriptActionScope() string {
	if x != nil {
		return x.StartScriptActionScope
	}
	return ""
}

func (x *GetInstanceListParams) GetStartScriptContent() string {
	if x != nil {
		return x.StartScriptContent
	}
	return ""
}

func (x *GetInstanceListParams) GetStartServiceCommand() string {
	if x != nil {
		return x.StartServiceCommand
	}
	return ""
}

func (x *GetInstanceListParams) GetStartTime() string {
	if x != nil {
		return x.StartTime
	}
	return ""
}

func (x *GetInstanceListParams) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GetInstanceListParams) GetTaskClassification() string {
	if x != nil {
		return x.TaskClassification
	}
	return ""
}

func (x *GetInstanceListParams) GetTaskNumber() int32 {
	if x != nil {
		return x.TaskNumber
	}
	return 0
}

func (x *GetInstanceListParams) GetTaskType() string {
	if x != nil {
		return x.TaskType
	}
	return ""
}

func (x *GetInstanceListParams) GetTimeoutLimit() string {
	if x != nil {
		return x.TimeoutLimit
	}
	return ""
}

func (x *GetInstanceListParams) GetUseStartScript() bool {
	if x != nil {
		return x.UseStartScript
	}
	return false
}

func (x *GetInstanceListParams) GetUseStartServiceCommand() bool {
	if x != nil {
		return x.UseStartServiceCommand
	}
	return false
}

func (x *GetInstanceListParams) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *GetInstanceListParams) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type GetInferUrlReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ModelName string `protobuf:"bytes,1,opt,name=modelName,proto3" json:"modelName,omitempty"` //eg:imagenet_resnet50 模型+算法
	Type      string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`           //eg:image 类型
	Card      string `protobuf:"bytes,3,opt,name=card,proto3" json:"card,omitempty"`           //eg:cpu 芯片
}

func (x *GetInferUrlReq) Reset() {
	*x = GetInferUrlReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[79]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetInferUrlReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetInferUrlReq) ProtoMessage() {}

func (x *GetInferUrlReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[79]
	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 GetInferUrlReq.ProtoReflect.Descriptor instead.
func (*GetInferUrlReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{79}
}

func (x *GetInferUrlReq) GetModelName() string {
	if x != nil {
		return x.ModelName
	}
	return ""
}

func (x *GetInferUrlReq) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *GetInferUrlReq) GetCard() string {
	if x != nil {
		return x.Card
	}
	return ""
}

type GetInferUrlResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code    string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	Url     string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
}

func (x *GetInferUrlResp) Reset() {
	*x = GetInferUrlResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[80]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetInferUrlResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetInferUrlResp) ProtoMessage() {}

func (x *GetInferUrlResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[80]
	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 GetInferUrlResp.ProtoReflect.Descriptor instead.
func (*GetInferUrlResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{80}
}

func (x *GetInferUrlResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetInferUrlResp) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *GetInferUrlResp) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

type SubmitPytorchTaskParams struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorType string `protobuf:"bytes,1,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	Env             string `protobuf:"bytes,2,opt,name=env,proto3" json:"env,omitempty"`
	ImagePath       string `protobuf:"bytes,3,opt,name=imagePath,proto3" json:"imagePath,omitempty"`
	IsDistributed   bool   `protobuf:"varint,4,opt,name=isDistributed,proto3" json:"isDistributed,omitempty"`
	IsHvd           bool   `protobuf:"varint,5,opt,name=isHvd,proto3" json:"isHvd,omitempty"`
	PythonCodePath  string `protobuf:"bytes,6,opt,name=pythonCodePath,proto3" json:"pythonCodePath,omitempty"` // Pytorch taskGroup
	ResourceGroup   string `protobuf:"bytes,7,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
	TaskName        string `protobuf:"bytes,8,opt,name=taskName,proto3" json:"taskName,omitempty"`
	TimeoutLimit    string `protobuf:"bytes,9,opt,name=timeoutLimit,proto3" json:"timeoutLimit,omitempty"`
	Version         string `protobuf:"bytes,10,opt,name=version,proto3" json:"version,omitempty"`
	WorkPath        string `protobuf:"bytes,11,opt,name=workPath,proto3" json:"workPath,omitempty"`
	WorkerCpuNumber int64  `protobuf:"varint,12,opt,name=workerCpuNumber,proto3" json:"workerCpuNumber,omitempty"`
	WorkerGpuNumber int64  `protobuf:"varint,13,opt,name=workerGpuNumber,proto3" json:"workerGpuNumber,omitempty"`
	WorkerNumber    int64  `protobuf:"varint,14,opt,name=workerNumber,proto3" json:"workerNumber,omitempty"`
	WorkerRamSize   int64  `protobuf:"varint,15,opt,name=workerRamSize,proto3" json:"workerRamSize,omitempty"`
	PythonArg       string `protobuf:"bytes,16,opt,name=pythonArg,proto3" json:"pythonArg,omitempty"`
}

func (x *SubmitPytorchTaskParams) Reset() {
	*x = SubmitPytorchTaskParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[81]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubmitPytorchTaskParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubmitPytorchTaskParams) ProtoMessage() {}

func (x *SubmitPytorchTaskParams) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[81]
	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 SubmitPytorchTaskParams.ProtoReflect.Descriptor instead.
func (*SubmitPytorchTaskParams) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{81}
}

func (x *SubmitPytorchTaskParams) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *SubmitPytorchTaskParams) GetEnv() string {
	if x != nil {
		return x.Env
	}
	return ""
}

func (x *SubmitPytorchTaskParams) GetImagePath() string {
	if x != nil {
		return x.ImagePath
	}
	return ""
}

func (x *SubmitPytorchTaskParams) GetIsDistributed() bool {
	if x != nil {
		return x.IsDistributed
	}
	return false
}

func (x *SubmitPytorchTaskParams) GetIsHvd() bool {
	if x != nil {
		return x.IsHvd
	}
	return false
}

func (x *SubmitPytorchTaskParams) GetPythonCodePath() string {
	if x != nil {
		return x.PythonCodePath
	}
	return ""
}

func (x *SubmitPytorchTaskParams) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

func (x *SubmitPytorchTaskParams) GetTaskName() string {
	if x != nil {
		return x.TaskName
	}
	return ""
}

func (x *SubmitPytorchTaskParams) GetTimeoutLimit() string {
	if x != nil {
		return x.TimeoutLimit
	}
	return ""
}

func (x *SubmitPytorchTaskParams) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *SubmitPytorchTaskParams) GetWorkPath() string {
	if x != nil {
		return x.WorkPath
	}
	return ""
}

func (x *SubmitPytorchTaskParams) GetWorkerCpuNumber() int64 {
	if x != nil {
		return x.WorkerCpuNumber
	}
	return 0
}

func (x *SubmitPytorchTaskParams) GetWorkerGpuNumber() int64 {
	if x != nil {
		return x.WorkerGpuNumber
	}
	return 0
}

func (x *SubmitPytorchTaskParams) GetWorkerNumber() int64 {
	if x != nil {
		return x.WorkerNumber
	}
	return 0
}

func (x *SubmitPytorchTaskParams) GetWorkerRamSize() int64 {
	if x != nil {
		return x.WorkerRamSize
	}
	return 0
}

func (x *SubmitPytorchTaskParams) GetPythonArg() string {
	if x != nil {
		return x.PythonArg
	}
	return ""
}

type SubmitTensorflowTaskParams struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorType string `protobuf:"bytes,1,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	Env             string `protobuf:"bytes,2,opt,name=env,proto3" json:"env,omitempty"`
	ImagePath       string `protobuf:"bytes,3,opt,name=imagePath,proto3" json:"imagePath,omitempty"`
	IsDistributed   bool   `protobuf:"varint,4,opt,name=isDistributed,proto3" json:"isDistributed,omitempty"`
	IsHvd           bool   `protobuf:"varint,5,opt,name=isHvd,proto3" json:"isHvd,omitempty"`
	PythonCodeFile  string `protobuf:"bytes,6,opt,name=pythonCodeFile,proto3" json:"pythonCodeFile,omitempty"` // Tensorflow taskGroup
	ResourceGroup   string `protobuf:"bytes,7,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
	TaskName        string `protobuf:"bytes,8,opt,name=taskName,proto3" json:"taskName,omitempty"`
	TimeoutLimit    string `protobuf:"bytes,9,opt,name=timeoutLimit,proto3" json:"timeoutLimit,omitempty"`
	Version         string `protobuf:"bytes,10,opt,name=version,proto3" json:"version,omitempty"`
	WorkPath        string `protobuf:"bytes,11,opt,name=workPath,proto3" json:"workPath,omitempty"`
	WorkerCpuNumber string `protobuf:"bytes,12,opt,name=workerCpuNumber,proto3" json:"workerCpuNumber,omitempty"`
	WorkerGpuNumber int64  `protobuf:"varint,13,opt,name=workerGpuNumber,proto3" json:"workerGpuNumber,omitempty"`
	WorkerNumber    int64  `protobuf:"varint,14,opt,name=workerNumber,proto3" json:"workerNumber,omitempty"`
	WorkerRamSize   int64  `protobuf:"varint,15,opt,name=workerRamSize,proto3" json:"workerRamSize,omitempty"`
}

func (x *SubmitTensorflowTaskParams) Reset() {
	*x = SubmitTensorflowTaskParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[82]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SubmitTensorflowTaskParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubmitTensorflowTaskParams) ProtoMessage() {}

func (x *SubmitTensorflowTaskParams) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[82]
	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 SubmitTensorflowTaskParams.ProtoReflect.Descriptor instead.
func (*SubmitTensorflowTaskParams) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{82}
}

func (x *SubmitTensorflowTaskParams) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetEnv() string {
	if x != nil {
		return x.Env
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetImagePath() string {
	if x != nil {
		return x.ImagePath
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetIsDistributed() bool {
	if x != nil {
		return x.IsDistributed
	}
	return false
}

func (x *SubmitTensorflowTaskParams) GetIsHvd() bool {
	if x != nil {
		return x.IsHvd
	}
	return false
}

func (x *SubmitTensorflowTaskParams) GetPythonCodeFile() string {
	if x != nil {
		return x.PythonCodeFile
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetTaskName() string {
	if x != nil {
		return x.TaskName
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetTimeoutLimit() string {
	if x != nil {
		return x.TimeoutLimit
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetWorkPath() string {
	if x != nil {
		return x.WorkPath
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetWorkerCpuNumber() string {
	if x != nil {
		return x.WorkerCpuNumber
	}
	return ""
}

func (x *SubmitTensorflowTaskParams) GetWorkerGpuNumber() int64 {
	if x != nil {
		return x.WorkerGpuNumber
	}
	return 0
}

func (x *SubmitTensorflowTaskParams) GetWorkerNumber() int64 {
	if x != nil {
		return x.WorkerNumber
	}
	return 0
}

func (x *SubmitTensorflowTaskParams) GetWorkerRamSize() int64 {
	if x != nil {
		return x.WorkerRamSize
	}
	return 0
}

type GetPytorchTaskRespParams struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorType      string  `protobuf:"bytes,1,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	CreateTime           string  `protobuf:"bytes,2,opt,name=createTime,proto3" json:"createTime,omitempty"`
	Duration             string  `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"`
	EnableCaching        bool    `protobuf:"varint,4,opt,name=enableCaching,proto3" json:"enableCaching,omitempty"`
	EndTime              string  `protobuf:"bytes,5,opt,name=endTime,proto3" json:"endTime,omitempty"`
	Id                   string  `protobuf:"bytes,6,opt,name=id,proto3" json:"id,omitempty"`
	ImagePath            string  `protobuf:"bytes,7,opt,name=imagePath,proto3" json:"imagePath,omitempty"`
	IsDistributed        bool    `protobuf:"varint,8,opt,name=isDistributed,proto3" json:"isDistributed,omitempty"`
	IsHvd                bool    `protobuf:"varint,9,opt,name=isHvd,proto3" json:"isHvd,omitempty"`
	RemainTimePercentage int64   `protobuf:"varint,10,opt,name=remainTimePercentage,proto3" json:"remainTimePercentage,omitempty"`
	ResourceGroup        string  `protobuf:"bytes,11,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
	StartTime            string  `protobuf:"bytes,12,opt,name=startTime,proto3" json:"startTime,omitempty"`
	Status               string  `protobuf:"bytes,13,opt,name=status,proto3" json:"status,omitempty"`
	TaskGroup            string  `protobuf:"bytes,14,opt,name=taskGroup,proto3" json:"taskGroup,omitempty"`
	TaskId               string  `protobuf:"bytes,15,opt,name=taskId,proto3" json:"taskId,omitempty"`
	TaskName             string  `protobuf:"bytes,16,opt,name=taskName,proto3" json:"taskName,omitempty"`
	TaskType             string  `protobuf:"bytes,17,opt,name=taskType,proto3" json:"taskType,omitempty"`
	TimeoutLimit         string  `protobuf:"bytes,18,opt,name=timeoutLimit,proto3" json:"timeoutLimit,omitempty"`
	TotalCPUNumber       int64   `protobuf:"varint,19,opt,name=totalCPUNumber,proto3" json:"totalCPUNumber,omitempty"`
	TotalGPUNumber       int64   `protobuf:"varint,20,opt,name=totalGPUNumber,proto3" json:"totalGPUNumber,omitempty"`
	TotalRamSize         float32 `protobuf:"fixed32,21,opt,name=totalRamSize,proto3" json:"totalRamSize,omitempty"`
	UserName             string  `protobuf:"bytes,22,opt,name=userName,proto3" json:"userName,omitempty"`
	Version              string  `protobuf:"bytes,23,opt,name=version,proto3" json:"version,omitempty"`
	WorkPath             string  `protobuf:"bytes,24,opt,name=workPath,proto3" json:"workPath,omitempty"`
	WorkerCpuNumber      int64   `protobuf:"varint,25,opt,name=workerCpuNumber,proto3" json:"workerCpuNumber,omitempty"`
	WorkerGpuNumber      int64   `protobuf:"varint,26,opt,name=workerGpuNumber,proto3" json:"workerGpuNumber,omitempty"`
	WorkerNumber         int64   `protobuf:"varint,27,opt,name=workerNumber,proto3" json:"workerNumber,omitempty"`
	WorkerRamSize        int64   `protobuf:"varint,28,opt,name=workerRamSize,proto3" json:"workerRamSize,omitempty"`
	PythonCodePath       string  `protobuf:"bytes,29,opt,name=pythonCodePath,proto3" json:"pythonCodePath,omitempty"`
}

func (x *GetPytorchTaskRespParams) Reset() {
	*x = GetPytorchTaskRespParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[83]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetPytorchTaskRespParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPytorchTaskRespParams) ProtoMessage() {}

func (x *GetPytorchTaskRespParams) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[83]
	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 GetPytorchTaskRespParams.ProtoReflect.Descriptor instead.
func (*GetPytorchTaskRespParams) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{83}
}

func (x *GetPytorchTaskRespParams) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetCreateTime() string {
	if x != nil {
		return x.CreateTime
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetDuration() string {
	if x != nil {
		return x.Duration
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetEnableCaching() bool {
	if x != nil {
		return x.EnableCaching
	}
	return false
}

func (x *GetPytorchTaskRespParams) GetEndTime() string {
	if x != nil {
		return x.EndTime
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetImagePath() string {
	if x != nil {
		return x.ImagePath
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetIsDistributed() bool {
	if x != nil {
		return x.IsDistributed
	}
	return false
}

func (x *GetPytorchTaskRespParams) GetIsHvd() bool {
	if x != nil {
		return x.IsHvd
	}
	return false
}

func (x *GetPytorchTaskRespParams) GetRemainTimePercentage() int64 {
	if x != nil {
		return x.RemainTimePercentage
	}
	return 0
}

func (x *GetPytorchTaskRespParams) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetStartTime() string {
	if x != nil {
		return x.StartTime
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetTaskGroup() string {
	if x != nil {
		return x.TaskGroup
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetTaskName() string {
	if x != nil {
		return x.TaskName
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetTaskType() string {
	if x != nil {
		return x.TaskType
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetTimeoutLimit() string {
	if x != nil {
		return x.TimeoutLimit
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetTotalCPUNumber() int64 {
	if x != nil {
		return x.TotalCPUNumber
	}
	return 0
}

func (x *GetPytorchTaskRespParams) GetTotalGPUNumber() int64 {
	if x != nil {
		return x.TotalGPUNumber
	}
	return 0
}

func (x *GetPytorchTaskRespParams) GetTotalRamSize() float32 {
	if x != nil {
		return x.TotalRamSize
	}
	return 0
}

func (x *GetPytorchTaskRespParams) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetWorkPath() string {
	if x != nil {
		return x.WorkPath
	}
	return ""
}

func (x *GetPytorchTaskRespParams) GetWorkerCpuNumber() int64 {
	if x != nil {
		return x.WorkerCpuNumber
	}
	return 0
}

func (x *GetPytorchTaskRespParams) GetWorkerGpuNumber() int64 {
	if x != nil {
		return x.WorkerGpuNumber
	}
	return 0
}

func (x *GetPytorchTaskRespParams) GetWorkerNumber() int64 {
	if x != nil {
		return x.WorkerNumber
	}
	return 0
}

func (x *GetPytorchTaskRespParams) GetWorkerRamSize() int64 {
	if x != nil {
		return x.WorkerRamSize
	}
	return 0
}

func (x *GetPytorchTaskRespParams) GetPythonCodePath() string {
	if x != nil {
		return x.PythonCodePath
	}
	return ""
}

type GetTensorflowTaskRespParams struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorType      string  `protobuf:"bytes,1,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	CreateTime           string  `protobuf:"bytes,2,opt,name=createTime,proto3" json:"createTime,omitempty"`
	Duration             string  `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"`
	EnableCaching        bool    `protobuf:"varint,4,opt,name=enableCaching,proto3" json:"enableCaching,omitempty"`
	EndTime              string  `protobuf:"bytes,5,opt,name=endTime,proto3" json:"endTime,omitempty"`
	Id                   string  `protobuf:"bytes,6,opt,name=id,proto3" json:"id,omitempty"`
	ImagePath            string  `protobuf:"bytes,7,opt,name=imagePath,proto3" json:"imagePath,omitempty"`
	IsDistributed        bool    `protobuf:"varint,8,opt,name=isDistributed,proto3" json:"isDistributed,omitempty"`
	IsHvd                bool    `protobuf:"varint,9,opt,name=isHvd,proto3" json:"isHvd,omitempty"`
	RemainTimePercentage int64   `protobuf:"varint,10,opt,name=remainTimePercentage,proto3" json:"remainTimePercentage,omitempty"`
	ResourceGroup        string  `protobuf:"bytes,11,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
	StartTime            string  `protobuf:"bytes,12,opt,name=startTime,proto3" json:"startTime,omitempty"`
	Status               string  `protobuf:"bytes,13,opt,name=status,proto3" json:"status,omitempty"`
	TaskGroup            string  `protobuf:"bytes,14,opt,name=taskGroup,proto3" json:"taskGroup,omitempty"`
	TaskId               string  `protobuf:"bytes,15,opt,name=taskId,proto3" json:"taskId,omitempty"`
	TaskName             string  `protobuf:"bytes,16,opt,name=taskName,proto3" json:"taskName,omitempty"`
	TaskType             string  `protobuf:"bytes,17,opt,name=taskType,proto3" json:"taskType,omitempty"`
	TimeoutLimit         string  `protobuf:"bytes,18,opt,name=timeoutLimit,proto3" json:"timeoutLimit,omitempty"`
	TotalCPUNumber       int64   `protobuf:"varint,19,opt,name=totalCPUNumber,proto3" json:"totalCPUNumber,omitempty"`
	TotalGPUNumber       int64   `protobuf:"varint,20,opt,name=totalGPUNumber,proto3" json:"totalGPUNumber,omitempty"`
	TotalRamSize         float32 `protobuf:"fixed32,21,opt,name=totalRamSize,proto3" json:"totalRamSize,omitempty"`
	UserName             string  `protobuf:"bytes,22,opt,name=userName,proto3" json:"userName,omitempty"`
	Version              string  `protobuf:"bytes,23,opt,name=version,proto3" json:"version,omitempty"`
	WorkPath             string  `protobuf:"bytes,24,opt,name=workPath,proto3" json:"workPath,omitempty"`
	WorkerCpuNumber      int64   `protobuf:"varint,25,opt,name=workerCpuNumber,proto3" json:"workerCpuNumber,omitempty"`
	WorkerGpuNumber      int64   `protobuf:"varint,26,opt,name=workerGpuNumber,proto3" json:"workerGpuNumber,omitempty"`
	WorkerNumber         int64   `protobuf:"varint,27,opt,name=workerNumber,proto3" json:"workerNumber,omitempty"`
	WorkerRamSize        int64   `protobuf:"varint,28,opt,name=workerRamSize,proto3" json:"workerRamSize,omitempty"`
	PythonCodeFile       string  `protobuf:"bytes,29,opt,name=pythonCodeFile,proto3" json:"pythonCodeFile,omitempty"`
	PsCpuNumber          int64   `protobuf:"varint,30,opt,name=psCpuNumber,proto3" json:"psCpuNumber,omitempty"`
	PsNumber             int64   `protobuf:"varint,31,opt,name=psNumber,proto3" json:"psNumber,omitempty"`
	PsRamSize            int64   `protobuf:"varint,32,opt,name=psRamSize,proto3" json:"psRamSize,omitempty"`
}

func (x *GetTensorflowTaskRespParams) Reset() {
	*x = GetTensorflowTaskRespParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[84]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetTensorflowTaskRespParams) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTensorflowTaskRespParams) ProtoMessage() {}

func (x *GetTensorflowTaskRespParams) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[84]
	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 GetTensorflowTaskRespParams.ProtoReflect.Descriptor instead.
func (*GetTensorflowTaskRespParams) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{84}
}

func (x *GetTensorflowTaskRespParams) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetCreateTime() string {
	if x != nil {
		return x.CreateTime
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetDuration() string {
	if x != nil {
		return x.Duration
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetEnableCaching() bool {
	if x != nil {
		return x.EnableCaching
	}
	return false
}

func (x *GetTensorflowTaskRespParams) GetEndTime() string {
	if x != nil {
		return x.EndTime
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetImagePath() string {
	if x != nil {
		return x.ImagePath
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetIsDistributed() bool {
	if x != nil {
		return x.IsDistributed
	}
	return false
}

func (x *GetTensorflowTaskRespParams) GetIsHvd() bool {
	if x != nil {
		return x.IsHvd
	}
	return false
}

func (x *GetTensorflowTaskRespParams) GetRemainTimePercentage() int64 {
	if x != nil {
		return x.RemainTimePercentage
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetStartTime() string {
	if x != nil {
		return x.StartTime
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetTaskGroup() string {
	if x != nil {
		return x.TaskGroup
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetTaskName() string {
	if x != nil {
		return x.TaskName
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetTaskType() string {
	if x != nil {
		return x.TaskType
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetTimeoutLimit() string {
	if x != nil {
		return x.TimeoutLimit
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetTotalCPUNumber() int64 {
	if x != nil {
		return x.TotalCPUNumber
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetTotalGPUNumber() int64 {
	if x != nil {
		return x.TotalGPUNumber
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetTotalRamSize() float32 {
	if x != nil {
		return x.TotalRamSize
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetWorkPath() string {
	if x != nil {
		return x.WorkPath
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetWorkerCpuNumber() int64 {
	if x != nil {
		return x.WorkerCpuNumber
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetWorkerGpuNumber() int64 {
	if x != nil {
		return x.WorkerGpuNumber
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetWorkerNumber() int64 {
	if x != nil {
		return x.WorkerNumber
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetWorkerRamSize() int64 {
	if x != nil {
		return x.WorkerRamSize
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetPythonCodeFile() string {
	if x != nil {
		return x.PythonCodeFile
	}
	return ""
}

func (x *GetTensorflowTaskRespParams) GetPsCpuNumber() int64 {
	if x != nil {
		return x.PsCpuNumber
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetPsNumber() int64 {
	if x != nil {
		return x.PsNumber
	}
	return 0
}

func (x *GetTensorflowTaskRespParams) GetPsRamSize() int64 {
	if x != nil {
		return x.PsRamSize
	}
	return 0
}

type ImageAI struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorType string `protobuf:"bytes,1,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	Access          string `protobuf:"bytes,2,opt,name=access,proto3" json:"access,omitempty"`
	AppIcon         string `protobuf:"bytes,3,opt,name=appIcon,proto3" json:"appIcon,omitempty"`
	CreateTime      string `protobuf:"bytes,4,opt,name=createTime,proto3" json:"createTime,omitempty"`
	Id              string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
	ImageId         string `protobuf:"bytes,6,opt,name=imageId,proto3" json:"imageId,omitempty"`
	IsPresetImage   bool   `protobuf:"varint,7,opt,name=isPresetImage,proto3" json:"isPresetImage,omitempty"`
	Name            string `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"`
	Path            string `protobuf:"bytes,9,opt,name=path,proto3" json:"path,omitempty"`
	Tag             string `protobuf:"bytes,10,opt,name=tag,proto3" json:"tag,omitempty"`
	Type            string `protobuf:"bytes,11,opt,name=type,proto3" json:"type,omitempty"`
	User            string `protobuf:"bytes,12,opt,name=user,proto3" json:"user,omitempty"`
	Version         string `protobuf:"bytes,13,opt,name=version,proto3" json:"version,omitempty"`
}

func (x *ImageAI) Reset() {
	*x = ImageAI{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[85]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ImageAI) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImageAI) ProtoMessage() {}

func (x *ImageAI) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[85]
	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 ImageAI.ProtoReflect.Descriptor instead.
func (*ImageAI) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{85}
}

func (x *ImageAI) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *ImageAI) GetAccess() string {
	if x != nil {
		return x.Access
	}
	return ""
}

func (x *ImageAI) GetAppIcon() string {
	if x != nil {
		return x.AppIcon
	}
	return ""
}

func (x *ImageAI) GetCreateTime() string {
	if x != nil {
		return x.CreateTime
	}
	return ""
}

func (x *ImageAI) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ImageAI) GetImageId() string {
	if x != nil {
		return x.ImageId
	}
	return ""
}

func (x *ImageAI) GetIsPresetImage() bool {
	if x != nil {
		return x.IsPresetImage
	}
	return false
}

func (x *ImageAI) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ImageAI) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ImageAI) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

func (x *ImageAI) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *ImageAI) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

func (x *ImageAI) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type GetResourceSpecReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorType string `protobuf:"bytes,1,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	ResourceGroup   string `protobuf:"bytes,2,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
}

func (x *GetResourceSpecReq) Reset() {
	*x = GetResourceSpecReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[86]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetResourceSpecReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetResourceSpecReq) ProtoMessage() {}

func (x *GetResourceSpecReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[86]
	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 GetResourceSpecReq.ProtoReflect.Descriptor instead.
func (*GetResourceSpecReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{86}
}

func (x *GetResourceSpecReq) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *GetResourceSpecReq) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

type GetResourceSpecResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string        `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Data *ResourceSpec `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	Msg  string        `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *GetResourceSpecResp) Reset() {
	*x = GetResourceSpecResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[87]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetResourceSpecResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetResourceSpecResp) ProtoMessage() {}

func (x *GetResourceSpecResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[87]
	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 GetResourceSpecResp.ProtoReflect.Descriptor instead.
func (*GetResourceSpecResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{87}
}

func (x *GetResourceSpecResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetResourceSpecResp) GetData() *ResourceSpec {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetResourceSpecResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type ResourceSpec struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CpuNumber     int64  `protobuf:"varint,1,opt,name=cpuNumber,proto3" json:"cpuNumber,omitempty"`
	DcuLimits     int64  `protobuf:"varint,2,opt,name=dcuLimits,proto3" json:"dcuLimits,omitempty"`
	GpuNumber     int64  `protobuf:"varint,3,opt,name=gpuNumber,proto3" json:"gpuNumber,omitempty"`
	MaxTime       string `protobuf:"bytes,4,opt,name=maxTime,proto3" json:"maxTime,omitempty"`
	MemorySize    int64  `protobuf:"varint,5,opt,name=memorySize,proto3" json:"memorySize,omitempty"`
	MluLimits     int64  `protobuf:"varint,6,opt,name=mluLimits,proto3" json:"mluLimits,omitempty"`
	NodeNumber    int64  `protobuf:"varint,7,opt,name=nodeNumber,proto3" json:"nodeNumber,omitempty"`
	NvLimits      int64  `protobuf:"varint,8,opt,name=nvLimits,proto3" json:"nvLimits,omitempty"`
	ResourceGroup string `protobuf:"bytes,9,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
}

func (x *ResourceSpec) Reset() {
	*x = ResourceSpec{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[88]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ResourceSpec) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceSpec) ProtoMessage() {}

func (x *ResourceSpec) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[88]
	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 ResourceSpec.ProtoReflect.Descriptor instead.
func (*ResourceSpec) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{88}
}

func (x *ResourceSpec) GetCpuNumber() int64 {
	if x != nil {
		return x.CpuNumber
	}
	return 0
}

func (x *ResourceSpec) GetDcuLimits() int64 {
	if x != nil {
		return x.DcuLimits
	}
	return 0
}

func (x *ResourceSpec) GetGpuNumber() int64 {
	if x != nil {
		return x.GpuNumber
	}
	return 0
}

func (x *ResourceSpec) GetMaxTime() string {
	if x != nil {
		return x.MaxTime
	}
	return ""
}

func (x *ResourceSpec) GetMemorySize() int64 {
	if x != nil {
		return x.MemorySize
	}
	return 0
}

func (x *ResourceSpec) GetMluLimits() int64 {
	if x != nil {
		return x.MluLimits
	}
	return 0
}

func (x *ResourceSpec) GetNodeNumber() int64 {
	if x != nil {
		return x.NodeNumber
	}
	return 0
}

func (x *ResourceSpec) GetNvLimits() int64 {
	if x != nil {
		return x.NvLimits
	}
	return 0
}

func (x *ResourceSpec) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

type GetInstanceLogReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TaskId       string `protobuf:"bytes,1,opt,name=taskId,proto3" json:"taskId,omitempty"`
	InstanceNum  string `protobuf:"bytes,2,opt,name=instanceNum,proto3" json:"instanceNum,omitempty"`
	LineCount    int64  `protobuf:"varint,3,opt,name=lineCount,proto3" json:"lineCount,omitempty"`
	StartLineNum int64  `protobuf:"varint,4,opt,name=startLineNum,proto3" json:"startLineNum,omitempty"`
}

func (x *GetInstanceLogReq) Reset() {
	*x = GetInstanceLogReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[89]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetInstanceLogReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetInstanceLogReq) ProtoMessage() {}

func (x *GetInstanceLogReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[89]
	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 GetInstanceLogReq.ProtoReflect.Descriptor instead.
func (*GetInstanceLogReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{89}
}

func (x *GetInstanceLogReq) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *GetInstanceLogReq) GetInstanceNum() string {
	if x != nil {
		return x.InstanceNum
	}
	return ""
}

func (x *GetInstanceLogReq) GetLineCount() int64 {
	if x != nil {
		return x.LineCount
	}
	return 0
}

func (x *GetInstanceLogReq) GetStartLineNum() int64 {
	if x != nil {
		return x.StartLineNum
	}
	return 0
}

type GetInstanceLogResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string   `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Data *LogData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	Msg  string   `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *GetInstanceLogResp) Reset() {
	*x = GetInstanceLogResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[90]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetInstanceLogResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetInstanceLogResp) ProtoMessage() {}

func (x *GetInstanceLogResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[90]
	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 GetInstanceLogResp.ProtoReflect.Descriptor instead.
func (*GetInstanceLogResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{90}
}

func (x *GetInstanceLogResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetInstanceLogResp) GetData() *LogData {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetInstanceLogResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type LogData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StartLineNum int64  `protobuf:"varint,1,opt,name=startLineNum,proto3" json:"startLineNum,omitempty"`
	EndLineNum   int64  `protobuf:"varint,2,opt,name=endLineNum,proto3" json:"endLineNum,omitempty"`
	Content      string `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"`
}

func (x *LogData) Reset() {
	*x = LogData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[91]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LogData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LogData) ProtoMessage() {}

func (x *LogData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[91]
	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 LogData.ProtoReflect.Descriptor instead.
func (*LogData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{91}
}

func (x *LogData) GetStartLineNum() int64 {
	if x != nil {
		return x.StartLineNum
	}
	return 0
}

func (x *LogData) GetEndLineNum() int64 {
	if x != nil {
		return x.EndLineNum
	}
	return 0
}

func (x *LogData) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

// *****************曙光文件接口 Start************************
type GetFileListReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Limit   int64  `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
	Order   string `protobuf:"bytes,2,opt,name=order,proto3" json:"order,omitempty"`
	OrderBy string `protobuf:"bytes,3,opt,name=orderBy,proto3" json:"orderBy,omitempty"`
	Path    string `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`
	Start   int64  `protobuf:"varint,5,opt,name=start,proto3" json:"start,omitempty"`
	KeyWord string `protobuf:"bytes,6,opt,name=keyWord,proto3" json:"keyWord,omitempty"`
}

func (x *GetFileListReq) Reset() {
	*x = GetFileListReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[92]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetFileListReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetFileListReq) ProtoMessage() {}

func (x *GetFileListReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[92]
	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 GetFileListReq.ProtoReflect.Descriptor instead.
func (*GetFileListReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{92}
}

func (x *GetFileListReq) GetLimit() int64 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *GetFileListReq) GetOrder() string {
	if x != nil {
		return x.Order
	}
	return ""
}

func (x *GetFileListReq) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

func (x *GetFileListReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *GetFileListReq) GetStart() int64 {
	if x != nil {
		return x.Start
	}
	return 0
}

func (x *GetFileListReq) GetKeyWord() string {
	if x != nil {
		return x.KeyWord
	}
	return ""
}

type GetFileListResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Msg  string        `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`
	Code string        `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	Data *FileListData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *GetFileListResp) Reset() {
	*x = GetFileListResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[93]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetFileListResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetFileListResp) ProtoMessage() {}

func (x *GetFileListResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[93]
	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 GetFileListResp.ProtoReflect.Descriptor instead.
func (*GetFileListResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{93}
}

func (x *GetFileListResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *GetFileListResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetFileListResp) GetData() *FileListData {
	if x != nil {
		return x.Data
	}
	return nil
}

type FileListData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Total        int64       `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
	Path         string      `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	ShareEnabled bool        `protobuf:"varint,3,opt,name=shareEnabled,proto3" json:"shareEnabled,omitempty"`
	Keyword      string      `protobuf:"bytes,4,opt,name=keyword,proto3" json:"keyword,omitempty"`
	Children     []*Children `protobuf:"bytes,5,rep,name=children,proto3" json:"children,omitempty"`
	FileList     []*FileList `protobuf:"bytes,6,rep,name=fileList,proto3" json:"fileList,omitempty"`
}

func (x *FileListData) Reset() {
	*x = FileListData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[94]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileListData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileListData) ProtoMessage() {}

func (x *FileListData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[94]
	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 FileListData.ProtoReflect.Descriptor instead.
func (*FileListData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{94}
}

func (x *FileListData) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *FileListData) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *FileListData) GetShareEnabled() bool {
	if x != nil {
		return x.ShareEnabled
	}
	return false
}

func (x *FileListData) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *FileListData) GetChildren() []*Children {
	if x != nil {
		return x.Children
	}
	return nil
}

func (x *FileListData) GetFileList() []*FileList {
	if x != nil {
		return x.FileList
	}
	return nil
}

type FileList struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Owner            string            `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
	LastAccessTime   string            `protobuf:"bytes,2,opt,name=lastAccessTime,proto3" json:"lastAccessTime,omitempty"`
	LastModifiedTime string            `protobuf:"bytes,3,opt,name=lastModifiedTime,proto3" json:"lastModifiedTime,omitempty"`
	CreationTime     string            `protobuf:"bytes,4,opt,name=creationTime,proto3" json:"creationTime,omitempty"`
	IsRegularFile    bool              `protobuf:"varint,5,opt,name=isRegularFile,proto3" json:"isRegularFile,omitempty"`
	Permission       string            `protobuf:"bytes,6,opt,name=permission,proto3" json:"permission,omitempty"`
	FileKey          int64             `protobuf:"varint,7,opt,name=fileKey,proto3" json:"fileKey,omitempty"`
	Type             string            `protobuf:"bytes,8,opt,name=type,proto3" json:"type,omitempty"`
	Path             string            `protobuf:"bytes,9,opt,name=path,proto3" json:"path,omitempty"`
	Size             int64             `protobuf:"varint,10,opt,name=size,proto3" json:"size,omitempty"`
	IsSymbolicLink   bool              `protobuf:"varint,11,opt,name=isSymbolicLink,proto3" json:"isSymbolicLink,omitempty"`
	Name             string            `protobuf:"bytes,12,opt,name=name,proto3" json:"name,omitempty"`
	IsShare          bool              `protobuf:"varint,13,opt,name=isShare,proto3" json:"isShare,omitempty"`
	PermissionAction *PermissionAction `protobuf:"bytes,14,opt,name=permissionAction,proto3" json:"permissionAction,omitempty"`
	IsOther          bool              `protobuf:"varint,15,opt,name=isOther,proto3" json:"isOther,omitempty"`
	IsDirectory      bool              `protobuf:"varint,16,opt,name=isDirectory,proto3" json:"isDirectory,omitempty"`
	Group            string            `protobuf:"bytes,17,opt,name=group,proto3" json:"group,omitempty"`
}

func (x *FileList) Reset() {
	*x = FileList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[95]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileList) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileList) ProtoMessage() {}

func (x *FileList) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[95]
	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 FileList.ProtoReflect.Descriptor instead.
func (*FileList) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{95}
}

func (x *FileList) GetOwner() string {
	if x != nil {
		return x.Owner
	}
	return ""
}

func (x *FileList) GetLastAccessTime() string {
	if x != nil {
		return x.LastAccessTime
	}
	return ""
}

func (x *FileList) GetLastModifiedTime() string {
	if x != nil {
		return x.LastModifiedTime
	}
	return ""
}

func (x *FileList) GetCreationTime() string {
	if x != nil {
		return x.CreationTime
	}
	return ""
}

func (x *FileList) GetIsRegularFile() bool {
	if x != nil {
		return x.IsRegularFile
	}
	return false
}

func (x *FileList) GetPermission() string {
	if x != nil {
		return x.Permission
	}
	return ""
}

func (x *FileList) GetFileKey() int64 {
	if x != nil {
		return x.FileKey
	}
	return 0
}

func (x *FileList) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *FileList) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *FileList) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *FileList) GetIsSymbolicLink() bool {
	if x != nil {
		return x.IsSymbolicLink
	}
	return false
}

func (x *FileList) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *FileList) GetIsShare() bool {
	if x != nil {
		return x.IsShare
	}
	return false
}

func (x *FileList) GetPermissionAction() *PermissionAction {
	if x != nil {
		return x.PermissionAction
	}
	return nil
}

func (x *FileList) GetIsOther() bool {
	if x != nil {
		return x.IsOther
	}
	return false
}

func (x *FileList) GetIsDirectory() bool {
	if x != nil {
		return x.IsDirectory
	}
	return false
}

func (x *FileList) GetGroup() string {
	if x != nil {
		return x.Group
	}
	return ""
}

type PermissionAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Read    bool `protobuf:"varint,1,opt,name=read,proto3" json:"read,omitempty"`
	Allowed bool `protobuf:"varint,2,opt,name=allowed,proto3" json:"allowed,omitempty"`
	Write   bool `protobuf:"varint,3,opt,name=write,proto3" json:"write,omitempty"`
	Execute bool `protobuf:"varint,4,opt,name=execute,proto3" json:"execute,omitempty"`
}

func (x *PermissionAction) Reset() {
	*x = PermissionAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[96]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PermissionAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PermissionAction) ProtoMessage() {}

func (x *PermissionAction) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[96]
	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 PermissionAction.ProtoReflect.Descriptor instead.
func (*PermissionAction) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{96}
}

func (x *PermissionAction) GetRead() bool {
	if x != nil {
		return x.Read
	}
	return false
}

func (x *PermissionAction) GetAllowed() bool {
	if x != nil {
		return x.Allowed
	}
	return false
}

func (x *PermissionAction) GetWrite() bool {
	if x != nil {
		return x.Write
	}
	return false
}

func (x *PermissionAction) GetExecute() bool {
	if x != nil {
		return x.Execute
	}
	return false
}

type Children struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id    int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Path  string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
}

func (x *Children) Reset() {
	*x = Children{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[97]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Children) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Children) ProtoMessage() {}

func (x *Children) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[97]
	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 Children.ProtoReflect.Descriptor instead.
func (*Children) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{97}
}

func (x *Children) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *Children) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Children) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

type GetFileReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
}

func (x *GetFileReq) Reset() {
	*x = GetFileReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[98]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetFileReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetFileReq) ProtoMessage() {}

func (x *GetFileReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[98]
	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 GetFileReq.ProtoReflect.Descriptor instead.
func (*GetFileReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{98}
}

func (x *GetFileReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

type GetFileResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
}

func (x *GetFileResp) Reset() {
	*x = GetFileResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[99]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetFileResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetFileResp) ProtoMessage() {}

func (x *GetFileResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[99]
	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 GetFileResp.ProtoReflect.Descriptor instead.
func (*GetFileResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{99}
}

func (x *GetFileResp) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

type UploadFileReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Path  string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Cover string `protobuf:"bytes,2,opt,name=cover,proto3" json:"cover,omitempty"`
	File  string `protobuf:"bytes,3,opt,name=file,proto3" json:"file,omitempty"`
}

func (x *UploadFileReq) Reset() {
	*x = UploadFileReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[100]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UploadFileReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UploadFileReq) ProtoMessage() {}

func (x *UploadFileReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[100]
	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 UploadFileReq.ProtoReflect.Descriptor instead.
func (*UploadFileReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{100}
}

func (x *UploadFileReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *UploadFileReq) GetCover() string {
	if x != nil {
		return x.Cover
	}
	return ""
}

func (x *UploadFileReq) GetFile() string {
	if x != nil {
		return x.File
	}
	return ""
}

type UploadFileResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string          `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Data *UploadFileData `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	Msg  string          `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *UploadFileResp) Reset() {
	*x = UploadFileResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[101]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UploadFileResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UploadFileResp) ProtoMessage() {}

func (x *UploadFileResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[101]
	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 UploadFileResp.ProtoReflect.Descriptor instead.
func (*UploadFileResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{101}
}

func (x *UploadFileResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *UploadFileResp) GetData() *UploadFileData {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *UploadFileResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type UploadFileData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *UploadFileData) Reset() {
	*x = UploadFileData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[102]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UploadFileData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UploadFileData) ProtoMessage() {}

func (x *UploadFileData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[102]
	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 UploadFileData.ProtoReflect.Descriptor instead.
func (*UploadFileData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{102}
}

// *****************曙光容器 Start************************
type GetNodeResourcesReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AcceleratorType string `protobuf:"bytes,1,opt,name=acceleratorType,proto3" json:"acceleratorType,omitempty"`
	ResourceGroup   string `protobuf:"bytes,2,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
}

func (x *GetNodeResourcesReq) Reset() {
	*x = GetNodeResourcesReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[103]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetNodeResourcesReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetNodeResourcesReq) ProtoMessage() {}

func (x *GetNodeResourcesReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[103]
	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 GetNodeResourcesReq.ProtoReflect.Descriptor instead.
func (*GetNodeResourcesReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{103}
}

func (x *GetNodeResourcesReq) GetAcceleratorType() string {
	if x != nil {
		return x.AcceleratorType
	}
	return ""
}

func (x *GetNodeResourcesReq) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

type GetNodeResourcesResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string                `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg  string                `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data *GetNodeResourcesData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *GetNodeResourcesResp) Reset() {
	*x = GetNodeResourcesResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[104]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetNodeResourcesResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetNodeResourcesResp) ProtoMessage() {}

func (x *GetNodeResourcesResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[104]
	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 GetNodeResourcesResp.ProtoReflect.Descriptor instead.
func (*GetNodeResourcesResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{104}
}

func (x *GetNodeResourcesResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetNodeResourcesResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *GetNodeResourcesResp) GetData() *GetNodeResourcesData {
	if x != nil {
		return x.Data
	}
	return nil
}

type GetNodeResourcesData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	CpuNumber     int64  `protobuf:"varint,2,opt,name=cpuNumber,proto3" json:"cpuNumber,omitempty"`
	MluLimits     int64  `protobuf:"varint,3,opt,name=mluLimits,proto3" json:"mluLimits,omitempty"`
	DcuLimits     int64  `protobuf:"varint,4,opt,name=dcuLimits,proto3" json:"dcuLimits,omitempty"`
	NvLimits      int64  `protobuf:"varint,5,opt,name=nvLimits,proto3" json:"nvLimits,omitempty"`
	GpuNumber     int64  `protobuf:"varint,6,opt,name=gpuNumber,proto3" json:"gpuNumber,omitempty"`
	MemorySize    int64  `protobuf:"varint,7,opt,name=memorySize,proto3" json:"memorySize,omitempty"`
	ResourceGroup string `protobuf:"bytes,8,opt,name=resourceGroup,proto3" json:"resourceGroup,omitempty"`
	UserName      string `protobuf:"bytes,9,opt,name=userName,proto3" json:"userName,omitempty"`
	NodeNumber    int64  `protobuf:"varint,10,opt,name=nodeNumber,proto3" json:"nodeNumber,omitempty"`
	MaxTime       string `protobuf:"bytes,11,opt,name=maxTime,proto3" json:"maxTime,omitempty"`
}

func (x *GetNodeResourcesData) Reset() {
	*x = GetNodeResourcesData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[105]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetNodeResourcesData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetNodeResourcesData) ProtoMessage() {}

func (x *GetNodeResourcesData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[105]
	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 GetNodeResourcesData.ProtoReflect.Descriptor instead.
func (*GetNodeResourcesData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{105}
}

func (x *GetNodeResourcesData) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetNodeResourcesData) GetCpuNumber() int64 {
	if x != nil {
		return x.CpuNumber
	}
	return 0
}

func (x *GetNodeResourcesData) GetMluLimits() int64 {
	if x != nil {
		return x.MluLimits
	}
	return 0
}

func (x *GetNodeResourcesData) GetDcuLimits() int64 {
	if x != nil {
		return x.DcuLimits
	}
	return 0
}

func (x *GetNodeResourcesData) GetNvLimits() int64 {
	if x != nil {
		return x.NvLimits
	}
	return 0
}

func (x *GetNodeResourcesData) GetGpuNumber() int64 {
	if x != nil {
		return x.GpuNumber
	}
	return 0
}

func (x *GetNodeResourcesData) GetMemorySize() int64 {
	if x != nil {
		return x.MemorySize
	}
	return 0
}

func (x *GetNodeResourcesData) GetResourceGroup() string {
	if x != nil {
		return x.ResourceGroup
	}
	return ""
}

func (x *GetNodeResourcesData) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *GetNodeResourcesData) GetNodeNumber() int64 {
	if x != nil {
		return x.NodeNumber
	}
	return 0
}

func (x *GetNodeResourcesData) GetMaxTime() string {
	if x != nil {
		return x.MaxTime
	}
	return ""
}

// *****************用户资源 Start************************
type GetUserInfoReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *GetUserInfoReq) Reset() {
	*x = GetUserInfoReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[106]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetUserInfoReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserInfoReq) ProtoMessage() {}

func (x *GetUserInfoReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[106]
	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 GetUserInfoReq.ProtoReflect.Descriptor instead.
func (*GetUserInfoReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{106}
}

type GetUserInfoResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string           `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg  string           `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data *GetUserInfoData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *GetUserInfoResp) Reset() {
	*x = GetUserInfoResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[107]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetUserInfoResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserInfoResp) ProtoMessage() {}

func (x *GetUserInfoResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[107]
	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 GetUserInfoResp.ProtoReflect.Descriptor instead.
func (*GetUserInfoResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{107}
}

func (x *GetUserInfoResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetUserInfoResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *GetUserInfoResp) GetData() *GetUserInfoData {
	if x != nil {
		return x.Data
	}
	return nil
}

type GetUserInfoData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Country        string `protobuf:"bytes,1,opt,name=country,proto3" json:"country,omitempty"`
	Language       string `protobuf:"bytes,2,opt,name=language,proto3" json:"language,omitempty"`
	TimeZone       string `protobuf:"bytes,3,opt,name=timeZone,proto3" json:"timeZone,omitempty"`
	Address        string `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"`
	FullName       string `protobuf:"bytes,5,opt,name=fullName,proto3" json:"fullName,omitempty"`
	UserName       string `protobuf:"bytes,6,opt,name=userName,proto3" json:"userName,omitempty"`
	ComputerCenter string `protobuf:"bytes,7,opt,name=computerCenter,proto3" json:"computerCenter,omitempty"`
	AccountName    string `protobuf:"bytes,8,opt,name=accountName,proto3" json:"accountName,omitempty"`
	AccountStatus  string `protobuf:"bytes,9,opt,name=accountStatus,proto3" json:"accountStatus,omitempty"`
	AccountBalance string `protobuf:"bytes,10,opt,name=accountBalance,proto3" json:"accountBalance,omitempty"`
}

func (x *GetUserInfoData) Reset() {
	*x = GetUserInfoData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[108]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetUserInfoData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserInfoData) ProtoMessage() {}

func (x *GetUserInfoData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[108]
	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 GetUserInfoData.ProtoReflect.Descriptor instead.
func (*GetUserInfoData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{108}
}

func (x *GetUserInfoData) GetCountry() string {
	if x != nil {
		return x.Country
	}
	return ""
}

func (x *GetUserInfoData) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *GetUserInfoData) GetTimeZone() string {
	if x != nil {
		return x.TimeZone
	}
	return ""
}

func (x *GetUserInfoData) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *GetUserInfoData) GetFullName() string {
	if x != nil {
		return x.FullName
	}
	return ""
}

func (x *GetUserInfoData) GetUserName() string {
	if x != nil {
		return x.UserName
	}
	return ""
}

func (x *GetUserInfoData) GetComputerCenter() string {
	if x != nil {
		return x.ComputerCenter
	}
	return ""
}

func (x *GetUserInfoData) GetAccountName() string {
	if x != nil {
		return x.AccountName
	}
	return ""
}

func (x *GetUserInfoData) GetAccountStatus() string {
	if x != nil {
		return x.AccountStatus
	}
	return ""
}

func (x *GetUserInfoData) GetAccountBalance() string {
	if x != nil {
		return x.AccountBalance
	}
	return ""
}

type GetMemberJobsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ClusterId       int64  `protobuf:"varint,1,opt,name=clusterId,proto3" json:"clusterId,omitempty"`
	GroupId         int64  `protobuf:"varint,2,opt,name=groupId,proto3" json:"groupId,omitempty"`
	ClusterUserName string `protobuf:"bytes,3,opt,name=clusterUserName,proto3" json:"clusterUserName,omitempty"`
}

func (x *GetMemberJobsReq) Reset() {
	*x = GetMemberJobsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[109]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetMemberJobsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMemberJobsReq) ProtoMessage() {}

func (x *GetMemberJobsReq) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[109]
	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 GetMemberJobsReq.ProtoReflect.Descriptor instead.
func (*GetMemberJobsReq) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{109}
}

func (x *GetMemberJobsReq) GetClusterId() int64 {
	if x != nil {
		return x.ClusterId
	}
	return 0
}

func (x *GetMemberJobsReq) GetGroupId() int64 {
	if x != nil {
		return x.GroupId
	}
	return 0
}

func (x *GetMemberJobsReq) GetClusterUserName() string {
	if x != nil {
		return x.ClusterUserName
	}
	return ""
}

type GetMemberJobsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code string               `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg  string               `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	Data []*GetMemberJobsData `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
}

func (x *GetMemberJobsResp) Reset() {
	*x = GetMemberJobsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[110]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetMemberJobsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMemberJobsResp) ProtoMessage() {}

func (x *GetMemberJobsResp) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[110]
	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 GetMemberJobsResp.ProtoReflect.Descriptor instead.
func (*GetMemberJobsResp) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{110}
}

func (x *GetMemberJobsResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *GetMemberJobsResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *GetMemberJobsResp) GetData() []*GetMemberJobsData {
	if x != nil {
		return x.Data
	}
	return nil
}

type GetMemberJobsData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id         string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name       string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Status     string `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	NodeNumReq int64  `protobuf:"varint,4,opt,name=nodeNumReq,proto3" json:"nodeNumReq,omitempty"`
	CpuCore    int64  `protobuf:"varint,5,opt,name=cpuCore,proto3" json:"cpuCore,omitempty"`
	ProcNumReq int64  `protobuf:"varint,6,opt,name=procNumReq,proto3" json:"procNumReq,omitempty"`
	GpuNum     int64  `protobuf:"varint,7,opt,name=gpuNum,proto3" json:"gpuNum,omitempty"`
	GpuNumReq  int64  `protobuf:"varint,8,opt,name=gpuNumReq,proto3" json:"gpuNumReq,omitempty"`
	DcuNumUsed int64  `protobuf:"varint,9,opt,name=dcuNumUsed,proto3" json:"dcuNumUsed,omitempty"`
	DcuNumReq  int64  `protobuf:"varint,10,opt,name=dcuNumReq,proto3" json:"dcuNumReq,omitempty"`
}

func (x *GetMemberJobsData) Reset() {
	*x = GetMemberJobsData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_hpcAC_proto_msgTypes[111]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetMemberJobsData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMemberJobsData) ProtoMessage() {}

func (x *GetMemberJobsData) ProtoReflect() protoreflect.Message {
	mi := &file_hpcAC_proto_msgTypes[111]
	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 GetMemberJobsData.ProtoReflect.Descriptor instead.
func (*GetMemberJobsData) Descriptor() ([]byte, []int) {
	return file_hpcAC_proto_rawDescGZIP(), []int{111}
}

func (x *GetMemberJobsData) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *GetMemberJobsData) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *GetMemberJobsData) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GetMemberJobsData) GetNodeNumReq() int64 {
	if x != nil {
		return x.NodeNumReq
	}
	return 0
}

func (x *GetMemberJobsData) GetCpuCore() int64 {
	if x != nil {
		return x.CpuCore
	}
	return 0
}

func (x *GetMemberJobsData) GetProcNumReq() int64 {
	if x != nil {
		return x.ProcNumReq
	}
	return 0
}

func (x *GetMemberJobsData) GetGpuNum() int64 {
	if x != nil {
		return x.GpuNum
	}
	return 0
}

func (x *GetMemberJobsData) GetGpuNumReq() int64 {
	if x != nil {
		return x.GpuNumReq
	}
	return 0
}

func (x *GetMemberJobsData) GetDcuNumUsed() int64 {
	if x != nil {
		return x.DcuNumUsed
	}
	return 0
}

func (x *GetMemberJobsData) GetDcuNumReq() int64 {
	if x != nil {
		return x.DcuNumReq
	}
	return 0
}

var File_hpcAC_proto protoreflect.FileDescriptor

var file_hpcAC_proto_rawDesc = []byte{
	0x0a, 0x0b, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x68,
	0x70, 0x63, 0x41, 0x43, 0x22, 0xae, 0x01, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67,
	0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6a,
	0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a,
	0x10, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64,
	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6a,
	0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x72, 0x50, 0x6f, 0x72, 0x74, 0x22, 0x0f, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x72, 0x52, 0x65, 0x71, 0x22, 0x61, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f,
	0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
	0x73, 0x67, 0x12, 0x25, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xcf, 0x0d, 0x0a, 0x0b, 0x4a, 0x6f,
	0x62, 0x49, 0x6e, 0x69, 0x74, 0x41, 0x74, 0x74, 0x72, 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, 0x09, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x72, 0x75, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x5f, 0x6e, 0x6f,
	0x64, 0x65, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6c,
	0x6c, 0x6f, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61,
	0x74, 0x63, 0x68, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x62, 0x61, 0x74, 0x63, 0x68, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75,
	0x73, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x70,
	0x75, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
	0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x65, 0x78, 0x69, 0x73,
	0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
	0x45, 0x78, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74,
	0x18, 0x08, 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, 0x09, 0x20,
	0x01, 0x28, 0x09, 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, 0x0a, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x72, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x1a, 0x0a, 0x08,
	0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x0b, 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, 0x0c, 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, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x70,
	0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6c, 0x69, 0x67, 0x69,
	0x62, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 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, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x65, 0x78, 0x63, 0x5f, 0x6e,
	0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x65, 0x78, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65,
	0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64,
	0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12,
	0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x16,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x63,
	0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d,
	0x63, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x63,
	0x70, 0x75, 0x73, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x6d, 0x69, 0x6e, 0x43, 0x70, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x29, 0x0a, 0x11, 0x6d,
	0x69, 0x6e, 0x5f, 0x74, 0x6d, 0x70, 0x5f, 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
	0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x54, 0x6d, 0x70, 0x44, 0x69,
	0x73, 0x6b, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x69, 0x63, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x69, 0x73,
	0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4c, 0x69, 0x73,
	0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f,
	0x6e, 0x62, 0x73, 0x63, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x74, 0x61, 0x73,
	0x6b, 0x73, 0x50, 0x65, 0x72, 0x4e, 0x62, 0x73, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d,
	0x5f, 0x63, 0x70, 0x75, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x75, 0x6d,
	0x43, 0x70, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
	0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x4e, 0x6f, 0x64, 0x65,
	0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x21,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x25,
	0x0a, 0x0e, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65,
	0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73,
	0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x24, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69,
	0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x69,
	0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x71, 0x6f, 0x73, 0x18, 0x26, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x71, 0x6f, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12,
	0x16, 0x0a, 0x06, 0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x5f, 0x62,
	0x73, 0x63, 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x42, 0x73,
	0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x69, 0x73,
	0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x52, 0x65, 0x71, 0x4e, 0x6f, 0x64, 0x65,
	0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18,
	0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x75, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x75,
	0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75,
	0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x68,
	0x6f, 0x73, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68,
	0x48, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x63, 0x73, 0x5f, 0x70, 0x72, 0x65,
	0x5f, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
	0x73, 0x65, 0x63, 0x73, 0x50, 0x72, 0x65, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x1d,
	0x0a, 0x0a, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x30, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x63, 0x6b, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a,
	0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x31, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07,
	0x73, 0x74, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
	0x74, 0x64, 0x45, 0x72, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x74, 0x64, 0x5f, 0x69, 0x6e, 0x18,
	0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x64, 0x49, 0x6e, 0x12, 0x17, 0x0a, 0x07,
	0x73, 0x74, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
	0x74, 0x64, 0x4f, 0x75, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 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, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x75,
	0x73, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x72, 0x65,
	0x73, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x72, 0x65, 0x73, 0x12, 0x1d, 0x0a,
	0x0a, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x19, 0x0a, 0x08,
	0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x74, 0x69, 0x6d, 0x65, 0x4d, 0x69, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x19, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x3b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x69, 0x72, 0x22, 0xfb, 0x06, 0x0a, 0x11,
	0x4a, 0x6f, 0x62, 0x56, 0x6e, 0x63, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69,
	0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x75, 0x6d,
	0x62, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x5f, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x5f, 0x64,
	0x65, 0x70, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x50, 0x69, 0x78,
	0x65, 0x6c, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x5f,
	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c,
	0x69, 0x73, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f,
	0x63, 0x61, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x63, 0x61,
	0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x77,
	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x61,
	0x73, 0x73, 0x77, 0x64, 0x12, 0x35, 0x0a, 0x17, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x65, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f,
	0x6e, 0x45, 0x78, 0x74, 0x72, 0x61, 0x41, 0x74, 0x74, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x73,
	0x74, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x5f, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x47, 0x65, 0x6f, 0x6d, 0x65, 0x74,
	0x72, 0x79, 0x12, 0x2f, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x11, 0x73, 0x74, 0x72, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x41,
	0x64, 0x64, 0x72, 0x12, 0x2b, 0x0a, 0x12, 0x73, 0x74, 0x72, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6d,
	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0f, 0x73, 0x74, 0x72, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x2f, 0x0a, 0x14, 0x73, 0x74, 0x72, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11,
	0x73, 0x74, 0x72, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x29, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x5f,
	0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x74,
	0x72, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f,
	0x73, 0x74, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18,
	0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
	0x41, 0x64, 0x64, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76,
	0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73,
	0x74, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x11,
	0x73, 0x74, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x74, 0x69, 0x6d,
	0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x53, 0x65, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x43, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x72, 0x5f,
	0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x11,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
	0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x5f, 0x73, 0x65,
	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x73, 0x74, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11,
	0x73, 0x74, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x77, 0x6e, 0x65,
	0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x53, 0x65, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x72, 0x5f,
	0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f,
	0x6e, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73,
	0x74, 0x72, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x19,
	0x0a, 0x08, 0x76, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x76, 0x6e, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x93, 0x09, 0x0a, 0x09, 0x4a, 0x6f,
	0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x76, 0x65, 0x5f, 0x72, 0x73, 0x73, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x76, 0x65, 0x52, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0b, 0x61,
	0x76, 0x65, 0x5f, 0x76, 0x6d, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x61, 0x76, 0x65, 0x56, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x63,
	0x70, 0x75, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x63, 0x70, 0x75, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x64, 0x12,
	0x1e, 0x0a, 0x0b, 0x64, 0x63, 0x75, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x64, 0x63, 0x75, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x12,
	0x20, 0x0a, 0x0c, 0x64, 0x63, 0x75, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x63, 0x75, 0x4e, 0x75, 0x6d, 0x55, 0x73, 0x65,
	0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x74, 0x68,
	0x12, 0x1b, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a,
	0x0b, 0x67, 0x70, 0x75, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x09, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x20, 0x0a,
	0x0c, 0x67, 0x70, 0x75, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x0a, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x55, 0x73, 0x65, 0x64, 0x12,
	0x20, 0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d,
	0x65, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x5f,
	0x69, 0x6e, 0x69, 0x74, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x12, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4a, 0x6f, 0x62, 0x49, 0x6e, 0x69, 0x74, 0x41,
	0x74, 0x74, 0x72, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x49, 0x6e, 0x69, 0x74, 0x41, 0x74, 0x74, 0x72,
	0x12, 0x19, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x6a,
	0x6f, 0x62, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a,
	0x0e, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54,
	0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6a, 0x6f, 0x62,
	0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x10, 0x6a, 0x6f,
	0x62, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x13,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4a, 0x6f, 0x62,
	0x56, 0x6e, 0x63, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e,
	0x6a, 0x6f, 0x62, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x24,
	0x0a, 0x0e, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64,
	0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
	0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28,
	0x0a, 0x10, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x65, 0x6d, 0x5f,
	0x75, 0x73, 0x65, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x55,
	0x73, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x5f,
	0x72, 0x65, 0x71, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x4e,
	0x75, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x75, 0x73,
	0x65, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x55, 0x73,
	0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x74,
	0x68, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50,
	0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18,
	0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12,
	0x20, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x63, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x71, 0x18,
	0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x4e, 0x75, 0x6d, 0x52, 0x65,
	0x71, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x75, 0x73,
	0x65, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x63, 0x4e, 0x75,
	0x6d, 0x55, 0x73, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x1e,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72,
	0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72,
	0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65,
	0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65,
	0x72, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65,
	0x71, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d,
	0x65, 0x52, 0x65, 0x71, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x69, 0x72,
	0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x69, 0x72, 0x22,
	0x25, 0x0a, 0x0c, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x12,
	0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x22, 0x5e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62,
	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
	0x12, 0x24, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x37, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x12, 0x27, 0x0a, 0x10, 0x73, 0x74, 0x72, 0x5f, 0x6a, 0x6f,
	0x62, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x73, 0x74, 0x72, 0x4a, 0x6f, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x61, 0x70, 0x22,
	0xa2, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x44, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x44, 0x61, 0x74, 0x61,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x37, 0x0a, 0x09, 0x44,
	0x61, 0x74, 0x61, 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, 0x91, 0x04, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x15, 0x0a, 0x06,
	0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f,
	0x62, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d,
	0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a,
	0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75,
	0x65, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f,
	0x75, 0x73, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65,
	0x55, 0x73, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x5f, 0x6e, 0x75, 0x6d,
	0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, 0x6f,
	0x63, 0x4e, 0x75, 0x6d, 0x55, 0x73, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6a, 0x6f, 0x62, 0x5f,
	0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20,
	0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x24, 0x0a, 0x0e, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x28, 0x0a, 0x10, 0x6a, 0x6f, 0x62, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x4d,
	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x75, 0x74,
	0x70, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x6f,
	0x72, 0x6b, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x6f,
	0x72, 0x6b, 0x44, 0x69, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x19, 0x0a,
	0x08, 0x61, 0x70, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x22, 0x0c, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74,
	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x22, 0x76, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f,
	0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x72,
	0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e,
	0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x68,
	0x70, 0x63, 0x41, 0x43, 0x2e, 0x6a, 0x6f, 0x62, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x22, 0xd3,
	0x03, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f,
	0x62, 0x52, 0x65, 0x71, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x74, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x12, 0x73, 0x74, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
	0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x74, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x74, 0x69, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x75,
	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x61, 0x70, 0x70, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x18, 0x0a, 0x07,
	0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f,
	0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08,
	0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74,
	0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x72, 0x55, 0x73, 0x65, 0x72, 0x18,
	0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x74, 0x72, 0x55, 0x73, 0x65, 0x72, 0x12, 0x18,
	0x0a, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14,
	0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c,
	0x69, 0x6d, 0x69, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x69, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42,
	0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x12, 0x69, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x22, 0x65, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x69, 0x73, 0x74,
	0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
	0x12, 0x29, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f,
	0x62, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x51, 0x0a, 0x0e, 0x48,
	0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a,
	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x12, 0x29, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x15, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72,
	0x79, 0x4a, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x94,
	0x04, 0x0a, 0x0e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x4c, 0x69, 0x73,
	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a,
	0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f,
	0x62, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x6d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e,
	0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a,
	0x05, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75,
	0x65, 0x75, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x75, 0x65, 0x54,
	0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x51, 0x75,
	0x65, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x53, 0x74,
	0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a,
	0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6a,
	0x6f, 0x62, 0x45, 0x78, 0x65, 0x63, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x45, 0x78, 0x65, 0x63, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x16, 0x0a,
	0x06, 0x6e, 0x6f, 0x64, 0x65, 0x63, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e,
	0x6f, 0x64, 0x65, 0x63, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x45, 0x6e, 0x64, 0x54,
	0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x45, 0x6e,
	0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x6a, 0x6f, 0x62, 0x57, 0x61, 0x6c, 0x6c,
	0x74, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
	0x6a, 0x6f, 0x62, 0x57, 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x64, 0x12,
	0x18, 0x0a, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70,
	0x54, 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18,
	0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
	0x24, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x45, 0x78, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6a, 0x6f, 0x62, 0x45, 0x78, 0x69, 0x74, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x63,
	0x4e, 0x75, 0x6d, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x50, 0x72,
	0x6f, 0x63, 0x4e, 0x75, 0x6d, 0x22, 0xa8, 0x01, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74,
	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x74, 0x79, 0x70, 0x65,
	0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x74,
	0x72, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x49, 0x44, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67,
	0x65, 0x72, 0x49, 0x44, 0x12, 0x3a, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x41, 0x70, 0x70, 0x4a, 0x6f,
	0x62, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x68, 0x70,
	0x63, 0x41, 0x43, 0x2e, 0x4d, 0x61, 0x70, 0x41, 0x70, 0x70, 0x4a, 0x6f, 0x62, 0x49, 0x6e, 0x66,
	0x6f, 0x52, 0x0d, 0x6d, 0x61, 0x70, 0x41, 0x70, 0x70, 0x4a, 0x6f, 0x62, 0x49, 0x6e, 0x66, 0x6f,
	0x22, 0x49, 0x0a, 0x0d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc2, 0x05, 0x0a, 0x0d,
	0x4d, 0x61, 0x70, 0x41, 0x70, 0x70, 0x4a, 0x6f, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a,
	0x0c, 0x47, 0x41, 0x50, 0x5f, 0x43, 0x4d, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x47, 0x41, 0x50, 0x43, 0x4d, 0x44, 0x46, 0x49, 0x4c, 0x45, 0x12,
	0x1b, 0x0a, 0x09, 0x47, 0x41, 0x50, 0x5f, 0x4e, 0x4e, 0x4f, 0x44, 0x45, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x47, 0x41, 0x50, 0x4e, 0x4e, 0x4f, 0x44, 0x45, 0x12, 0x26, 0x0a, 0x0f,
	0x47, 0x41, 0x50, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x47, 0x41, 0x50, 0x4e, 0x4f, 0x44, 0x45, 0x53, 0x54,
	0x52, 0x49, 0x4e, 0x47, 0x12, 0x26, 0x0a, 0x0f, 0x47, 0x41, 0x50, 0x5f, 0x53, 0x55, 0x42, 0x4d,
	0x49, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x47,
	0x41, 0x50, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x59, 0x50, 0x45, 0x12, 0x20, 0x0a, 0x0c,
	0x47, 0x41, 0x50, 0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x47, 0x41, 0x50, 0x4a, 0x4f, 0x42, 0x4e, 0x41, 0x4d, 0x45, 0x12, 0x20,
	0x0a, 0x0c, 0x47, 0x41, 0x50, 0x5f, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x44, 0x49, 0x52, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x47, 0x41, 0x50, 0x57, 0x4f, 0x52, 0x4b, 0x44, 0x49, 0x52,
	0x12, 0x1b, 0x0a, 0x09, 0x47, 0x41, 0x50, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x47, 0x41, 0x50, 0x51, 0x55, 0x45, 0x55, 0x45, 0x12, 0x1b, 0x0a,
	0x09, 0x47, 0x41, 0x50, 0x5f, 0x4e, 0x50, 0x52, 0x4f, 0x43, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x47, 0x41, 0x50, 0x4e, 0x50, 0x52, 0x4f, 0x43, 0x12, 0x17, 0x0a, 0x07, 0x47, 0x41,
	0x50, 0x5f, 0x50, 0x50, 0x4e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x47, 0x41, 0x50,
	0x50, 0x50, 0x4e, 0x12, 0x19, 0x0a, 0x08, 0x47, 0x41, 0x50, 0x5f, 0x4e, 0x47, 0x50, 0x55, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x47, 0x41, 0x50, 0x4e, 0x47, 0x50, 0x55, 0x12, 0x19,
	0x0a, 0x08, 0x47, 0x41, 0x50, 0x5f, 0x4e, 0x44, 0x43, 0x55, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x47, 0x41, 0x50, 0x4e, 0x44, 0x43, 0x55, 0x12, 0x1e, 0x0a, 0x0b, 0x47, 0x41, 0x50,
	0x5f, 0x4a, 0x4f, 0x42, 0x5f, 0x4d, 0x45, 0x4d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x47, 0x41, 0x50, 0x4a, 0x4f, 0x42, 0x4d, 0x45, 0x4d, 0x12, 0x22, 0x0a, 0x0d, 0x47, 0x41, 0x50,
	0x5f, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x47, 0x41, 0x50, 0x57, 0x41, 0x4c, 0x4c, 0x54, 0x49, 0x4d, 0x45, 0x12, 0x23, 0x0a,
	0x0d, 0x47, 0x41, 0x50, 0x5f, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x18, 0x0e,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x47, 0x41, 0x50, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49,
	0x56, 0x45, 0x12, 0x1f, 0x0a, 0x0b, 0x47, 0x41, 0x50, 0x5f, 0x41, 0x50, 0x50, 0x4e, 0x41, 0x4d,
	0x45, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x47, 0x41, 0x50, 0x41, 0x50, 0x50, 0x4e,
	0x41, 0x4d, 0x45, 0x12, 0x22, 0x0a, 0x0d, 0x47, 0x41, 0x50, 0x5f, 0x4d, 0x55, 0x4c, 0x54, 0x49,
	0x5f, 0x53, 0x55, 0x42, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x47, 0x41, 0x50, 0x4d,
	0x55, 0x4c, 0x54, 0x49, 0x53, 0x55, 0x42, 0x12, 0x27, 0x0a, 0x10, 0x47, 0x41, 0x50, 0x5f, 0x53,
	0x54, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x18, 0x11, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x47, 0x41, 0x50, 0x53, 0x54, 0x44, 0x4f, 0x55, 0x54, 0x46, 0x49, 0x4c, 0x45,
	0x12, 0x27, 0x0a, 0x10, 0x47, 0x41, 0x50, 0x5f, 0x53, 0x54, 0x44, 0x5f, 0x45, 0x52, 0x52, 0x5f,
	0x46, 0x49, 0x4c, 0x45, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x47, 0x41, 0x50, 0x53,
	0x54, 0x44, 0x45, 0x52, 0x52, 0x46, 0x49, 0x4c, 0x45, 0x12, 0x22, 0x0a, 0x0d, 0x47, 0x41, 0x50,
	0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x47, 0x41, 0x50, 0x4e, 0x4f, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x12, 0x31, 0x0a,
	0x15, 0x47, 0x41, 0x50, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x52, 0x5f, 0x4f,
	0x50, 0x54, 0x5f, 0x57, 0x45, 0x42, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x47, 0x41,
	0x50, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x52, 0x4f, 0x50, 0x54, 0x57, 0x45, 0x42,
	0x22, 0x2e, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x6f, 0x74,
	0x61, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65,
	0x22, 0x5f, 0x0a, 0x11, 0x50, 0x61, 0x72, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x6f, 0x74,
	0x61, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x24, 0x0a, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x22, 0x6f, 0x0a, 0x09, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a,
	0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61,
	0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1c,
	0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x01, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05,
	0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x75, 0x73, 0x61,
	0x67, 0x65, 0x22, 0x29, 0x0a, 0x0b, 0x57, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65,
	0x71, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x48, 0x0a,
	0x0c, 0x57, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a,
	0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x43, 0x6f, 0x64,
	0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x4d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x01, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2a, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x75, 0x65,
	0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e,
	0x61, 0x6d, 0x65, 0x22, 0x57, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4a, 0x6f, 0x62, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x20, 0x0a, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x42, 0x0a, 0x05,
	0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
	0x22, 0x4a, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65,
	0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65,
	0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x0c, 0x0a, 0x0a,
	0x43, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x22, 0x57, 0x0a, 0x0b, 0x43, 0x70,
	0x75, 0x43, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x64,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a,
	0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12,
	0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
	0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x43, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x22, 0x2b, 0x0a, 0x07, 0x43, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79,
	0x22, 0x25, 0x0a, 0x07, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x75,
	0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75,
	0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x54, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e,
	0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x72, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2b, 0x0a,
	0x07, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0c, 0x0a, 0x01,
	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x01, 0x79, 0x22, 0x6b, 0x0a, 0x13, 0x48, 0x69,
	0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65,
	0x71, 0x12, 0x14, 0x0a, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x6d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a,
	0x6f, 0x62, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x61,
	0x63, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61,
	0x63, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa4, 0x0f, 0x0a, 0x10, 0x48, 0x69, 0x73, 0x74,
	0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x0a, 0x08,
	0x61, 0x63, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x61, 0x63, 0x63, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x70, 0x70, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x22, 0x0a, 0x0c,
	0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x45, 0x78, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x45, 0x78, 0x69, 0x73, 0x74,
	0x12, 0x26, 0x0a, 0x0e, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x48, 0x6f,
	0x75, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x63,
	0x6c, 0x65, 0x61, 0x72, 0x48, 0x6f, 0x75, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x70, 0x75, 0x4e,
	0x75, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x65, 0x63, 0x12, 0x22,
	0x0a, 0x0c, 0x63, 0x70, 0x75, 0x55, 0x6e, 0x69, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x63, 0x70, 0x75, 0x55, 0x6e, 0x69, 0x74, 0x50, 0x72, 0x69,
	0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x63, 0x75, 0x43, 0x61, 0x72, 0x64, 0x48, 0x6f, 0x75,
	0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x63, 0x75, 0x43, 0x61, 0x72, 0x64,
	0x48, 0x6f, 0x75, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x63, 0x75, 0x43, 0x61, 0x72, 0x64, 0x53,
	0x65, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x63, 0x75, 0x43, 0x61, 0x72,
	0x64, 0x53, 0x65, 0x63, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x63, 0x75, 0x55, 0x6e, 0x69, 0x74, 0x50,
	0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x64, 0x63, 0x75, 0x55,
	0x6e, 0x69, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x66, 0x66, 0x69,
	0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x70, 0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x70, 0x75, 0x12, 0x2a,
	0x0a, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x43, 0x70, 0x75, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73,
	0x69, 0x76, 0x65, 0x43, 0x70, 0x75, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x65, 0x78,
	0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0c, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x6d, 0x12, 0x2c,
	0x0a, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75,
	0x73, 0x69, 0x76, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
	0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x67, 0x6f, 0x6c, 0x64, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b,
	0x67, 0x70, 0x75, 0x43, 0x61, 0x72, 0x64, 0x48, 0x6f, 0x75, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x67, 0x70, 0x75, 0x43, 0x61, 0x72, 0x64, 0x48, 0x6f, 0x75, 0x72, 0x12, 0x1e,
	0x0a, 0x0a, 0x67, 0x70, 0x75, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x63, 0x18, 0x11, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x67, 0x70, 0x75, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x63, 0x12, 0x22,
	0x0a, 0x0c, 0x67, 0x70, 0x75, 0x55, 0x6e, 0x69, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x18, 0x12,
	0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x67, 0x70, 0x75, 0x55, 0x6e, 0x69, 0x74, 0x50, 0x72, 0x69,
	0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x18,
	0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x26, 0x0a, 0x0e, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72,
	0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x68, 0x69, 0x73, 0x74,
	0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x72, 0x61, 0x74, 0x65, 0x18, 0x15, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x10, 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65,
	0x72, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x73, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65,
	0x6a, 0x6f, 0x62, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x69, 0x6e,
	0x67, 0x6c, 0x65, 0x6a, 0x6f, 0x62, 0x12, 0x1e, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x43, 0x70, 0x75,
	0x54, 0x69, 0x6d, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x43,
	0x70, 0x75, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x44, 0x63, 0x75,
	0x4e, 0x75, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x44, 0x63,
	0x75, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x45, 0x6e, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x45, 0x6e, 0x64,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x45, 0x78, 0x65, 0x63, 0x47,
	0x70, 0x75, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x45, 0x78,
	0x65, 0x63, 0x47, 0x70, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x45, 0x78, 0x65,
	0x63, 0x48, 0x6f, 0x73, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6a, 0x6f, 0x62,
	0x45, 0x78, 0x65, 0x63, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x45,
	0x78, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0d, 0x6a, 0x6f, 0x62, 0x45, 0x78, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c,
	0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x47, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x18, 0x1d, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x47, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x12, 0x14, 0x0a, 0x05,
	0x6a, 0x6f, 0x62, 0x49, 0x64, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62,
	0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x4d, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x64,
	0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x4d, 0x65, 0x6d, 0x55, 0x73,
	0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x20, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
	0x6a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x63, 0x4e, 0x75, 0x6d, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0a, 0x6a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x63, 0x4e, 0x75, 0x6d, 0x12, 0x22, 0x0a, 0x0c,
	0x6a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x22, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x51, 0x75, 0x65, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x1c, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x43, 0x70, 0x75, 0x18, 0x23, 0x20,
	0x01, 0x28, 0x01, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x43, 0x70, 0x75, 0x12, 0x1c,
	0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x44, 0x63, 0x75, 0x18, 0x24, 0x20, 0x01, 0x28,
	0x01, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x44, 0x63, 0x75, 0x12, 0x1c, 0x0a, 0x09,
	0x6a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x47, 0x70, 0x75, 0x18, 0x25, 0x20, 0x01, 0x28, 0x01, 0x52,
	0x09, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x47, 0x70, 0x75, 0x12, 0x1c, 0x0a, 0x09, 0x6a, 0x6f,
	0x62, 0x52, 0x65, 0x71, 0x4d, 0x65, 0x6d, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6a,
	0x6f, 0x62, 0x52, 0x65, 0x71, 0x4d, 0x65, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x52,
	0x65, 0x71, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x27, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x6a,
	0x6f, 0x62, 0x52, 0x65, 0x71, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x6a, 0x6f,
	0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x28, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0f, 0x6a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x72, 0x74,
	0x54, 0x69, 0x6d, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x53,
	0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x53,
	0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x56, 0x6d, 0x65, 0x6d, 0x55,
	0x73, 0x65, 0x64, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6a, 0x6f, 0x62, 0x56, 0x6d,
	0x65, 0x6d, 0x55, 0x73, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x6a, 0x6f, 0x62, 0x57, 0x61, 0x69,
	0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6a, 0x6f, 0x62,
	0x57, 0x61, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x6a, 0x6f, 0x62, 0x57,
	0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x73, 0x65, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0f, 0x6a, 0x6f, 0x62, 0x57, 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x73,
	0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x6a, 0x6f, 0x62, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
	0x49, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x6d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x6a, 0x6f, 0x62, 0x6d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
	0x6a, 0x6f, 0x62, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c,
	0x0a, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x6e, 0x65, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06,
	0x6e, 0x6f, 0x64, 0x65, 0x63, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x6f,
	0x64, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x32, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75,
	0x65, 0x75, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x75, 0x65,
	0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x43,
	0x70, 0x75, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x68,
	0x61, 0x72, 0x65, 0x43, 0x70, 0x75, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x68,
	0x61, 0x72, 0x65, 0x4d, 0x65, 0x6d, 0x18, 0x36, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x73, 0x68,
	0x61, 0x72, 0x65, 0x4d, 0x65, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x68, 0x61, 0x72, 0x65, 0x57,
	0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73,
	0x68, 0x61, 0x72, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
	0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08,
	0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x61, 0x6c, 0x6c,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x77, 0x61, 0x6c, 0x6c,
	0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x18,
	0x3b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x22, 0x69,
	0x0a, 0x14, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61,
	0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73,
	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x2b, 0x0a, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x68, 0x70, 0x63,
	0x41, 0x43, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74,
	0x61, 0x69, 0x6c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x60, 0x0a, 0x0f, 0x46, 0x69, 0x6c,
	0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
	0x73, 0x67, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x13, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74,
	0x61, 0x52, 0x65, 0x73, 0x70, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x89, 0x01, 0x0a, 0x0b,
	0x46, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x68,
	0x6f, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68,
	0x6f, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x72, 0x50, 0x61,
	0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x69, 0x72, 0x50, 0x61, 0x74,
	0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4e, 0x75,
	0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x6f, 0x6c, 0x6c, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x6f, 0x6c, 0x6c, 0x44, 0x69,
	0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa6, 0x01, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x65,
	0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x4c,
	0x69, 0x6e, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c,
	0x61, 0x6c, 0x6c, 0x4c, 0x69, 0x6e, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07,
	0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73,
	0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54,
	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x54,
	0x69, 0x6d, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
	0x22, 0x48, 0x0a, 0x08, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04,
	0x75, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72,
	0x12, 0x28, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x72, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x4a, 0x6f,
	0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x49, 0x44, 0x22, 0x57, 0x0a, 0x09, 0x51, 0x75,
	0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d,
	0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x24, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x68, 0x70,
	0x63, 0x41, 0x43, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x22, 0xa9, 0x04, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x61, 0x74,
	0x61, 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x63, 0x6c, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x63, 0x6c, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a,
	0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78,
	0x74, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x22, 0x0a,
	0x0c, 0x71, 0x75, 0x65, 0x4d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x4d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x63,
	0x74, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x67, 0x70, 0x75, 0x73,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x67,
	0x70, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x50, 0x50, 0x4e,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x50, 0x50,
	0x4e, 0x12, 0x24, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61,
	0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x43, 0x68, 0x61,
	0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61,
	0x78, 0x4e, 0x63, 0x70, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75,
	0x65, 0x4d, 0x61, 0x78, 0x4e, 0x63, 0x70, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65,
	0x4d, 0x61, 0x78, 0x4e, 0x64, 0x63, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x64, 0x63, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x71,
	0x75, 0x65, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x71, 0x75, 0x65, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65,
	0x4d, 0x69, 0x6e, 0x4e, 0x63, 0x70, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x71, 0x75, 0x65, 0x4d, 0x69, 0x6e, 0x4e, 0x63, 0x70, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x71,
	0x75, 0x65, 0x46, 0x72, 0x65, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x46, 0x72, 0x65, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12,
	0x22, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x63, 0x74, 0x18,
	0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x6f, 0x64,
	0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x47, 0x70, 0x75,
	0x50, 0x4e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78,
	0x47, 0x70, 0x75, 0x50, 0x4e, 0x12, 0x26, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x57,
	0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x71,
	0x75, 0x65, 0x4d, 0x61, 0x78, 0x57, 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a,
	0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x44, 0x63, 0x75, 0x50, 0x4e, 0x18, 0x11, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x44, 0x63, 0x75, 0x50, 0x4e, 0x22,
	0x65, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e,
	0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61,
	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf0, 0x03, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x75, 0x65,
	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x71,
	0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71,
	0x75, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x4d, 0x69,
	0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x71,
	0x75, 0x65, 0x4d, 0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x71,
	0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x67, 0x70, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x67, 0x70, 0x75, 0x73, 0x12, 0x1c, 0x0a,
	0x09, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x50, 0x50, 0x4e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x09, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x50, 0x50, 0x4e, 0x12, 0x24, 0x0a, 0x0d, 0x71,
	0x75, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x02, 0x52, 0x0d, 0x71, 0x75, 0x65, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x52, 0x61, 0x74,
	0x65, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x63, 0x70, 0x75, 0x73,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x63,
	0x70, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x64, 0x63,
	0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78,
	0x4e, 0x64, 0x63, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x4e, 0x61,
	0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x69, 0x6e, 0x4e, 0x63, 0x70,
	0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x69, 0x6e,
	0x4e, 0x63, 0x70, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x46, 0x72, 0x65, 0x65,
	0x4e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x71, 0x75, 0x65,
	0x46, 0x72, 0x65, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x71, 0x75, 0x65,
	0x4d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0c, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x63, 0x74, 0x12, 0x20, 0x0a,
	0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x47, 0x70, 0x75, 0x50, 0x4e, 0x18, 0x0c, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x47, 0x70, 0x75, 0x50, 0x4e, 0x12,
	0x26, 0x0a, 0x0e, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x57, 0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d,
	0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x71, 0x75, 0x65, 0x4d, 0x61, 0x78, 0x57,
	0x61, 0x6c, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x4d, 0x61,
	0x78, 0x44, 0x63, 0x75, 0x50, 0x4e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x71, 0x75,
	0x65, 0x4d, 0x61, 0x78, 0x44, 0x63, 0x75, 0x50, 0x4e, 0x22, 0x6b, 0x0a, 0x13, 0x55, 0x73, 0x65,
	0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x55, 0x73, 0x65,
	0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61,
	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8f, 0x06, 0x0a, 0x13, 0x55, 0x73, 0x65, 0x72, 0x51,
	0x75, 0x6f, 0x74, 0x61, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a,
	0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
	0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x43, 0x70, 0x75, 0x12, 0x1e, 0x0a, 0x0a,
	0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x44, 0x63, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x44, 0x63, 0x75, 0x12, 0x1e, 0x0a, 0x0a,
	0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x47, 0x70, 0x75, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x47, 0x70, 0x75, 0x12, 0x1e, 0x0a, 0x0a,
	0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x4d, 0x6c, 0x75, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x4d, 0x6c, 0x75, 0x12, 0x1e, 0x0a, 0x0a,
	0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x4d, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x4d, 0x65, 0x6d, 0x12, 0x20, 0x0a, 0x0b,
	0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x2a,
	0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a,
	0x6f, 0x62, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61,
	0x78, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x24, 0x0a, 0x0d, 0x75, 0x73,
	0x65, 0x72, 0x4d, 0x61, 0x78, 0x52, 0x75, 0x6e, 0x4a, 0x6f, 0x62, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x52, 0x75, 0x6e, 0x4a, 0x6f, 0x62,
	0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x43, 0x70,
	0x75, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x4d, 0x61, 0x78, 0x43, 0x70, 0x75, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x4d, 0x61, 0x78, 0x44, 0x63, 0x75, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61,
	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x44, 0x63, 0x75, 0x12, 0x24, 0x0a, 0x0d,
	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x47, 0x70, 0x75, 0x18, 0x0d, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x47,
	0x70, 0x75, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78,
	0x4d, 0x6c, 0x75, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x4d, 0x61, 0x78, 0x4d, 0x6c, 0x75, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x4d, 0x65, 0x6d, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x4d, 0x65, 0x6d, 0x12, 0x26,
	0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65,
	0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d,
	0x61, 0x78, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x4d, 0x61, 0x78, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 0x18, 0x11, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x53,
	0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x2a, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x52, 0x75, 0x6e, 0x4a, 0x6f, 0x62, 0x18, 0x12, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x78, 0x52, 0x75,
	0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x1e, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x43,
	0x70, 0x75, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x69,
	0x6e, 0x43, 0x70, 0x75, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x4e,
	0x6f, 0x64, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x4d,
	0x69, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x57, 0x61, 0x6c,
	0x6c, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d, 0x61, 0x78,
	0x57, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x0c, 0x0a, 0x0a, 0x41, 0x43, 0x54, 0x6f,
	0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x22, 0x5b, 0x0a, 0x0b, 0x41, 0x43, 0x54, 0x6f, 0x6b, 0x65,
	0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x2e, 0x41, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x0b, 0x41, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61,
	0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x48, 0x0a, 0x0c, 0x41, 0x43, 0x54, 0x6f,
	0x6b, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x22, 0x59, 0x0a, 0x09, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12,
	0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73,
	0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x41, 0x43, 0x54, 0x6f,
	0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x24, 0x0a,
	0x0c, 0x41, 0x43, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a,
	0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f,
	0x6b, 0x65, 0x6e, 0x22, 0x5f, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x41, 0x43, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x22, 0x5d, 0x0a, 0x0b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e,
	0x41, 0x43, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x22, 0xab, 0x01, 0x0a, 0x0d, 0x41, 0x43, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6a,
	0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a,
	0x0e, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x72, 0x41, 0x64, 0x64, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x6a, 0x6f, 0x62,
	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x50, 0x6f, 0x72,
	0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71,
	0x22, 0x28, 0x0a, 0x06, 0x63, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x4f,
	0x70, 0x73, 0x41, 0x74, 0x46, 0x70, 0x31, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a,
	0x70, 0x4f, 0x70, 0x73, 0x41, 0x74, 0x46, 0x70, 0x31, 0x36, 0x22, 0x6e, 0x0a, 0x06, 0x67, 0x69,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x4e,
	0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72,
	0x65, 0x4e, 0x75, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x49, 0x6e,
	0x47, 0x69, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x49, 0x6e, 0x47, 0x69, 0x62, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x49, 0x6e, 0x47, 0x69, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x47, 0x69, 0x62, 0x22, 0x6c, 0x0a, 0x14, 0x53, 0x75,
	0x62, 0x6d, 0x69, 0x74, 0x50, 0x79, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52,
	0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1e, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50,
	0x79, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73,
	0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x72, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x6d,
	0x69, 0x74, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b,
	0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x21, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74,
	0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x61,
	0x72, 0x61, 0x6d, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x4c, 0x0a, 0x10,
	0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x69, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x59, 0x0a, 0x11, 0x47, 0x65,
	0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x69, 0x52, 0x65, 0x71, 0x12,
	0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65,
	0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73,
	0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x73,
	0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x69, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63,
	0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
	0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
	0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x49, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x2d, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x41, 0x69, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6d,
	0x61, 0x67, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61,
	0x67, 0x65, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x41, 0x69, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x6d,
	0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x49, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65,
	0x22, 0x86, 0x02, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x14, 0x0a,
	0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69,
	0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x73, 0x6f, 0x72, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73,
	0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x73,
	0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a,
	0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x74, 0x61, 0x73,
	0x6b, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6c, 0x61, 0x73, 0x73,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x13, 0x47, 0x65,
	0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x6d, 0x73, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x68, 0x70,
	0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c,
	0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22,
	0x81, 0x02, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72,
	0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x55,
	0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x55, 0x72, 0x6c, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
	0x50, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74,
	0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x63, 0x6f, 0x6e,
	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x55, 0x72,
	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
	0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a,
	0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12,
	0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
	0x22, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54,
	0x79, 0x70, 0x65, 0x22, 0xbf, 0x0a, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12,
	0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65,
	0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65,
	0x72, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x73, 0x63, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63,
	0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x4e, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
	0x50, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61,
	0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x15, 0x63, 0x6f,
	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c,
	0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
	0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65,
	0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
	0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65,
	0x6e, 0x76, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x1c, 0x0a,
	0x09, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x09, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x10, 0x68,
	0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65,
	0x72, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f,
	0x6b, 0x49, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74,
	0x68, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53,
	0x68, 0x61, 0x72, 0x65, 0x44, 0x69, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x44, 0x69, 0x72, 0x12,
	0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74,
	0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66,
	0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
	0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
	0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x13, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x07, 0x72, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72,
	0x64, 0x6d, 0x61, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x72, 0x64, 0x6d, 0x61, 0x12,
	0x24, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65,
	0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e,
	0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x18, 0x17, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x12,
	0x36, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x41, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x41, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x19, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x1a,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74,
	0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
	0x2e, 0x0a, 0x12, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x61, 0x73,
	0x6b, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1e, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12,
	0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x74,
	0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x20, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12,
	0x26, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x72,
	0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x75, 0x73, 0x65, 0x53, 0x74,
	0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
	0x64, 0x18, 0x22, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x72,
	0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12,
	0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x61, 0x72, 0x61,
	0x6d, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x23, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50,
	0x79, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x26, 0x0a,
	0x14, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61,
	0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x6f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x79, 0x74, 0x6f,
	0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63,
	0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
	0x33, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
	0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x79, 0x74, 0x6f, 0x72, 0x63, 0x68,
	0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x75, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6e,
	0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12,
	0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63,
	0x6f, 0x64, 0x65, 0x12, 0x36, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x22, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6e,
	0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x50,
	0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d,
	0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x23, 0x0a,
	0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x69, 0x52, 0x65, 0x71,
	0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x69,
	0x64, 0x73, 0x22, 0x4c, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b,
	0x41, 0x69, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
	0x22, 0xd3, 0x08, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63,
	0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x64,
	0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
	0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09,
	0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x09, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x10, 0x68, 0x65,
	0x61, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65,
	0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50,
	0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65,
	0x50, 0x61, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
	0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
	0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0e, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x72, 0x64, 0x6d, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x72, 0x64, 0x6d, 0x61,
	0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d,
	0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69,
	0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x22, 0x0a, 0x0c,
	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x18, 0x12, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63,
	0x12, 0x36, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x41,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x16, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x41, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x14,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18,
	0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74,
	0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x2e, 0x0a, 0x12, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x74, 0x61,
	0x73, 0x6b, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x19,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x1a, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c,
	0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x1b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74,
	0x12, 0x26, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61,
	0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x75, 0x73, 0x65, 0x53,
	0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61,
	0x6e, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x75, 0x73, 0x65, 0x53, 0x74, 0x61,
	0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
	0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x1e, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07,
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x56, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66,
	0x65, 0x72, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x61,
	0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x61, 0x72, 0x64, 0x22, 0x51,
	0x0a, 0x0f, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72,
	0x6c, 0x22, 0xaf, 0x04, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x79, 0x74, 0x6f,
	0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x28, 0x0a,
	0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61,
	0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6d, 0x61,
	0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6d,
	0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x44, 0x69, 0x73,
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d,
	0x69, 0x73, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a,
	0x05, 0x69, 0x73, 0x48, 0x76, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73,
	0x48, 0x76, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x43, 0x6f, 0x64,
	0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x79, 0x74,
	0x68, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a,
	0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4c, 0x69, 0x6d, 0x69,
	0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x77,
	0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77,
	0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65,
	0x72, 0x43, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x12, 0x28, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x47, 0x70, 0x75, 0x4e, 0x75,
	0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b,
	0x65, 0x72, 0x47, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x77,
	0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12,
	0x24, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65,
	0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x61,
	0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x41,
	0x72, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e,
	0x41, 0x72, 0x67, 0x22, 0x94, 0x04, 0x0a, 0x1a, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x65,
	0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x61, 0x72, 0x61,
	0x6d, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f,
	0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63,
	0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03,
	0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x1c,
	0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d,
	0x69, 0x73, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
	0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x48, 0x76, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x05, 0x69, 0x73, 0x48, 0x76, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x79, 0x74, 0x68,
	0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0e, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x65,
	0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x61,
	0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4c, 0x69, 0x6d,
	0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75,
	0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x0f,
	0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
	0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x70, 0x75,
	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72,
	0x47, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x47, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x75,
	0x6d, 0x62, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x61,
	0x6d, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x77, 0x6f, 0x72,
	0x6b, 0x65, 0x72, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xd8, 0x07, 0x0a, 0x18, 0x47,
	0x65, 0x74, 0x50, 0x79, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73,
	0x70, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c,
	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a,
	0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68,
	0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a,
	0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x69,
	0x73, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
	0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x73, 0x48, 0x76, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x05, 0x69, 0x73, 0x48, 0x76, 0x64, 0x12, 0x32, 0x0a, 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69,
	0x6e, 0x54, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x69, 0x6d,
	0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18,
	0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1a, 0x0a,
	0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x74, 0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73,
	0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x73,
	0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
	0x4c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x6d,
	0x65, 0x6f, 0x75, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x6f, 0x74,
	0x61, 0x6c, 0x43, 0x50, 0x55, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x50, 0x55, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x50, 0x55, 0x4e, 0x75, 0x6d,
	0x62, 0x65, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x47, 0x50, 0x55, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x6f, 0x74,
	0x61, 0x6c, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52,
	0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a,
	0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x18,
	0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12,
	0x28, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72,
	0x43, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x77, 0x6f, 0x72,
	0x6b, 0x65, 0x72, 0x47, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x47, 0x70, 0x75, 0x4e, 0x75, 0x6d,
	0x62, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x75, 0x6d,
	0x62, 0x65, 0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65,
	0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65,
	0x72, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d,
	0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a,
	0x0e, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18,
	0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x43, 0x6f, 0x64,
	0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0xb7, 0x08, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6e,
	0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x50,
	0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72,
	0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
	0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x65,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x69, 0x6e,
	0x67, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x69,
	0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x69, 0x6d, 0x61, 0x67, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x44,
	0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0d, 0x69, 0x73, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x12,
	0x14, 0x0a, 0x05, 0x69, 0x73, 0x48, 0x76, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
	0x69, 0x73, 0x48, 0x76, 0x64, 0x12, 0x32, 0x0a, 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x54,
	0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x14, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x50,
	0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12,
	0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a,
	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x72, 0x6f,
	0x75, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x73, 0x6b, 0x47, 0x72,
	0x6f, 0x75, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x18, 0x0f, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74,
	0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74,
	0x61, 0x73, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x61, 0x73, 0x6b, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x4c, 0x69,
	0x6d, 0x69, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x6f,
	0x75, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x43, 0x50, 0x55, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x50, 0x55, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12,
	0x26, 0x0a, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x50, 0x55, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x47, 0x50,
	0x55, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x74,
	0x6f, 0x74, 0x61, 0x6c, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75,
	0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75,
	0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
	0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x18, 0x18, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x28, 0x0a,
	0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x18, 0x19, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x43, 0x70,
	0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65,
	0x72, 0x47, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x47, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x12, 0x22, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4e,
	0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52,
	0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x77, 0x6f,
	0x72, 0x6b, 0x65, 0x72, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x70,
	0x79, 0x74, 0x68, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x1d, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x79, 0x74, 0x68, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x46,
	0x69, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x73, 0x43, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x70, 0x73, 0x43, 0x70, 0x75, 0x4e,
	0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x73, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x20,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x73, 0x52, 0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x22,
	0xd1, 0x02, 0x0a, 0x07, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x49, 0x12, 0x28, 0x0a, 0x0f, 0x61,
	0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f,
	0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a,
	0x07, 0x61, 0x70, 0x70, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x61, 0x70, 0x70, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65,
	0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49,
	0x64, 0x12, 0x24, 0x0a, 0x0d, 0x69, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x74, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x50, 0x72, 0x65, 0x73,
	0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70,
	0x61, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12,
	0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61,
	0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0c, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x22, 0x64, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x71, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63,
	0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x64, 0x0a, 0x13, 0x47, 0x65, 0x74,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x13, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a,
	0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22,
	0xa2, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63,
	0x12, 0x1c, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1c,
	0x0a, 0x09, 0x64, 0x63, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x09, 0x64, 0x63, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09,
	0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x09, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61,
	0x78, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69,
	0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79,
	0x53, 0x69, 0x7a, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x6c, 0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74,
	0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x6c, 0x75, 0x4c, 0x69, 0x6d, 0x69,
	0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x75, 0x6d, 0x62,
	0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x76, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6e, 0x76, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x24,
	0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x22, 0x8f, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61,
	0x73, 0x6b, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b,
	0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4e, 0x75,
	0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x4e,
	0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c,
	0x69, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x22, 0x5e, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73,
	0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x12, 0x22, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x67, 0x0a, 0x07, 0x4c, 0x6f, 0x67, 0x44, 0x61, 0x74,
	0x61, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x4e, 0x75,
	0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69,
	0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6e, 0x65,
	0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x4c, 0x69,
	0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22,
	0x9a, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52,
	0x65, 0x71, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65,
	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18,
	0x0a, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05,
	0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x57, 0x6f, 0x72, 0x64, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x57, 0x6f, 0x72, 0x64, 0x22, 0x60, 0x0a, 0x0f,
	0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12,
	0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73,
	0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x46, 0x69, 0x6c, 0x65,
	0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd0,
	0x01, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12,
	0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x68, 0x61,
	0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x0a,
	0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2b, 0x0a, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64,
	0x72, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x2e, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c,
	0x64, 0x72, 0x65, 0x6e, 0x12, 0x2b, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74,
	0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x46,
	0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73,
	0x74, 0x22, 0xa1, 0x04, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14,
	0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f,
	0x77, 0x6e, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6c, 0x61,
	0x73, 0x74, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10,
	0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x69,
	0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d,
	0x69, 0x73, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x46, 0x69,
	0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69,
	0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x73, 0x53, 0x79,
	0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0e, 0x69, 0x73, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x6b,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x43,
	0x0a, 0x10, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x10, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x0f,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x20, 0x0a,
	0x0b, 0x69, 0x73, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x10, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12,
	0x14, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x70, 0x0a, 0x10, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
	0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x65, 0x61,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x72, 0x65, 0x61, 0x64, 0x12, 0x18, 0x0a,
	0x07, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07,
	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x72, 0x69, 0x74, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x77, 0x72, 0x69, 0x74, 0x65, 0x12, 0x18, 0x0a,
	0x07, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07,
	0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x22, 0x44, 0x0a, 0x08, 0x43, 0x68, 0x69, 0x6c, 0x64,
	0x72, 0x65, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x20, 0x0a,
	0x0a, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70,
	0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22,
	0x27, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18,
	0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x4d, 0x0a, 0x0d, 0x55, 0x70, 0x6c, 0x6f,
	0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74,
	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x14, 0x0a,
	0x05, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6f,
	0x76, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x61, 0x0a, 0x0e, 0x55, 0x70, 0x6c, 0x6f, 0x61,
	0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x29, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x68, 0x70,
	0x63, 0x41, 0x43, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61,
	0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x10, 0x0a, 0x0e, 0x55, 0x70,
	0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x22, 0x65, 0x0a, 0x13,
	0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
	0x52, 0x65, 0x71, 0x12, 0x28, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74,
	0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x63,
	0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a,
	0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72,
	0x6f, 0x75, 0x70, 0x22, 0x6d, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63,
	0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73,
	0x67, 0x12, 0x2f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1b, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x22, 0xd6, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63,
	0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
	0x63, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x6c, 0x75,
	0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x6c,
	0x75, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x63, 0x75, 0x4c, 0x69,
	0x6d, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x63, 0x75, 0x4c,
	0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x76, 0x4c, 0x69, 0x6d, 0x69, 0x74,
	0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6e, 0x76, 0x4c, 0x69, 0x6d, 0x69, 0x74,
	0x73, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12,
	0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x12,
	0x24, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d,
	0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65,
	0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x47,
	0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x22, 0x63, 0x0a,
	0x0f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x2a, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74,
	0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x22, 0xcd, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e,
	0x66, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72,
	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79,
	0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72,
	0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
	0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6f,
	0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x43, 0x65, 0x6e, 0x74,
	0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d,
	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x61, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e,
	0x63, 0x65, 0x22, 0x74, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a,
	0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x28,
	0x0a, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x67, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d,
	0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a,
	0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64,
	0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x6d, 0x73, 0x67, 0x12, 0x2c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d,
	0x62, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x22, 0x9d, 0x02, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a,
	0x6f, 0x62, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x75, 0x6d, 0x52, 0x65,
	0x71, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x75, 0x6d,
	0x52, 0x65, 0x71, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a,
	0x0a, 0x70, 0x72, 0x6f, 0x63, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x63, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a,
	0x06, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x67,
	0x70, 0x75, 0x4e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d, 0x52,
	0x65, 0x71, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x67, 0x70, 0x75, 0x4e, 0x75, 0x6d,
	0x52, 0x65, 0x71, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x63, 0x75, 0x4e, 0x75, 0x6d, 0x55, 0x73, 0x65,
	0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x64, 0x63, 0x75, 0x4e, 0x75, 0x6d, 0x55,
	0x73, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x63, 0x75, 0x4e, 0x75, 0x6d, 0x52, 0x65, 0x71,
	0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x63, 0x75, 0x4e, 0x75, 0x6d, 0x52, 0x65,
	0x71, 0x32, 0xb3, 0x12, 0x0a, 0x05, 0x68, 0x70, 0x63, 0x41, 0x43, 0x12, 0x30, 0x0a, 0x07, 0x4c,
	0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x11, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4c,
	0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x45, 0x0a,
	0x0e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x12,
	0x18, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x69, 0x73, 0x74,
	0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x36, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f,
	0x62, 0x12, 0x13, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74,
	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x53,
	0x75, 0x62, 0x6d, 0x69, 0x74, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x41, 0x0a, 0x0e,
	0x4c, 0x69, 0x73, 0x74, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x14,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x72, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4c, 0x69, 0x73,
	0x74, 0x4a, 0x6f, 0x62, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12,
	0x3c, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12,
	0x13, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69,
	0x6c, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74,
	0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x36, 0x0a,
	0x09, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x13, 0x2e, 0x68, 0x70, 0x63,
	0x41, 0x43, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x1a,
	0x14, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4a, 0x6f,
	0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x39, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x46, 0x69, 0x6c,
	0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x36, 0x0a, 0x11, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x42,
	0x79, 0x55, 0x73, 0x65, 0x72, 0x12, 0x0f, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x51, 0x75,
	0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x51,
	0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3d, 0x0a, 0x11, 0x51, 0x75, 0x65, 0x72,
	0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x0f, 0x2e,
	0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x17,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x74, 0x61,
	0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x43, 0x0a, 0x14, 0x51, 0x75, 0x65, 0x72, 0x79,
	0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12,
	0x0f, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65, 0x52, 0x65, 0x71,
	0x1a, 0x1a, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x51, 0x75, 0x6f,
	0x74, 0x61, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x42, 0x0a, 0x0d,
	0x50, 0x61, 0x72, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x12, 0x17, 0x2e,
	0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x51, 0x75,
	0x6f, 0x74, 0x61, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x50,
	0x61, 0x72, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x33, 0x0a, 0x08, 0x57, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x2e, 0x68,
	0x70, 0x63, 0x41, 0x43, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71,
	0x1a, 0x13, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x54, 0x69, 0x6d,
	0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x36, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4a, 0x6f,
	0x62, 0x73, 0x12, 0x13, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x51, 0x75, 0x65, 0x75, 0x65,
	0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e,
	0x51, 0x75, 0x65, 0x75, 0x65, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a,
	0x07, 0x43, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x12, 0x11, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x43, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x68, 0x70,
	0x63, 0x41, 0x43, 0x2e, 0x43, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12,
	0x27, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x0e, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e,
	0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e,
	0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x10, 0x48, 0x69, 0x73, 0x74,
	0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x2e, 0x68,
	0x70, 0x63, 0x41, 0x43, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44,
	0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x74, 0x61, 0x69,
	0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x31, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x41, 0x43, 0x54, 0x6f,
	0x6b, 0x65, 0x6e, 0x12, 0x11, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x41, 0x43, 0x54, 0x6f,
	0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x10, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x54,
	0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x12, 0x39, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x41,
	0x43, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x2e, 0x68, 0x70, 0x63,
	0x41, 0x43, 0x2e, 0x41, 0x43, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a,
	0x12, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x36, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74,
	0x69, 0x6e, 0x67, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x12, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0d, 0x2e, 0x68,
	0x70, 0x63, 0x41, 0x43, 0x2e, 0x63, 0x70, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x0e, 0x47,
	0x65, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x2e,
	0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
	0x71, 0x1a, 0x0d, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x67, 0x69, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x49, 0x0a, 0x11, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x50, 0x79, 0x74, 0x6f, 0x72, 0x63,
	0x68, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x1b, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x53, 0x75,
	0x62, 0x6d, 0x69, 0x74, 0x50, 0x79, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52,
	0x65, 0x71, 0x1a, 0x17, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69,
	0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x69, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4f, 0x0a, 0x14, 0x53,
	0x75, 0x62, 0x6d, 0x69, 0x74, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54,
	0x61, 0x73, 0x6b, 0x12, 0x1e, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x53, 0x75, 0x62, 0x6d,
	0x69, 0x74, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b,
	0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x53, 0x75, 0x62, 0x6d,
	0x69, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x69, 0x52, 0x65, 0x73, 0x70, 0x12, 0x45, 0x0a, 0x0e,
	0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x69, 0x12, 0x18,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c,
	0x69, 0x73, 0x74, 0x41, 0x69, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x69, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x45, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41,
	0x69, 0x42, 0x79, 0x49, 0x64, 0x12, 0x18, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65,
	0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x69, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x71, 0x1a,
	0x19, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x41, 0x69, 0x42, 0x79, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x45, 0x0a, 0x0e, 0x47, 0x65,
	0x74, 0x50, 0x79, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x18, 0x2e, 0x68,
	0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x79, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x54,
	0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47,
	0x65, 0x74, 0x50, 0x79, 0x74, 0x6f, 0x72, 0x63, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x4e, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c,
	0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x1b, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47,
	0x65, 0x74, 0x54, 0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b,
	0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x54,
	0x65, 0x6e, 0x73, 0x6f, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x3f, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x41,
	0x69, 0x12, 0x16, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x54, 0x61, 0x73, 0x6b, 0x41, 0x69, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x41, 0x69, 0x52, 0x65,
	0x73, 0x70, 0x12, 0x48, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x53, 0x70, 0x65, 0x63, 0x12, 0x19, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65,
	0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x71,
	0x1a, 0x1a, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x65, 0x73, 0x70, 0x12, 0x45, 0x0a, 0x0e,
	0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x12, 0x18,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x4c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x19, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x6f, 0x67, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x4a, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x69, 0x12, 0x19, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43,
	0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x49,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12,
	0x3c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x12, 0x15,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x55,
	0x72, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65,
	0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x55, 0x72, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3c, 0x0a,
	0x0b, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x15, 0x2e, 0x68,
	0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x46,
	0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x30, 0x0a, 0x07, 0x47,
	0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x11, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47,
	0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x12, 0x2e, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x39, 0x0a,
	0x0a, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x14, 0x2e, 0x68, 0x70,
	0x63, 0x41, 0x43, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65,
	0x71, 0x1a, 0x15, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64,
	0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x55,
	0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x15, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e,
	0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x16,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e,
	0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x12, 0x42, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d,
	0x62, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x17, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e,
	0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71,
	0x1a, 0x18, 0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x6d, 0x62,
	0x65, 0x72, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4b, 0x0a, 0x10, 0x47, 0x65,
	0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x1a,
	0x2e, 0x68, 0x70, 0x63, 0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x68, 0x70, 0x63,
	0x41, 0x43, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x42, 0x08, 0x5a, 0x06, 0x2f, 0x68, 0x70, 0x63, 0x41,
	0x43, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_hpcAC_proto_rawDescOnce sync.Once
	file_hpcAC_proto_rawDescData = file_hpcAC_proto_rawDesc
)

func file_hpcAC_proto_rawDescGZIP() []byte {
	file_hpcAC_proto_rawDescOnce.Do(func() {
		file_hpcAC_proto_rawDescData = protoimpl.X.CompressGZIP(file_hpcAC_proto_rawDescData)
	})
	return file_hpcAC_proto_rawDescData
}

var file_hpcAC_proto_msgTypes = make([]protoimpl.MessageInfo, 113)
var file_hpcAC_proto_goTypes = []interface{}{
	(*JobManager)(nil),                  // 0: hpcAC.JobManager
	(*JobManagerReq)(nil),               // 1: hpcAC.JobManagerReq
	(*ListJobManagerResp)(nil),          // 2: hpcAC.ListJobManagerResp
	(*JobInitAttr)(nil),                 // 3: hpcAC.JobInitAttr
	(*JobVncSessionInfo)(nil),           // 4: hpcAC.JobVncSessionInfo
	(*JobDetail)(nil),                   // 5: hpcAC.JobDetail
	(*JobDetailReq)(nil),                // 6: hpcAC.JobDetailReq
	(*GetJobDetailResp)(nil),            // 7: hpcAC.GetJobDetailResp
	(*DeleteJobReq)(nil),                // 8: hpcAC.DeleteJobReq
	(*DeleteJobResp)(nil),               // 9: hpcAC.DeleteJobResp
	(*Job)(nil),                         // 10: hpcAC.job
	(*ListJobReq)(nil),                  // 11: hpcAC.ListJobReq
	(*ListJobResp)(nil),                 // 12: hpcAC.ListJobResp
	(*ListHistoryJobReq)(nil),           // 13: hpcAC.ListHistoryJobReq
	(*ListHistoryJobResp)(nil),          // 14: hpcAC.ListHistoryJobResp
	(*HistoryJobData)(nil),              // 15: hpcAC.HistoryJobData
	(*HistoryJobList)(nil),              // 16: hpcAC.HistoryJobList
	(*SubmitJobReq)(nil),                // 17: hpcAC.SubmitJobReq
	(*SubmitJobResp)(nil),               // 18: hpcAC.SubmitJobResp
	(*MapAppJobInfo)(nil),               // 19: hpcAC.MapAppJobInfo
	(*ParaStorQuotaReq)(nil),            // 20: hpcAC.ParaStorQuotaReq
	(*ParaStorQuotaResp)(nil),           // 21: hpcAC.ParaStorQuotaResp
	(*QuotaData)(nil),                   // 22: hpcAC.QuotaData
	(*WallTimeReq)(nil),                 // 23: hpcAC.WallTimeReq
	(*WallTimeResp)(nil),                // 24: hpcAC.WallTimeResp
	(*QueueJobsReq)(nil),                // 25: hpcAC.QueueJobsReq
	(*QueueJobsResp)(nil),               // 26: hpcAC.QueueJobsResp
	(*Queue)(nil),                       // 27: hpcAC.Queue
	(*Metric)(nil),                      // 28: hpcAC.Metric
	(*CpuCoreReq)(nil),                  // 29: hpcAC.CpuCoreReq
	(*CpuCoreResp)(nil),                 // 30: hpcAC.CpuCoreResp
	(*CpuCore)(nil),                     // 31: hpcAC.CpuCore
	(*JobsReq)(nil),                     // 32: hpcAC.JobsReq
	(*JobsResp)(nil),                    // 33: hpcAC.JobsResp
	(*JobCore)(nil),                     // 34: hpcAC.JobCore
	(*HistoryJobDetailReq)(nil),         // 35: hpcAC.HistoryJobDetailReq
	(*HistoryJobDetail)(nil),            // 36: hpcAC.HistoryJobDetail
	(*HistoryJobDetailResp)(nil),        // 37: hpcAC.HistoryJobDetailResp
	(*FileContentResp)(nil),             // 38: hpcAC.FileContentResp
	(*FileDataReq)(nil),                 // 39: hpcAC.FileDataReq
	(*FileDataResp)(nil),                // 40: hpcAC.FileDataResp
	(*QueueReq)(nil),                    // 41: hpcAC.QueueReq
	(*QueueResp)(nil),                   // 42: hpcAC.QueueResp
	(*QueueData)(nil),                   // 43: hpcAC.QueueData
	(*QueueDetailsResp)(nil),            // 44: hpcAC.QueueDetailsResp
	(*QueueDetailsData)(nil),            // 45: hpcAC.QueueDetailsData
	(*UserQuotasLimitResp)(nil),         // 46: hpcAC.UserQuotasLimitResp
	(*UserQuotasLimitData)(nil),         // 47: hpcAC.UserQuotasLimitData
	(*ACTokenReq)(nil),                  // 48: hpcAC.ACTokenReq
	(*ACTokenResp)(nil),                 // 49: hpcAC.ACTokenResp
	(*ACTokenData)(nil),                 // 50: hpcAC.ACTokenData
	(*ACTokenState)(nil),                // 51: hpcAC.ACTokenState
	(*TokenResp)(nil),                   // 52: hpcAC.TokenResp
	(*ACClusterReq)(nil),                // 53: hpcAC.ACClusterReq
	(*ACClusterResp)(nil),               // 54: hpcAC.ACClusterResp
	(*ClusterResp)(nil),                 // 55: hpcAC.ClusterResp
	(*ACClusterData)(nil),               // 56: hpcAC.ACClusterData
	(*ResourceReq)(nil),                 // 57: hpcAC.resourceReq
	(*CpResp)(nil),                      // 58: hpcAC.cpResp
	(*GiResp)(nil),                      // 59: hpcAC.giResp
	(*SubmitPytorchTaskReq)(nil),        // 60: hpcAC.SubmitPytorchTaskReq
	(*SubmitTensorflowTaskReq)(nil),     // 61: hpcAC.SubmitTensorflowTaskReq
	(*SubmitTaskAiResp)(nil),            // 62: hpcAC.SubmitTaskAiResp
	(*GetImageListAiReq)(nil),           // 63: hpcAC.GetImageListAiReq
	(*GetImageListAiResp)(nil),          // 64: hpcAC.GetImageListAiResp
	(*GetImageAiByIdReq)(nil),           // 65: hpcAC.GetImageAiByIdReq
	(*GetImageAiByIdResp)(nil),          // 66: hpcAC.GetImageAiByIdResp
	(*GetInstanceListReq)(nil),          // 67: hpcAC.GetInstanceListReq
	(*GetInstanceListResp)(nil),         // 68: hpcAC.GetInstanceListResp
	(*ContainerPortInfo)(nil),           // 69: hpcAC.ContainerPortInfo
	(*GetInstanceDetailParams)(nil),     // 70: hpcAC.GetInstanceDetailParams
	(*GetInstanceDetailResp)(nil),       // 71: hpcAC.GetInstanceDetailResp
	(*GetPytorchTaskReq)(nil),           // 72: hpcAC.GetPytorchTaskReq
	(*GetTensorflowTaskReq)(nil),        // 73: hpcAC.GetTensorflowTaskReq
	(*GetPytorchTaskResp)(nil),          // 74: hpcAC.GetPytorchTaskResp
	(*GetTensorflowTaskResp)(nil),       // 75: hpcAC.GetTensorflowTaskResp
	(*DeleteTaskAiReq)(nil),             // 76: hpcAC.DeleteTaskAiReq
	(*DeleteTaskAiResp)(nil),            // 77: hpcAC.DeleteTaskAiResp
	(*GetInstanceListParams)(nil),       // 78: hpcAC.GetInstanceListParams
	(*GetInferUrlReq)(nil),              // 79: hpcAC.GetInferUrlReq
	(*GetInferUrlResp)(nil),             // 80: hpcAC.GetInferUrlResp
	(*SubmitPytorchTaskParams)(nil),     // 81: hpcAC.SubmitPytorchTaskParams
	(*SubmitTensorflowTaskParams)(nil),  // 82: hpcAC.SubmitTensorflowTaskParams
	(*GetPytorchTaskRespParams)(nil),    // 83: hpcAC.GetPytorchTaskRespParams
	(*GetTensorflowTaskRespParams)(nil), // 84: hpcAC.GetTensorflowTaskRespParams
	(*ImageAI)(nil),                     // 85: hpcAC.ImageAI
	(*GetResourceSpecReq)(nil),          // 86: hpcAC.GetResourceSpecReq
	(*GetResourceSpecResp)(nil),         // 87: hpcAC.GetResourceSpecResp
	(*ResourceSpec)(nil),                // 88: hpcAC.ResourceSpec
	(*GetInstanceLogReq)(nil),           // 89: hpcAC.GetInstanceLogReq
	(*GetInstanceLogResp)(nil),          // 90: hpcAC.GetInstanceLogResp
	(*LogData)(nil),                     // 91: hpcAC.LogData
	(*GetFileListReq)(nil),              // 92: hpcAC.GetFileListReq
	(*GetFileListResp)(nil),             // 93: hpcAC.GetFileListResp
	(*FileListData)(nil),                // 94: hpcAC.FileListData
	(*FileList)(nil),                    // 95: hpcAC.FileList
	(*PermissionAction)(nil),            // 96: hpcAC.PermissionAction
	(*Children)(nil),                    // 97: hpcAC.Children
	(*GetFileReq)(nil),                  // 98: hpcAC.GetFileReq
	(*GetFileResp)(nil),                 // 99: hpcAC.GetFileResp
	(*UploadFileReq)(nil),               // 100: hpcAC.UploadFileReq
	(*UploadFileResp)(nil),              // 101: hpcAC.UploadFileResp
	(*UploadFileData)(nil),              // 102: hpcAC.UploadFileData
	(*GetNodeResourcesReq)(nil),         // 103: hpcAC.GetNodeResourcesReq
	(*GetNodeResourcesResp)(nil),        // 104: hpcAC.GetNodeResourcesResp
	(*GetNodeResourcesData)(nil),        // 105: hpcAC.GetNodeResourcesData
	(*GetUserInfoReq)(nil),              // 106: hpcAC.GetUserInfoReq
	(*GetUserInfoResp)(nil),             // 107: hpcAC.GetUserInfoResp
	(*GetUserInfoData)(nil),             // 108: hpcAC.GetUserInfoData
	(*GetMemberJobsReq)(nil),            // 109: hpcAC.GetMemberJobsReq
	(*GetMemberJobsResp)(nil),           // 110: hpcAC.GetMemberJobsResp
	(*GetMemberJobsData)(nil),           // 111: hpcAC.GetMemberJobsData
	nil,                                 // 112: hpcAC.DeleteJobResp.DataEntry
}
var file_hpcAC_proto_depIdxs = []int32{
	0,   // 0: hpcAC.ListJobManagerResp.data:type_name -> hpcAC.JobManager
	3,   // 1: hpcAC.JobDetail.job_init_attr:type_name -> hpcAC.JobInitAttr
	4,   // 2: hpcAC.JobDetail.job_session_info:type_name -> hpcAC.JobVncSessionInfo
	5,   // 3: hpcAC.GetJobDetailResp.data:type_name -> hpcAC.JobDetail
	112, // 4: hpcAC.DeleteJobResp.data:type_name -> hpcAC.DeleteJobResp.DataEntry
	10,  // 5: hpcAC.ListJobResp.jobs:type_name -> hpcAC.job
	15,  // 6: hpcAC.ListHistoryJobResp.data:type_name -> hpcAC.HistoryJobData
	16,  // 7: hpcAC.HistoryJobData.list:type_name -> hpcAC.HistoryJobList
	19,  // 8: hpcAC.SubmitJobReq.mapAppJobInfo:type_name -> hpcAC.MapAppJobInfo
	22,  // 9: hpcAC.ParaStorQuotaResp.data:type_name -> hpcAC.QuotaData
	27,  // 10: hpcAC.QueueJobsResp.data:type_name -> hpcAC.Queue
	28,  // 11: hpcAC.Queue.values:type_name -> hpcAC.Metric
	31,  // 12: hpcAC.CpuCoreResp.data:type_name -> hpcAC.CpuCore
	34,  // 13: hpcAC.JobsResp.data:type_name -> hpcAC.JobCore
	36,  // 14: hpcAC.HistoryJobDetailResp.data:type_name -> hpcAC.HistoryJobDetail
	40,  // 15: hpcAC.FileContentResp.data:type_name -> hpcAC.FileDataResp
	43,  // 16: hpcAC.QueueResp.data:type_name -> hpcAC.QueueData
	45,  // 17: hpcAC.QueueDetailsResp.data:type_name -> hpcAC.QueueDetailsData
	47,  // 18: hpcAC.UserQuotasLimitResp.data:type_name -> hpcAC.UserQuotasLimitData
	50,  // 19: hpcAC.ACTokenResp.data:type_name -> hpcAC.ACTokenData
	50,  // 20: hpcAC.TokenResp.data:type_name -> hpcAC.ACTokenData
	56,  // 21: hpcAC.ACClusterResp.data:type_name -> hpcAC.ACClusterData
	56,  // 22: hpcAC.ClusterResp.data:type_name -> hpcAC.ACClusterData
	81,  // 23: hpcAC.SubmitPytorchTaskReq.params:type_name -> hpcAC.SubmitPytorchTaskParams
	82,  // 24: hpcAC.SubmitTensorflowTaskReq.params:type_name -> hpcAC.SubmitTensorflowTaskParams
	85,  // 25: hpcAC.GetImageListAiResp.data:type_name -> hpcAC.ImageAI
	85,  // 26: hpcAC.GetImageAiByIdResp.image:type_name -> hpcAC.ImageAI
	78,  // 27: hpcAC.GetInstanceListResp.data:type_name -> hpcAC.GetInstanceListParams
	69,  // 28: hpcAC.GetInstanceDetailParams.containerPortInfoList:type_name -> hpcAC.ContainerPortInfo
	70,  // 29: hpcAC.GetInstanceDetailResp.data:type_name -> hpcAC.GetInstanceDetailParams
	83,  // 30: hpcAC.GetPytorchTaskResp.data:type_name -> hpcAC.GetPytorchTaskRespParams
	84,  // 31: hpcAC.GetTensorflowTaskResp.data:type_name -> hpcAC.GetTensorflowTaskRespParams
	88,  // 32: hpcAC.GetResourceSpecResp.data:type_name -> hpcAC.ResourceSpec
	91,  // 33: hpcAC.GetInstanceLogResp.data:type_name -> hpcAC.LogData
	94,  // 34: hpcAC.GetFileListResp.data:type_name -> hpcAC.FileListData
	97,  // 35: hpcAC.FileListData.children:type_name -> hpcAC.Children
	95,  // 36: hpcAC.FileListData.fileList:type_name -> hpcAC.FileList
	96,  // 37: hpcAC.FileList.permissionAction:type_name -> hpcAC.PermissionAction
	102, // 38: hpcAC.UploadFileResp.data:type_name -> hpcAC.UploadFileData
	105, // 39: hpcAC.GetNodeResourcesResp.data:type_name -> hpcAC.GetNodeResourcesData
	108, // 40: hpcAC.GetUserInfoResp.data:type_name -> hpcAC.GetUserInfoData
	111, // 41: hpcAC.GetMemberJobsResp.data:type_name -> hpcAC.GetMemberJobsData
	11,  // 42: hpcAC.hpcAC.ListJob:input_type -> hpcAC.ListJobReq
	13,  // 43: hpcAC.hpcAC.ListHistoryJob:input_type -> hpcAC.ListHistoryJobReq
	17,  // 44: hpcAC.hpcAC.SubmitJob:input_type -> hpcAC.SubmitJobReq
	1,   // 45: hpcAC.hpcAC.ListJobManager:input_type -> hpcAC.JobManagerReq
	6,   // 46: hpcAC.hpcAC.GetJobDetail:input_type -> hpcAC.JobDetailReq
	8,   // 47: hpcAC.hpcAC.DeleteJob:input_type -> hpcAC.DeleteJobReq
	39,  // 48: hpcAC.hpcAC.FileContent:input_type -> hpcAC.FileDataReq
	41,  // 49: hpcAC.hpcAC.SelectQueueByUser:input_type -> hpcAC.QueueReq
	41,  // 50: hpcAC.hpcAC.QueryQueueDetails:input_type -> hpcAC.QueueReq
	41,  // 51: hpcAC.hpcAC.QueryUserQuotasLimit:input_type -> hpcAC.QueueReq
	20,  // 52: hpcAC.hpcAC.ParaStorQuota:input_type -> hpcAC.ParaStorQuotaReq
	23,  // 53: hpcAC.hpcAC.WallTime:input_type -> hpcAC.WallTimeReq
	25,  // 54: hpcAC.hpcAC.QueueJobs:input_type -> hpcAC.QueueJobsReq
	29,  // 55: hpcAC.hpcAC.CpuCore:input_type -> hpcAC.CpuCoreReq
	32,  // 56: hpcAC.hpcAC.jobs:input_type -> hpcAC.JobsReq
	35,  // 57: hpcAC.hpcAC.HistoryJobDetail:input_type -> hpcAC.HistoryJobDetailReq
	48,  // 58: hpcAC.hpcAC.GetACToken:input_type -> hpcAC.ACTokenReq
	53,  // 59: hpcAC.hpcAC.GetACClusterId:input_type -> hpcAC.ACClusterReq
	57,  // 60: hpcAC.hpcAC.GetComputingPower:input_type -> hpcAC.resourceReq
	57,  // 61: hpcAC.hpcAC.GetGeneralInfo:input_type -> hpcAC.resourceReq
	60,  // 62: hpcAC.hpcAC.SubmitPytorchTask:input_type -> hpcAC.SubmitPytorchTaskReq
	61,  // 63: hpcAC.hpcAC.SubmitTensorflowTask:input_type -> hpcAC.SubmitTensorflowTaskReq
	63,  // 64: hpcAC.hpcAC.GetImageListAi:input_type -> hpcAC.GetImageListAiReq
	65,  // 65: hpcAC.hpcAC.GetImageAiById:input_type -> hpcAC.GetImageAiByIdReq
	72,  // 66: hpcAC.hpcAC.GetPytorchTask:input_type -> hpcAC.GetPytorchTaskReq
	73,  // 67: hpcAC.hpcAC.GetTensorflowTask:input_type -> hpcAC.GetTensorflowTaskReq
	76,  // 68: hpcAC.hpcAC.DeleteTaskAi:input_type -> hpcAC.DeleteTaskAiReq
	86,  // 69: hpcAC.hpcAC.GetResourceSpec:input_type -> hpcAC.GetResourceSpecReq
	89,  // 70: hpcAC.hpcAC.GetInstanceLog:input_type -> hpcAC.GetInstanceLogReq
	67,  // 71: hpcAC.hpcAC.GetInstanceListAi:input_type -> hpcAC.GetInstanceListReq
	79,  // 72: hpcAC.hpcAC.GetInferUrl:input_type -> hpcAC.GetInferUrlReq
	92,  // 73: hpcAC.hpcAC.GetFileList:input_type -> hpcAC.GetFileListReq
	98,  // 74: hpcAC.hpcAC.GetFile:input_type -> hpcAC.GetFileReq
	100, // 75: hpcAC.hpcAC.UploadFile:input_type -> hpcAC.UploadFileReq
	106, // 76: hpcAC.hpcAC.GetUserInfo:input_type -> hpcAC.GetUserInfoReq
	109, // 77: hpcAC.hpcAC.GetMemberJobs:input_type -> hpcAC.GetMemberJobsReq
	103, // 78: hpcAC.hpcAC.GetNodeResources:input_type -> hpcAC.GetNodeResourcesReq
	12,  // 79: hpcAC.hpcAC.ListJob:output_type -> hpcAC.ListJobResp
	14,  // 80: hpcAC.hpcAC.ListHistoryJob:output_type -> hpcAC.ListHistoryJobResp
	18,  // 81: hpcAC.hpcAC.SubmitJob:output_type -> hpcAC.SubmitJobResp
	2,   // 82: hpcAC.hpcAC.ListJobManager:output_type -> hpcAC.ListJobManagerResp
	7,   // 83: hpcAC.hpcAC.GetJobDetail:output_type -> hpcAC.GetJobDetailResp
	9,   // 84: hpcAC.hpcAC.DeleteJob:output_type -> hpcAC.DeleteJobResp
	38,  // 85: hpcAC.hpcAC.FileContent:output_type -> hpcAC.FileContentResp
	42,  // 86: hpcAC.hpcAC.SelectQueueByUser:output_type -> hpcAC.QueueResp
	44,  // 87: hpcAC.hpcAC.QueryQueueDetails:output_type -> hpcAC.QueueDetailsResp
	46,  // 88: hpcAC.hpcAC.QueryUserQuotasLimit:output_type -> hpcAC.UserQuotasLimitResp
	21,  // 89: hpcAC.hpcAC.ParaStorQuota:output_type -> hpcAC.ParaStorQuotaResp
	24,  // 90: hpcAC.hpcAC.WallTime:output_type -> hpcAC.WallTimeResp
	26,  // 91: hpcAC.hpcAC.QueueJobs:output_type -> hpcAC.QueueJobsResp
	30,  // 92: hpcAC.hpcAC.CpuCore:output_type -> hpcAC.CpuCoreResp
	33,  // 93: hpcAC.hpcAC.jobs:output_type -> hpcAC.JobsResp
	37,  // 94: hpcAC.hpcAC.HistoryJobDetail:output_type -> hpcAC.HistoryJobDetailResp
	52,  // 95: hpcAC.hpcAC.GetACToken:output_type -> hpcAC.TokenResp
	55,  // 96: hpcAC.hpcAC.GetACClusterId:output_type -> hpcAC.ClusterResp
	58,  // 97: hpcAC.hpcAC.GetComputingPower:output_type -> hpcAC.cpResp
	59,  // 98: hpcAC.hpcAC.GetGeneralInfo:output_type -> hpcAC.giResp
	62,  // 99: hpcAC.hpcAC.SubmitPytorchTask:output_type -> hpcAC.SubmitTaskAiResp
	62,  // 100: hpcAC.hpcAC.SubmitTensorflowTask:output_type -> hpcAC.SubmitTaskAiResp
	64,  // 101: hpcAC.hpcAC.GetImageListAi:output_type -> hpcAC.GetImageListAiResp
	66,  // 102: hpcAC.hpcAC.GetImageAiById:output_type -> hpcAC.GetImageAiByIdResp
	74,  // 103: hpcAC.hpcAC.GetPytorchTask:output_type -> hpcAC.GetPytorchTaskResp
	75,  // 104: hpcAC.hpcAC.GetTensorflowTask:output_type -> hpcAC.GetTensorflowTaskResp
	77,  // 105: hpcAC.hpcAC.DeleteTaskAi:output_type -> hpcAC.DeleteTaskAiResp
	87,  // 106: hpcAC.hpcAC.GetResourceSpec:output_type -> hpcAC.GetResourceSpecResp
	90,  // 107: hpcAC.hpcAC.GetInstanceLog:output_type -> hpcAC.GetInstanceLogResp
	68,  // 108: hpcAC.hpcAC.GetInstanceListAi:output_type -> hpcAC.GetInstanceListResp
	80,  // 109: hpcAC.hpcAC.GetInferUrl:output_type -> hpcAC.GetInferUrlResp
	93,  // 110: hpcAC.hpcAC.GetFileList:output_type -> hpcAC.GetFileListResp
	99,  // 111: hpcAC.hpcAC.GetFile:output_type -> hpcAC.GetFileResp
	101, // 112: hpcAC.hpcAC.UploadFile:output_type -> hpcAC.UploadFileResp
	107, // 113: hpcAC.hpcAC.GetUserInfo:output_type -> hpcAC.GetUserInfoResp
	110, // 114: hpcAC.hpcAC.GetMemberJobs:output_type -> hpcAC.GetMemberJobsResp
	104, // 115: hpcAC.hpcAC.GetNodeResources:output_type -> hpcAC.GetNodeResourcesResp
	79,  // [79:116] is the sub-list for method output_type
	42,  // [42:79] is the sub-list for method input_type
	42,  // [42:42] is the sub-list for extension type_name
	42,  // [42:42] is the sub-list for extension extendee
	0,   // [0:42] is the sub-list for field type_name
}

func init() { file_hpcAC_proto_init() }
func file_hpcAC_proto_init() {
	if File_hpcAC_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_hpcAC_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobManager); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobManagerReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListJobManagerResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobInitAttr); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobVncSessionInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobDetail); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobDetailReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetJobDetailResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteJobReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteJobResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Job); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListJobReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListJobResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListHistoryJobReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListHistoryJobResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HistoryJobData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HistoryJobList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubmitJobReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubmitJobResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MapAppJobInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParaStorQuotaReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParaStorQuotaResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QuotaData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*WallTimeReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*WallTimeResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueueJobsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueueJobsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Queue); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Metric); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CpuCoreReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CpuCoreResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CpuCore); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobCore); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HistoryJobDetailReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HistoryJobDetail); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HistoryJobDetailResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileContentResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileDataReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileDataResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueueReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueueResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueueData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueueDetailsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueueDetailsData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UserQuotasLimitResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UserQuotasLimitData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ACTokenReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ACTokenResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ACTokenData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ACTokenState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TokenResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ACClusterReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ACClusterResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClusterResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ACClusterData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ResourceReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CpResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GiResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubmitPytorchTaskReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubmitTensorflowTaskReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubmitTaskAiResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetImageListAiReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetImageListAiResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetImageAiByIdReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetImageAiByIdResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetInstanceListReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetInstanceListResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ContainerPortInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetInstanceDetailParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetInstanceDetailResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPytorchTaskReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTensorflowTaskReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPytorchTaskResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTensorflowTaskResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTaskAiReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTaskAiResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetInstanceListParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetInferUrlReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetInferUrlResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubmitPytorchTaskParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubmitTensorflowTaskParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetPytorchTaskRespParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTensorflowTaskRespParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImageAI); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetResourceSpecReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetResourceSpecResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ResourceSpec); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetInstanceLogReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetInstanceLogResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LogData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetFileListReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetFileListResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileListData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PermissionAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Children); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetFileReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetFileResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UploadFileReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UploadFileResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UploadFileData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNodeResourcesReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNodeResourcesResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNodeResourcesData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetUserInfoReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetUserInfoResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetUserInfoData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetMemberJobsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetMemberJobsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_hpcAC_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetMemberJobsData); 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_hpcAC_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   113,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_hpcAC_proto_goTypes,
		DependencyIndexes: file_hpcAC_proto_depIdxs,
		MessageInfos:      file_hpcAC_proto_msgTypes,
	}.Build()
	File_hpcAC_proto = out.File
	file_hpcAC_proto_rawDesc = nil
	file_hpcAC_proto_goTypes = nil
	file_hpcAC_proto_depIdxs = nil
}
