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

package modelarts

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

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

	Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
}

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

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

func (*InterfaceType) ProtoMessage() {}

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

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

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

	Identity *Identity `protobuf:"bytes,1,opt,name=identity,proto3" json:"identity,omitempty"` // @gotags: copier:"Identity"
	Scope    *Scope    `protobuf:"bytes,2,opt,name=scope,proto3" json:"scope,omitempty"`       // @gotags: copier:"Scope"
}

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

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

func (*Auth) ProtoMessage() {}

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

func (x *Auth) GetIdentity() *Identity {
	if x != nil {
		return x.Identity
	}
	return nil
}

func (x *Auth) GetScope() *Scope {
	if x != nil {
		return x.Scope
	}
	return nil
}

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

	Methods  *Methods  `protobuf:"bytes,1,opt,name=methods,proto3" json:"methods,omitempty"`   // @gotags: copier:"Methods"
	Password *Password `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` // @gotags: copier:"Password"
}

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

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

func (*Identity) ProtoMessage() {}

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

func (x *Identity) GetMethods() *Methods {
	if x != nil {
		return x.Methods
	}
	return nil
}

func (x *Identity) GetPassword() *Password {
	if x != nil {
		return x.Password
	}
	return nil
}

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

	Project *Project `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` // @gotags: copier:"Project"
}

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

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

func (*Scope) ProtoMessage() {}

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

func (x *Scope) GetProject() *Project {
	if x != nil {
		return x.Project
	}
	return nil
}

type Project 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"
}

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

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

func (*Project) ProtoMessage() {}

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

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

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

	Password []string `protobuf:"bytes,1,rep,name=password,proto3" json:"password,omitempty"` // @gotags: copier:"Password"
}

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

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

func (*Methods) ProtoMessage() {}

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

func (x *Methods) GetPassword() []string {
	if x != nil {
		return x.Password
	}
	return nil
}

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

	User *User `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"` // @gotags: copier:"User"
}

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

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

func (*Password) ProtoMessage() {}

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

func (x *Password) GetUser() *User {
	if x != nil {
		return x.User
	}
	return nil
}

type User 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"
	Password string  `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` // @gotags: copier:"Password"
	Domain   *Domain `protobuf:"bytes,3,opt,name=domain,proto3" json:"domain,omitempty"`     // @gotags: copier:"Domain"
}

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

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

func (*User) ProtoMessage() {}

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

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

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

func (x *User) GetDomain() *Domain {
	if x != nil {
		return x.Domain
	}
	return nil
}

type Domain 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"
}

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

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

func (*Domain) ProtoMessage() {}

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

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

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

	Auth *Auth `protobuf:"bytes,1,opt,name=auth,proto3" json:"auth,omitempty"` // @gotags: copier:"Auth"
}

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

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

func (*TokenReq) ProtoMessage() {}

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

func (x *TokenReq) GetAuth() *Auth {
	if x != nil {
		return x.Auth
	}
	return nil
}

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

func (x *TokenResp) Reset() {
	*x = TokenResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[10]
		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_pcm_modelarts_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 TokenResp.ProtoReflect.Descriptor instead.
func (*TokenResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{10}
}

// *****************find datasetList start************************
type DataSetReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId      string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`                // @gotags: copier:"ProjectId"
	Limit          int32  `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`                                        // @gotags: copier:"Limit"
	Offset         int32  `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`                                      // @gotags: copier:"Offset"
	ModelArtsType  string `protobuf:"bytes,4,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`                         // @gotags: copier:"ModelArtsType"
	DatasetVersion string `protobuf:"bytes,5,opt,name=dataset_version,json=datasetVersion,proto3" json:"dataset_version,omitempty"` // @gotags: copier:"dataset_version"
	Platform       string `protobuf:"bytes,6,opt,name=platform,proto3" json:"platform,omitempty"`
}

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

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

func (*DataSetReq) ProtoMessage() {}

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

func (x *DataSetReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *DataSetReq) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *DataSetReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *DataSetReq) GetDatasetVersion() string {
	if x != nil {
		return x.DatasetVersion
	}
	return ""
}

func (x *DataSetReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	TotalNumber uint32      `protobuf:"varint,1,opt,name=total_number,json=totalNumber,proto3" json:"total_number,omitempty"` // @gotags: copier:"TotalNumber"
	Datasets    []*DataSets `protobuf:"bytes,2,rep,name=datasets,proto3" json:"datasets,omitempty"`                           // @gotags: copier:"Datasets"
	Code        int32       `protobuf:"varint,3,opt,name=code,proto3" json:"code,omitempty"`                                  // @gotags: copier:"Code"
	Msg         string      `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"`                                     // @gotags: copier:"Msg"
	ErrorMsg    string      `protobuf:"bytes,5,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`           // @gotags: copier:"ErrorMsg"
}

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

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

func (*DataSetResp) ProtoMessage() {}

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

func (x *DataSetResp) GetTotalNumber() uint32 {
	if x != nil {
		return x.TotalNumber
	}
	return 0
}

func (x *DataSetResp) GetDatasets() []*DataSets {
	if x != nil {
		return x.Datasets
	}
	return nil
}

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

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

func (x *DataSetResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	DatasetId        string         `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`                         // @gotags: copier:"DatasetId"
	DataFormat       string         `protobuf:"bytes,2,opt,name=data_format,json=dataFormat,proto3" json:"data_format,omitempty"`                      // @gotags: copier:"DataFormat"
	DataSources      []*DataSources `protobuf:"bytes,3,rep,name=data_sources,json=dataSources,proto3" json:"data_sources,omitempty"`                   // @gotags: copier:"DataSources"
	DatasetFormat    int32          `protobuf:"varint,4,opt,name=dataset_format,json=datasetFormat,proto3" json:"dataset_format,omitempty"`            // @gotags: copier:"DatasetFormat"
	DatasetName      string         `protobuf:"bytes,5,opt,name=dataset_name,json=datasetName,proto3" json:"dataset_name,omitempty"`                   // @gotags: copier:"DatasetName"
	DatasetType      int32          `protobuf:"varint,6,opt,name=dataset_type,json=datasetType,proto3" json:"dataset_type,omitempty"`                  // @gotags: copier:"DatasetType"
	ImportData       bool           `protobuf:"varint,7,opt,name=import_data,json=importData,proto3" json:"import_data,omitempty"`                     // @gotags: copier:"ImportData"
	TotalSampleCount int32          `protobuf:"varint,8,opt,name=total_sample_count,json=totalSampleCount,proto3" json:"total_sample_count,omitempty"` // @gotags: copier:"TotalSampleCount"
	CreateTime       int64          `protobuf:"varint,9,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`                     // @gotags: copier:"CreateTime"
	Description      string         `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"`                                     // @gotags: copier:"Description"
}

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

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

func (*DataSets) ProtoMessage() {}

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

func (x *DataSets) GetDatasetId() string {
	if x != nil {
		return x.DatasetId
	}
	return ""
}

func (x *DataSets) GetDataFormat() string {
	if x != nil {
		return x.DataFormat
	}
	return ""
}

func (x *DataSets) GetDataSources() []*DataSources {
	if x != nil {
		return x.DataSources
	}
	return nil
}

func (x *DataSets) GetDatasetFormat() int32 {
	if x != nil {
		return x.DatasetFormat
	}
	return 0
}

func (x *DataSets) GetDatasetName() string {
	if x != nil {
		return x.DatasetName
	}
	return ""
}

func (x *DataSets) GetDatasetType() int32 {
	if x != nil {
		return x.DatasetType
	}
	return 0
}

func (x *DataSets) GetImportData() bool {
	if x != nil {
		return x.ImportData
	}
	return false
}

func (x *DataSets) GetTotalSampleCount() int32 {
	if x != nil {
		return x.TotalSampleCount
	}
	return 0
}

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

func (x *DataSets) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

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

	DataPath string `protobuf:"bytes,1,opt,name=data_path,json=dataPath,proto3" json:"data_path,omitempty"`  // @gotags: copier:"DataPath" json:"data_path"`
	DataType int32  `protobuf:"varint,2,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"` // @gotags: copier:"DataType" json:"data_type"`
}

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

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

func (*DataSources) ProtoMessage() {}

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

func (x *DataSources) GetDataPath() string {
	if x != nil {
		return x.DataPath
	}
	return ""
}

func (x *DataSources) GetDataType() int32 {
	if x != nil {
		return x.DataType
	}
	return 0
}

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

	ImportPath        string `protobuf:"bytes,1,opt,name=import_path,json=importPath,proto3" json:"import_path,omitempty"`                       //gotags: copier:"ImportPath" json:"import_path"`
	ImportType        string `protobuf:"bytes,2,opt,name=import_type,json=importType,proto3" json:"import_type,omitempty"`                       //gotags: copier:"ImportType" json:"import_type"`
	ImportAnnotations bool   `protobuf:"varint,3,opt,name=import_annotations,json=importAnnotations,proto3" json:"import_annotations,omitempty"` //gotags: copier:"ImportAnnotations" json:"import_annotations"`
}

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

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

func (*ImportConfig) ProtoMessage() {}

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

func (x *ImportConfig) GetImportPath() string {
	if x != nil {
		return x.ImportPath
	}
	return ""
}

func (x *ImportConfig) GetImportType() string {
	if x != nil {
		return x.ImportType
	}
	return ""
}

func (x *ImportConfig) GetImportAnnotations() bool {
	if x != nil {
		return x.ImportAnnotations
	}
	return false
}

// 数据集导入创建
type ImportTaskDataReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DatasetId     string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
	ProjectId     string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ImportPath    string `protobuf:"bytes,3,opt,name=import_path,json=importPath,proto3" json:"import_path,omitempty"`
	ModelArtsType string `protobuf:"bytes,4,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

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

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

func (*ImportTaskDataReq) ProtoMessage() {}

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

func (x *ImportTaskDataReq) GetDatasetId() string {
	if x != nil {
		return x.DatasetId
	}
	return ""
}

func (x *ImportTaskDataReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ImportTaskDataReq) GetImportPath() string {
	if x != nil {
		return x.ImportPath
	}
	return ""
}

func (x *ImportTaskDataReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ImportTaskDataReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	TaskId   string `protobuf:"bytes,1,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`       // @gotags: copier:"TaskId"
	Code     int32  `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`                        // @gotags: copier:"Code"
	Msg      string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`                           // @gotags: copier:"Msg"
	ErrorMsg string `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}

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

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

func (*ImportTaskDataResp) ProtoMessage() {}

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

func (x *ImportTaskDataResp) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

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

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

func (x *ImportTaskDataResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

// 查询数据集导入列表
type ListImportTasksReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DatasetId     string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` // @gotags: copier:"DatasetId"
	ProjectId     string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
	Limit         int32  `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`                         // @gotags: copier:"Limit"
	Offset        int32  `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`                       // @gotags: copier:"Offset"
	ModelArtsType string `protobuf:"bytes,5,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,6,opt,name=platform,proto3" json:"platform,omitempty"`
}

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

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

func (*ListImportTasksReq) ProtoMessage() {}

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

func (x *ListImportTasksReq) GetDatasetId() string {
	if x != nil {
		return x.DatasetId
	}
	return ""
}

func (x *ListImportTasksReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *ListImportTasksReq) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *ListImportTasksReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ListImportTasksReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	TotalCount  uint32         `protobuf:"varint,1,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`   //@gotags: copier:"TotalCount"
	ImportTasks []*ImportTasks `protobuf:"bytes,2,rep,name=import_tasks,json=importTasks,proto3" json:"import_tasks,omitempty"` //@gotags: copier:"ImportTasks"
	Code        int32          `protobuf:"varint,3,opt,name=code,proto3" json:"code,omitempty"`                                 //@gotags: copier:"Code"
	Msg         string         `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"`                                    //@gotags: copier:"Msg"
	ErrorMsg    string         `protobuf:"bytes,5,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`          //@gotags: copier:"ErrorMsg"
}

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

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

func (*ListImportTasksResp) ProtoMessage() {}

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

func (x *ListImportTasksResp) GetTotalCount() uint32 {
	if x != nil {
		return x.TotalCount
	}
	return 0
}

func (x *ListImportTasksResp) GetImportTasks() []*ImportTasks {
	if x != nil {
		return x.ImportTasks
	}
	return nil
}

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

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

func (x *ListImportTasksResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	AnnotatedSampleCount   uint32                    `protobuf:"varint,1,opt,name=annotated_sample_count,json=annotatedSampleCount,proto3" json:"annotated_sample_count,omitempty"`          //@gotags: copier:"AnnotatedSampleCount"
	CreateTime             uint64                    `protobuf:"varint,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`                                          //@gotags: copier:"CreateTime"
	DatasetId              string                    `protobuf:"bytes,3,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`                                              //@gotags: copier:"DatasetId"
	ElapsedTime            uint32                    `protobuf:"varint,4,opt,name=elapsed_time,json=elapsedTime,proto3" json:"elapsed_time,omitempty"`                                       //@gotags: copier:"ElapsedTime"
	ErrorCode              string                    `protobuf:"bytes,5,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`                                              //@gotags: copier:"Error_code"
	ErrorMsg               string                    `protobuf:"bytes,6,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`                                                 //@gotags: copier:"Error_msg"
	FinishedFileCount      uint32                    `protobuf:"varint,7,opt,name=finished_file_count,json=finishedFileCount,proto3" json:"finished_file_count,omitempty"`                   //@gotags: copier:"FinishedFileCount"
	FinishedFileSize       uint32                    `protobuf:"varint,8,opt,name=finished_file_size,json=finishedFileSize,proto3" json:"finished_file_size,omitempty"`                      //@gotags: copier:"FinishedFileSize"
	ImportPath             string                    `protobuf:"bytes,9,opt,name=import_path,json=importPath,proto3" json:"import_path,omitempty"`                                           //@gotags: copier:"ImportPath"
	ImportType             int32                     `protobuf:"varint,10,opt,name=import_type,json=importType,proto3" json:"import_type,omitempty"`                                         //@gotags: copier:"ImportType"
	ImportedSampleCount    uint32                    `protobuf:"varint,11,opt,name=imported_sample_count,json=importedSampleCount,proto3" json:"imported_sample_count,omitempty"`            //@gotags: copier:"ImportedSampleCount"
	ImportedSubSampleCount uint32                    `protobuf:"varint,12,opt,name=imported_sub_sample_count,json=importedSubSampleCount,proto3" json:"imported_sub_sample_count,omitempty"` //@gotags: copier:"ImportedSubSampleCount"
	ProcessorTaskId        string                    `protobuf:"bytes,13,opt,name=processor_task_id,json=processorTaskId,proto3" json:"processor_task_id,omitempty"`                         //@gotags: copier:"Processor_task_id"
	ProcessorTaskStatus    int32                     `protobuf:"varint,14,opt,name=processor_task_status,json=processorTaskStatus,proto3" json:"processor_task_status,omitempty"`            //@gotags: copier:"Processor_task_status"
	Status                 string                    `protobuf:"bytes,15,opt,name=status,proto3" json:"status,omitempty"`                                                                    //@gotags: copier:"Status"
	TaskId                 string                    `protobuf:"bytes,16,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`                                                      //@gotags: copier:"TaskId"
	TotalFileCount         uint32                    `protobuf:"varint,17,opt,name=total_file_count,json=totalFileCount,proto3" json:"total_file_count,omitempty"`                           //@gotags: copier:"TotalFileCount"
	TotalFileSize          uint32                    `protobuf:"varint,18,opt,name=total_file_size,json=totalFileSize,proto3" json:"total_file_size,omitempty"`                              //@gotags: copier:"TotalFileSize"
	TotalSampleCount       uint32                    `protobuf:"varint,19,opt,name=total_sample_count,json=totalSampleCount,proto3" json:"total_sample_count,omitempty"`                     //@gotags: copier:"TotalSampleCount"
	TotalSubSampleCount    uint32                    `protobuf:"varint,20,opt,name=total_sub_sample_count,json=totalSubSampleCount,proto3" json:"total_sub_sample_count,omitempty"`          //@gotags: copier:"TotalSubSampleCount"
	UnconfirmedSampleCount uint32                    `protobuf:"varint,21,opt,name=unconfirmed_sample_count,json=unconfirmedSampleCount,proto3" json:"unconfirmed_sample_count,omitempty"`   //@gotags: copier:"Unconfirmed_sample_count"
	UpdateMs               uint64                    `protobuf:"varint,22,opt,name=update_ms,json=updateMs,proto3" json:"update_ms,omitempty"`                                               //@gotags: copier:"Update_ms"
	DataSource             *DataSource               `protobuf:"bytes,23,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`                                          //@gotags: copier:"Data_source"
	FileStatistics         *FileStatistics           `protobuf:"bytes,24,opt,name=file_statistics,json=fileStatistics,proto3" json:"file_statistics,omitempty"`                              //@gotags: copier:"File_statistics"
	AnnotationFormatConfig []*AnnotationFormatConfig `protobuf:"bytes,25,rep,name=annotation_format_config,json=annotationFormatConfig,proto3" json:"annotation_format_config,omitempty"`    //@gotags: copier:"AnnotationFormatConfig"
}

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

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

func (*ImportTasks) ProtoMessage() {}

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

func (x *ImportTasks) GetAnnotatedSampleCount() uint32 {
	if x != nil {
		return x.AnnotatedSampleCount
	}
	return 0
}

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

func (x *ImportTasks) GetDatasetId() string {
	if x != nil {
		return x.DatasetId
	}
	return ""
}

func (x *ImportTasks) GetElapsedTime() uint32 {
	if x != nil {
		return x.ElapsedTime
	}
	return 0
}

func (x *ImportTasks) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *ImportTasks) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *ImportTasks) GetFinishedFileCount() uint32 {
	if x != nil {
		return x.FinishedFileCount
	}
	return 0
}

func (x *ImportTasks) GetFinishedFileSize() uint32 {
	if x != nil {
		return x.FinishedFileSize
	}
	return 0
}

func (x *ImportTasks) GetImportPath() string {
	if x != nil {
		return x.ImportPath
	}
	return ""
}

func (x *ImportTasks) GetImportType() int32 {
	if x != nil {
		return x.ImportType
	}
	return 0
}

func (x *ImportTasks) GetImportedSampleCount() uint32 {
	if x != nil {
		return x.ImportedSampleCount
	}
	return 0
}

func (x *ImportTasks) GetImportedSubSampleCount() uint32 {
	if x != nil {
		return x.ImportedSubSampleCount
	}
	return 0
}

func (x *ImportTasks) GetProcessorTaskId() string {
	if x != nil {
		return x.ProcessorTaskId
	}
	return ""
}

func (x *ImportTasks) GetProcessorTaskStatus() int32 {
	if x != nil {
		return x.ProcessorTaskStatus
	}
	return 0
}

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

func (x *ImportTasks) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *ImportTasks) GetTotalFileCount() uint32 {
	if x != nil {
		return x.TotalFileCount
	}
	return 0
}

func (x *ImportTasks) GetTotalFileSize() uint32 {
	if x != nil {
		return x.TotalFileSize
	}
	return 0
}

func (x *ImportTasks) GetTotalSampleCount() uint32 {
	if x != nil {
		return x.TotalSampleCount
	}
	return 0
}

func (x *ImportTasks) GetTotalSubSampleCount() uint32 {
	if x != nil {
		return x.TotalSubSampleCount
	}
	return 0
}

func (x *ImportTasks) GetUnconfirmedSampleCount() uint32 {
	if x != nil {
		return x.UnconfirmedSampleCount
	}
	return 0
}

func (x *ImportTasks) GetUpdateMs() uint64 {
	if x != nil {
		return x.UpdateMs
	}
	return 0
}

func (x *ImportTasks) GetDataSource() *DataSource {
	if x != nil {
		return x.DataSource
	}
	return nil
}

func (x *ImportTasks) GetFileStatistics() *FileStatistics {
	if x != nil {
		return x.FileStatistics
	}
	return nil
}

func (x *ImportTasks) GetAnnotationFormatConfig() []*AnnotationFormatConfig {
	if x != nil {
		return x.AnnotationFormatConfig
	}
	return nil
}

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

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

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

func (*AnnotationFormatConfig) ProtoMessage() {}

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

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

	DataPath         string        `protobuf:"bytes,1,opt,name=data_path,json=dataPath,proto3" json:"data_path,omitempty"`                            //@gotags: copier:"Data_path"
	DataType         int32         `protobuf:"varint,2,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"`                           //@gotags: copier:"Dta_type"
	WithColumnHeader bool          `protobuf:"varint,3,opt,name=with_column_header,json=withColumnHeader,proto3" json:"with_column_header,omitempty"` //@gotags: copier:"With_column_header"
	SchemaMaps       []*SchemaMaps `protobuf:"bytes,4,rep,name=schema_maps,json=schemaMaps,proto3" json:"schema_maps,omitempty"`                      //@gotags: copier:"schema_maps"
	SourceInfo       *SourceInfo   `protobuf:"bytes,5,opt,name=source_info,json=sourceInfo,proto3" json:"source_info,omitempty"`                      //@gotags: copier:"Source_info"
}

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

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

func (*DataSource) ProtoMessage() {}

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

func (x *DataSource) GetDataPath() string {
	if x != nil {
		return x.DataPath
	}
	return ""
}

func (x *DataSource) GetDataType() int32 {
	if x != nil {
		return x.DataType
	}
	return 0
}

func (x *DataSource) GetWithColumnHeader() bool {
	if x != nil {
		return x.WithColumnHeader
	}
	return false
}

func (x *DataSource) GetSchemaMaps() []*SchemaMaps {
	if x != nil {
		return x.SchemaMaps
	}
	return nil
}

func (x *DataSource) GetSourceInfo() *SourceInfo {
	if x != nil {
		return x.SourceInfo
	}
	return nil
}

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

	DestName string `protobuf:"bytes,1,opt,name=dest_name,json=destName,proto3" json:"dest_name,omitempty"` //@gotags: copier:"Dest_name"
	SrcName  string `protobuf:"bytes,2,opt,name=src_name,json=srcName,proto3" json:"src_name,omitempty"`    //@gotags: copier:"Src_name"
}

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

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

func (*SchemaMaps) ProtoMessage() {}

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

func (x *SchemaMaps) GetDestName() string {
	if x != nil {
		return x.DestName
	}
	return ""
}

func (x *SchemaMaps) GetSrcName() string {
	if x != nil {
		return x.SrcName
	}
	return ""
}

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

	ClusterId    string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`           //@gotags: copier:"Cluster_id"
	ClusterMode  string `protobuf:"bytes,2,opt,name=cluster_mode,json=clusterMode,proto3" json:"cluster_mode,omitempty"`     //@gotags: copier:"Cluster_mode"
	ClusterName  string `protobuf:"bytes,3,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`     //@gotags: copier:"Cluster_name"
	DatabaseName string `protobuf:"bytes,4,opt,name=database_name,json=databaseName,proto3" json:"database_name,omitempty"`  //@gotags: copier:"Database_name"
	Input        string `protobuf:"bytes,5,opt,name=input,proto3" json:"input,omitempty"`                                    //@gotags: copier:"Input"
	Ip           string `protobuf:"bytes,6,opt,name=ip,proto3" json:"ip,omitempty"`                                          //@gotags: copier:"Ip"
	Port         string `protobuf:"bytes,7,opt,name=port,proto3" json:"port,omitempty"`                                      //@gotags: copier:"Port"
	QueueName    string `protobuf:"bytes,8,opt,name=queue_name,json=queueName,proto3" json:"queue_name,omitempty"`           //@gotags: copier:"Queue_name"
	SubnetId     string `protobuf:"bytes,9,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`              //@gotags: copier:"Subnet_id"
	TableName    string `protobuf:"bytes,10,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`          //@gotags: copier:"Table_name"
	UserName     string `protobuf:"bytes,11,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`             //@gotags: copier:"User_name"
	UserPassword string `protobuf:"bytes,12,opt,name=user_password,json=userPassword,proto3" json:"user_password,omitempty"` //@gotags: copier:"User_password"
	VpcId        string `protobuf:"bytes,13,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`                      //@gotags: copier:"Vpc_id"
}

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

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

func (*SourceInfo) ProtoMessage() {}

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

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

func (x *SourceInfo) GetClusterMode() string {
	if x != nil {
		return x.ClusterMode
	}
	return ""
}

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

func (x *SourceInfo) GetDatabaseName() string {
	if x != nil {
		return x.DatabaseName
	}
	return ""
}

func (x *SourceInfo) GetInput() string {
	if x != nil {
		return x.Input
	}
	return ""
}

func (x *SourceInfo) GetIp() string {
	if x != nil {
		return x.Ip
	}
	return ""
}

func (x *SourceInfo) GetPort() string {
	if x != nil {
		return x.Port
	}
	return ""
}

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

func (x *SourceInfo) GetSubnetId() string {
	if x != nil {
		return x.SubnetId
	}
	return ""
}

func (x *SourceInfo) GetTableName() string {
	if x != nil {
		return x.TableName
	}
	return ""
}

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

func (x *SourceInfo) GetUserPassword() string {
	if x != nil {
		return x.UserPassword
	}
	return ""
}

func (x *SourceInfo) GetVpcId() string {
	if x != nil {
		return x.VpcId
	}
	return ""
}

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

	FileNumFinished  uint32 `protobuf:"varint,1,opt,name=file_num_finished,json=fileNumFinished,proto3" json:"file_num_finished,omitempty"`    //@gotags: copier:"File_num_finished"
	FileNumTotal     uint32 `protobuf:"varint,2,opt,name=file_num_total,json=fileNumTotal,proto3" json:"file_num_total,omitempty"`             //@gotags: copier:"File_num_total"
	FileSizeFinished uint32 `protobuf:"varint,3,opt,name=file_size_finished,json=fileSizeFinished,proto3" json:"file_size_finished,omitempty"` //@gotags: copier:"File_size_finished"
	FileSizeTotal    uint32 `protobuf:"varint,4,opt,name=file_size_total,json=fileSizeTotal,proto3" json:"file_size_total,omitempty"`          //@gotags: copier:"File_size_total"
}

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

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

func (*FileStatistics) ProtoMessage() {}

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

func (x *FileStatistics) GetFileNumFinished() uint32 {
	if x != nil {
		return x.FileNumFinished
	}
	return 0
}

func (x *FileStatistics) GetFileNumTotal() uint32 {
	if x != nil {
		return x.FileNumTotal
	}
	return 0
}

func (x *FileStatistics) GetFileSizeFinished() uint32 {
	if x != nil {
		return x.FileSizeFinished
	}
	return 0
}

func (x *FileStatistics) GetFileSizeTotal() uint32 {
	if x != nil {
		return x.FileSizeTotal
	}
	return 0
}

// *****************ListTrainingJobs start************************
type ListTrainingJobsreq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` //@gotags: copier:"ProjectId"
	Limit         int32  `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`                         //@gotags: copier:"Limit"
	OffSet        int32  `protobuf:"varint,3,opt,name=offSet,proto3" json:"offSet,omitempty"`                       //@gotags: copier:"Offset"
	ModelArtsType string `protobuf:"bytes,4,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

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

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

func (*ListTrainingJobsreq) ProtoMessage() {}

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

func (x *ListTrainingJobsreq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *ListTrainingJobsreq) GetOffSet() int32 {
	if x != nil {
		return x.OffSet
	}
	return 0
}

func (x *ListTrainingJobsreq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ListTrainingJobsreq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	TrainingJobId string `protobuf:"bytes,2,opt,name=training_job_id,json=trainingJobId,proto3" json:"training_job_id,omitempty"`
	Platform      string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"`
}

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

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

func (*DetailTrainingJobsReq) ProtoMessage() {}

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

func (x *DetailTrainingJobsReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *DetailTrainingJobsReq) GetTrainingJobId() string {
	if x != nil {
		return x.TrainingJobId
	}
	return ""
}

func (x *DetailTrainingJobsReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type ListTrainingJobsresp 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"
	Count       int32          `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`                               //@gotags: copier:"Count"
	Limit       int32          `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`                               //@gotags: copier:"Limit"
	Offset      int32          `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`                             //@gotags: copier:"Offset"
	SortBy      string         `protobuf:"bytes,5,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"`                //@gotags: copier:"SortBy"
	Order       string         `protobuf:"bytes,6,opt,name=order,proto3" json:"order,omitempty"`                                //@gotags: copier:"Order"
	GroupBy     string         `protobuf:"bytes,7,opt,name=group_by,json=groupBy,proto3" json:"group_by,omitempty"`             //@gotags: copier:"GroupBy"
	WorkspaceId string         `protobuf:"bytes,8,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"` //@gotags: copier:"WorkspaceID"
	AiProject   string         `protobuf:"bytes,9,opt,name=ai_project,json=aiProject,proto3" json:"ai_project,omitempty"`       //@gotags: copier:"AiProject"
	Items       []*JobResponse `protobuf:"bytes,10,rep,name=items,proto3" json:"items,omitempty"`                               //@gotags: copier:"Items"
	Code        int32          `protobuf:"varint,11,opt,name=code,proto3" json:"code,omitempty"`                                //@gotags: copier:"Code"
	Msg         string         `protobuf:"bytes,12,opt,name=msg,proto3" json:"msg,omitempty"`                                   //@gotags: copier:"Msg"
	ErrorMsg    string         `protobuf:"bytes,13,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`         // @gotags: copier:"ErrorMsg"
}

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

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

func (*ListTrainingJobsresp) ProtoMessage() {}

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

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

func (x *ListTrainingJobsresp) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

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

func (x *ListTrainingJobsresp) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *ListTrainingJobsresp) GetSortBy() string {
	if x != nil {
		return x.SortBy
	}
	return ""
}

func (x *ListTrainingJobsresp) GetOrder() string {
	if x != nil {
		return x.Order
	}
	return ""
}

func (x *ListTrainingJobsresp) GetGroupBy() string {
	if x != nil {
		return x.GroupBy
	}
	return ""
}

func (x *ListTrainingJobsresp) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *ListTrainingJobsresp) GetAiProject() string {
	if x != nil {
		return x.AiProject
	}
	return ""
}

func (x *ListTrainingJobsresp) GetItems() []*JobResponse {
	if x != nil {
		return x.Items
	}
	return nil
}

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

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

func (x *ListTrainingJobsresp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	Kind          string                `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
	Metadata      *JobMetadata          `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
	Status        *Status               `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	Algorithm     *JobAlgorithmResponse `protobuf:"bytes,4,opt,name=algorithm,proto3" json:"algorithm,omitempty"`
	Tasks         []*TaskResponse       `protobuf:"bytes,5,rep,name=tasks,proto3" json:"tasks,omitempty"`
	Spec          *Spec                 `protobuf:"bytes,6,opt,name=spec,proto3" json:"spec,omitempty"`
	ProjectId     string                `protobuf:"bytes,7,opt,name=projectId,proto3" json:"projectId,omitempty"`
	ErrorMsg      string                `protobuf:"bytes,8,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`
	ErrorCode     string                `protobuf:"bytes,9,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	ErrorSolution string                `protobuf:"bytes,10,opt,name=error_solution,json=errorSolution,proto3" json:"error_solution,omitempty"`
}

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

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

func (*JobResponse) ProtoMessage() {}

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

func (x *JobResponse) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *JobResponse) GetMetadata() *JobMetadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *JobResponse) GetStatus() *Status {
	if x != nil {
		return x.Status
	}
	return nil
}

func (x *JobResponse) GetAlgorithm() *JobAlgorithmResponse {
	if x != nil {
		return x.Algorithm
	}
	return nil
}

func (x *JobResponse) GetTasks() []*TaskResponse {
	if x != nil {
		return x.Tasks
	}
	return nil
}

func (x *JobResponse) GetSpec() *Spec {
	if x != nil {
		return x.Spec
	}
	return nil
}

func (x *JobResponse) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *JobResponse) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *JobResponse) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *JobResponse) GetErrorSolution() string {
	if x != nil {
		return x.ErrorSolution
	}
	return ""
}

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

	Id          string            `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                                                                                           //@gotags: copier:"ID"
	Name        string            `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                                                                                       //@gotags: copier:"Name"
	Description string            `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`                                                                                         //@gotags: copier:"Description"
	CreateTime  uint64            `protobuf:"varint,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`                                                                        //@gotags: copier:"CreateTime"
	WorkspaceId string            `protobuf:"bytes,5,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`                                                                      //@gotags: copier:"WorkspaceID"
	UserName    string            `protobuf:"bytes,6,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`                                                                               //@gotags: copier:"UserName"
	Annotations map[string]string `protobuf:"bytes,7,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` //@gotags: copier:"Annotations"
	Labels      map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

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

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

func (*JobMetadata) ProtoMessage() {}

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

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

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

func (x *JobMetadata) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

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

func (x *JobMetadata) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

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

func (x *JobMetadata) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *JobMetadata) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

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

	Phase          string          `protobuf:"bytes,1,opt,name=phase,proto3" json:"phase,omitempty"`                                         //@gotags: copier:"Phase"
	SecondaryPhase string          `protobuf:"bytes,2,opt,name=secondary_phase,json=secondaryPhase,proto3" json:"secondary_phase,omitempty"` //@gotags: copier:"SecondaryPhase"
	Duration       uint32          `protobuf:"varint,3,opt,name=duration,proto3" json:"duration,omitempty"`                                  //@gotags: copier:"Duration"
	Tasks          []string        `protobuf:"bytes,4,rep,name=tasks,proto3" json:"tasks,omitempty"`                                         //@gotags: copier:"Tasks"
	StartTime      uint64          `protobuf:"varint,5,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`               //@gotags: copier:"StartTime"
	TaskStatuses   []*TaskStatuses `protobuf:"bytes,6,rep,name=task_statuses,json=taskStatuses,proto3" json:"task_statuses,omitempty"`       //@gotags: copier:"TaskStatuses"
}

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

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

func (*Status) ProtoMessage() {}

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

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

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

func (x *Status) GetDuration() uint32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Status) GetTasks() []string {
	if x != nil {
		return x.Tasks
	}
	return nil
}

func (x *Status) GetStartTime() uint64 {
	if x != nil {
		return x.StartTime
	}
	return 0
}

func (x *Status) GetTaskStatuses() []*TaskStatuses {
	if x != nil {
		return x.TaskStatuses
	}
	return nil
}

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

	Id                      string            `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                                                                                              //@gotags: copier:"ID"
	Name                    string            `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                                                                                          //@gotags: copier:"Name"
	SubscriptionId          string            `protobuf:"bytes,3,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"`                                                                //@gotags: copier:"SubscriptionID"
	ItemVersionId           string            `protobuf:"bytes,4,opt,name=item_version_id,json=itemVersionId,proto3" json:"item_version_id,omitempty"`                                                                 //@gotags: copier:"ItemVersionID"
	CodeDir                 string            `protobuf:"bytes,5,opt,name=code_dir,json=codeDir,proto3" json:"code_dir,omitempty"`                                                                                     //@gotags: copier:"CodeDir"
	BootFile                string            `protobuf:"bytes,6,opt,name=boot_file,json=bootFile,proto3" json:"boot_file,omitempty"`                                                                                  //@gotags: copier:"BootFile"
	AutosearchConfigPath    string            `protobuf:"bytes,7,opt,name=autosearch_config_path,json=autosearchConfigPath,proto3" json:"autosearch_config_path,omitempty"`                                            //@gotags: copier:"AutosearchConfigPath"
	AutosearchFrameworkPath string            `protobuf:"bytes,8,opt,name=autosearch_framework_path,json=autosearchFrameworkPath,proto3" json:"autosearch_framework_path,omitempty"`                                   //@gotags: copier:"AutosearchFrameworkPath"
	Command                 string            `protobuf:"bytes,9,opt,name=command,proto3" json:"command,omitempty"`                                                                                                    //@gotags: copier:"Command"
	Parameters              []*Parameter      `protobuf:"bytes,10,rep,name=parameters,proto3" json:"parameters,omitempty"`                                                                                             //@gotags: copier:"Parameters"
	Policies                *Policies         `protobuf:"bytes,11,opt,name=policies,proto3" json:"policies,omitempty"`                                                                                                 //@gotags: copier:"Policies"
	Inputs                  []*Input          `protobuf:"bytes,12,rep,name=inputs,proto3" json:"inputs,omitempty"`                                                                                                     //@gotags: copier:"Inputs"
	Outputs                 []*Output         `protobuf:"bytes,13,rep,name=outputs,proto3" json:"outputs,omitempty"`                                                                                                   //@gotags: copier:"Outputs"
	Engine                  *Engine           `protobuf:"bytes,14,opt,name=engine,proto3" json:"engine,omitempty"`                                                                                                     //@gotags: copier:"Engine"
	LocalCodeDir            string            `protobuf:"bytes,15,opt,name=local_code_dir,json=localCodeDir,proto3" json:"local_code_dir,omitempty"`                                                                   //@gotags: copier:"LocalCodeDir"
	WorkingDir              string            `protobuf:"bytes,16,opt,name=working_dir,json=workingDir,proto3" json:"working_dir,omitempty"`                                                                           //@gotags: copier:"WorkingDir"
	Environments            map[string]string `protobuf:"bytes,17,rep,name=environments,proto3" json:"environments,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` //@gotags: copier:"Environments"
}

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

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

func (*JobAlgorithmResponse) ProtoMessage() {}

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

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

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

func (x *JobAlgorithmResponse) GetSubscriptionId() string {
	if x != nil {
		return x.SubscriptionId
	}
	return ""
}

func (x *JobAlgorithmResponse) GetItemVersionId() string {
	if x != nil {
		return x.ItemVersionId
	}
	return ""
}

func (x *JobAlgorithmResponse) GetCodeDir() string {
	if x != nil {
		return x.CodeDir
	}
	return ""
}

func (x *JobAlgorithmResponse) GetBootFile() string {
	if x != nil {
		return x.BootFile
	}
	return ""
}

func (x *JobAlgorithmResponse) GetAutosearchConfigPath() string {
	if x != nil {
		return x.AutosearchConfigPath
	}
	return ""
}

func (x *JobAlgorithmResponse) GetAutosearchFrameworkPath() string {
	if x != nil {
		return x.AutosearchFrameworkPath
	}
	return ""
}

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

func (x *JobAlgorithmResponse) GetParameters() []*Parameter {
	if x != nil {
		return x.Parameters
	}
	return nil
}

func (x *JobAlgorithmResponse) GetPolicies() *Policies {
	if x != nil {
		return x.Policies
	}
	return nil
}

func (x *JobAlgorithmResponse) GetInputs() []*Input {
	if x != nil {
		return x.Inputs
	}
	return nil
}

func (x *JobAlgorithmResponse) GetOutputs() []*Output {
	if x != nil {
		return x.Outputs
	}
	return nil
}

func (x *JobAlgorithmResponse) GetEngine() *Engine {
	if x != nil {
		return x.Engine
	}
	return nil
}

func (x *JobAlgorithmResponse) GetLocalCodeDir() string {
	if x != nil {
		return x.LocalCodeDir
	}
	return ""
}

func (x *JobAlgorithmResponse) GetWorkingDir() string {
	if x != nil {
		return x.WorkingDir
	}
	return ""
}

func (x *JobAlgorithmResponse) GetEnvironments() map[string]string {
	if x != nil {
		return x.Environments
	}
	return nil
}

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

	Role         string          `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
	Algorithm    *Algorithm      `protobuf:"bytes,2,opt,name=algorithm,proto3" json:"algorithm,omitempty"`
	TaskResource *FlavorResponse `protobuf:"bytes,3,opt,name=task_resource,json=taskResource,proto3" json:"task_resource,omitempty"`
}

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

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

func (*TaskResponse) ProtoMessage() {}

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

func (x *TaskResponse) GetRole() string {
	if x != nil {
		return x.Role
	}
	return ""
}

func (x *TaskResponse) GetAlgorithm() *Algorithm {
	if x != nil {
		return x.Algorithm
	}
	return nil
}

func (x *TaskResponse) GetTaskResource() *FlavorResponse {
	if x != nil {
		return x.TaskResource
	}
	return nil
}

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

	FlavorId   string            `protobuf:"bytes,1,opt,name=flavor_id,json=flavorId,proto3" json:"flavor_id,omitempty"`
	FlavorName string            `protobuf:"bytes,2,opt,name=flavor_name,json=flavorName,proto3" json:"flavor_name,omitempty"`
	MaxNum     int32             `protobuf:"varint,3,opt,name=max_num,json=maxNum,proto3" json:"max_num,omitempty"`
	FlavorType string            `protobuf:"bytes,4,opt,name=flavor_type,json=flavorType,proto3" json:"flavor_type,omitempty"`
	Billing    *Billing          `protobuf:"bytes,5,opt,name=billing,proto3" json:"billing,omitempty"`
	FlavorInfo *FlavorInfo       `protobuf:"bytes,6,opt,name=flavor_info,json=flavorInfo,proto3" json:"flavor_info,omitempty"`
	Attributes map[string]string `protobuf:"bytes,7,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

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

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

func (*FlavorResponse) ProtoMessage() {}

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

func (x *FlavorResponse) GetFlavorId() string {
	if x != nil {
		return x.FlavorId
	}
	return ""
}

func (x *FlavorResponse) GetFlavorName() string {
	if x != nil {
		return x.FlavorName
	}
	return ""
}

func (x *FlavorResponse) GetMaxNum() int32 {
	if x != nil {
		return x.MaxNum
	}
	return 0
}

func (x *FlavorResponse) GetFlavorType() string {
	if x != nil {
		return x.FlavorType
	}
	return ""
}

func (x *FlavorResponse) GetBilling() *Billing {
	if x != nil {
		return x.Billing
	}
	return nil
}

func (x *FlavorResponse) GetFlavorInfo() *FlavorInfo {
	if x != nil {
		return x.FlavorInfo
	}
	return nil
}

func (x *FlavorResponse) GetAttributes() map[string]string {
	if x != nil {
		return x.Attributes
	}
	return nil
}

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

	Code    string `protobuf:"bytes,1,opt,name=code,proto3" json:"code,omitempty"`
	UnitNum int32  `protobuf:"varint,2,opt,name=unit_num,json=unitNum,proto3" json:"unit_num,omitempty"`
}

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

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

func (*Billing) ProtoMessage() {}

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

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

func (x *Billing) GetUnitNum() int32 {
	if x != nil {
		return x.UnitNum
	}
	return 0
}

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

	MaxNum int32   `protobuf:"varint,1,opt,name=max_num,json=maxNum,proto3" json:"max_num,omitempty"`
	Cpu    *Cpu    `protobuf:"bytes,2,opt,name=cpu,proto3" json:"cpu,omitempty"`
	Gpu    *Gpu    `protobuf:"bytes,3,opt,name=gpu,proto3" json:"gpu,omitempty"`
	Npu    *Npu    `protobuf:"bytes,4,opt,name=npu,proto3" json:"npu,omitempty"`
	Memory *Memory `protobuf:"bytes,5,opt,name=memory,proto3" json:"memory,omitempty"`
	Disk   *Disk   `protobuf:"bytes,6,opt,name=disk,proto3" json:"disk,omitempty"`
}

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

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

func (*FlavorInfo) ProtoMessage() {}

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

func (x *FlavorInfo) GetMaxNum() int32 {
	if x != nil {
		return x.MaxNum
	}
	return 0
}

func (x *FlavorInfo) GetCpu() *Cpu {
	if x != nil {
		return x.Cpu
	}
	return nil
}

func (x *FlavorInfo) GetGpu() *Gpu {
	if x != nil {
		return x.Gpu
	}
	return nil
}

func (x *FlavorInfo) GetNpu() *Npu {
	if x != nil {
		return x.Npu
	}
	return nil
}

func (x *FlavorInfo) GetMemory() *Memory {
	if x != nil {
		return x.Memory
	}
	return nil
}

func (x *FlavorInfo) GetDisk() *Disk {
	if x != nil {
		return x.Disk
	}
	return nil
}

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

	Arch    string `protobuf:"bytes,1,opt,name=arch,proto3" json:"arch,omitempty"`
	CoreNum int32  `protobuf:"varint,2,opt,name=core_num,json=coreNum,proto3" json:"core_num,omitempty"`
}

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

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

func (*Cpu) ProtoMessage() {}

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

func (x *Cpu) GetArch() string {
	if x != nil {
		return x.Arch
	}
	return ""
}

func (x *Cpu) GetCoreNum() int32 {
	if x != nil {
		return x.CoreNum
	}
	return 0
}

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

	UnitNum     int32  `protobuf:"varint,1,opt,name=unit_num,json=unitNum,proto3" json:"unit_num,omitempty"`
	ProductName string `protobuf:"bytes,2,opt,name=product_name,json=productName,proto3" json:"product_name,omitempty"`
	Memory      string `protobuf:"bytes,3,opt,name=memory,proto3" json:"memory,omitempty"`
}

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

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

func (*Npu) ProtoMessage() {}

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

func (x *Npu) GetUnitNum() int32 {
	if x != nil {
		return x.UnitNum
	}
	return 0
}

func (x *Npu) GetProductName() string {
	if x != nil {
		return x.ProductName
	}
	return ""
}

func (x *Npu) GetMemory() string {
	if x != nil {
		return x.Memory
	}
	return ""
}

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

	UnitNum     int32  `protobuf:"varint,1,opt,name=unit_num,json=unitNum,proto3" json:"unit_num,omitempty"`
	ProductName string `protobuf:"bytes,2,opt,name=product_name,json=productName,proto3" json:"product_name,omitempty"`
	Memory      string `protobuf:"bytes,3,opt,name=memory,proto3" json:"memory,omitempty"`
}

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

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

func (*Gpu) ProtoMessage() {}

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

func (x *Gpu) GetUnitNum() int32 {
	if x != nil {
		return x.UnitNum
	}
	return 0
}

func (x *Gpu) GetProductName() string {
	if x != nil {
		return x.ProductName
	}
	return ""
}

func (x *Gpu) GetMemory() string {
	if x != nil {
		return x.Memory
	}
	return ""
}

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

	Size int32  `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`
	Unit string `protobuf:"bytes,2,opt,name=unit,proto3" json:"unit,omitempty"`
}

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

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

func (*Memory) ProtoMessage() {}

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

func (x *Memory) GetSize() int32 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *Memory) GetUnit() string {
	if x != nil {
		return x.Unit
	}
	return ""
}

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

	Size int32  `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`
	Unit string `protobuf:"bytes,2,opt,name=unit,proto3" json:"unit,omitempty"`
}

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

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

func (*Disk) ProtoMessage() {}

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

func (x *Disk) GetSize() int32 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *Disk) GetUnit() string {
	if x != nil {
		return x.Unit
	}
	return ""
}

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

	CodeDir      string   `protobuf:"bytes,1,opt,name=code_dir,json=codeDir,proto3" json:"code_dir,omitempty"`
	BootFile     string   `protobuf:"bytes,2,opt,name=boot_file,json=bootFile,proto3" json:"boot_file,omitempty"`
	Inputs       *Inputs  `protobuf:"bytes,3,opt,name=inputs,proto3" json:"inputs,omitempty"`
	Outputs      *Outputs `protobuf:"bytes,4,opt,name=outputs,proto3" json:"outputs,omitempty"`
	Engine       *Engine  `protobuf:"bytes,5,opt,name=engine,proto3" json:"engine,omitempty"`
	LocalCodeDir string   `protobuf:"bytes,6,opt,name=local_code_dir,json=localCodeDir,proto3" json:"local_code_dir,omitempty"`
	WorkingDir   string   `protobuf:"bytes,7,opt,name=working_dir,json=workingDir,proto3" json:"working_dir,omitempty"`
}

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

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

func (*Algorithm) ProtoMessage() {}

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

func (x *Algorithm) GetCodeDir() string {
	if x != nil {
		return x.CodeDir
	}
	return ""
}

func (x *Algorithm) GetBootFile() string {
	if x != nil {
		return x.BootFile
	}
	return ""
}

func (x *Algorithm) GetInputs() *Inputs {
	if x != nil {
		return x.Inputs
	}
	return nil
}

func (x *Algorithm) GetOutputs() *Outputs {
	if x != nil {
		return x.Outputs
	}
	return nil
}

func (x *Algorithm) GetEngine() *Engine {
	if x != nil {
		return x.Engine
	}
	return nil
}

func (x *Algorithm) GetLocalCodeDir() string {
	if x != nil {
		return x.LocalCodeDir
	}
	return ""
}

func (x *Algorithm) GetWorkingDir() string {
	if x != nil {
		return x.WorkingDir
	}
	return ""
}

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

	Name        string  `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	LocalDir    string  `protobuf:"bytes,2,opt,name=local_dir,json=localDir,proto3" json:"local_dir,omitempty"`
	Remote      *Remote `protobuf:"bytes,3,opt,name=remote,proto3" json:"remote,omitempty"`
	Description string  `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
}

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

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

func (*Inputs) ProtoMessage() {}

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

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

func (x *Inputs) GetLocalDir() string {
	if x != nil {
		return x.LocalDir
	}
	return ""
}

func (x *Inputs) GetRemote() *Remote {
	if x != nil {
		return x.Remote
	}
	return nil
}

func (x *Inputs) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

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

	Name     string  `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	LocalDir string  `protobuf:"bytes,2,opt,name=local_dir,json=localDir,proto3" json:"local_dir,omitempty"`
	Remote   *Remote `protobuf:"bytes,3,opt,name=remote,proto3" json:"remote,omitempty"`
	Mode     string  `protobuf:"bytes,4,opt,name=mode,proto3" json:"mode,omitempty"`
	Period   string  `protobuf:"bytes,5,opt,name=period,proto3" json:"period,omitempty"`
}

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

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

func (*Outputs) ProtoMessage() {}

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

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

func (x *Outputs) GetLocalDir() string {
	if x != nil {
		return x.LocalDir
	}
	return ""
}

func (x *Outputs) GetRemote() *Remote {
	if x != nil {
		return x.Remote
	}
	return nil
}

func (x *Outputs) GetMode() string {
	if x != nil {
		return x.Mode
	}
	return ""
}

func (x *Outputs) GetPeriod() string {
	if x != nil {
		return x.Period
	}
	return ""
}

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

	Name             string              `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Description      string              `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	LocalDir         string              `protobuf:"bytes,3,opt,name=local_dir,json=localDir,proto3" json:"local_dir,omitempty"`
	Remote           *InputDataInfo      `protobuf:"bytes,4,opt,name=remote,proto3" json:"remote,omitempty"`
	RemoteConstraint []*RemoteConstraint `protobuf:"bytes,5,rep,name=remote_constraint,json=remoteConstraint,proto3" json:"remote_constraint,omitempty"`
}

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

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

func (*Input) ProtoMessage() {}

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

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

func (x *Input) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Input) GetLocalDir() string {
	if x != nil {
		return x.LocalDir
	}
	return ""
}

func (x *Input) GetRemote() *InputDataInfo {
	if x != nil {
		return x.Remote
	}
	return nil
}

func (x *Input) GetRemoteConstraint() []*RemoteConstraint {
	if x != nil {
		return x.RemoteConstraint
	}
	return nil
}

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

	Dataset *Dataset `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
	Obs     *Obs     `protobuf:"bytes,2,opt,name=obs,proto3" json:"obs,omitempty"`
}

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

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

func (*InputDataInfo) ProtoMessage() {}

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

func (x *InputDataInfo) GetDataset() *Dataset {
	if x != nil {
		return x.Dataset
	}
	return nil
}

func (x *InputDataInfo) GetObs() *Obs {
	if x != nil {
		return x.Obs
	}
	return nil
}

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

	Id        string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	VersionId string `protobuf:"bytes,2,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	ObsUrl    string `protobuf:"bytes,3,opt,name=obs_url,json=obsUrl,proto3" json:"obs_url,omitempty"`
}

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

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

func (*Dataset) ProtoMessage() {}

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

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

func (x *Dataset) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *Dataset) GetObsUrl() string {
	if x != nil {
		return x.ObsUrl
	}
	return ""
}

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

	ObsUrl string `protobuf:"bytes,1,opt,name=obs_url,json=obsUrl,proto3" json:"obs_url,omitempty"`
}

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

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

func (*Obs) ProtoMessage() {}

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

func (x *Obs) GetObsUrl() string {
	if x != nil {
		return x.ObsUrl
	}
	return ""
}

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

	DataType   string `protobuf:"bytes,1,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"`
	Attributes string `protobuf:"bytes,2,opt,name=attributes,proto3" json:"attributes,omitempty"`
}

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

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

func (*RemoteConstraint) ProtoMessage() {}

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

func (x *RemoteConstraint) GetDataType() string {
	if x != nil {
		return x.DataType
	}
	return ""
}

func (x *RemoteConstraint) GetAttributes() string {
	if x != nil {
		return x.Attributes
	}
	return ""
}

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

	Name        string  `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Description string  `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	LocalDir    string  `protobuf:"bytes,3,opt,name=local_dir,json=localDir,proto3" json:"local_dir,omitempty"`
	Remote      *Remote `protobuf:"bytes,4,opt,name=remote,proto3" json:"remote,omitempty"`
}

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

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

func (*Output) ProtoMessage() {}

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

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

func (x *Output) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Output) GetLocalDir() string {
	if x != nil {
		return x.LocalDir
	}
	return ""
}

func (x *Output) GetRemote() *Remote {
	if x != nil {
		return x.Remote
	}
	return nil
}

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

	Obs *Obs1 `protobuf:"bytes,1,opt,name=obs,proto3" json:"obs,omitempty"`
}

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

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

func (*Remote) ProtoMessage() {}

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

func (x *Remote) GetObs() *Obs1 {
	if x != nil {
		return x.Obs
	}
	return nil
}

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

	ObsUrl string `protobuf:"bytes,1,opt,name=obs_url,json=obsUrl,proto3" json:"obs_url,omitempty"`
}

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

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

func (*Obs1) ProtoMessage() {}

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

func (x *Obs1) GetObsUrl() string {
	if x != nil {
		return x.ObsUrl
	}
	return ""
}

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

	EngineId      string `protobuf:"bytes,1,opt,name=engine_id,json=engineId,proto3" json:"engine_id,omitempty"`
	EngineName    string `protobuf:"bytes,2,opt,name=engine_name,json=engineName,proto3" json:"engine_name,omitempty"`
	EngineVersion string `protobuf:"bytes,3,opt,name=engine_version,json=engineVersion,proto3" json:"engine_version,omitempty"`
	ImageUrl      string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"`
	V1Compatible  bool   `protobuf:"varint,5,opt,name=v1_compatible,json=v1Compatible,proto3" json:"v1_compatible,omitempty"`
	RunUser       string `protobuf:"bytes,6,opt,name=run_user,json=runUser,proto3" json:"run_user,omitempty"`
}

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

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

func (*Engine) ProtoMessage() {}

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

func (x *Engine) GetEngineId() string {
	if x != nil {
		return x.EngineId
	}
	return ""
}

func (x *Engine) GetEngineName() string {
	if x != nil {
		return x.EngineName
	}
	return ""
}

func (x *Engine) GetEngineVersion() string {
	if x != nil {
		return x.EngineVersion
	}
	return ""
}

func (x *Engine) GetImageUrl() string {
	if x != nil {
		return x.ImageUrl
	}
	return ""
}

func (x *Engine) GetV1Compatible() bool {
	if x != nil {
		return x.V1Compatible
	}
	return false
}

func (x *Engine) GetRunUser() string {
	if x != nil {
		return x.RunUser
	}
	return ""
}

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

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

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

func (*Policies) ProtoMessage() {}

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

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

	SkipSearchParams string          `protobuf:"bytes,1,opt,name=skip_search_params,json=skipSearchParams,proto3" json:"skip_search_params,omitempty"` // @gotags: copier:"SkipSearchParams"
	RewardAttrs      []*RewardAttrs  `protobuf:"bytes,2,rep,name=reward_attrs,json=rewardAttrs,proto3" json:"reward_attrs,omitempty"`                  // @gotags: copier:"RewardAttrs"
	SearchParams     []*SearchParams `protobuf:"bytes,3,rep,name=search_params,json=searchParams,proto3" json:"search_params,omitempty"`               // @gotags: copier:"SearchParams"
	AlgoConfigs      []*AlgoConfigs  `protobuf:"bytes,4,rep,name=algo_configs,json=algoConfigs,proto3" json:"algo_configs,omitempty"`                  // @gotags: copier:"AlgoConfigs"
}

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

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

func (*AutoSearch) ProtoMessage() {}

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

func (x *AutoSearch) GetSkipSearchParams() string {
	if x != nil {
		return x.SkipSearchParams
	}
	return ""
}

func (x *AutoSearch) GetRewardAttrs() []*RewardAttrs {
	if x != nil {
		return x.RewardAttrs
	}
	return nil
}

func (x *AutoSearch) GetSearchParams() []*SearchParams {
	if x != nil {
		return x.SearchParams
	}
	return nil
}

func (x *AutoSearch) GetAlgoConfigs() []*AlgoConfigs {
	if x != nil {
		return x.AlgoConfigs
	}
	return nil
}

type RewardAttrs 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"
	Mode  string `protobuf:"bytes,2,opt,name=mode,proto3" json:"mode,omitempty"`   // @gotags: copier:"Mode"
	Regex string `protobuf:"bytes,3,opt,name=regex,proto3" json:"regex,omitempty"` // @gotags: copier:"Regex"
}

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

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

func (*RewardAttrs) ProtoMessage() {}

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

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

func (x *RewardAttrs) GetMode() string {
	if x != nil {
		return x.Mode
	}
	return ""
}

func (x *RewardAttrs) GetRegex() string {
	if x != nil {
		return x.Regex
	}
	return ""
}

type SearchParams 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"
	ParamType         string   `protobuf:"bytes,2,opt,name=param_type,json=paramType,proto3" json:"param_type,omitempty"`                           // @gotags: copier:"ParamType"
	LowerBound        string   `protobuf:"bytes,3,opt,name=lower_bound,json=lowerBound,proto3" json:"lower_bound,omitempty"`                        // @gotags: copier:"LowerBound"
	UpperBound        string   `protobuf:"bytes,4,opt,name=upper_bound,json=upperBound,proto3" json:"upper_bound,omitempty"`                        // @gotags: copier:"UpperBound"
	DiscretePointsNum string   `protobuf:"bytes,5,opt,name=discrete_points_num,json=discretePointsNum,proto3" json:"discrete_points_num,omitempty"` // @gotags: copier:"DiscretePointsNum"
	DiscreteValues    []string `protobuf:"bytes,6,rep,name=discrete_values,json=discreteValues,proto3" json:"discrete_values,omitempty"`            // @gotags: copier:"DiscreteValues"
}

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

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

func (*SearchParams) ProtoMessage() {}

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

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

func (x *SearchParams) GetParamType() string {
	if x != nil {
		return x.ParamType
	}
	return ""
}

func (x *SearchParams) GetLowerBound() string {
	if x != nil {
		return x.LowerBound
	}
	return ""
}

func (x *SearchParams) GetUpperBound() string {
	if x != nil {
		return x.UpperBound
	}
	return ""
}

func (x *SearchParams) GetDiscretePointsNum() string {
	if x != nil {
		return x.DiscretePointsNum
	}
	return ""
}

func (x *SearchParams) GetDiscreteValues() []string {
	if x != nil {
		return x.DiscreteValues
	}
	return nil
}

type AlgoConfigs 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"
	Params []*AutoSearchAlgoConfigParameter `protobuf:"bytes,2,rep,name=params,proto3" json:"params,omitempty"` // @gotags: copier:"AutoSearchAlgoConfigParameterAlRp"
}

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

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

func (*AlgoConfigs) ProtoMessage() {}

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

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

func (x *AlgoConfigs) GetParams() []*AutoSearchAlgoConfigParameter {
	if x != nil {
		return x.Params
	}
	return nil
}

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

	Key   string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`     // @gotags: copier:"Key"
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // @gotags: copier:"Value"
	Type  string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`   // @gotags: copier:"Type"
}

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

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

func (*AutoSearchAlgoConfigParameter) ProtoMessage() {}

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

func (x *AutoSearchAlgoConfigParameter) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *AutoSearchAlgoConfigParameter) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *AutoSearchAlgoConfigParameter) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

	Name            string           `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Value           string           `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	Description     string           `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Constraint      *Constraint      `protobuf:"bytes,4,opt,name=constraint,proto3" json:"constraint,omitempty"`
	I18NDescription *I18NDescription `protobuf:"bytes,5,opt,name=i18n_description,json=i18nDescription,proto3" json:"i18n_description,omitempty"`
}

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

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

func (*Parameter) ProtoMessage() {}

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

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

func (x *Parameter) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *Parameter) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Parameter) GetConstraint() *Constraint {
	if x != nil {
		return x.Constraint
	}
	return nil
}

func (x *Parameter) GetI18NDescription() *I18NDescription {
	if x != nil {
		return x.I18NDescription
	}
	return nil
}

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

	Language    string `protobuf:"bytes,1,opt,name=language,proto3" json:"language,omitempty"`       //gotags: copier:"Language"
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` //gotags: copier:"Description"
}

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

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

func (*I18NDescription) ProtoMessage() {}

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

func (x *I18NDescription) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *I18NDescription) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

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

	Type       string   `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Editable   bool     `protobuf:"varint,2,opt,name=editable,proto3" json:"editable,omitempty"`
	Required   bool     `protobuf:"varint,3,opt,name=required,proto3" json:"required,omitempty"`
	Sensitive  bool     `protobuf:"varint,4,opt,name=sensitive,proto3" json:"sensitive,omitempty"`
	ValidType  string   `protobuf:"bytes,5,opt,name=valid_type,json=validType,proto3" json:"valid_type,omitempty"`
	ValidRange []string `protobuf:"bytes,6,rep,name=valid_range,json=validRange,proto3" json:"valid_range,omitempty"`
}

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

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

func (*Constraint) ProtoMessage() {}

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

func (x *Constraint) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Constraint) GetEditable() bool {
	if x != nil {
		return x.Editable
	}
	return false
}

func (x *Constraint) GetRequired() bool {
	if x != nil {
		return x.Required
	}
	return false
}

func (x *Constraint) GetSensitive() bool {
	if x != nil {
		return x.Sensitive
	}
	return false
}

func (x *Constraint) GetValidType() string {
	if x != nil {
		return x.ValidType
	}
	return ""
}

func (x *Constraint) GetValidRange() []string {
	if x != nil {
		return x.ValidRange
	}
	return nil
}

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

	Resource      *Resource      `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	Volumes       []*Volumes     `protobuf:"bytes,2,rep,name=volumes,proto3" json:"volumes,omitempty"`
	LogExportPath *LogExportPath `protobuf:"bytes,3,opt,name=log_export_path,json=logExportPath,proto3" json:"log_export_path,omitempty"`
}

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

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

func (*Spec) ProtoMessage() {}

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

func (x *Spec) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *Spec) GetVolumes() []*Volumes {
	if x != nil {
		return x.Volumes
	}
	return nil
}

func (x *Spec) GetLogExportPath() *LogExportPath {
	if x != nil {
		return x.LogExportPath
	}
	return nil
}

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

	Policy       string        `protobuf:"bytes,1,opt,name=policy,proto3" json:"policy,omitempty"`
	FlavorId     string        `protobuf:"bytes,2,opt,name=flavor_id,json=flavorId,proto3" json:"flavor_id,omitempty"`
	FlavorName   string        `protobuf:"bytes,3,opt,name=flavor_name,json=flavorName,proto3" json:"flavor_name,omitempty"`
	NodeCount    string        `protobuf:"bytes,4,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`
	PoolId       string        `protobuf:"bytes,5,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"`
	FlavorDetail *FlavorDetail `protobuf:"bytes,6,opt,name=flavor_detail,json=flavorDetail,proto3" json:"flavor_detail,omitempty"`
	FlavorLabel  string        `protobuf:"bytes,7,opt,name=flavor_label,json=flavorLabel,proto3" json:"flavor_label,omitempty"`
}

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

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

func (*Resource) ProtoMessage() {}

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

func (x *Resource) GetPolicy() string {
	if x != nil {
		return x.Policy
	}
	return ""
}

func (x *Resource) GetFlavorId() string {
	if x != nil {
		return x.FlavorId
	}
	return ""
}

func (x *Resource) GetFlavorName() string {
	if x != nil {
		return x.FlavorName
	}
	return ""
}

func (x *Resource) GetNodeCount() string {
	if x != nil {
		return x.NodeCount
	}
	return ""
}

func (x *Resource) GetPoolId() string {
	if x != nil {
		return x.PoolId
	}
	return ""
}

func (x *Resource) GetFlavorDetail() *FlavorDetail {
	if x != nil {
		return x.FlavorDetail
	}
	return nil
}

func (x *Resource) GetFlavorLabel() string {
	if x != nil {
		return x.FlavorLabel
	}
	return ""
}

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

	FlavorType string      `protobuf:"bytes,1,opt,name=flavor_type,json=flavorType,proto3" json:"flavor_type,omitempty"`
	Billing    *Billing    `protobuf:"bytes,2,opt,name=billing,proto3" json:"billing,omitempty"`
	FlavorInfo *FlavorInfo `protobuf:"bytes,3,opt,name=flavor_info,json=flavorInfo,proto3" json:"flavor_info,omitempty"`
}

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

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

func (*FlavorDetail) ProtoMessage() {}

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

func (x *FlavorDetail) GetFlavorType() string {
	if x != nil {
		return x.FlavorType
	}
	return ""
}

func (x *FlavorDetail) GetBilling() *Billing {
	if x != nil {
		return x.Billing
	}
	return nil
}

func (x *FlavorDetail) GetFlavorInfo() *FlavorInfo {
	if x != nil {
		return x.FlavorInfo
	}
	return nil
}

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

	Nfs *Nfs `protobuf:"bytes,1,opt,name=nfs,proto3" json:"nfs,omitempty"`
}

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

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

func (*Volumes) ProtoMessage() {}

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

func (x *Volumes) GetNfs() *Nfs {
	if x != nil {
		return x.Nfs
	}
	return nil
}

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

	NfsServerPath string `protobuf:"bytes,1,opt,name=nfs_server_path,json=nfsServerPath,proto3" json:"nfs_server_path,omitempty"`
	LocalPath     string `protobuf:"bytes,2,opt,name=local_path,json=localPath,proto3" json:"local_path,omitempty"`
	ReadOnly      bool   `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
}

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

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

func (*Nfs) ProtoMessage() {}

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

func (x *Nfs) GetNfsServerPath() string {
	if x != nil {
		return x.NfsServerPath
	}
	return ""
}

func (x *Nfs) GetLocalPath() string {
	if x != nil {
		return x.LocalPath
	}
	return ""
}

func (x *Nfs) GetReadOnly() bool {
	if x != nil {
		return x.ReadOnly
	}
	return false
}

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

	ObsUrl   string `protobuf:"bytes,1,opt,name=obs_url,json=obsUrl,proto3" json:"obs_url,omitempty"`
	HostPath string `protobuf:"bytes,2,opt,name=host_path,json=hostPath,proto3" json:"host_path,omitempty"`
}

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

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

func (*LogExportPath) ProtoMessage() {}

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

func (x *LogExportPath) GetObsUrl() string {
	if x != nil {
		return x.ObsUrl
	}
	return ""
}

func (x *LogExportPath) GetHostPath() string {
	if x != nil {
		return x.HostPath
	}
	return ""
}

//	message demos{
//	 repeated demo demo =1;
//	}
//
//	message demo{
//	 map<int32,Node_count_metricsRes> node_count_metrics =1;
//	}
//
//	message Node_count_metricsRes {
//	 repeated int32 values = 1;
//	}
type TaskStatuses struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Task     string `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"`
	ExitCode string `protobuf:"bytes,2,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
	Message  string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
}

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

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

func (*TaskStatuses) ProtoMessage() {}

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

func (x *TaskStatuses) GetTask() string {
	if x != nil {
		return x.Task
	}
	return ""
}

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

func (x *TaskStatuses) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

// 创建训练任务入参
type CreateTrainingJobReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Kind      string      `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`           // @gotags: copier:"Kind"
	Metadata  *MetadataS  `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`   // @gotags: copier:"Metadatas"
	Algorithm *Algorithms `protobuf:"bytes,3,opt,name=algorithm,proto3" json:"algorithm,omitempty"` // @gotags: copier:"AlgorithmsCtRq"
	Spec      *SpecsC     `protobuf:"bytes,4,opt,name=spec,proto3" json:"spec,omitempty"`           // @gotags: copier:"SpecsCtRq"
	Platform  string      `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

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

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

func (*CreateTrainingJobReq) ProtoMessage() {}

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

func (x *CreateTrainingJobReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *CreateTrainingJobReq) GetMetadata() *MetadataS {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *CreateTrainingJobReq) GetAlgorithm() *Algorithms {
	if x != nil {
		return x.Algorithm
	}
	return nil
}

func (x *CreateTrainingJobReq) GetSpec() *SpecsC {
	if x != nil {
		return x.Spec
	}
	return nil
}

func (x *CreateTrainingJobReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

// 创建训练任务出参
type CreateTrainingJobResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Kind          string      `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`           // @gotags: copier:"Kind"
	Metadata      *MetadataS  `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`   // @gotags: copier:"Metadatas"
	Status        *Status     `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`       // @gotags: copier:"Status"
	Algorithm     *Algorithms `protobuf:"bytes,4,opt,name=algorithm,proto3" json:"algorithm,omitempty"` // @gotags: copier:"Algorithms"
	Spec          *Spec       `protobuf:"bytes,5,opt,name=spec,proto3" json:"spec,omitempty"`           // @gotags: copier:"SpecCtRp"
	ErrorMsg      string      `protobuf:"bytes,6,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`
	ErrorCode     string      `protobuf:"bytes,7,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	ErrorSolution string      `protobuf:"bytes,8,opt,name=error_solution,json=errorSolution,proto3" json:"error_solution,omitempty"`
}

func (x *CreateTrainingJobResp) Reset() {
	*x = CreateTrainingJobResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[71]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateTrainingJobResp) ProtoMessage() {}

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

func (x *CreateTrainingJobResp) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *CreateTrainingJobResp) GetMetadata() *MetadataS {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *CreateTrainingJobResp) GetStatus() *Status {
	if x != nil {
		return x.Status
	}
	return nil
}

func (x *CreateTrainingJobResp) GetAlgorithm() *Algorithms {
	if x != nil {
		return x.Algorithm
	}
	return nil
}

func (x *CreateTrainingJobResp) GetSpec() *Spec {
	if x != nil {
		return x.Spec
	}
	return nil
}

func (x *CreateTrainingJobResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *CreateTrainingJobResp) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *CreateTrainingJobResp) GetErrorSolution() string {
	if x != nil {
		return x.ErrorSolution
	}
	return ""
}

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

	ErrorMsg      string `protobuf:"bytes,1,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`
	ErrorCode     string `protobuf:"bytes,2,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	ErrorSolution string `protobuf:"bytes,3,opt,name=error_solution,json=errorSolution,proto3" json:"error_solution,omitempty"`
}

func (x *CreateTrainingJobResp400) Reset() {
	*x = CreateTrainingJobResp400{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[72]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateTrainingJobResp400) ProtoMessage() {}

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

func (x *CreateTrainingJobResp400) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *CreateTrainingJobResp400) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *CreateTrainingJobResp400) GetErrorSolution() string {
	if x != nil {
		return x.ErrorSolution
	}
	return ""
}

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

	Id          string            `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                                                                                           // @gotags: copier:"Id"
	Name        string            `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                                                                                       // @gotags: copier:"Name"
	Description string            `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`                                                                                         // @gotags: copier:"Description"
	WorkspaceId string            `protobuf:"bytes,4,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`                                                                      // @gotags: copier:"WorkspaceId"
	Labels      map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`           // @gotags: copier:"labels"
	Annotations map[string]string `protobuf:"bytes,6,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // @gotags: copier:"annotations"
	Tags        string            `protobuf:"bytes,7,opt,name=tags,proto3" json:"tags,omitempty"`                                                                                                       // @gotags: copier:"tags"
}

func (x *MetadataS) Reset() {
	*x = MetadataS{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[73]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MetadataS) ProtoMessage() {}

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

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

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

func (x *MetadataS) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *MetadataS) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *MetadataS) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *MetadataS) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

func (x *MetadataS) GetTags() string {
	if x != nil {
		return x.Tags
	}
	return ""
}

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

	EngineId      string `protobuf:"bytes,1,opt,name=engine_id,json=engineId,proto3" json:"engine_id,omitempty"`                // @gotags: copier:"EngineId"
	EngineName    string `protobuf:"bytes,2,opt,name=engine_name,json=engineName,proto3" json:"engine_name,omitempty"`          // @gotags: copier:"EngineName"
	EngineVersion string `protobuf:"bytes,3,opt,name=engine_version,json=engineVersion,proto3" json:"engine_version,omitempty"` // @gotags: copier:"EngineVersion"
	ImageUrl      string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"`                // @gotags: copier:"ImageUrl"
}

func (x *EngineCreateTraining) Reset() {
	*x = EngineCreateTraining{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[74]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EngineCreateTraining) ProtoMessage() {}

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

func (x *EngineCreateTraining) GetEngineId() string {
	if x != nil {
		return x.EngineId
	}
	return ""
}

func (x *EngineCreateTraining) GetEngineName() string {
	if x != nil {
		return x.EngineName
	}
	return ""
}

func (x *EngineCreateTraining) GetEngineVersion() string {
	if x != nil {
		return x.EngineVersion
	}
	return ""
}

func (x *EngineCreateTraining) GetImageUrl() string {
	if x != nil {
		return x.ImageUrl
	}
	return ""
}

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

	Type      string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`                            // @gotags: copier:"Type"
	Editable  bool   `protobuf:"varint,2,opt,name=editable,proto3" json:"editable,omitempty"`                   // @gotags: copier:"Editable"
	Required  bool   `protobuf:"varint,3,opt,name=required,proto3" json:"required,omitempty"`                   // @gotags: copier:"Required"
	Sensitive bool   `protobuf:"varint,4,opt,name=sensitive,proto3" json:"sensitive,omitempty"`                 // @gotags: copier:"Sensitive"
	ValidType string `protobuf:"bytes,5,opt,name=valid_type,json=validType,proto3" json:"valid_type,omitempty"` // @gotags: copier:"ValidType"
}

func (x *ConstraintCreateTraining) Reset() {
	*x = ConstraintCreateTraining{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[75]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ConstraintCreateTraining) ProtoMessage() {}

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

func (x *ConstraintCreateTraining) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *ConstraintCreateTraining) GetEditable() bool {
	if x != nil {
		return x.Editable
	}
	return false
}

func (x *ConstraintCreateTraining) GetRequired() bool {
	if x != nil {
		return x.Required
	}
	return false
}

func (x *ConstraintCreateTraining) GetSensitive() bool {
	if x != nil {
		return x.Sensitive
	}
	return false
}

func (x *ConstraintCreateTraining) GetValidType() string {
	if x != nil {
		return x.ValidType
	}
	return ""
}

type ParametersTrainJob 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"
	// string description = 2;                  // @gotags: copier:"Description"
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // @gotags: copier:"Value"
}

func (x *ParametersTrainJob) Reset() {
	*x = ParametersTrainJob{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[76]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParametersTrainJob) ProtoMessage() {}

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

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

func (x *ParametersTrainJob) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

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

	AutoSearch string `protobuf:"bytes,1,opt,name=auto_search,json=autoSearch,proto3" json:"auto_search,omitempty"`
}

func (x *PoliciesCreateTraining) Reset() {
	*x = PoliciesCreateTraining{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[77]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PoliciesCreateTraining) ProtoMessage() {}

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

func (x *PoliciesCreateTraining) GetAutoSearch() string {
	if x != nil {
		return x.AutoSearch
	}
	return ""
}

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

	Id             string                  `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                                                                                              // @gotags: copier:"Id"
	Name           string                  `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                                                                                          // @gotags: copier:"Name"
	CodeDir        string                  `protobuf:"bytes,3,opt,name=code_dir,json=codeDir,proto3" json:"code_dir,omitempty"`                                                                                     // @gotags: copier:"CodeDir"
	BootFile       string                  `protobuf:"bytes,4,opt,name=boot_file,json=bootFile,proto3" json:"boot_file,omitempty"`                                                                                  // @gotags: copier:"BootFile"
	Engine         *EngineCreateTraining   `protobuf:"bytes,5,opt,name=engine,proto3" json:"engine,omitempty"`                                                                                                      // @gotags: copier:"EngineCreateTraining"
	Parameters     []*ParametersTrainJob   `protobuf:"bytes,6,rep,name=parameters,proto3" json:"parameters,omitempty"`                                                                                              // @gotags: copier:"ParametersTrainJob"
	Policies       *PoliciesCreateTraining `protobuf:"bytes,7,opt,name=policies,proto3" json:"policies,omitempty"`                                                                                                  // @gotags: copier:"PoliciesCreateTraining"
	Command        string                  `protobuf:"bytes,8,opt,name=command,proto3" json:"command,omitempty"`                                                                                                    // @gotags: copier:"Command"
	SubscriptionId string                  `protobuf:"bytes,9,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"`                                                                // @gotags: copier:"SubscriptionId"
	ItemVersionId  string                  `protobuf:"bytes,10,opt,name=item_version_id,json=itemVersionId,proto3" json:"item_version_id,omitempty"`                                                                // @gotags: copier:"ItemVersionId"
	Inputs         []*InputTraining        `protobuf:"bytes,11,rep,name=inputs,proto3" json:"inputs,omitempty"`                                                                                                     // @gotags: copier:"InputTra"
	Outputs        []*OutputTraining       `protobuf:"bytes,12,rep,name=outputs,proto3" json:"outputs,omitempty"`                                                                                                   // @gotags: copier:"OutputTra"
	Environments   map[string]string       `protobuf:"bytes,13,rep,name=environments,proto3" json:"environments,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // @gotags: copier:"Environments"
	LocalCodeDir   string                  `protobuf:"bytes,14,opt,name=local_code_dir,json=localCodeDir,proto3" json:"local_code_dir,omitempty"`                                                                   //@gotags: copier:"local_code_dir"
	WorkingDir     string                  `protobuf:"bytes,15,opt,name=working_dir,json=workingDir,proto3" json:"working_dir,omitempty"`                                                                           //@gotags: copier:"working_dir"
}

func (x *Algorithms) Reset() {
	*x = Algorithms{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[78]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Algorithms) ProtoMessage() {}

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

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

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

func (x *Algorithms) GetCodeDir() string {
	if x != nil {
		return x.CodeDir
	}
	return ""
}

func (x *Algorithms) GetBootFile() string {
	if x != nil {
		return x.BootFile
	}
	return ""
}

func (x *Algorithms) GetEngine() *EngineCreateTraining {
	if x != nil {
		return x.Engine
	}
	return nil
}

func (x *Algorithms) GetParameters() []*ParametersTrainJob {
	if x != nil {
		return x.Parameters
	}
	return nil
}

func (x *Algorithms) GetPolicies() *PoliciesCreateTraining {
	if x != nil {
		return x.Policies
	}
	return nil
}

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

func (x *Algorithms) GetSubscriptionId() string {
	if x != nil {
		return x.SubscriptionId
	}
	return ""
}

func (x *Algorithms) GetItemVersionId() string {
	if x != nil {
		return x.ItemVersionId
	}
	return ""
}

func (x *Algorithms) GetInputs() []*InputTraining {
	if x != nil {
		return x.Inputs
	}
	return nil
}

func (x *Algorithms) GetOutputs() []*OutputTraining {
	if x != nil {
		return x.Outputs
	}
	return nil
}

func (x *Algorithms) GetEnvironments() map[string]string {
	if x != nil {
		return x.Environments
	}
	return nil
}

func (x *Algorithms) GetLocalCodeDir() string {
	if x != nil {
		return x.LocalCodeDir
	}
	return ""
}

func (x *Algorithms) GetWorkingDir() string {
	if x != nil {
		return x.WorkingDir
	}
	return ""
}

type InputTraining 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"
	AccessMethod string     `protobuf:"bytes,2,opt,name=access_method,json=accessMethod,proto3" json:"access_method,omitempty"` // @gotags: copier:"AccessMethod"
	Remote       *RemoteTra `protobuf:"bytes,3,opt,name=remote,proto3" json:"remote,omitempty"`                                 // @gotags: copier:"RemoteIn"
}

func (x *InputTraining) Reset() {
	*x = InputTraining{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[79]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*InputTraining) ProtoMessage() {}

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

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

func (x *InputTraining) GetAccessMethod() string {
	if x != nil {
		return x.AccessMethod
	}
	return ""
}

func (x *InputTraining) GetRemote() *RemoteTra {
	if x != nil {
		return x.Remote
	}
	return nil
}

type OutputTraining 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"
	AccessMethod    string     `protobuf:"bytes,2,opt,name=access_method,json=accessMethod,proto3" json:"access_method,omitempty"`             // @gotags: copier:"AccessMethod"
	PrefetchToLocal bool       `protobuf:"varint,3,opt,name=prefetch_to_local,json=prefetchToLocal,proto3" json:"prefetch_to_local,omitempty"` // @gotags: copier:"PrefetchToLocal"
	Remote          *RemoteOut `protobuf:"bytes,4,opt,name=remote,proto3" json:"remote,omitempty"`                                             // @gotags: copier:"RemoteOut"
}

func (x *OutputTraining) Reset() {
	*x = OutputTraining{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[80]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OutputTraining) ProtoMessage() {}

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

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

func (x *OutputTraining) GetAccessMethod() string {
	if x != nil {
		return x.AccessMethod
	}
	return ""
}

func (x *OutputTraining) GetPrefetchToLocal() bool {
	if x != nil {
		return x.PrefetchToLocal
	}
	return false
}

func (x *OutputTraining) GetRemote() *RemoteOut {
	if x != nil {
		return x.Remote
	}
	return nil
}

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

	Dataset *DatasetTra `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` // @gotags: copier:"DatasetIn"
}

func (x *RemoteTra) Reset() {
	*x = RemoteTra{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[81]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RemoteTra) ProtoMessage() {}

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

func (x *RemoteTra) GetDataset() *DatasetTra {
	if x != nil {
		return x.Dataset
	}
	return nil
}

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

	Obs *ObsTra `protobuf:"bytes,1,opt,name=obs,proto3" json:"obs,omitempty"` // @gotags: copier:"Obs"
}

func (x *RemoteOut) Reset() {
	*x = RemoteOut{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[82]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RemoteOut) ProtoMessage() {}

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

func (x *RemoteOut) GetObs() *ObsTra {
	if x != nil {
		return x.Obs
	}
	return nil
}

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

	ObsUrl string `protobuf:"bytes,1,opt,name=obs_url,json=obsUrl,proto3" json:"obs_url,omitempty"` // @gotags: copier:"ObsUrl"
}

func (x *ObsTra) Reset() {
	*x = ObsTra{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[83]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ObsTra) ProtoMessage() {}

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

func (x *ObsTra) GetObsUrl() string {
	if x != nil {
		return x.ObsUrl
	}
	return ""
}

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

	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                      // @gotags: copier:"Id"
	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                  // @gotags: copier:"Name"
	VersionName string `protobuf:"bytes,3,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"` // @gotags: copier:"VersionName"
	VersionId   string `protobuf:"bytes,4,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`       // @gotags: copier:"VersionId"
}

func (x *DatasetTra) Reset() {
	*x = DatasetTra{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[84]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DatasetTra) ProtoMessage() {}

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

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

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

func (x *DatasetTra) GetVersionName() string {
	if x != nil {
		return x.VersionName
	}
	return ""
}

func (x *DatasetTra) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

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

	FlavorId    string `protobuf:"bytes,1,opt,name=flavor_id,json=flavorId,proto3" json:"flavor_id,omitempty"`          // @gotags: copier:"FlavorId"
	NodeCount   int32  `protobuf:"varint,2,opt,name=node_count,json=nodeCount,proto3" json:"node_count,omitempty"`      // @gotags: copier:"NodeCount"
	Policy      string `protobuf:"bytes,3,opt,name=policy,proto3" json:"policy,omitempty"`                              // @gotags: copier:"Policy"
	FlavorLabel string `protobuf:"bytes,4,opt,name=flavor_label,json=flavorLabel,proto3" json:"flavor_label,omitempty"` // @gotags: copier:"FlavorLabel"
}

func (x *ResourceCreateTraining) Reset() {
	*x = ResourceCreateTraining{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[85]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ResourceCreateTraining) ProtoMessage() {}

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

func (x *ResourceCreateTraining) GetFlavorId() string {
	if x != nil {
		return x.FlavorId
	}
	return ""
}

func (x *ResourceCreateTraining) GetNodeCount() int32 {
	if x != nil {
		return x.NodeCount
	}
	return 0
}

func (x *ResourceCreateTraining) GetPolicy() string {
	if x != nil {
		return x.Policy
	}
	return ""
}

func (x *ResourceCreateTraining) GetFlavorLabel() string {
	if x != nil {
		return x.FlavorLabel
	}
	return ""
}

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

func (x *LogExportPathCreateTraining) Reset() {
	*x = LogExportPathCreateTraining{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[86]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*LogExportPathCreateTraining) ProtoMessage() {}

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

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

	Resource      *ResourceCreateTraining      `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`                                  // @gotags: copier:"ResourceCreateTraining"
	LogExportPath *LogExportPathCreateTraining `protobuf:"bytes,2,opt,name=log_export_path,json=logExportPath,proto3" json:"log_export_path,omitempty"` // @gotags: copier:"LogExportPathCreateTrainingJob"
	IsHostedLog   bool                         `protobuf:"varint,3,opt,name=is_hosted_log,json=isHostedLog,proto3" json:"is_hosted_log,omitempty"`      // @gotags: copier:"IsHostedLog"
}

func (x *Specs) Reset() {
	*x = Specs{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[87]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Specs) ProtoMessage() {}

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

func (x *Specs) GetResource() *ResourceCreateTraining {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *Specs) GetLogExportPath() *LogExportPathCreateTraining {
	if x != nil {
		return x.LogExportPath
	}
	return nil
}

func (x *Specs) GetIsHostedLog() bool {
	if x != nil {
		return x.IsHostedLog
	}
	return false
}

// *****************CreateTrainingJobConfig start************************
type SpecsC struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Resource      *ResourceCreateTraining `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`                                  // @gotags: copier:"Resource"
	LogExportPath *LogExportPath          `protobuf:"bytes,2,opt,name=log_export_path,json=logExportPath,proto3" json:"log_export_path,omitempty"` // @gotags: copier:"LogExportPath"
	Volumes       []*Volumes              `protobuf:"bytes,3,rep,name=volumes,proto3" json:"volumes,omitempty"`                                    // @gotags: copier:"Volumes"
}

func (x *SpecsC) Reset() {
	*x = SpecsC{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[88]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SpecsC) ProtoMessage() {}

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

func (x *SpecsC) GetResource() *ResourceCreateTraining {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *SpecsC) GetLogExportPath() *LogExportPath {
	if x != nil {
		return x.LogExportPath
	}
	return nil
}

func (x *SpecsC) GetVolumes() []*Volumes {
	if x != nil {
		return x.Volumes
	}
	return nil
}

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

	ConfigName      string        `protobuf:"bytes,1,opt,name=config_name,json=configName,proto3" json:"config_name,omitempty"`
	AppUrl          string        `protobuf:"bytes,2,opt,name=app_url,json=appUrl,proto3" json:"app_url,omitempty"`
	BootFileUrl     string        `protobuf:"bytes,3,opt,name=boot_file_url,json=bootFileUrl,proto3" json:"boot_file_url,omitempty"`
	ModelId         int32         `protobuf:"varint,4,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
	WorkerServerNum int32         `protobuf:"varint,5,opt,name=worker_server_num,json=workerServerNum,proto3" json:"worker_server_num,omitempty"`
	EngineId        int32         `protobuf:"varint,6,opt,name=engine_id,json=engineId,proto3" json:"engine_id,omitempty"`
	SpecId          int32         `protobuf:"varint,7,opt,name=spec_id,json=specId,proto3" json:"spec_id,omitempty"`
	Parameter       []*ParameterS `protobuf:"bytes,8,rep,name=parameter,proto3" json:"parameter,omitempty"`
	ProjectId       string        `protobuf:"bytes,9,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ModelArtsType   string        `protobuf:"bytes,10,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform        string        `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *CreateTrainingJobConfigReq) Reset() {
	*x = CreateTrainingJobConfigReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[89]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateTrainingJobConfigReq) ProtoMessage() {}

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

func (x *CreateTrainingJobConfigReq) GetConfigName() string {
	if x != nil {
		return x.ConfigName
	}
	return ""
}

func (x *CreateTrainingJobConfigReq) GetAppUrl() string {
	if x != nil {
		return x.AppUrl
	}
	return ""
}

func (x *CreateTrainingJobConfigReq) GetBootFileUrl() string {
	if x != nil {
		return x.BootFileUrl
	}
	return ""
}

func (x *CreateTrainingJobConfigReq) GetModelId() int32 {
	if x != nil {
		return x.ModelId
	}
	return 0
}

func (x *CreateTrainingJobConfigReq) GetWorkerServerNum() int32 {
	if x != nil {
		return x.WorkerServerNum
	}
	return 0
}

func (x *CreateTrainingJobConfigReq) GetEngineId() int32 {
	if x != nil {
		return x.EngineId
	}
	return 0
}

func (x *CreateTrainingJobConfigReq) GetSpecId() int32 {
	if x != nil {
		return x.SpecId
	}
	return 0
}

func (x *CreateTrainingJobConfigReq) GetParameter() []*ParameterS {
	if x != nil {
		return x.Parameter
	}
	return nil
}

func (x *CreateTrainingJobConfigReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *CreateTrainingJobConfigReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *CreateTrainingJobConfigReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *ParameterS) Reset() {
	*x = ParameterS{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[90]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParameterS) ProtoMessage() {}

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

func (x *ParameterS) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *ParameterS) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

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

	IsSuccess    bool   `protobuf:"varint,1,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	ErrorCode    string `protobuf:"bytes,3,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
}

func (x *CreateTrainingJobConfigResp) Reset() {
	*x = CreateTrainingJobConfigResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[91]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateTrainingJobConfigResp) ProtoMessage() {}

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

func (x *CreateTrainingJobConfigResp) GetIsSuccess() bool {
	if x != nil {
		return x.IsSuccess
	}
	return false
}

func (x *CreateTrainingJobConfigResp) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *CreateTrainingJobConfigResp) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

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

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`               //@gotags: copier:"Project_id"
	TrainingJobId string `protobuf:"bytes,2,opt,name=training_job_id,json=trainingJobId,proto3" json:"training_job_id,omitempty"` //@gotags: copier:"Training_job_id"
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`                        // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *DeleteTrainingJobReq) Reset() {
	*x = DeleteTrainingJobReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[92]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteTrainingJobReq) ProtoMessage() {}

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

func (x *DeleteTrainingJobReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *DeleteTrainingJobReq) GetTrainingJobId() string {
	if x != nil {
		return x.TrainingJobId
	}
	return ""
}

func (x *DeleteTrainingJobReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *DeleteTrainingJobReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Code     int32  `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"
	ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}

func (x *DeleteTrainingJobResp) Reset() {
	*x = DeleteTrainingJobResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[93]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteTrainingJobResp) ProtoMessage() {}

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

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

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

func (x *DeleteTrainingJobResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

// *****************DeleteTrainingJobConfig start************************
type DeleteTrainingJobConfigReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ConfigName    string `protobuf:"bytes,2,opt,name=config_name,json=configName,proto3" json:"config_name,omitempty"`
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *DeleteTrainingJobConfigReq) Reset() {
	*x = DeleteTrainingJobConfigReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[94]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteTrainingJobConfigReq) ProtoMessage() {}

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

func (x *DeleteTrainingJobConfigReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *DeleteTrainingJobConfigReq) GetConfigName() string {
	if x != nil {
		return x.ConfigName
	}
	return ""
}

func (x *DeleteTrainingJobConfigReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *DeleteTrainingJobConfigReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	IsSuccess    bool   `protobuf:"varint,1,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	ErrorCode    string `protobuf:"bytes,3,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	Code         int32  `protobuf:"varint,4,opt,name=code,proto3" json:"code,omitempty"` //@gotags: copier:"Code"
	Msg          string `protobuf:"bytes,5,opt,name=msg,proto3" json:"msg,omitempty"`    //@gotags: copier:"Msg"
}

func (x *DeleteTrainingJobConfigResp) Reset() {
	*x = DeleteTrainingJobConfigResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[95]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteTrainingJobConfigResp) ProtoMessage() {}

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

func (x *DeleteTrainingJobConfigResp) GetIsSuccess() bool {
	if x != nil {
		return x.IsSuccess
	}
	return false
}

func (x *DeleteTrainingJobConfigResp) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *DeleteTrainingJobConfigResp) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

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

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

// *****************ListTrainingJobConfig start************************
type ListTrainingJobConfigReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	PerPage       int32  `protobuf:"varint,2,opt,name=per_page,json=perPage,proto3" json:"per_page,omitempty"`
	Page          int32  `protobuf:"varint,3,opt,name=page,proto3" json:"page,omitempty"`
	SortBy        string `protobuf:"bytes,4,opt,name=sortBy,proto3" json:"sortBy,omitempty"`
	Order         string `protobuf:"bytes,5,opt,name=order,proto3" json:"order,omitempty"`
	SearchContent string `protobuf:"bytes,6,opt,name=search_content,json=searchContent,proto3" json:"search_content,omitempty"`
	ConfigType    string `protobuf:"bytes,7,opt,name=config_type,json=configType,proto3" json:"config_type,omitempty"`
	ModelArtsType string `protobuf:"bytes,8,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,9,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ListTrainingJobConfigReq) Reset() {
	*x = ListTrainingJobConfigReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[96]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListTrainingJobConfigReq) ProtoMessage() {}

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

func (x *ListTrainingJobConfigReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ListTrainingJobConfigReq) GetPerPage() int32 {
	if x != nil {
		return x.PerPage
	}
	return 0
}

func (x *ListTrainingJobConfigReq) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListTrainingJobConfigReq) GetSortBy() string {
	if x != nil {
		return x.SortBy
	}
	return ""
}

func (x *ListTrainingJobConfigReq) GetOrder() string {
	if x != nil {
		return x.Order
	}
	return ""
}

func (x *ListTrainingJobConfigReq) GetSearchContent() string {
	if x != nil {
		return x.SearchContent
	}
	return ""
}

func (x *ListTrainingJobConfigReq) GetConfigType() string {
	if x != nil {
		return x.ConfigType
	}
	return ""
}

func (x *ListTrainingJobConfigReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ListTrainingJobConfigReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	IsSuccess        bool              `protobuf:"varint,1,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`
	ErrorMessage     string            `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	ErrorCode        string            `protobuf:"bytes,3,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	ConfigTotalCount int32             `protobuf:"varint,4,opt,name=config_total_count,json=configTotalCount,proto3" json:"config_total_count,omitempty"`
	Configs          []*ConfigResponse `protobuf:"bytes,5,rep,name=configs,proto3" json:"configs,omitempty"`
}

func (x *ListTrainingJobConfigResp) Reset() {
	*x = ListTrainingJobConfigResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[97]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListTrainingJobConfigResp) ProtoMessage() {}

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

func (x *ListTrainingJobConfigResp) GetIsSuccess() bool {
	if x != nil {
		return x.IsSuccess
	}
	return false
}

func (x *ListTrainingJobConfigResp) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *ListTrainingJobConfigResp) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *ListTrainingJobConfigResp) GetConfigTotalCount() int32 {
	if x != nil {
		return x.ConfigTotalCount
	}
	return 0
}

func (x *ListTrainingJobConfigResp) GetConfigs() []*ConfigResponse {
	if x != nil {
		return x.Configs
	}
	return nil
}

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

	ConfigName    string `protobuf:"bytes,1,opt,name=config_name,json=configName,proto3" json:"config_name,omitempty"`
	ConfigDesc    string `protobuf:"bytes,2,opt,name=config_desc,json=configDesc,proto3" json:"config_desc,omitempty"`
	CreateTime    uint32 `protobuf:"varint,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	EngineType    int32  `protobuf:"varint,4,opt,name=engine_type,json=engineType,proto3" json:"engine_type,omitempty"`
	EngineName    string `protobuf:"bytes,5,opt,name=engine_name,json=engineName,proto3" json:"engine_name,omitempty"`
	EngineId      uint32 `protobuf:"varint,6,opt,name=engine_id,json=engineId,proto3" json:"engine_id,omitempty"`
	EngineVersion string `protobuf:"bytes,7,opt,name=engine_version,json=engineVersion,proto3" json:"engine_version,omitempty"`
	UserImageUrl  string `protobuf:"bytes,8,opt,name=user_image_url,json=userImageUrl,proto3" json:"user_image_url,omitempty"`
	UserCommand   string `protobuf:"bytes,9,opt,name=user_command,json=userCommand,proto3" json:"user_command,omitempty"`
}

func (x *ConfigResponse) Reset() {
	*x = ConfigResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[98]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ConfigResponse) ProtoMessage() {}

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

func (x *ConfigResponse) GetConfigName() string {
	if x != nil {
		return x.ConfigName
	}
	return ""
}

func (x *ConfigResponse) GetConfigDesc() string {
	if x != nil {
		return x.ConfigDesc
	}
	return ""
}

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

func (x *ConfigResponse) GetEngineType() int32 {
	if x != nil {
		return x.EngineType
	}
	return 0
}

func (x *ConfigResponse) GetEngineName() string {
	if x != nil {
		return x.EngineName
	}
	return ""
}

func (x *ConfigResponse) GetEngineId() uint32 {
	if x != nil {
		return x.EngineId
	}
	return 0
}

func (x *ConfigResponse) GetEngineVersion() string {
	if x != nil {
		return x.EngineVersion
	}
	return ""
}

func (x *ConfigResponse) GetUserImageUrl() string {
	if x != nil {
		return x.UserImageUrl
	}
	return ""
}

func (x *ConfigResponse) GetUserCommand() string {
	if x != nil {
		return x.UserCommand
	}
	return ""
}

// *****************CreateAlgorithm start************************
type CreateAlgorithmReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Metadata             *MetadataAlRq           `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`                                                     // @gotags: copier:"MetadataCARq"
	JobConfig            *JobConfigAl            `protobuf:"bytes,2,opt,name=job_config,json=jobConfig,proto3" json:"job_config,omitempty"`                                  // @gotags: copier:"JobConfigCARq"
	ResourceRequirements []*ResourceRequirements `protobuf:"bytes,3,rep,name=resource_requirements,json=resourceRequirements,proto3" json:"resource_requirements,omitempty"` // @gotags: copier:"ResourceRequirementsCARq"
	AdvancedConfig       *AdvancedConfigAl       `protobuf:"bytes,4,opt,name=advanced_config,json=advancedConfig,proto3" json:"advanced_config,omitempty"`                   // @gotags: copier:"AdvancedConfigCARq"
	Platform             string                  `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *CreateAlgorithmReq) Reset() {
	*x = CreateAlgorithmReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[99]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateAlgorithmReq) ProtoMessage() {}

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

func (x *CreateAlgorithmReq) GetMetadata() *MetadataAlRq {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *CreateAlgorithmReq) GetJobConfig() *JobConfigAl {
	if x != nil {
		return x.JobConfig
	}
	return nil
}

func (x *CreateAlgorithmReq) GetResourceRequirements() []*ResourceRequirements {
	if x != nil {
		return x.ResourceRequirements
	}
	return nil
}

func (x *CreateAlgorithmReq) GetAdvancedConfig() *AdvancedConfigAl {
	if x != nil {
		return x.AdvancedConfig
	}
	return nil
}

func (x *CreateAlgorithmReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Key      string   `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value    []string `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"`
	Operator string   `protobuf:"bytes,3,opt,name=operator,proto3" json:"operator,omitempty"`
}

func (x *ResourceRequirements) Reset() {
	*x = ResourceRequirements{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[100]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ResourceRequirements) ProtoMessage() {}

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

func (x *ResourceRequirements) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *ResourceRequirements) GetValue() []string {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *ResourceRequirements) GetOperator() string {
	if x != nil {
		return x.Operator
	}
	return ""
}

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

	AutoSearch *AutoSearch `protobuf:"bytes,1,opt,name=auto_search,json=autoSearch,proto3" json:"auto_search,omitempty"` // @gotags: copier:"AutoSearch"
}

func (x *AdvancedConfigAl) Reset() {
	*x = AdvancedConfigAl{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[101]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AdvancedConfigAl) ProtoMessage() {}

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

func (x *AdvancedConfigAl) GetAutoSearch() *AutoSearch {
	if x != nil {
		return x.AutoSearch
	}
	return nil
}

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

	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	WorkspaceId string `protobuf:"bytes,4,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
	AiProject   string `protobuf:"bytes,5,opt,name=ai_project,json=aiProject,proto3" json:"ai_project,omitempty"`
}

func (x *MetadataAlRq) Reset() {
	*x = MetadataAlRq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[102]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MetadataAlRq) ProtoMessage() {}

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

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

func (x *MetadataAlRq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *MetadataAlRq) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *MetadataAlRq) GetAiProject() string {
	if x != nil {
		return x.AiProject
	}
	return ""
}

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

	Type       string   `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Editable   bool     `protobuf:"varint,2,opt,name=editable,proto3" json:"editable,omitempty"`
	Required   bool     `protobuf:"varint,3,opt,name=required,proto3" json:"required,omitempty"`
	Sensitive  bool     `protobuf:"varint,4,opt,name=sensitive,proto3" json:"sensitive,omitempty"`
	ValidType  string   `protobuf:"bytes,5,opt,name=valid_type,json=validType,proto3" json:"valid_type,omitempty"`
	ValidRange []string `protobuf:"bytes,6,rep,name=valid_range,json=validRange,proto3" json:"valid_range,omitempty"`
}

func (x *ConstraintAlRq) Reset() {
	*x = ConstraintAlRq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[103]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ConstraintAlRq) ProtoMessage() {}

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

func (x *ConstraintAlRq) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *ConstraintAlRq) GetEditable() bool {
	if x != nil {
		return x.Editable
	}
	return false
}

func (x *ConstraintAlRq) GetRequired() bool {
	if x != nil {
		return x.Required
	}
	return false
}

func (x *ConstraintAlRq) GetSensitive() bool {
	if x != nil {
		return x.Sensitive
	}
	return false
}

func (x *ConstraintAlRq) GetValidType() string {
	if x != nil {
		return x.ValidType
	}
	return ""
}

func (x *ConstraintAlRq) GetValidRange() []string {
	if x != nil {
		return x.ValidRange
	}
	return nil
}

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

	Name            string           `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Description     string           `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	I18NDescription *I18NDescription `protobuf:"bytes,3,opt,name=i18n_description,json=i18nDescription,proto3" json:"i18n_description,omitempty"`
	Value           string           `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
	Constraint      *ConstraintAlRq  `protobuf:"bytes,5,opt,name=constraint,proto3" json:"constraint,omitempty"`
}

func (x *ParametersAlRq) Reset() {
	*x = ParametersAlRq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[104]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParametersAlRq) ProtoMessage() {}

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

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

func (x *ParametersAlRq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ParametersAlRq) GetI18NDescription() *I18NDescription {
	if x != nil {
		return x.I18NDescription
	}
	return nil
}

func (x *ParametersAlRq) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *ParametersAlRq) GetConstraint() *ConstraintAlRq {
	if x != nil {
		return x.Constraint
	}
	return nil
}

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

	Name              string               `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Description       string               `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	RemoteConstraints []*RemoteConstraints `protobuf:"bytes,3,rep,name=remote_constraints,json=remoteConstraints,proto3" json:"remote_constraints,omitempty"`
}

func (x *InputsAlRq) Reset() {
	*x = InputsAlRq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[105]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*InputsAlRq) ProtoMessage() {}

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

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

func (x *InputsAlRq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *InputsAlRq) GetRemoteConstraints() []*RemoteConstraints {
	if x != nil {
		return x.RemoteConstraints
	}
	return nil
}

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

	DataType   string            `protobuf:"bytes,1,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"`
	Attributes []*AttributesAlRq `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty"`
}

func (x *RemoteConstraints) Reset() {
	*x = RemoteConstraints{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[106]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RemoteConstraints) ProtoMessage() {}

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

func (x *RemoteConstraints) GetDataType() string {
	if x != nil {
		return x.DataType
	}
	return ""
}

func (x *RemoteConstraints) GetAttributes() []*AttributesAlRq {
	if x != nil {
		return x.Attributes
	}
	return nil
}

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

	Attributes map[string]string `protobuf:"bytes,1,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

func (x *AttributesAlRq) Reset() {
	*x = AttributesAlRq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[107]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AttributesAlRq) ProtoMessage() {}

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

func (x *AttributesAlRq) GetAttributes() map[string]string {
	if x != nil {
		return x.Attributes
	}
	return nil
}

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

	Name        string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
}

func (x *OutputsAl) Reset() {
	*x = OutputsAl{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[108]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OutputsAl) ProtoMessage() {}

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

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

func (x *OutputsAl) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

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

	EngineId      string `protobuf:"bytes,1,opt,name=engine_id,json=engineId,proto3" json:"engine_id,omitempty"`                // @gotags: copier:"EngineId"
	EngineName    string `protobuf:"bytes,2,opt,name=engine_name,json=engineName,proto3" json:"engine_name,omitempty"`          // @gotags: copier:"EngineName"
	EngineVersion string `protobuf:"bytes,3,opt,name=engine_version,json=engineVersion,proto3" json:"engine_version,omitempty"` // @gotags: copier:"EngineVersion"
	ImageUrl      string `protobuf:"bytes,4,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"`                // @gotags: copier:"ImageUrl"
}

func (x *EngineAlRq) Reset() {
	*x = EngineAlRq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[109]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EngineAlRq) ProtoMessage() {}

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

func (x *EngineAlRq) GetEngineId() string {
	if x != nil {
		return x.EngineId
	}
	return ""
}

func (x *EngineAlRq) GetEngineName() string {
	if x != nil {
		return x.EngineName
	}
	return ""
}

func (x *EngineAlRq) GetEngineVersion() string {
	if x != nil {
		return x.EngineVersion
	}
	return ""
}

func (x *EngineAlRq) GetImageUrl() string {
	if x != nil {
		return x.ImageUrl
	}
	return ""
}

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

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

func (x *Children) Reset() {
	*x = Children{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[110]
		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_pcm_modelarts_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 Children.ProtoReflect.Descriptor instead.
func (*Children) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{110}
}

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

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

	Name     string      `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Children []*Children `protobuf:"bytes,2,rep,name=children,proto3" json:"children,omitempty"`
}

func (x *CodeTree) Reset() {
	*x = CodeTree{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[111]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CodeTree) ProtoMessage() {}

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

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

func (x *CodeTree) GetChildren() []*Children {
	if x != nil {
		return x.Children
	}
	return nil
}

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

	CodeDir                 string            `protobuf:"bytes,1,opt,name=code_dir,json=codeDir,proto3" json:"code_dir,omitempty"`
	BootFile                string            `protobuf:"bytes,2,opt,name=boot_file,json=bootFile,proto3" json:"boot_file,omitempty"`
	Command                 string            `protobuf:"bytes,3,opt,name=command,proto3" json:"command,omitempty"`
	Parameters              []*ParametersAlRq `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty"`
	ParametersCustomization bool              `protobuf:"varint,5,opt,name=parameters_customization,json=parametersCustomization,proto3" json:"parameters_customization,omitempty"`
	Inputs                  []*InputsAlRq     `protobuf:"bytes,6,rep,name=inputs,proto3" json:"inputs,omitempty"`
	Outputs                 []*OutputsAl      `protobuf:"bytes,7,rep,name=outputs,proto3" json:"outputs,omitempty"`
	Engine                  *EngineAlRq       `protobuf:"bytes,8,opt,name=engine,proto3" json:"engine,omitempty"`
}

func (x *JobConfigAl) Reset() {
	*x = JobConfigAl{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[112]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*JobConfigAl) ProtoMessage() {}

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

func (x *JobConfigAl) GetCodeDir() string {
	if x != nil {
		return x.CodeDir
	}
	return ""
}

func (x *JobConfigAl) GetBootFile() string {
	if x != nil {
		return x.BootFile
	}
	return ""
}

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

func (x *JobConfigAl) GetParameters() []*ParametersAlRq {
	if x != nil {
		return x.Parameters
	}
	return nil
}

func (x *JobConfigAl) GetParametersCustomization() bool {
	if x != nil {
		return x.ParametersCustomization
	}
	return false
}

func (x *JobConfigAl) GetInputs() []*InputsAlRq {
	if x != nil {
		return x.Inputs
	}
	return nil
}

func (x *JobConfigAl) GetOutputs() []*OutputsAl {
	if x != nil {
		return x.Outputs
	}
	return nil
}

func (x *JobConfigAl) GetEngine() *EngineAlRq {
	if x != nil {
		return x.Engine
	}
	return nil
}

// 出参
type CreateAlgorithmResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Metadata             *MetadataCrAl           `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`                                                     // @gotags: copier:"MetadataCARp"
	ShareInfo            *ShareInfo              `protobuf:"bytes,2,opt,name=share_info,json=shareInfo,proto3" json:"share_info,omitempty"`                                  // @gotags: copier:"Share_infoCARp"
	JobConfig            *JobConfigAl            `protobuf:"bytes,3,opt,name=job_config,json=jobConfig,proto3" json:"job_config,omitempty"`                                  // @gotags: copier:"JobConfigCARp"
	ResourceRequirements []*ResourceRequirements `protobuf:"bytes,4,rep,name=resource_requirements,json=resourceRequirements,proto3" json:"resource_requirements,omitempty"` // @gotags: copier:"ResourceRequirementsCARp"
	AdvancedConfig       *AdvancedConfigAl       `protobuf:"bytes,5,opt,name=advanced_config,json=advancedConfig,proto3" json:"advanced_config,omitempty"`                   // @gotags: copier:"AdvancedConfigCARp"
	Code                 int32                   `protobuf:"varint,6,opt,name=code,proto3" json:"code,omitempty"`                                                            // @gotags: copier:"Code"
	Msg                  string                  `protobuf:"bytes,7,opt,name=msg,proto3" json:"msg,omitempty"`                                                               // @gotags: copier:"Msg"
	ErrorMsg             string                  `protobuf:"bytes,8,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`                                     // @gotags: copier:"ErrorMsg"
}

func (x *CreateAlgorithmResp) Reset() {
	*x = CreateAlgorithmResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[113]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateAlgorithmResp) ProtoMessage() {}

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

func (x *CreateAlgorithmResp) GetMetadata() *MetadataCrAl {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *CreateAlgorithmResp) GetShareInfo() *ShareInfo {
	if x != nil {
		return x.ShareInfo
	}
	return nil
}

func (x *CreateAlgorithmResp) GetJobConfig() *JobConfigAl {
	if x != nil {
		return x.JobConfig
	}
	return nil
}

func (x *CreateAlgorithmResp) GetResourceRequirements() []*ResourceRequirements {
	if x != nil {
		return x.ResourceRequirements
	}
	return nil
}

func (x *CreateAlgorithmResp) GetAdvancedConfig() *AdvancedConfigAl {
	if x != nil {
		return x.AdvancedConfig
	}
	return nil
}

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

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

func (x *CreateAlgorithmResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

func (x *ShareInfo) Reset() {
	*x = ShareInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[114]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShareInfo) ProtoMessage() {}

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

type MetadataCrAl 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"`
	Description string      `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	CreateTime  uint64      `protobuf:"varint,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	WorkspaceId string      `protobuf:"bytes,5,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
	AiProject   string      `protobuf:"bytes,6,opt,name=ai_project,json=aiProject,proto3" json:"ai_project,omitempty"`
	UserName    string      `protobuf:"bytes,7,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
	DomainId    string      `protobuf:"bytes,8,opt,name=domain_id,json=domainId,proto3" json:"domain_id,omitempty"`
	Source      string      `protobuf:"bytes,9,opt,name=source,proto3" json:"source,omitempty"`
	ApiVersion  string      `protobuf:"bytes,10,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
	IsValid     bool        `protobuf:"varint,11,opt,name=is_valid,json=isValid,proto3" json:"is_valid,omitempty"`
	State       string      `protobuf:"bytes,12,opt,name=state,proto3" json:"state,omitempty"`
	Size        int32       `protobuf:"varint,13,opt,name=size,proto3" json:"size,omitempty"`
	Tags        []*TagsAlRp `protobuf:"bytes,14,rep,name=tags,proto3" json:"tags,omitempty"`
	AttrList    []string    `protobuf:"bytes,15,rep,name=attr_list,json=attrList,proto3" json:"attr_list,omitempty"`
	VersionNum  int32       `protobuf:"varint,16,opt,name=version_num,json=versionNum,proto3" json:"version_num,omitempty"`
	UpdateTime  uint64      `protobuf:"varint,17,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
}

func (x *MetadataCrAl) Reset() {
	*x = MetadataCrAl{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[115]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MetadataCrAl) ProtoMessage() {}

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

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

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

func (x *MetadataCrAl) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

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

func (x *MetadataCrAl) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *MetadataCrAl) GetAiProject() string {
	if x != nil {
		return x.AiProject
	}
	return ""
}

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

func (x *MetadataCrAl) GetDomainId() string {
	if x != nil {
		return x.DomainId
	}
	return ""
}

func (x *MetadataCrAl) GetSource() string {
	if x != nil {
		return x.Source
	}
	return ""
}

func (x *MetadataCrAl) GetApiVersion() string {
	if x != nil {
		return x.ApiVersion
	}
	return ""
}

func (x *MetadataCrAl) GetIsValid() bool {
	if x != nil {
		return x.IsValid
	}
	return false
}

func (x *MetadataCrAl) GetState() string {
	if x != nil {
		return x.State
	}
	return ""
}

func (x *MetadataCrAl) GetSize() int32 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *MetadataCrAl) GetTags() []*TagsAlRp {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *MetadataCrAl) GetAttrList() []string {
	if x != nil {
		return x.AttrList
	}
	return nil
}

func (x *MetadataCrAl) GetVersionNum() int32 {
	if x != nil {
		return x.VersionNum
	}
	return 0
}

func (x *MetadataCrAl) GetUpdateTime() uint64 {
	if x != nil {
		return x.UpdateTime
	}
	return 0
}

type MetadataAlRp 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"`
	Description string      `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	CreateTime  uint64      `protobuf:"varint,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	WorkspaceId string      `protobuf:"bytes,5,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
	AiProject   string      `protobuf:"bytes,6,opt,name=ai_project,json=aiProject,proto3" json:"ai_project,omitempty"`
	UserName    string      `protobuf:"bytes,7,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
	DomainId    string      `protobuf:"bytes,8,opt,name=domain_id,json=domainId,proto3" json:"domain_id,omitempty"`
	Source      string      `protobuf:"bytes,9,opt,name=source,proto3" json:"source,omitempty"`
	ApiVersion  string      `protobuf:"bytes,10,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
	IsValid     bool        `protobuf:"varint,11,opt,name=is_valid,json=isValid,proto3" json:"is_valid,omitempty"`
	State       string      `protobuf:"bytes,12,opt,name=state,proto3" json:"state,omitempty"`
	Size        int32       `protobuf:"varint,13,opt,name=size,proto3" json:"size,omitempty"`
	Tags        []*TagsAlRp `protobuf:"bytes,14,rep,name=tags,proto3" json:"tags,omitempty"`
	AttrList    []string    `protobuf:"bytes,15,rep,name=attr_list,json=attrList,proto3" json:"attr_list,omitempty"`
	VersionNum  int32       `protobuf:"varint,16,opt,name=version_num,json=versionNum,proto3" json:"version_num,omitempty"`
	UpdateTime  uint64      `protobuf:"varint,17,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
}

func (x *MetadataAlRp) Reset() {
	*x = MetadataAlRp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[116]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*MetadataAlRp) ProtoMessage() {}

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

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

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

func (x *MetadataAlRp) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

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

func (x *MetadataAlRp) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *MetadataAlRp) GetAiProject() string {
	if x != nil {
		return x.AiProject
	}
	return ""
}

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

func (x *MetadataAlRp) GetDomainId() string {
	if x != nil {
		return x.DomainId
	}
	return ""
}

func (x *MetadataAlRp) GetSource() string {
	if x != nil {
		return x.Source
	}
	return ""
}

func (x *MetadataAlRp) GetApiVersion() string {
	if x != nil {
		return x.ApiVersion
	}
	return ""
}

func (x *MetadataAlRp) GetIsValid() bool {
	if x != nil {
		return x.IsValid
	}
	return false
}

func (x *MetadataAlRp) GetState() string {
	if x != nil {
		return x.State
	}
	return ""
}

func (x *MetadataAlRp) GetSize() int32 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *MetadataAlRp) GetTags() []*TagsAlRp {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *MetadataAlRp) GetAttrList() []string {
	if x != nil {
		return x.AttrList
	}
	return nil
}

func (x *MetadataAlRp) GetVersionNum() int32 {
	if x != nil {
		return x.VersionNum
	}
	return 0
}

func (x *MetadataAlRp) GetUpdateTime() uint64 {
	if x != nil {
		return x.UpdateTime
	}
	return 0
}

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

	Tags map[string]string `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

func (x *TagsAlRp) Reset() {
	*x = TagsAlRp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[117]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TagsAlRp) ProtoMessage() {}

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

func (x *TagsAlRp) GetTags() map[string]string {
	if x != nil {
		return x.Tags
	}
	return nil
}

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

func (x *ShareInfoAlRp) Reset() {
	*x = ShareInfoAlRp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[118]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShareInfoAlRp) ProtoMessage() {}

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

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

	Type       string   `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Editable   bool     `protobuf:"varint,2,opt,name=editable,proto3" json:"editable,omitempty"`
	Required   bool     `protobuf:"varint,3,opt,name=required,proto3" json:"required,omitempty"`
	Sensitive  bool     `protobuf:"varint,4,opt,name=sensitive,proto3" json:"sensitive,omitempty"`
	ValidType  string   `protobuf:"bytes,5,opt,name=valid_type,json=validType,proto3" json:"valid_type,omitempty"`
	ValidRange []string `protobuf:"bytes,6,rep,name=valid_range,json=validRange,proto3" json:"valid_range,omitempty"`
}

func (x *ConstraintAlRp) Reset() {
	*x = ConstraintAlRp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[119]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ConstraintAlRp) ProtoMessage() {}

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

func (x *ConstraintAlRp) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *ConstraintAlRp) GetEditable() bool {
	if x != nil {
		return x.Editable
	}
	return false
}

func (x *ConstraintAlRp) GetRequired() bool {
	if x != nil {
		return x.Required
	}
	return false
}

func (x *ConstraintAlRp) GetSensitive() bool {
	if x != nil {
		return x.Sensitive
	}
	return false
}

func (x *ConstraintAlRp) GetValidType() string {
	if x != nil {
		return x.ValidType
	}
	return ""
}

func (x *ConstraintAlRp) GetValidRange() []string {
	if x != nil {
		return x.ValidRange
	}
	return nil
}

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

	Name            string           `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Description     string           `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	I18NDescription *I18NDescription `protobuf:"bytes,3,opt,name=i18n_description,json=i18nDescription,proto3" json:"i18n_description,omitempty"`
	Value           string           `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
	Constraint      *ConstraintAlRp  `protobuf:"bytes,5,opt,name=constraint,proto3" json:"constraint,omitempty"`
}

func (x *ParametersAlRp) Reset() {
	*x = ParametersAlRp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[120]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ParametersAlRp) ProtoMessage() {}

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

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

func (x *ParametersAlRp) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ParametersAlRp) GetI18NDescription() *I18NDescription {
	if x != nil {
		return x.I18NDescription
	}
	return nil
}

func (x *ParametersAlRp) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *ParametersAlRp) GetConstraint() *ConstraintAlRp {
	if x != nil {
		return x.Constraint
	}
	return nil
}

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

	Name         string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	AccessMethod string `protobuf:"bytes,2,opt,name=access_method,json=accessMethod,proto3" json:"access_method,omitempty"`
}

func (x *InputsAlRp) Reset() {
	*x = InputsAlRp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[121]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*InputsAlRp) ProtoMessage() {}

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

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

func (x *InputsAlRp) GetAccessMethod() string {
	if x != nil {
		return x.AccessMethod
	}
	return ""
}

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

	Name            string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	AccessMethod    string `protobuf:"bytes,2,opt,name=access_method,json=accessMethod,proto3" json:"access_method,omitempty"`
	PrefetchToLocal bool   `protobuf:"varint,3,opt,name=prefetch_to_local,json=prefetchToLocal,proto3" json:"prefetch_to_local,omitempty"`
}

func (x *OutputsAlRp) Reset() {
	*x = OutputsAlRp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[122]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OutputsAlRp) ProtoMessage() {}

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

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

func (x *OutputsAlRp) GetAccessMethod() string {
	if x != nil {
		return x.AccessMethod
	}
	return ""
}

func (x *OutputsAlRp) GetPrefetchToLocal() bool {
	if x != nil {
		return x.PrefetchToLocal
	}
	return false
}

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

	CpuImageUrl  string `protobuf:"bytes,1,opt,name=cpu_image_url,json=cpuImageUrl,proto3" json:"cpu_image_url,omitempty"`
	GpuImageUrl  string `protobuf:"bytes,2,opt,name=gpu_image_url,json=gpuImageUrl,proto3" json:"gpu_image_url,omitempty"`
	ImageVersion string `protobuf:"bytes,3,opt,name=image_version,json=imageVersion,proto3" json:"image_version,omitempty"`
}

func (x *ImageInfo) Reset() {
	*x = ImageInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[123]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImageInfo) ProtoMessage() {}

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

func (x *ImageInfo) GetCpuImageUrl() string {
	if x != nil {
		return x.CpuImageUrl
	}
	return ""
}

func (x *ImageInfo) GetGpuImageUrl() string {
	if x != nil {
		return x.GpuImageUrl
	}
	return ""
}

func (x *ImageInfo) GetImageVersion() string {
	if x != nil {
		return x.ImageVersion
	}
	return ""
}

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

	EngineId      string     `protobuf:"bytes,1,opt,name=engine_id,json=engineId,proto3" json:"engine_id,omitempty"`
	EngineName    string     `protobuf:"bytes,2,opt,name=engine_name,json=engineName,proto3" json:"engine_name,omitempty"`
	EngineVersion string     `protobuf:"bytes,3,opt,name=engine_version,json=engineVersion,proto3" json:"engine_version,omitempty"`
	V1Compatible  bool       `protobuf:"varint,4,opt,name=v1_compatible,json=v1Compatible,proto3" json:"v1_compatible,omitempty"`
	RunUser       string     `protobuf:"bytes,5,opt,name=run_user,json=runUser,proto3" json:"run_user,omitempty"`
	ImageInfo     *ImageInfo `protobuf:"bytes,6,opt,name=image_info,json=imageInfo,proto3" json:"image_info,omitempty"`
	ImageSource   bool       `protobuf:"varint,7,opt,name=image_source,json=imageSource,proto3" json:"image_source,omitempty"`
}

func (x *EngineAlRp) Reset() {
	*x = EngineAlRp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[124]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EngineAlRp) ProtoMessage() {}

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

func (x *EngineAlRp) GetEngineId() string {
	if x != nil {
		return x.EngineId
	}
	return ""
}

func (x *EngineAlRp) GetEngineName() string {
	if x != nil {
		return x.EngineName
	}
	return ""
}

func (x *EngineAlRp) GetEngineVersion() string {
	if x != nil {
		return x.EngineVersion
	}
	return ""
}

func (x *EngineAlRp) GetV1Compatible() bool {
	if x != nil {
		return x.V1Compatible
	}
	return false
}

func (x *EngineAlRp) GetRunUser() string {
	if x != nil {
		return x.RunUser
	}
	return ""
}

func (x *EngineAlRp) GetImageInfo() *ImageInfo {
	if x != nil {
		return x.ImageInfo
	}
	return nil
}

func (x *EngineAlRp) GetImageSource() bool {
	if x != nil {
		return x.ImageSource
	}
	return false
}

// *****************ListAlgorithms start************************
type ListAlgorithmsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ModelArtsType string `protobuf:"bytes,1,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	ProjectId     string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
	Offset        int32  `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`                       // @gotags: copier:"Offset"
	Limit         int32  `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`                         // @gotags: copier:"Limit"
	Platform      string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ListAlgorithmsReq) Reset() {
	*x = ListAlgorithmsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[125]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListAlgorithmsReq) ProtoMessage() {}

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

func (x *ListAlgorithmsReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ListAlgorithmsReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ListAlgorithmsReq) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

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

func (x *ListAlgorithmsReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type ListAlgorithmsResp 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"
	Count    int32                `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`                      // @gotags: copier:"Count"
	Limit    int32                `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`                      // @gotags: copier:"Limit"
	Offset   int32                `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`                    // @gotags: copier:"Offset"
	SortBy   string               `protobuf:"bytes,5,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"`       // @gotags: copier:"SortBy"
	Order    string               `protobuf:"bytes,6,opt,name=order,proto3" json:"order,omitempty"`                       // @gotags: copier:"Order"
	GroupBy  string               `protobuf:"bytes,7,opt,name=group_by,json=groupBy,proto3" json:"group_by,omitempty"`    // @gotags: copier:"GroupBy"
	Items    []*AlgorithmResponse `protobuf:"bytes,8,rep,name=items,proto3" json:"items,omitempty"`                       // @gotags: copier:"Items"
	ErrorMsg string               `protobuf:"bytes,9,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
	Msg      string               `protobuf:"bytes,10,opt,name=msg,proto3" json:"msg,omitempty"`                          // @gotags: copier:"Msg"
	Code     int32                `protobuf:"varint,11,opt,name=code,proto3" json:"code,omitempty"`                       // @gotags: copier:"Code"
}

func (x *ListAlgorithmsResp) Reset() {
	*x = ListAlgorithmsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[126]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListAlgorithmsResp) ProtoMessage() {}

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

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

func (x *ListAlgorithmsResp) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

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

func (x *ListAlgorithmsResp) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *ListAlgorithmsResp) GetSortBy() string {
	if x != nil {
		return x.SortBy
	}
	return ""
}

func (x *ListAlgorithmsResp) GetOrder() string {
	if x != nil {
		return x.Order
	}
	return ""
}

func (x *ListAlgorithmsResp) GetGroupBy() string {
	if x != nil {
		return x.GroupBy
	}
	return ""
}

func (x *ListAlgorithmsResp) GetItems() []*AlgorithmResponse {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ListAlgorithmsResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

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

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

	Metadata             *MetadataAlRp           `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`                                                     // @gotags: copier:"MetadataAlRp"
	JobConfig            *JobConfigAlRq          `protobuf:"bytes,2,opt,name=job_config,json=jobConfig,proto3" json:"job_config,omitempty"`                                  // @gotags: copier:"JobConfigAlRp"
	ResourceRequirements []*ResourceRequirements `protobuf:"bytes,3,rep,name=resource_requirements,json=resourceRequirements,proto3" json:"resource_requirements,omitempty"` // @gotags: copier:"ResourceRequirementsAlRp"
	AdvancedConfig       *AdvancedConfigAl       `protobuf:"bytes,4,opt,name=advanced_config,json=advancedConfig,proto3" json:"advanced_config,omitempty"`                   // @gotags: copier:"AdvancedConfigAlRp"
}

func (x *AlgorithmResponse) Reset() {
	*x = AlgorithmResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[127]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AlgorithmResponse) ProtoMessage() {}

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

func (x *AlgorithmResponse) GetMetadata() *MetadataAlRp {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *AlgorithmResponse) GetJobConfig() *JobConfigAlRq {
	if x != nil {
		return x.JobConfig
	}
	return nil
}

func (x *AlgorithmResponse) GetResourceRequirements() []*ResourceRequirements {
	if x != nil {
		return x.ResourceRequirements
	}
	return nil
}

func (x *AlgorithmResponse) GetAdvancedConfig() *AdvancedConfigAl {
	if x != nil {
		return x.AdvancedConfig
	}
	return nil
}

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

	CodeDir                 string            `protobuf:"bytes,1,opt,name=code_dir,json=codeDir,proto3" json:"code_dir,omitempty"`                                                  // @gotags: copier:"CodeDir"
	BootFile                string            `protobuf:"bytes,2,opt,name=boot_file,json=bootFile,proto3" json:"boot_file,omitempty"`                                               // @gotags: copier:"BootFile"
	Command                 string            `protobuf:"bytes,3,opt,name=command,proto3" json:"command,omitempty"`                                                                 // @gotags: copier:"Command"
	Parameters              []*ParametersAlRq `protobuf:"bytes,4,rep,name=parameters,proto3" json:"parameters,omitempty"`                                                           // @gotags: copier:"ParametersAlRq"
	ParametersCustomization bool              `protobuf:"varint,5,opt,name=parameters_customization,json=parametersCustomization,proto3" json:"parameters_customization,omitempty"` // @gotags: copier:"ParametersCustomization"
	Inputs                  []*InputsAlRq     `protobuf:"bytes,6,rep,name=inputs,proto3" json:"inputs,omitempty"`                                                                   // @gotags: copier:"InputsAlRq"
	Outputs                 []*OutputsAl      `protobuf:"bytes,7,rep,name=outputs,proto3" json:"outputs,omitempty"`                                                                 // @gotags: copier:"OutputsAl"
	Engine                  *EngineAlRq       `protobuf:"bytes,8,opt,name=engine,proto3" json:"engine,omitempty"`                                                                   // @gotags: copier:"EngineAlRq"
}

func (x *JobConfigAlRq) Reset() {
	*x = JobConfigAlRq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[128]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*JobConfigAlRq) ProtoMessage() {}

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

func (x *JobConfigAlRq) GetCodeDir() string {
	if x != nil {
		return x.CodeDir
	}
	return ""
}

func (x *JobConfigAlRq) GetBootFile() string {
	if x != nil {
		return x.BootFile
	}
	return ""
}

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

func (x *JobConfigAlRq) GetParameters() []*ParametersAlRq {
	if x != nil {
		return x.Parameters
	}
	return nil
}

func (x *JobConfigAlRq) GetParametersCustomization() bool {
	if x != nil {
		return x.ParametersCustomization
	}
	return false
}

func (x *JobConfigAlRq) GetInputs() []*InputsAlRq {
	if x != nil {
		return x.Inputs
	}
	return nil
}

func (x *JobConfigAlRq) GetOutputs() []*OutputsAl {
	if x != nil {
		return x.Outputs
	}
	return nil
}

func (x *JobConfigAlRq) GetEngine() *EngineAlRq {
	if x != nil {
		return x.Engine
	}
	return nil
}

// *****************Delete Algorithms start************************
type DeleteAlgorithmsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`       // @gotags: copier:"ProjectId"
	AlgorithmId   string `protobuf:"bytes,2,opt,name=algorithm_id,json=algorithmId,proto3" json:"algorithm_id,omitempty"` // @gotags: copier:"AlgorithmId"
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`                // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *DeleteAlgorithmsReq) Reset() {
	*x = DeleteAlgorithmsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[129]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteAlgorithmsReq) ProtoMessage() {}

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

func (x *DeleteAlgorithmsReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *DeleteAlgorithmsReq) GetAlgorithmId() string {
	if x != nil {
		return x.AlgorithmId
	}
	return ""
}

func (x *DeleteAlgorithmsReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *DeleteAlgorithmsReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Msg      string `protobuf:"bytes,1,opt,name=msg,proto3" json:"msg,omitempty"`                           // @gotags: copier:"Msg"
	Code     int32  `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`                        // @gotags: copier:"Code"
	ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}

func (x *DeleteAlgorithmsResp) Reset() {
	*x = DeleteAlgorithmsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[130]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteAlgorithmsResp) ProtoMessage() {}

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

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

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

func (x *DeleteAlgorithmsResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

// *****************Show Algorithm By Uuid start************************
type ShowAlgorithmByUuidReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`       // @gotags: copier:"ProjectId"
	AlgorithmId   string `protobuf:"bytes,2,opt,name=algorithm_id,json=algorithmId,proto3" json:"algorithm_id,omitempty"` // @gotags: copier:"AlgorithmId"
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`                // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ShowAlgorithmByUuidReq) Reset() {
	*x = ShowAlgorithmByUuidReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[131]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowAlgorithmByUuidReq) ProtoMessage() {}

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

func (x *ShowAlgorithmByUuidReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ShowAlgorithmByUuidReq) GetAlgorithmId() string {
	if x != nil {
		return x.AlgorithmId
	}
	return ""
}

func (x *ShowAlgorithmByUuidReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ShowAlgorithmByUuidReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Metadata             *MetadataAlRq           `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"`                                                     // @gotags: copier:"Metadata"
	JobConfig            *JobConfigAlRq          `protobuf:"bytes,2,opt,name=job_config,json=jobConfig,proto3" json:"job_config,omitempty"`                                  // @gotags: copier:"JobConfig"
	ResourceRequirements []*ResourceRequirements `protobuf:"bytes,3,rep,name=resource_requirements,json=resourceRequirements,proto3" json:"resource_requirements,omitempty"` // @gotags: copier:"ResourceRequirements"
	AdvancedConfig       *AdvancedConfigAl       `protobuf:"bytes,4,opt,name=advanced_config,json=advancedConfig,proto3" json:"advanced_config,omitempty"`                   // @gotags: copier:"AdvancedConfig"
	Code                 int32                   `protobuf:"varint,5,opt,name=code,proto3" json:"code,omitempty"`                                                            // @gotags: copier:"Code"
	Msg                  string                  `protobuf:"bytes,6,opt,name=msg,proto3" json:"msg,omitempty"`                                                               // @gotags: copier:"Msg"
	ErrorMsg             string                  `protobuf:"bytes,7,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`                                     // @gotags: copier:"ErrorMsg"
}

func (x *ShowAlgorithmByUuidResp) Reset() {
	*x = ShowAlgorithmByUuidResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[132]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowAlgorithmByUuidResp) ProtoMessage() {}

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

func (x *ShowAlgorithmByUuidResp) GetMetadata() *MetadataAlRq {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *ShowAlgorithmByUuidResp) GetJobConfig() *JobConfigAlRq {
	if x != nil {
		return x.JobConfig
	}
	return nil
}

func (x *ShowAlgorithmByUuidResp) GetResourceRequirements() []*ResourceRequirements {
	if x != nil {
		return x.ResourceRequirements
	}
	return nil
}

func (x *ShowAlgorithmByUuidResp) GetAdvancedConfig() *AdvancedConfigAl {
	if x != nil {
		return x.AdvancedConfig
	}
	return nil
}

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

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

func (x *ShowAlgorithmByUuidResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

// *****************TrainingJobFlavors start************************
type TrainingJobFlavorsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`    // @gotags: copier:"ProjectId"
	FlavorType    string `protobuf:"bytes,2,opt,name=flavor_type,json=flavorType,proto3" json:"flavor_type,omitempty"` // @gotags: copier:"FlavorType"
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`             // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *TrainingJobFlavorsReq) Reset() {
	*x = TrainingJobFlavorsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[133]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TrainingJobFlavorsReq) ProtoMessage() {}

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

func (x *TrainingJobFlavorsReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *TrainingJobFlavorsReq) GetFlavorType() string {
	if x != nil {
		return x.FlavorType
	}
	return ""
}

func (x *TrainingJobFlavorsReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *TrainingJobFlavorsReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	TotalCount int32             `protobuf:"varint,1,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"` // @gotags: copier:"TotalCount"
	Flavors    []*FlavorResponse `protobuf:"bytes,2,rep,name=flavors,proto3" json:"flavors,omitempty"`                          // @gotags: copier:"FlavorResponse"
	Msg        string            `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`                                  // @gotags: copier:"Msg"
	Code       int32             `protobuf:"varint,4,opt,name=code,proto3" json:"code,omitempty"`                               // @gotags: copier:"Code"
}

func (x *TrainingJobFlavorsResp) Reset() {
	*x = TrainingJobFlavorsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[134]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TrainingJobFlavorsResp) ProtoMessage() {}

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

func (x *TrainingJobFlavorsResp) GetTotalCount() int32 {
	if x != nil {
		return x.TotalCount
	}
	return 0
}

func (x *TrainingJobFlavorsResp) GetFlavors() []*FlavorResponse {
	if x != nil {
		return x.Flavors
	}
	return nil
}

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

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

// *****************ListAiEngines start************************
type ListAiEnginesReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
	ModelArtsType string `protobuf:"bytes,2,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ListAiEnginesReq) Reset() {
	*x = ListAiEnginesReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[135]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListAiEnginesReq) ProtoMessage() {}

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

func (x *ListAiEnginesReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ListAiEnginesReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ListAiEnginesReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type ListAiEnginesResp 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"
	Items []*Items `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`  // @gotags: copier:"items"
	Msg   string   `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`      // @gotags: copier:"Msg"
	Code  int32    `protobuf:"varint,4,opt,name=code,proto3" json:"code,omitempty"`   // @gotags: copier:"Code"
}

func (x *ListAiEnginesResp) Reset() {
	*x = ListAiEnginesResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[136]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListAiEnginesResp) ProtoMessage() {}

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

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

func (x *ListAiEnginesResp) GetItems() []*Items {
	if x != nil {
		return x.Items
	}
	return nil
}

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

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

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

	EngineId      string     `protobuf:"bytes,1,opt,name=engine_id,json=engineId,proto3" json:"engine_id,omitempty"`                // @gotags: copier:"EngineId"
	EngineName    string     `protobuf:"bytes,2,opt,name=engine_name,json=engineName,proto3" json:"engine_name,omitempty"`          // @gotags: copier:"EngineName"
	EngineVersion string     `protobuf:"bytes,3,opt,name=engine_version,json=engineVersion,proto3" json:"engine_version,omitempty"` // @gotags: copier:"EngineVersion"
	V1Compatible  bool       `protobuf:"varint,4,opt,name=v1_compatible,json=v1Compatible,proto3" json:"v1_compatible,omitempty"`   // @gotags: copier:"V1Compatible"
	RunUser       string     `protobuf:"bytes,5,opt,name=run_user,json=runUser,proto3" json:"run_user,omitempty"`                   // @gotags: copier:"RunUser"
	ImageInfo     *ImageInfo `protobuf:"bytes,6,opt,name=image_info,json=imageInfo,proto3" json:"image_info,omitempty"`             // @gotags: copier:"ImageInfo"
	ImageSource   bool       `protobuf:"varint,7,opt,name=image_source,json=imageSource,proto3" json:"image_source,omitempty"`      // @gotags: copier:"imageSource"
	Tags          []*Tags    `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"`                                        // @gotags: copier:"Tags"
}

func (x *Items) Reset() {
	*x = Items{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[137]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Items) ProtoMessage() {}

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

func (x *Items) GetEngineId() string {
	if x != nil {
		return x.EngineId
	}
	return ""
}

func (x *Items) GetEngineName() string {
	if x != nil {
		return x.EngineName
	}
	return ""
}

func (x *Items) GetEngineVersion() string {
	if x != nil {
		return x.EngineVersion
	}
	return ""
}

func (x *Items) GetV1Compatible() bool {
	if x != nil {
		return x.V1Compatible
	}
	return false
}

func (x *Items) GetRunUser() string {
	if x != nil {
		return x.RunUser
	}
	return ""
}

func (x *Items) GetImageInfo() *ImageInfo {
	if x != nil {
		return x.ImageInfo
	}
	return nil
}

func (x *Items) GetImageSource() bool {
	if x != nil {
		return x.ImageSource
	}
	return false
}

func (x *Items) GetTags() []*Tags {
	if x != nil {
		return x.Tags
	}
	return nil
}

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

	Key   string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *Tags) Reset() {
	*x = Tags{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[138]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Tags) ProtoMessage() {}

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

func (x *Tags) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *Tags) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

// *****************Task(export) Start************************
type ExportTaskReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AnnotationFormat string        `protobuf:"bytes,1,opt,name=annotation_format,json=annotationFormat,proto3" json:"annotation_format,omitempty"`     // @gotags: copier:"AnnotationFormat"
	ExportFormat     int64         `protobuf:"varint,2,opt,name=export_format,json=exportFormat,proto3" json:"export_format,omitempty"`                // @gotags: copier:"ExportFormat"
	ExportParams     *ExportParams `protobuf:"bytes,3,opt,name=export_params,json=exportParams,proto3" json:"export_params,omitempty"`                 // @gotags: copier:"ExportParams"
	ExportType       int32         `protobuf:"varint,4,opt,name=export_type,json=exportType,proto3" json:"export_type,omitempty"`                      // @gotags: copier:"ExportType"
	Path             string        `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"`                                                     // @gotags: copier:"Path"
	SampleState      string        `protobuf:"bytes,6,opt,name=sample_state,json=sampleState,proto3" json:"sample_state,omitempty"`                    // @gotags: copier:"SampleState"
	SourceTypeHeader string        `protobuf:"bytes,7,opt,name=source_type_header,json=sourceTypeHeader,proto3" json:"source_type_header,omitempty"`   // @gotags: copier:"SourceTypeHeader"
	Status           int32         `protobuf:"varint,8,opt,name=status,proto3" json:"status,omitempty"`                                                // @gotags: copier:"Status"
	TaskId           string        `protobuf:"bytes,9,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`                                   // @gotags: copier:"TaskId"
	VersionFormat    string        `protobuf:"bytes,10,opt,name=version_format,json=versionFormat,proto3" json:"version_format,omitempty"`             // @gotags: copier:"VersionFormat"
	VersionId        string        `protobuf:"bytes,11,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`                         // @gotags: copier:"VersionId"
	WithColumnHeader bool          `protobuf:"varint,12,opt,name=with_column_header,json=withColumnHeader,proto3" json:"with_column_header,omitempty"` // @gotags: copier:"WithColumnHeader"
	DatasetId        string        `protobuf:"bytes,13,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`                         // @gotags: copier:"DatasetId"
	ProjectId        string        `protobuf:"bytes,14,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`                         // @gotags: copier:"ProjectId"
	ModelArtsType    string        `protobuf:"bytes,15,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`                                  // @gotags: copier:"ModelArtsType"
	Platform         string        `protobuf:"bytes,16,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ExportTaskReq) Reset() {
	*x = ExportTaskReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[139]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ExportTaskReq) ProtoMessage() {}

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

func (x *ExportTaskReq) GetAnnotationFormat() string {
	if x != nil {
		return x.AnnotationFormat
	}
	return ""
}

func (x *ExportTaskReq) GetExportFormat() int64 {
	if x != nil {
		return x.ExportFormat
	}
	return 0
}

func (x *ExportTaskReq) GetExportParams() *ExportParams {
	if x != nil {
		return x.ExportParams
	}
	return nil
}

func (x *ExportTaskReq) GetExportType() int32 {
	if x != nil {
		return x.ExportType
	}
	return 0
}

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

func (x *ExportTaskReq) GetSampleState() string {
	if x != nil {
		return x.SampleState
	}
	return ""
}

func (x *ExportTaskReq) GetSourceTypeHeader() string {
	if x != nil {
		return x.SourceTypeHeader
	}
	return ""
}

func (x *ExportTaskReq) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *ExportTaskReq) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *ExportTaskReq) GetVersionFormat() string {
	if x != nil {
		return x.VersionFormat
	}
	return ""
}

func (x *ExportTaskReq) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *ExportTaskReq) GetWithColumnHeader() bool {
	if x != nil {
		return x.WithColumnHeader
	}
	return false
}

func (x *ExportTaskReq) GetDatasetId() string {
	if x != nil {
		return x.DatasetId
	}
	return ""
}

func (x *ExportTaskReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ExportTaskReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ExportTaskReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	CreateTime          uint32        `protobuf:"varint,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`                              // @gotags: copier:"CreateTime"
	ExportFormat        int64         `protobuf:"varint,2,opt,name=export_format,json=exportFormat,proto3" json:"export_format,omitempty"`                        // @gotags: copier:"ExportFormat"
	ExportParams        *ExportParams `protobuf:"bytes,3,opt,name=export_params,json=exportParams,proto3" json:"export_params,omitempty"`                         // @gotags: copier:"ExportParams"
	FinishedSampleCount int32         `protobuf:"varint,4,opt,name=finished_sample_count,json=finishedSampleCount,proto3" json:"finished_sample_count,omitempty"` // @gotags: copier:"FinishedSampleCount"
	Path                string        `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"`                                                             // @gotags: copier:"Path"
	Progress            float32       `protobuf:"fixed32,6,opt,name=progress,proto3" json:"progress,omitempty"`                                                   // @gotags: copier:"Progress"
	Status              string        `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`                                                         // @gotags: copier:"Status"
	TaskId              string        `protobuf:"bytes,8,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`                                           // @gotags: copier:"TaskId"
	TotalSampleCount    int64         `protobuf:"varint,9,opt,name=total_sample_count,json=totalSampleCount,proto3" json:"total_sample_count,omitempty"`          // @gotags: copier:"TotalSampleCount"
	UpdateTime          uint32        `protobuf:"varint,10,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`                             // @gotags: copier:"UpdateTime"
	VersionFormat       string        `protobuf:"bytes,11,opt,name=version_format,json=versionFormat,proto3" json:"version_format,omitempty"`                     // @gotags: copier:"VersionFormat"
	VersionId           string        `protobuf:"bytes,12,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`                                 // @gotags: copier:"VersionId"
	Code                int32         `protobuf:"varint,13,opt,name=code,proto3" json:"code,omitempty"`                                                           // @gotags: copier:"Code"
	Msg                 string        `protobuf:"bytes,14,opt,name=msg,proto3" json:"msg,omitempty"`                                                              // @gotags: copier:"Msg"
	ErrorMsg            string        `protobuf:"bytes,15,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`                                    // @gotags: copier:"ErrorMsg"
}

func (x *ExportTaskDataResp) Reset() {
	*x = ExportTaskDataResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[140]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ExportTaskDataResp) ProtoMessage() {}

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

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

func (x *ExportTaskDataResp) GetExportFormat() int64 {
	if x != nil {
		return x.ExportFormat
	}
	return 0
}

func (x *ExportTaskDataResp) GetExportParams() *ExportParams {
	if x != nil {
		return x.ExportParams
	}
	return nil
}

func (x *ExportTaskDataResp) GetFinishedSampleCount() int32 {
	if x != nil {
		return x.FinishedSampleCount
	}
	return 0
}

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

func (x *ExportTaskDataResp) GetProgress() float32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

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

func (x *ExportTaskDataResp) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *ExportTaskDataResp) GetTotalSampleCount() int64 {
	if x != nil {
		return x.TotalSampleCount
	}
	return 0
}

func (x *ExportTaskDataResp) GetUpdateTime() uint32 {
	if x != nil {
		return x.UpdateTime
	}
	return 0
}

func (x *ExportTaskDataResp) GetVersionFormat() string {
	if x != nil {
		return x.VersionFormat
	}
	return ""
}

func (x *ExportTaskDataResp) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

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

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

func (x *ExportTaskDataResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	ClearHardProperty          bool               `protobuf:"varint,1,opt,name=clear_hard_property,json=clearHardProperty,proto3" json:"clear_hard_property,omitempty"`                             // @gotags: copier:"ClearHardProperty"
	ExportDatasetVersionFormat string             `protobuf:"bytes,2,opt,name=export_dataset_version_format,json=exportDatasetVersionFormat,proto3" json:"export_dataset_version_format,omitempty"` // @gotags: copier:"ExportDatasetVersionFormat"
	ExportDatasetVersionName   string             `protobuf:"bytes,3,opt,name=export_dataset_version_name,json=exportDatasetVersionName,proto3" json:"export_dataset_version_name,omitempty"`       // @gotags: copier:"ExportDatasetVersionName"
	ExportDest                 string             `protobuf:"bytes,4,opt,name=export_dest,json=exportDest,proto3" json:"export_dest,omitempty"`                                                     // @gotags: copier:"ExportDest"
	ExportNewDatasetWorkName   string             `protobuf:"bytes,5,opt,name=export_new_dataset_work_name,json=exportNewDatasetWorkName,proto3" json:"export_new_dataset_work_name,omitempty"`     // @gotags: copier:"ExportNewDatasetWorkName"
	ExportNewDatasetWorkPath   string             `protobuf:"bytes,6,opt,name=export_new_dataset_work_path,json=exportNewDatasetWorkPath,proto3" json:"export_new_dataset_work_path,omitempty"`     // @gotags: copier:"ExportNewDatasetWorkPath"
	RatioSampleUsage           bool               `protobuf:"varint,7,opt,name=ratio_sample_usage,json=ratioSampleUsage,proto3" json:"ratio_sample_usage,omitempty"`                                // @gotags: copier:"RatioSampleUsage"
	SampleState                string             `protobuf:"bytes,8,opt,name=sample_state,json=sampleState,proto3" json:"sample_state,omitempty"`                                                  // @gotags: copier:"SampleState"
	Sample                     []string           `protobuf:"bytes,9,rep,name=sample,proto3" json:"sample,omitempty"`                                                                               // @gotags: copier:"Sample"
	SearchConditions           []*SearchCondition `protobuf:"bytes,10,rep,name=search_conditions,json=searchConditions,proto3" json:"search_conditions,omitempty"`                                  //  @gotags: copier:"SearchConditions"
	TrainSampleRatio           string             `protobuf:"bytes,11,opt,name=train_sample_ratio,json=trainSampleRatio,proto3" json:"train_sample_ratio,omitempty"`                                // @gotags: copier:"TrainSampleRatio"
}

func (x *ExportParams) Reset() {
	*x = ExportParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[141]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ExportParams) ProtoMessage() {}

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

func (x *ExportParams) GetClearHardProperty() bool {
	if x != nil {
		return x.ClearHardProperty
	}
	return false
}

func (x *ExportParams) GetExportDatasetVersionFormat() string {
	if x != nil {
		return x.ExportDatasetVersionFormat
	}
	return ""
}

func (x *ExportParams) GetExportDatasetVersionName() string {
	if x != nil {
		return x.ExportDatasetVersionName
	}
	return ""
}

func (x *ExportParams) GetExportDest() string {
	if x != nil {
		return x.ExportDest
	}
	return ""
}

func (x *ExportParams) GetExportNewDatasetWorkName() string {
	if x != nil {
		return x.ExportNewDatasetWorkName
	}
	return ""
}

func (x *ExportParams) GetExportNewDatasetWorkPath() string {
	if x != nil {
		return x.ExportNewDatasetWorkPath
	}
	return ""
}

func (x *ExportParams) GetRatioSampleUsage() bool {
	if x != nil {
		return x.RatioSampleUsage
	}
	return false
}

func (x *ExportParams) GetSampleState() string {
	if x != nil {
		return x.SampleState
	}
	return ""
}

func (x *ExportParams) GetSample() []string {
	if x != nil {
		return x.Sample
	}
	return nil
}

func (x *ExportParams) GetSearchConditions() []*SearchCondition {
	if x != nil {
		return x.SearchConditions
	}
	return nil
}

func (x *ExportParams) GetTrainSampleRatio() string {
	if x != nil {
		return x.TrainSampleRatio
	}
	return ""
}

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

	Coefficient    string        `protobuf:"bytes,1,opt,name=coefficient,proto3" json:"coefficient,omitempty"`                               // @gotags: copier:"Coefficient"
	FrameInVideo   int64         `protobuf:"varint,2,opt,name=frame_in_video,json=frameInVideo,proto3" json:"frame_in_video,omitempty"`      // @gotags: copier:"FrameInVideo"
	Hard           string        `protobuf:"bytes,3,opt,name=hard,proto3" json:"hard,omitempty"`                                             // @gotags: copier:"Hard"
	ImportOrigin   string        `protobuf:"bytes,4,opt,name=import_origin,json=importOrigin,proto3" json:"import_origin,omitempty"`         // @gotags: copier:"ImportOrigin"
	Kvp            string        `protobuf:"bytes,5,opt,name=kvp,proto3" json:"kvp,omitempty"`                                               // @gotags: copier:"Kvp"
	LabelList      *SearchLabels `protobuf:"bytes,6,opt,name=label_list,json=labelList,proto3" json:"label_list,omitempty"`                  // @gotags: copier:"LabelList"
	Labeler        string        `protobuf:"bytes,7,opt,name=labeler,proto3" json:"labeler,omitempty"`                                       // @gotags: copier:"Labeler"
	Metadata       *SearchProp   `protobuf:"bytes,8,opt,name=metadata,proto3" json:"metadata,omitempty"`                                     // @gotags: copier:"Metadata"
	ParentSampleId string        `protobuf:"bytes,9,opt,name=parent_sample_id,json=parentSampleId,proto3" json:"parent_sample_id,omitempty"` // @gotags: copier:"ParentSampleId"
	SampleDir      string        `protobuf:"bytes,10,opt,name=sample_dir,json=sampleDir,proto3" json:"sample_dir,omitempty"`                 // @gotags: copier:"SampleDir"
	SampleName     string        `protobuf:"bytes,11,opt,name=sample_name,json=sampleName,proto3" json:"sample_name,omitempty"`              // @gotags: copier:"SampleName"
	SampleTime     string        `protobuf:"bytes,12,opt,name=sample_time,json=sampleTime,proto3" json:"sample_time,omitempty"`              // @gotags: copier:"SampleTime"
	Score          string        `protobuf:"bytes,13,opt,name=score,proto3" json:"score,omitempty"`                                          // @gotags: copier:"Score"
	SliceThickness string        `protobuf:"bytes,14,opt,name=slice_thickness,json=sliceThickness,proto3" json:"slice_thickness,omitempty"`  // @gotags: copier:"SliceThickness"
	StudyDate      string        `protobuf:"bytes,15,opt,name=study_date,json=studyDate,proto3" json:"study_date,omitempty"`                 // @gotags: copier:"StudyDate"
	TimeInVideo    string        `protobuf:"bytes,16,opt,name=time_in_video,json=timeInVideo,proto3" json:"time_in_video,omitempty"`         // @gotags: copier:"TimeInVideo"
}

func (x *SearchCondition) Reset() {
	*x = SearchCondition{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[142]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SearchCondition) ProtoMessage() {}

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

func (x *SearchCondition) GetCoefficient() string {
	if x != nil {
		return x.Coefficient
	}
	return ""
}

func (x *SearchCondition) GetFrameInVideo() int64 {
	if x != nil {
		return x.FrameInVideo
	}
	return 0
}

func (x *SearchCondition) GetHard() string {
	if x != nil {
		return x.Hard
	}
	return ""
}

func (x *SearchCondition) GetImportOrigin() string {
	if x != nil {
		return x.ImportOrigin
	}
	return ""
}

func (x *SearchCondition) GetKvp() string {
	if x != nil {
		return x.Kvp
	}
	return ""
}

func (x *SearchCondition) GetLabelList() *SearchLabels {
	if x != nil {
		return x.LabelList
	}
	return nil
}

func (x *SearchCondition) GetLabeler() string {
	if x != nil {
		return x.Labeler
	}
	return ""
}

func (x *SearchCondition) GetMetadata() *SearchProp {
	if x != nil {
		return x.Metadata
	}
	return nil
}

func (x *SearchCondition) GetParentSampleId() string {
	if x != nil {
		return x.ParentSampleId
	}
	return ""
}

func (x *SearchCondition) GetSampleDir() string {
	if x != nil {
		return x.SampleDir
	}
	return ""
}

func (x *SearchCondition) GetSampleName() string {
	if x != nil {
		return x.SampleName
	}
	return ""
}

func (x *SearchCondition) GetSampleTime() string {
	if x != nil {
		return x.SampleTime
	}
	return ""
}

func (x *SearchCondition) GetScore() string {
	if x != nil {
		return x.Score
	}
	return ""
}

func (x *SearchCondition) GetSliceThickness() string {
	if x != nil {
		return x.SliceThickness
	}
	return ""
}

func (x *SearchCondition) GetStudyDate() string {
	if x != nil {
		return x.StudyDate
	}
	return ""
}

func (x *SearchCondition) GetTimeInVideo() string {
	if x != nil {
		return x.TimeInVideo
	}
	return ""
}

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

	Labels []*SearchLabel `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"` // @gotags: copier:"Labels"
	Op     string         `protobuf:"bytes,2,opt,name=op,proto3" json:"op,omitempty"`         // @gotags: copier:"Op"
}

func (x *SearchLabels) Reset() {
	*x = SearchLabels{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[143]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SearchLabels) ProtoMessage() {}

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

func (x *SearchLabels) GetLabels() []*SearchLabel {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *SearchLabels) GetOp() string {
	if x != nil {
		return x.Op
	}
	return ""
}

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

	Aaa []string `protobuf:"bytes,1,rep,name=aaa,proto3" json:"aaa,omitempty"` // @gotags: copier:"Aaa"
}

func (x *Weigou) Reset() {
	*x = Weigou{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[144]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Weigou) ProtoMessage() {}

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

func (x *Weigou) GetAaa() []string {
	if x != nil {
		return x.Aaa
	}
	return nil
}

type SearchLabel 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"
	Op   string `protobuf:"bytes,2,opt,name=op,proto3" json:"op,omitempty"`     // @gotags: copier:"Op"
	// map<string,weigou> property = 3;  // @gotags: copier:"Property"
	Type int64 `protobuf:"varint,4,opt,name=type,proto3" json:"type,omitempty"` // @gotags: copier:"Type"
}

func (x *SearchLabel) Reset() {
	*x = SearchLabel{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[145]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SearchLabel) ProtoMessage() {}

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

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

func (x *SearchLabel) GetOp() string {
	if x != nil {
		return x.Op
	}
	return ""
}

func (x *SearchLabel) GetType() int64 {
	if x != nil {
		return x.Type
	}
	return 0
}

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

	Op    string             `protobuf:"bytes,1,opt,name=op,proto3" json:"op,omitempty"`                                                                                               // @gotags: copier:"Op"
	Props map[string]*Weigou `protobuf:"bytes,2,rep,name=props,proto3" json:"props,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // @gotags: copier:"Props"
}

func (x *SearchProp) Reset() {
	*x = SearchProp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[146]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SearchProp) ProtoMessage() {}

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

func (x *SearchProp) GetOp() string {
	if x != nil {
		return x.Op
	}
	return ""
}

func (x *SearchProp) GetProps() map[string]*Weigou {
	if x != nil {
		return x.Props
	}
	return nil
}

// *****************Get Export Tasks Of Dataset Start************************
type GetExportTasksOfDatasetReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DatasetId     string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`     // @gotags: copier:"DatasetId"
	ProjectId     string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`     // @gotags: copier:"ProjectId"
	ExportType    int32  `protobuf:"varint,3,opt,name=export_type,json=exportType,proto3" json:"export_type,omitempty"` // @gotags: copier:"ExportType"
	Limit         int32  `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`                             // @gotags: copier:"Limit"
	Offset        int32  `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`                           // @gotags: copier:"Offset"
	ModelArtsType string `protobuf:"bytes,6,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`              // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,7,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *GetExportTasksOfDatasetReq) Reset() {
	*x = GetExportTasksOfDatasetReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[147]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetExportTasksOfDatasetReq) ProtoMessage() {}

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

func (x *GetExportTasksOfDatasetReq) GetDatasetId() string {
	if x != nil {
		return x.DatasetId
	}
	return ""
}

func (x *GetExportTasksOfDatasetReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *GetExportTasksOfDatasetReq) GetExportType() int32 {
	if x != nil {
		return x.ExportType
	}
	return 0
}

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

func (x *GetExportTasksOfDatasetReq) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *GetExportTasksOfDatasetReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *GetExportTasksOfDatasetReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	UpdateTime          uint32              `protobuf:"varint,1,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`                              // @gotags: copier:"UpdateTime"
	CreateTime          uint32              `protobuf:"varint,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`                              // @gotags: copier:"CreateTime"
	VersionFormat       string              `protobuf:"bytes,3,opt,name=version_format,json=versionFormat,proto3" json:"version_format,omitempty"`                      // @gotags: copier:"VersionFormat"
	VersionId           string              `protobuf:"bytes,4,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`                                  // @gotags: copier:"VersionId"
	ExportFormat        int32               `protobuf:"varint,5,opt,name=export_format,json=exportFormat,proto3" json:"export_format,omitempty"`                        // @gotags: copier:"ExportFormat"
	ExportParams        *ExportParams       `protobuf:"bytes,6,opt,name=export_params,json=exportParams,proto3" json:"export_params,omitempty"`                         // @gotags: copier:"ExportParams"
	ExportTasks         []*ExportTaskStatus `protobuf:"bytes,7,rep,name=export_tasks,json=exportTasks,proto3" json:"export_tasks,omitempty"`                            // @gotags: copier:"ExportTasks"
	ExportType          int32               `protobuf:"varint,8,opt,name=export_type,json=exportType,proto3" json:"export_type,omitempty"`                              // @gotags: copier:"ExportType"
	FinishedSampleCount int32               `protobuf:"varint,9,opt,name=finished_sample_count,json=finishedSampleCount,proto3" json:"finished_sample_count,omitempty"` // @gotags: copier:"FinishedSampleCount"
	Path                string              `protobuf:"bytes,10,opt,name=path,proto3" json:"path,omitempty"`                                                            // @gotags: copier:"Path"
	Progress            float32             `protobuf:"fixed32,11,opt,name=progress,proto3" json:"progress,omitempty"`                                                  // @gotags: copier:"Progress"
	Status              string              `protobuf:"bytes,12,opt,name=status,proto3" json:"status,omitempty"`                                                        // @gotags: copier:"Status"
	TaskId              string              `protobuf:"bytes,13,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`                                          // @gotags: copier:"TaskId"
	TotalCount          int64               `protobuf:"varint,14,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`                             // @gotags: copier:"TotalCount"
	TotalSample         int64               `protobuf:"varint,15,opt,name=total_sample,json=totalSample,proto3" json:"total_sample,omitempty"`                          // @gotags: copier:"TotalSample"
	Code                int32               `protobuf:"varint,16,opt,name=code,proto3" json:"code,omitempty"`                                                           // @gotags: copier:"Code"
	Msg                 string              `protobuf:"bytes,17,opt,name=msg,proto3" json:"msg,omitempty"`                                                              // @gotags: copier:"Msg"
	ErrorMsg            string              `protobuf:"bytes,18,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`                                    // @gotags: copier:"ErrorMsg"
}

func (x *GetExportTasksOfDatasetResp) Reset() {
	*x = GetExportTasksOfDatasetResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[148]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetExportTasksOfDatasetResp) ProtoMessage() {}

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

func (x *GetExportTasksOfDatasetResp) GetUpdateTime() uint32 {
	if x != nil {
		return x.UpdateTime
	}
	return 0
}

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

func (x *GetExportTasksOfDatasetResp) GetVersionFormat() string {
	if x != nil {
		return x.VersionFormat
	}
	return ""
}

func (x *GetExportTasksOfDatasetResp) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *GetExportTasksOfDatasetResp) GetExportFormat() int32 {
	if x != nil {
		return x.ExportFormat
	}
	return 0
}

func (x *GetExportTasksOfDatasetResp) GetExportParams() *ExportParams {
	if x != nil {
		return x.ExportParams
	}
	return nil
}

func (x *GetExportTasksOfDatasetResp) GetExportTasks() []*ExportTaskStatus {
	if x != nil {
		return x.ExportTasks
	}
	return nil
}

func (x *GetExportTasksOfDatasetResp) GetExportType() int32 {
	if x != nil {
		return x.ExportType
	}
	return 0
}

func (x *GetExportTasksOfDatasetResp) GetFinishedSampleCount() int32 {
	if x != nil {
		return x.FinishedSampleCount
	}
	return 0
}

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

func (x *GetExportTasksOfDatasetResp) GetProgress() float32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

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

func (x *GetExportTasksOfDatasetResp) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *GetExportTasksOfDatasetResp) GetTotalCount() int64 {
	if x != nil {
		return x.TotalCount
	}
	return 0
}

func (x *GetExportTasksOfDatasetResp) GetTotalSample() int64 {
	if x != nil {
		return x.TotalSample
	}
	return 0
}

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

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

func (x *GetExportTasksOfDatasetResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	VersionId           string        `protobuf:"bytes,1,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`                                  // @gotags: copier:"VersionId"
	CreateTime          uint32        `protobuf:"varint,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`                              // @gotags: copier:"CreateTime"
	ErrorCode           string        `protobuf:"bytes,3,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`                                  // @gotags: copier:"ErrorCode"
	ErrorMsg            string        `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`                                     // @gotags: copier:"ErrorMsg"
	ExportFormat        int32         `protobuf:"varint,5,opt,name=export_format,json=exportFormat,proto3" json:"export_format,omitempty"`                        // @gotags: copier:"ExportFormat"
	ExportParams        *ExportParams `protobuf:"bytes,6,opt,name=export_params,json=exportParams,proto3" json:"export_params,omitempty"`                         // @gotags: copier:"ExportParams"
	ExportType          int32         `protobuf:"varint,7,opt,name=export_type,json=exportType,proto3" json:"export_type,omitempty"`                              // @gotags: copier:"ExportType"
	FinishedSampleCount int32         `protobuf:"varint,8,opt,name=finished_sample_count,json=finishedSampleCount,proto3" json:"finished_sample_count,omitempty"` // @gotags: copier:"FinishedSampleCount"
	Path                string        `protobuf:"bytes,9,opt,name=path,proto3" json:"path,omitempty"`                                                             // @gotags: copier:"Path"
	Progress            float32       `protobuf:"fixed32,10,opt,name=progress,proto3" json:"progress,omitempty"`                                                  // @gotags: copier:"Progress"
	Status              string        `protobuf:"bytes,11,opt,name=status,proto3" json:"status,omitempty"`                                                        // @gotags: copier:"Status"
	TaskId              string        `protobuf:"bytes,12,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`                                          // @gotags: copier:"TaskId"
	TotalCount          int64         `protobuf:"varint,13,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`                             // @gotags: copier:"TotalCount"
	TotalSample         int64         `protobuf:"varint,14,opt,name=total_sample,json=totalSample,proto3" json:"total_sample,omitempty"`                          // @gotags: copier:"TotalSample"
	UpdateTime          uint32        `protobuf:"varint,15,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`                             // @gotags: copier:"UpdateTime"
	VersionFormat       string        `protobuf:"bytes,16,opt,name=version_format,json=versionFormat,proto3" json:"version_format,omitempty"`                     // @gotags: copier:"VersionFormat"
}

func (x *ExportTaskStatus) Reset() {
	*x = ExportTaskStatus{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[149]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ExportTaskStatus) ProtoMessage() {}

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

func (x *ExportTaskStatus) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

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

func (x *ExportTaskStatus) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *ExportTaskStatus) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *ExportTaskStatus) GetExportFormat() int32 {
	if x != nil {
		return x.ExportFormat
	}
	return 0
}

func (x *ExportTaskStatus) GetExportParams() *ExportParams {
	if x != nil {
		return x.ExportParams
	}
	return nil
}

func (x *ExportTaskStatus) GetExportType() int32 {
	if x != nil {
		return x.ExportType
	}
	return 0
}

func (x *ExportTaskStatus) GetFinishedSampleCount() int32 {
	if x != nil {
		return x.FinishedSampleCount
	}
	return 0
}

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

func (x *ExportTaskStatus) GetProgress() float32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

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

func (x *ExportTaskStatus) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *ExportTaskStatus) GetTotalCount() int64 {
	if x != nil {
		return x.TotalCount
	}
	return 0
}

func (x *ExportTaskStatus) GetTotalSample() int64 {
	if x != nil {
		return x.TotalSample
	}
	return 0
}

func (x *ExportTaskStatus) GetUpdateTime() uint32 {
	if x != nil {
		return x.UpdateTime
	}
	return 0
}

func (x *ExportTaskStatus) GetVersionFormat() string {
	if x != nil {
		return x.VersionFormat
	}
	return ""
}

// *****************Get Export Task Status Of Dataset Start************************
type GetExportTaskStatusOfDatasetReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ResourceId    string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` // @gotags: copier:"ResourceId"
	ProjectId     string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`    // @gotags: copier:"ProjectId"
	TaskId        string `protobuf:"bytes,3,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`             // @gotags: copier:"TaskId"
	ModelArtsType string `protobuf:"bytes,4,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`             // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *GetExportTaskStatusOfDatasetReq) Reset() {
	*x = GetExportTaskStatusOfDatasetReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[150]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetExportTaskStatusOfDatasetReq) ProtoMessage() {}

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

func (x *GetExportTaskStatusOfDatasetReq) GetResourceId() string {
	if x != nil {
		return x.ResourceId
	}
	return ""
}

func (x *GetExportTaskStatusOfDatasetReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *GetExportTaskStatusOfDatasetReq) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *GetExportTaskStatusOfDatasetReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *GetExportTaskStatusOfDatasetReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	UpdateTime          uint32              `protobuf:"varint,1,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`                              // @gotags: copier:"UpdateTime"
	CreateTime          uint32              `protobuf:"varint,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`                              // @gotags: copier:"CreateTime"
	VersionFormat       string              `protobuf:"bytes,3,opt,name=version_format,json=versionFormat,proto3" json:"version_format,omitempty"`                      // @gotags: copier:"VersionFormat"
	VersionId           string              `protobuf:"bytes,4,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`                                  // @gotags: copier:"VersionId"
	ExportFormat        int32               `protobuf:"varint,5,opt,name=export_format,json=exportFormat,proto3" json:"export_format,omitempty"`                        // @gotags: copier:"ExportFormat"
	ExportParams        *ExportParams       `protobuf:"bytes,6,opt,name=export_params,json=exportParams,proto3" json:"export_params,omitempty"`                         // @gotags: copier:"ExportParams"
	ExportTasks         []*ExportTaskStatus `protobuf:"bytes,7,rep,name=export_tasks,json=exportTasks,proto3" json:"export_tasks,omitempty"`                            // @gotags: copier:"ExportTasks"
	ExportType          int32               `protobuf:"varint,8,opt,name=export_type,json=exportType,proto3" json:"export_type,omitempty"`                              // @gotags: copier:"ExportType"
	FinishedSampleCount int32               `protobuf:"varint,9,opt,name=finished_sample_count,json=finishedSampleCount,proto3" json:"finished_sample_count,omitempty"` // @gotags: copier:"FinishedSampleCount"
	Path                string              `protobuf:"bytes,10,opt,name=path,proto3" json:"path,omitempty"`                                                            // @gotags: copier:"Path"
	Progress            float32             `protobuf:"fixed32,11,opt,name=progress,proto3" json:"progress,omitempty"`                                                  // @gotags: copier:"Progress"
	Status              string              `protobuf:"bytes,12,opt,name=status,proto3" json:"status,omitempty"`                                                        // @gotags: copier:"Status"
	TaskId              string              `protobuf:"bytes,13,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`                                          // @gotags: copier:"TaskId"
	TotalCount          int64               `protobuf:"varint,14,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`                             // @gotags: copier:"TotalCount"
	TotalSample         int64               `protobuf:"varint,15,opt,name=total_sample,json=totalSample,proto3" json:"total_sample,omitempty"`                          // @gotags: copier:"TotalSample"
	Code                int32               `protobuf:"varint,16,opt,name=code,proto3" json:"code,omitempty"`                                                           // @gotags: copier:"Code"
	Msg                 string              `protobuf:"bytes,17,opt,name=msg,proto3" json:"msg,omitempty"`                                                              // @gotags: copier:"Msg"
	ErrorMsg            string              `protobuf:"bytes,18,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`                                    // @gotags: copier:"ErrorMsg"
}

func (x *GetExportTaskStatusOfDatasetResp) Reset() {
	*x = GetExportTaskStatusOfDatasetResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[151]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetExportTaskStatusOfDatasetResp) ProtoMessage() {}

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

func (x *GetExportTaskStatusOfDatasetResp) GetUpdateTime() uint32 {
	if x != nil {
		return x.UpdateTime
	}
	return 0
}

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

func (x *GetExportTaskStatusOfDatasetResp) GetVersionFormat() string {
	if x != nil {
		return x.VersionFormat
	}
	return ""
}

func (x *GetExportTaskStatusOfDatasetResp) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *GetExportTaskStatusOfDatasetResp) GetExportFormat() int32 {
	if x != nil {
		return x.ExportFormat
	}
	return 0
}

func (x *GetExportTaskStatusOfDatasetResp) GetExportParams() *ExportParams {
	if x != nil {
		return x.ExportParams
	}
	return nil
}

func (x *GetExportTaskStatusOfDatasetResp) GetExportTasks() []*ExportTaskStatus {
	if x != nil {
		return x.ExportTasks
	}
	return nil
}

func (x *GetExportTaskStatusOfDatasetResp) GetExportType() int32 {
	if x != nil {
		return x.ExportType
	}
	return 0
}

func (x *GetExportTaskStatusOfDatasetResp) GetFinishedSampleCount() int32 {
	if x != nil {
		return x.FinishedSampleCount
	}
	return 0
}

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

func (x *GetExportTaskStatusOfDatasetResp) GetProgress() float32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

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

func (x *GetExportTaskStatusOfDatasetResp) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *GetExportTaskStatusOfDatasetResp) GetTotalCount() int64 {
	if x != nil {
		return x.TotalCount
	}
	return 0
}

func (x *GetExportTaskStatusOfDatasetResp) GetTotalSample() int64 {
	if x != nil {
		return x.TotalSample
	}
	return 0
}

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

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

func (x *GetExportTaskStatusOfDatasetResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

// *****************Create Processor Task Start************************
type CreateProcessorTaskReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string                 `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	CreateVersion bool                   `protobuf:"varint,2,opt,name=create_version,json=createVersion,proto3" json:"create_version,omitempty"`
	DataSource    *ProcessorDataSource   `protobuf:"bytes,3,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
	Description   string                 `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	Inputs        []*ProcessorDataSource `protobuf:"bytes,5,rep,name=inputs,proto3" json:"inputs,omitempty"`
	Name          string                 `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	Template      *TemplateParam         `protobuf:"bytes,7,opt,name=template,proto3" json:"template,omitempty"`
	VersionId     string                 `protobuf:"bytes,8,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	WorkPath      *WorkPath              `protobuf:"bytes,9,opt,name=work_path,json=workPath,proto3" json:"work_path,omitempty"`
	WorkspaceId   string                 `protobuf:"bytes,10,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
	ModelArtsType string                 `protobuf:"bytes,11,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform      string                 `protobuf:"bytes,12,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *CreateProcessorTaskReq) Reset() {
	*x = CreateProcessorTaskReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[152]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateProcessorTaskReq) ProtoMessage() {}

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

func (x *CreateProcessorTaskReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *CreateProcessorTaskReq) GetCreateVersion() bool {
	if x != nil {
		return x.CreateVersion
	}
	return false
}

func (x *CreateProcessorTaskReq) GetDataSource() *ProcessorDataSource {
	if x != nil {
		return x.DataSource
	}
	return nil
}

func (x *CreateProcessorTaskReq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateProcessorTaskReq) GetInputs() []*ProcessorDataSource {
	if x != nil {
		return x.Inputs
	}
	return nil
}

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

func (x *CreateProcessorTaskReq) GetTemplate() *TemplateParam {
	if x != nil {
		return x.Template
	}
	return nil
}

func (x *CreateProcessorTaskReq) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *CreateProcessorTaskReq) GetWorkPath() *WorkPath {
	if x != nil {
		return x.WorkPath
	}
	return nil
}

func (x *CreateProcessorTaskReq) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *CreateProcessorTaskReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *CreateProcessorTaskReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Code   int32  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
	TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	Msg    string `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`
}

func (x *CreateProcessorTaskResp) Reset() {
	*x = CreateProcessorTaskResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[153]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateProcessorTaskResp) ProtoMessage() {}

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

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

func (x *CreateProcessorTaskResp) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

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

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

	Name        string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Source      string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
	Type        string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
	VersionId   string `protobuf:"bytes,4,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	VersionName string `protobuf:"bytes,5,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"`
}

func (x *ProcessorDataSource) Reset() {
	*x = ProcessorDataSource{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[154]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ProcessorDataSource) ProtoMessage() {}

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

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

func (x *ProcessorDataSource) GetSource() string {
	if x != nil {
		return x.Source
	}
	return ""
}

func (x *ProcessorDataSource) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *ProcessorDataSource) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *ProcessorDataSource) GetVersionName() string {
	if x != nil {
		return x.VersionName
	}
	return ""
}

type TemplateParam 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"`
	OperatorParams []*OperatorParam `protobuf:"bytes,3,rep,name=operator_params,json=operatorParams,proto3" json:"operator_params,omitempty"`
}

func (x *TemplateParam) Reset() {
	*x = TemplateParam{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[155]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TemplateParam) ProtoMessage() {}

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

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

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

func (x *TemplateParam) GetOperatorParams() []*OperatorParam {
	if x != nil {
		return x.OperatorParams
	}
	return nil
}

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

	Name        string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	OutputPath  string `protobuf:"bytes,2,opt,name=output_path,json=outputPath,proto3" json:"output_path,omitempty"`
	Path        string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	Type        string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	VersionId   string `protobuf:"bytes,5,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	VersionName string `protobuf:"bytes,6,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"`
}

func (x *WorkPath) Reset() {
	*x = WorkPath{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[156]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WorkPath) ProtoMessage() {}

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

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

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

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

func (x *WorkPath) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *WorkPath) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *WorkPath) GetVersionName() string {
	if x != nil {
		return x.VersionName
	}
	return ""
}

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

	AdvancedParamsSwitch bool   `protobuf:"varint,1,opt,name=advanced_params_switch,json=advancedParamsSwitch,proto3" json:"advanced_params_switch,omitempty"`
	Id                   string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
	Name                 string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Params               string `protobuf:"bytes,4,opt,name=params,proto3" json:"params,omitempty"`
}

func (x *OperatorParam) Reset() {
	*x = OperatorParam{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[157]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OperatorParam) ProtoMessage() {}

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

func (x *OperatorParam) GetAdvancedParamsSwitch() bool {
	if x != nil {
		return x.AdvancedParamsSwitch
	}
	return false
}

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

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

func (x *OperatorParam) GetParams() string {
	if x != nil {
		return x.Params
	}
	return ""
}

// *****************Describe Processor Task Start************************
type DescribeProcessorTaskReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	TaskId        string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	ModelArtsType string `protobuf:"bytes,4,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *DescribeProcessorTaskReq) Reset() {
	*x = DescribeProcessorTaskReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[158]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DescribeProcessorTaskReq) ProtoMessage() {}

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

func (x *DescribeProcessorTaskReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *DescribeProcessorTaskReq) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *DescribeProcessorTaskReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *DescribeProcessorTaskReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Code            int32                  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
	TaskId          string                 `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	CreateTime      uint32                 `protobuf:"varint,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	DataSource      *ProcessorDataSource   `protobuf:"bytes,4,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
	Description     string                 `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	DurationSeconds int32                  `protobuf:"varint,6,opt,name=duration_seconds,json=durationSeconds,proto3" json:"duration_seconds,omitempty"`
	ErrorMsg        string                 `protobuf:"bytes,7,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`
	Inputs          []*ProcessorDataSource `protobuf:"bytes,8,rep,name=inputs,proto3" json:"inputs,omitempty"`
	IsCurrent       bool                   `protobuf:"varint,9,opt,name=is_current,json=isCurrent,proto3" json:"is_current,omitempty"`
	Name            string                 `protobuf:"bytes,10,opt,name=name,proto3" json:"name,omitempty"`
	Result          []byte                 `protobuf:"bytes,11,opt,name=result,proto3" json:"result,omitempty"`
	Status          int32                  `protobuf:"varint,12,opt,name=status,proto3" json:"status,omitempty"`
	Template        *TemplateParam         `protobuf:"bytes,13,opt,name=template,proto3" json:"template,omitempty"`
	VersionCount    int32                  `protobuf:"varint,14,opt,name=version_count,json=versionCount,proto3" json:"version_count,omitempty"`
	VersionId       string                 `protobuf:"bytes,15,opt,name=version_id,json=versionId,proto3" json:"version_id,omitempty"`
	VersionName     string                 `protobuf:"bytes,16,opt,name=version_name,json=versionName,proto3" json:"version_name,omitempty"`
	WorkPath        *WorkPath              `protobuf:"bytes,17,opt,name=work_path,json=workPath,proto3" json:"work_path,omitempty"`
	WorkspaceId     string                 `protobuf:"bytes,18,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
}

func (x *DescribeProcessorTaskResp) Reset() {
	*x = DescribeProcessorTaskResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[159]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DescribeProcessorTaskResp) ProtoMessage() {}

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

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

func (x *DescribeProcessorTaskResp) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

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

func (x *DescribeProcessorTaskResp) GetDataSource() *ProcessorDataSource {
	if x != nil {
		return x.DataSource
	}
	return nil
}

func (x *DescribeProcessorTaskResp) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *DescribeProcessorTaskResp) GetDurationSeconds() int32 {
	if x != nil {
		return x.DurationSeconds
	}
	return 0
}

func (x *DescribeProcessorTaskResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *DescribeProcessorTaskResp) GetInputs() []*ProcessorDataSource {
	if x != nil {
		return x.Inputs
	}
	return nil
}

func (x *DescribeProcessorTaskResp) GetIsCurrent() bool {
	if x != nil {
		return x.IsCurrent
	}
	return false
}

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

func (x *DescribeProcessorTaskResp) GetResult() []byte {
	if x != nil {
		return x.Result
	}
	return nil
}

func (x *DescribeProcessorTaskResp) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *DescribeProcessorTaskResp) GetTemplate() *TemplateParam {
	if x != nil {
		return x.Template
	}
	return nil
}

func (x *DescribeProcessorTaskResp) GetVersionCount() int32 {
	if x != nil {
		return x.VersionCount
	}
	return 0
}

func (x *DescribeProcessorTaskResp) GetVersionId() string {
	if x != nil {
		return x.VersionId
	}
	return ""
}

func (x *DescribeProcessorTaskResp) GetVersionName() string {
	if x != nil {
		return x.VersionName
	}
	return ""
}

func (x *DescribeProcessorTaskResp) GetWorkPath() *WorkPath {
	if x != nil {
		return x.WorkPath
	}
	return nil
}

func (x *DescribeProcessorTaskResp) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

// *****************Create Model Start************************
type CreateModelReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId        string                           `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	TaskId           string                           `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	ModelDocs        []*GuideDoc                      `protobuf:"bytes,3,rep,name=model_docs,json=modelDocs,proto3" json:"model_docs,omitempty"`
	Template         *Template                        `protobuf:"bytes,4,opt,name=template,proto3" json:"template,omitempty"`
	ModelVersion     string                           `protobuf:"bytes,5,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"`
	SourceJobVersion string                           `protobuf:"bytes,6,opt,name=source_job_version,json=sourceJobVersion,proto3" json:"source_job_version,omitempty"`
	SourceLocation   string                           `protobuf:"bytes,7,opt,name=source_location,json=sourceLocation,proto3" json:"source_location,omitempty"`
	SourceCopy       string                           `protobuf:"bytes,8,opt,name=source_copy,json=sourceCopy,proto3" json:"source_copy,omitempty"`
	InitialConfig    string                           `protobuf:"bytes,9,opt,name=initial_config,json=initialConfig,proto3" json:"initial_config,omitempty"`
	ExecutionCode    string                           `protobuf:"bytes,10,opt,name=execution_code,json=executionCode,proto3" json:"execution_code,omitempty"`
	SourceJobId      string                           `protobuf:"bytes,11,opt,name=source_job_id,json=sourceJobId,proto3" json:"source_job_id,omitempty"`
	ModelType        string                           `protobuf:"bytes,12,opt,name=model_type,json=modelType,proto3" json:"model_type,omitempty"`
	OutputParams     []*CreateModelRequestInferParams `protobuf:"bytes,13,rep,name=output_params,json=outputParams,proto3" json:"output_params,omitempty"`
	Description      string                           `protobuf:"bytes,14,opt,name=description,proto3" json:"description,omitempty"`
	Runtime          string                           `protobuf:"bytes,15,opt,name=runtime,proto3" json:"runtime,omitempty"`
	ModelMetrics     string                           `protobuf:"bytes,16,opt,name=model_metrics,json=modelMetrics,proto3" json:"model_metrics,omitempty"`
	SourceType       string                           `protobuf:"bytes,17,opt,name=source_type,json=sourceType,proto3" json:"source_type,omitempty"`
	Dependencies     []*ModelDependencies             `protobuf:"bytes,18,rep,name=dependencies,proto3" json:"dependencies,omitempty"`
	WorkspaceId      string                           `protobuf:"bytes,19,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
	ModelAlgorithm   string                           `protobuf:"bytes,20,opt,name=model_algorithm,json=modelAlgorithm,proto3" json:"model_algorithm,omitempty"`
	Apis             []*CreateModelRequestModelApis   `protobuf:"bytes,21,rep,name=apis,proto3" json:"apis,omitempty"`
	ModelName        string                           `protobuf:"bytes,22,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
	InstallType      []string                         `protobuf:"bytes,23,rep,name=install_type,json=installType,proto3" json:"install_type,omitempty"`
	InputParams      []*CreateModelRequestInferParams `protobuf:"bytes,24,rep,name=input_params,json=inputParams,proto3" json:"input_params,omitempty"`
	ModelArtsType    string                           `protobuf:"bytes,25,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform         string                           `protobuf:"bytes,26,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *CreateModelReq) Reset() {
	*x = CreateModelReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[160]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateModelReq) ProtoMessage() {}

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

func (x *CreateModelReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *CreateModelReq) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *CreateModelReq) GetModelDocs() []*GuideDoc {
	if x != nil {
		return x.ModelDocs
	}
	return nil
}

func (x *CreateModelReq) GetTemplate() *Template {
	if x != nil {
		return x.Template
	}
	return nil
}

func (x *CreateModelReq) GetModelVersion() string {
	if x != nil {
		return x.ModelVersion
	}
	return ""
}

func (x *CreateModelReq) GetSourceJobVersion() string {
	if x != nil {
		return x.SourceJobVersion
	}
	return ""
}

func (x *CreateModelReq) GetSourceLocation() string {
	if x != nil {
		return x.SourceLocation
	}
	return ""
}

func (x *CreateModelReq) GetSourceCopy() string {
	if x != nil {
		return x.SourceCopy
	}
	return ""
}

func (x *CreateModelReq) GetInitialConfig() string {
	if x != nil {
		return x.InitialConfig
	}
	return ""
}

func (x *CreateModelReq) GetExecutionCode() string {
	if x != nil {
		return x.ExecutionCode
	}
	return ""
}

func (x *CreateModelReq) GetSourceJobId() string {
	if x != nil {
		return x.SourceJobId
	}
	return ""
}

func (x *CreateModelReq) GetModelType() string {
	if x != nil {
		return x.ModelType
	}
	return ""
}

func (x *CreateModelReq) GetOutputParams() []*CreateModelRequestInferParams {
	if x != nil {
		return x.OutputParams
	}
	return nil
}

func (x *CreateModelReq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateModelReq) GetRuntime() string {
	if x != nil {
		return x.Runtime
	}
	return ""
}

func (x *CreateModelReq) GetModelMetrics() string {
	if x != nil {
		return x.ModelMetrics
	}
	return ""
}

func (x *CreateModelReq) GetSourceType() string {
	if x != nil {
		return x.SourceType
	}
	return ""
}

func (x *CreateModelReq) GetDependencies() []*ModelDependencies {
	if x != nil {
		return x.Dependencies
	}
	return nil
}

func (x *CreateModelReq) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *CreateModelReq) GetModelAlgorithm() string {
	if x != nil {
		return x.ModelAlgorithm
	}
	return ""
}

func (x *CreateModelReq) GetApis() []*CreateModelRequestModelApis {
	if x != nil {
		return x.Apis
	}
	return nil
}

func (x *CreateModelReq) GetModelName() string {
	if x != nil {
		return x.ModelName
	}
	return ""
}

func (x *CreateModelReq) GetInstallType() []string {
	if x != nil {
		return x.InstallType
	}
	return nil
}

func (x *CreateModelReq) GetInputParams() []*CreateModelRequestInferParams {
	if x != nil {
		return x.InputParams
	}
	return nil
}

func (x *CreateModelReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *CreateModelReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Code    int32  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
	ModelId string `protobuf:"bytes,2,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
}

func (x *CreateModelResp) Reset() {
	*x = CreateModelResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[161]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateModelResp) ProtoMessage() {}

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

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

func (x *CreateModelResp) GetModelId() string {
	if x != nil {
		return x.ModelId
	}
	return ""
}

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

	Protocol  string `protobuf:"bytes,1,opt,name=protocol,proto3" json:"protocol,omitempty"`
	Min       []byte `protobuf:"bytes,2,opt,name=min,proto3" json:"min,omitempty"`
	Method    string `protobuf:"bytes,3,opt,name=method,proto3" json:"method,omitempty"`
	Max       []byte `protobuf:"bytes,4,opt,name=max,proto3" json:"max,omitempty"`
	ParamDesc string `protobuf:"bytes,5,opt,name=param_desc,json=paramDesc,proto3" json:"param_desc,omitempty"`
	ParamName string `protobuf:"bytes,6,opt,name=param_name,json=paramName,proto3" json:"param_name,omitempty"`
	Url       string `protobuf:"bytes,7,opt,name=url,proto3" json:"url,omitempty"`
	ParamType string `protobuf:"bytes,8,opt,name=param_type,json=paramType,proto3" json:"param_type,omitempty"`
}

func (x *CreateModelRequestInferParams) Reset() {
	*x = CreateModelRequestInferParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[162]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateModelRequestInferParams) ProtoMessage() {}

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

func (x *CreateModelRequestInferParams) GetProtocol() string {
	if x != nil {
		return x.Protocol
	}
	return ""
}

func (x *CreateModelRequestInferParams) GetMin() []byte {
	if x != nil {
		return x.Min
	}
	return nil
}

func (x *CreateModelRequestInferParams) GetMethod() string {
	if x != nil {
		return x.Method
	}
	return ""
}

func (x *CreateModelRequestInferParams) GetMax() []byte {
	if x != nil {
		return x.Max
	}
	return nil
}

func (x *CreateModelRequestInferParams) GetParamDesc() string {
	if x != nil {
		return x.ParamDesc
	}
	return ""
}

func (x *CreateModelRequestInferParams) GetParamName() string {
	if x != nil {
		return x.ParamName
	}
	return ""
}

func (x *CreateModelRequestInferParams) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *CreateModelRequestInferParams) GetParamType() string {
	if x != nil {
		return x.ParamType
	}
	return ""
}

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

	Protocol     string               `protobuf:"bytes,1,opt,name=protocol,proto3" json:"protocol,omitempty"`
	InputParams  *ModelInOutputParams `protobuf:"bytes,2,opt,name=input_params,json=inputParams,proto3" json:"input_params,omitempty"`
	OutputParams *ModelInOutputParams `protobuf:"bytes,3,opt,name=output_params,json=outputParams,proto3" json:"output_params,omitempty"`
	Method       string               `protobuf:"bytes,4,opt,name=method,proto3" json:"method,omitempty"`
	Url          string               `protobuf:"bytes,5,opt,name=url,proto3" json:"url,omitempty"`
}

func (x *CreateModelRequestModelApis) Reset() {
	*x = CreateModelRequestModelApis{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[163]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateModelRequestModelApis) ProtoMessage() {}

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

func (x *CreateModelRequestModelApis) GetProtocol() string {
	if x != nil {
		return x.Protocol
	}
	return ""
}

func (x *CreateModelRequestModelApis) GetInputParams() *ModelInOutputParams {
	if x != nil {
		return x.InputParams
	}
	return nil
}

func (x *CreateModelRequestModelApis) GetOutputParams() *ModelInOutputParams {
	if x != nil {
		return x.OutputParams
	}
	return nil
}

func (x *CreateModelRequestModelApis) GetMethod() string {
	if x != nil {
		return x.Method
	}
	return ""
}

func (x *CreateModelRequestModelApis) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

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

	Type       string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Properties string `protobuf:"bytes,2,opt,name=properties,proto3" json:"properties,omitempty"`
}

func (x *ModelInOutputParams) Reset() {
	*x = ModelInOutputParams{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[164]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ModelInOutputParams) ProtoMessage() {}

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

func (x *ModelInOutputParams) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *ModelInOutputParams) GetProperties() string {
	if x != nil {
		return x.Properties
	}
	return ""
}

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

	Input   string `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
	InputId string `protobuf:"bytes,2,opt,name=input_id,json=inputId,proto3" json:"input_id,omitempty"`
}

func (x *CreateModelRequestTemplateInput) Reset() {
	*x = CreateModelRequestTemplateInput{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[165]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateModelRequestTemplateInput) ProtoMessage() {}

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

func (x *CreateModelRequestTemplateInput) GetInput() string {
	if x != nil {
		return x.Input
	}
	return ""
}

func (x *CreateModelRequestTemplateInput) GetInputId() string {
	if x != nil {
		return x.InputId
	}
	return ""
}

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

	InferFormat    string                             `protobuf:"bytes,1,opt,name=infer_format,json=inferFormat,proto3" json:"infer_format,omitempty"`
	TemplateInputs []*CreateModelRequestTemplateInput `protobuf:"bytes,2,rep,name=template_inputs,json=templateInputs,proto3" json:"template_inputs,omitempty"`
	TemplateId     string                             `protobuf:"bytes,3,opt,name=template_id,json=templateId,proto3" json:"template_id,omitempty"`
}

func (x *Template) Reset() {
	*x = Template{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[166]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Template) ProtoMessage() {}

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

func (x *Template) GetInferFormat() string {
	if x != nil {
		return x.InferFormat
	}
	return ""
}

func (x *Template) GetTemplateInputs() []*CreateModelRequestTemplateInput {
	if x != nil {
		return x.TemplateInputs
	}
	return nil
}

func (x *Template) GetTemplateId() string {
	if x != nil {
		return x.TemplateId
	}
	return ""
}

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

	DocUrl  string `protobuf:"bytes,1,opt,name=doc_url,json=docUrl,proto3" json:"doc_url,omitempty"`
	DocName string `protobuf:"bytes,2,opt,name=doc_name,json=docName,proto3" json:"doc_name,omitempty"`
}

func (x *GuideDoc) Reset() {
	*x = GuideDoc{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[167]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GuideDoc) ProtoMessage() {}

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

func (x *GuideDoc) GetDocUrl() string {
	if x != nil {
		return x.DocUrl
	}
	return ""
}

func (x *GuideDoc) GetDocName() string {
	if x != nil {
		return x.DocName
	}
	return ""
}

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

	Installer string      `protobuf:"bytes,1,opt,name=installer,proto3" json:"installer,omitempty"`
	Packages  []*Packages `protobuf:"bytes,2,rep,name=packages,proto3" json:"packages,omitempty"`
}

func (x *ModelDependencies) Reset() {
	*x = ModelDependencies{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[168]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ModelDependencies) ProtoMessage() {}

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

func (x *ModelDependencies) GetInstaller() string {
	if x != nil {
		return x.Installer
	}
	return ""
}

func (x *ModelDependencies) GetPackages() []*Packages {
	if x != nil {
		return x.Packages
	}
	return nil
}

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

	PackagesVersion string `protobuf:"bytes,1,opt,name=packages_version,json=packagesVersion,proto3" json:"packages_version,omitempty"`
	PackageName     string `protobuf:"bytes,2,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
	Restraint       string `protobuf:"bytes,3,opt,name=restraint,proto3" json:"restraint,omitempty"`
}

func (x *Packages) Reset() {
	*x = Packages{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[169]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Packages) ProtoMessage() {}

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

func (x *Packages) GetPackagesVersion() string {
	if x != nil {
		return x.PackagesVersion
	}
	return ""
}

func (x *Packages) GetPackageName() string {
	if x != nil {
		return x.PackageName
	}
	return ""
}

func (x *Packages) GetRestraint() string {
	if x != nil {
		return x.Restraint
	}
	return ""
}

// *****************Delete Model Start************************
type DeleteModelReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ModelId       string `protobuf:"bytes,2,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
	Cascade       bool   `protobuf:"varint,3,opt,name=cascade,proto3" json:"cascade,omitempty"`
	ModelArtsType string `protobuf:"bytes,4,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *DeleteModelReq) Reset() {
	*x = DeleteModelReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[170]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteModelReq) ProtoMessage() {}

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

func (x *DeleteModelReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *DeleteModelReq) GetModelId() string {
	if x != nil {
		return x.ModelId
	}
	return ""
}

func (x *DeleteModelReq) GetCascade() bool {
	if x != nil {
		return x.Cascade
	}
	return false
}

func (x *DeleteModelReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *DeleteModelReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Code              int32                            `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
	DeleteSuccessList []string                         `protobuf:"bytes,2,rep,name=delete_success_list,json=deleteSuccessList,proto3" json:"delete_success_list,omitempty"`
	DeleteFailedList  []*DeleteModelResponseFailedList `protobuf:"bytes,3,rep,name=delete_failed_list,json=deleteFailedList,proto3" json:"delete_failed_list,omitempty"`
	Msg               string                           `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"` // @gotags: copier:"Msg"
}

func (x *DeleteModelResp) Reset() {
	*x = DeleteModelResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[171]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteModelResp) ProtoMessage() {}

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

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

func (x *DeleteModelResp) GetDeleteSuccessList() []string {
	if x != nil {
		return x.DeleteSuccessList
	}
	return nil
}

func (x *DeleteModelResp) GetDeleteFailedList() []*DeleteModelResponseFailedList {
	if x != nil {
		return x.DeleteFailedList
	}
	return nil
}

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

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

	ErrorMsg  string `protobuf:"bytes,1,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`
	ErrorCode string `protobuf:"bytes,2,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`
	ModelId   string `protobuf:"bytes,3,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
}

func (x *DeleteModelResponseFailedList) Reset() {
	*x = DeleteModelResponseFailedList{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[172]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteModelResponseFailedList) ProtoMessage() {}

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

func (x *DeleteModelResponseFailedList) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *DeleteModelResponseFailedList) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *DeleteModelResponseFailedList) GetModelId() string {
	if x != nil {
		return x.ModelId
	}
	return ""
}

// *****************List Model Start************************
type ListModelReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ModelName     string `protobuf:"bytes,2,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ExactMatch    string `protobuf:"bytes,3,opt,name=exact_match,json=exactMatch,proto3" json:"exact_match,omitempty"`
	ModelVersion  string `protobuf:"bytes,4,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"`
	Description   string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	Offset        int64  `protobuf:"varint,6,opt,name=offset,proto3" json:"offset,omitempty"`
	Limit         int64  `protobuf:"varint,7,opt,name=limit,proto3" json:"limit,omitempty"`
	SortBy        string `protobuf:"bytes,8,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"`
	WorkspaceId   string `protobuf:"bytes,9,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
	ModelType     string `protobuf:"bytes,10,opt,name=model_type,json=modelType,proto3" json:"model_type,omitempty"`
	NotModelType  string `protobuf:"bytes,11,opt,name=not_model_type,json=notModelType,proto3" json:"not_model_type,omitempty"`
	ModelArtsType string `protobuf:"bytes,12,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,13,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ListModelReq) Reset() {
	*x = ListModelReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[173]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListModelReq) ProtoMessage() {}

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

func (x *ListModelReq) GetModelName() string {
	if x != nil {
		return x.ModelName
	}
	return ""
}

func (x *ListModelReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ListModelReq) GetExactMatch() string {
	if x != nil {
		return x.ExactMatch
	}
	return ""
}

func (x *ListModelReq) GetModelVersion() string {
	if x != nil {
		return x.ModelVersion
	}
	return ""
}

func (x *ListModelReq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ListModelReq) GetOffset() int64 {
	if x != nil {
		return x.Offset
	}
	return 0
}

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

func (x *ListModelReq) GetSortBy() string {
	if x != nil {
		return x.SortBy
	}
	return ""
}

func (x *ListModelReq) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *ListModelReq) GetModelType() string {
	if x != nil {
		return x.ModelType
	}
	return ""
}

func (x *ListModelReq) GetNotModelType() string {
	if x != nil {
		return x.NotModelType
	}
	return ""
}

func (x *ListModelReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ListModelReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Code       int32            `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
	TotalCount int32            `protobuf:"varint,2,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"`
	Count      int32            `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	Models     []*ModelListItem `protobuf:"bytes,4,rep,name=models,proto3" json:"models,omitempty"`
}

func (x *ListModelResp) Reset() {
	*x = ListModelResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[174]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListModelResp) ProtoMessage() {}

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

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

func (x *ListModelResp) GetTotalCount() int32 {
	if x != nil {
		return x.TotalCount
	}
	return 0
}

func (x *ListModelResp) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *ListModelResp) GetModels() []*ModelListItem {
	if x != nil {
		return x.Models
	}
	return nil
}

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

	ModelName       string              `protobuf:"bytes,1,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
	ModelVersion    string              `protobuf:"bytes,2,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"`
	ModelId         string              `protobuf:"bytes,3,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
	ModelType       string              `protobuf:"bytes,4,opt,name=model_type,json=modelType,proto3" json:"model_type,omitempty"`
	ModelSize       int32               `protobuf:"varint,5,opt,name=model_size,json=modelSize,proto3" json:"model_size,omitempty"`
	Tenant          string              `protobuf:"bytes,6,opt,name=tenant,proto3" json:"tenant,omitempty"`
	Project         string              `protobuf:"bytes,7,opt,name=project,proto3" json:"project,omitempty"`
	Owner           string              `protobuf:"bytes,8,opt,name=owner,proto3" json:"owner,omitempty"`
	CreateAt        uint32              `protobuf:"varint,9,opt,name=create_at,json=createAt,proto3" json:"create_at,omitempty"`
	Description     string              `protobuf:"bytes,10,opt,name=description,proto3" json:"description,omitempty"`
	WorkspaceId     string              `protobuf:"bytes,11,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
	Specification   *ModelSpecification `protobuf:"bytes,12,opt,name=specification,proto3" json:"specification,omitempty"`
	SourceType      string              `protobuf:"bytes,13,opt,name=source_type,json=sourceType,proto3" json:"source_type,omitempty"`
	ModelSource     string              `protobuf:"bytes,14,opt,name=model_source,json=modelSource,proto3" json:"model_source,omitempty"`
	InstallType     []string            `protobuf:"bytes,15,rep,name=install_type,json=installType,proto3" json:"install_type,omitempty"`
	ModelStatus     string              `protobuf:"bytes,16,opt,name=model_status,json=modelStatus,proto3" json:"model_status,omitempty"`
	MarketFlag      bool                `protobuf:"varint,17,opt,name=market_flag,json=marketFlag,proto3" json:"market_flag,omitempty"`
	Tunable         bool                `protobuf:"varint,18,opt,name=tunable,proto3" json:"tunable,omitempty"`
	PublishableFlag bool                `protobuf:"varint,19,opt,name=publishable_flag,json=publishableFlag,proto3" json:"publishable_flag,omitempty"`
	SourceCopy      string              `protobuf:"bytes,20,opt,name=source_copy,json=sourceCopy,proto3" json:"source_copy,omitempty"`
	SubscriptionId  string              `protobuf:"bytes,21,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty"`
	Extra           string              `protobuf:"bytes,22,opt,name=extra,proto3" json:"extra,omitempty"`
}

func (x *ModelListItem) Reset() {
	*x = ModelListItem{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[175]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ModelListItem) ProtoMessage() {}

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

func (x *ModelListItem) GetModelName() string {
	if x != nil {
		return x.ModelName
	}
	return ""
}

func (x *ModelListItem) GetModelVersion() string {
	if x != nil {
		return x.ModelVersion
	}
	return ""
}

func (x *ModelListItem) GetModelId() string {
	if x != nil {
		return x.ModelId
	}
	return ""
}

func (x *ModelListItem) GetModelType() string {
	if x != nil {
		return x.ModelType
	}
	return ""
}

func (x *ModelListItem) GetModelSize() int32 {
	if x != nil {
		return x.ModelSize
	}
	return 0
}

func (x *ModelListItem) GetTenant() string {
	if x != nil {
		return x.Tenant
	}
	return ""
}

func (x *ModelListItem) GetProject() string {
	if x != nil {
		return x.Project
	}
	return ""
}

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

func (x *ModelListItem) GetCreateAt() uint32 {
	if x != nil {
		return x.CreateAt
	}
	return 0
}

func (x *ModelListItem) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ModelListItem) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *ModelListItem) GetSpecification() *ModelSpecification {
	if x != nil {
		return x.Specification
	}
	return nil
}

func (x *ModelListItem) GetSourceType() string {
	if x != nil {
		return x.SourceType
	}
	return ""
}

func (x *ModelListItem) GetModelSource() string {
	if x != nil {
		return x.ModelSource
	}
	return ""
}

func (x *ModelListItem) GetInstallType() []string {
	if x != nil {
		return x.InstallType
	}
	return nil
}

func (x *ModelListItem) GetModelStatus() string {
	if x != nil {
		return x.ModelStatus
	}
	return ""
}

func (x *ModelListItem) GetMarketFlag() bool {
	if x != nil {
		return x.MarketFlag
	}
	return false
}

func (x *ModelListItem) GetTunable() bool {
	if x != nil {
		return x.Tunable
	}
	return false
}

func (x *ModelListItem) GetPublishableFlag() bool {
	if x != nil {
		return x.PublishableFlag
	}
	return false
}

func (x *ModelListItem) GetSourceCopy() string {
	if x != nil {
		return x.SourceCopy
	}
	return ""
}

func (x *ModelListItem) GetSubscriptionId() string {
	if x != nil {
		return x.SubscriptionId
	}
	return ""
}

func (x *ModelListItem) GetExtra() string {
	if x != nil {
		return x.Extra
	}
	return ""
}

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

	MinCpu    string `protobuf:"bytes,1,opt,name=min_cpu,json=minCpu,proto3" json:"min_cpu,omitempty"`
	MinGpu    string `protobuf:"bytes,2,opt,name=min_gpu,json=minGpu,proto3" json:"min_gpu,omitempty"`
	MinMemory string `protobuf:"bytes,3,opt,name=min_memory,json=minMemory,proto3" json:"min_memory,omitempty"`
	MinAscend string `protobuf:"bytes,4,opt,name=min_ascend,json=minAscend,proto3" json:"min_ascend,omitempty"`
}

func (x *ModelSpecification) Reset() {
	*x = ModelSpecification{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[176]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ModelSpecification) ProtoMessage() {}

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

func (x *ModelSpecification) GetMinCpu() string {
	if x != nil {
		return x.MinCpu
	}
	return ""
}

func (x *ModelSpecification) GetMinGpu() string {
	if x != nil {
		return x.MinGpu
	}
	return ""
}

func (x *ModelSpecification) GetMinMemory() string {
	if x != nil {
		return x.MinMemory
	}
	return ""
}

func (x *ModelSpecification) GetMinAscend() string {
	if x != nil {
		return x.MinAscend
	}
	return ""
}

// *****************Show Model Start************************
type ShowModelReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ModelId       string `protobuf:"bytes,2,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"` // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ShowModelReq) Reset() {
	*x = ShowModelReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[177]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowModelReq) ProtoMessage() {}

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

func (x *ShowModelReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ShowModelReq) GetModelId() string {
	if x != nil {
		return x.ModelId
	}
	return ""
}

func (x *ShowModelReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ShowModelReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Code             int32                `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` // @gotags: copier:"Code"
	ModelVersion     string               `protobuf:"bytes,2,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"`
	SourceJobVersion string               `protobuf:"bytes,3,opt,name=source_job_version,json=sourceJobVersion,proto3" json:"source_job_version,omitempty"`
	SourceLocation   string               `protobuf:"bytes,4,opt,name=source_location,json=sourceLocation,proto3" json:"source_location,omitempty"`
	SourceJobId      string               `protobuf:"bytes,5,opt,name=source_job_id,json=sourceJobId,proto3" json:"source_job_id,omitempty"`
	SourceCopy       string               `protobuf:"bytes,6,opt,name=source_copy,json=sourceCopy,proto3" json:"source_copy,omitempty"`
	Description      string               `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
	Project          string               `protobuf:"bytes,8,opt,name=project,proto3" json:"project,omitempty"`
	WorkspaceId      string               `protobuf:"bytes,9,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`
	ModelAlgorithm   string               `protobuf:"bytes,10,opt,name=model_algorithm,json=modelAlgorithm,proto3" json:"model_algorithm,omitempty"`
	ModelName        string               `protobuf:"bytes,11,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`
	Tenant           string               `protobuf:"bytes,12,opt,name=tenant,proto3" json:"tenant,omitempty"`
	ModelDocs        []*GuideDoc          `protobuf:"bytes,13,rep,name=model_docs,json=modelDocs,proto3" json:"model_docs,omitempty"`
	Owner            string               `protobuf:"bytes,14,opt,name=owner,proto3" json:"owner,omitempty"`
	ExecutionCode    string               `protobuf:"bytes,15,opt,name=execution_code,json=executionCode,proto3" json:"execution_code,omitempty"`
	SchemaDoc        string               `protobuf:"bytes,16,opt,name=schema_doc,json=schemaDoc,proto3" json:"schema_doc,omitempty"`
	ImageAddress     string               `protobuf:"bytes,17,opt,name=image_address,json=imageAddress,proto3" json:"image_address,omitempty"`
	OutputParams     []*ModelParamsInfo   `protobuf:"bytes,18,rep,name=output_params,json=outputParams,proto3" json:"output_params,omitempty"`
	Healthy          *ModelHealth         `protobuf:"bytes,19,opt,name=healthy,proto3" json:"healthy,omitempty"`
	Runtime          string               `protobuf:"bytes,20,opt,name=runtime,proto3" json:"runtime,omitempty"`
	ModelMetrics     string               `protobuf:"bytes,21,opt,name=model_metrics,json=modelMetrics,proto3" json:"model_metrics,omitempty"`
	SourceType       string               `protobuf:"bytes,22,opt,name=source_type,json=sourceType,proto3" json:"source_type,omitempty"`
	ModelType        string               `protobuf:"bytes,23,opt,name=model_type,json=modelType,proto3" json:"model_type,omitempty"`
	ModelId          string               `protobuf:"bytes,24,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
	Dependencies     []*ModelDependencies `protobuf:"bytes,25,rep,name=dependencies,proto3" json:"dependencies,omitempty"`
	ModelSize        uint32               `protobuf:"varint,26,opt,name=model_size,json=modelSize,proto3" json:"model_size,omitempty"`
	Apis             string               `protobuf:"bytes,27,opt,name=apis,proto3" json:"apis,omitempty"`
	ModelSource      string               `protobuf:"bytes,28,opt,name=model_source,json=modelSource,proto3" json:"model_source,omitempty"`
	Tunable          bool                 `protobuf:"varint,29,opt,name=tunable,proto3" json:"tunable,omitempty"`
	MarketFlag       bool                 `protobuf:"varint,30,opt,name=market_flag,json=marketFlag,proto3" json:"market_flag,omitempty"`
	PublishableFlag  bool                 `protobuf:"varint,31,opt,name=publishable_flag,json=publishableFlag,proto3" json:"publishable_flag,omitempty"`
	ModelLabels      []string             `protobuf:"bytes,32,rep,name=model_labels,json=modelLabels,proto3" json:"model_labels,omitempty"`
	LabelsMap        map[string]string    `protobuf:"bytes,33,rep,name=labels_map,json=labelsMap,proto3" json:"labels_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	InstallType      []string             `protobuf:"bytes,34,rep,name=install_type,json=installType,proto3" json:"install_type,omitempty"`
	Config           string               `protobuf:"bytes,35,opt,name=config,proto3" json:"config,omitempty"`
	Specification    *ModelSpecification  `protobuf:"bytes,36,opt,name=specification,proto3" json:"specification,omitempty"`
	InputParams      []*ModelParamsInfo   `protobuf:"bytes,37,rep,name=input_params,json=inputParams,proto3" json:"input_params,omitempty"`
	CreateAt         uint32               `protobuf:"varint,38,opt,name=create_at,json=createAt,proto3" json:"create_at,omitempty"`
}

func (x *ShowModelResp) Reset() {
	*x = ShowModelResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[178]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowModelResp) ProtoMessage() {}

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

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

func (x *ShowModelResp) GetModelVersion() string {
	if x != nil {
		return x.ModelVersion
	}
	return ""
}

func (x *ShowModelResp) GetSourceJobVersion() string {
	if x != nil {
		return x.SourceJobVersion
	}
	return ""
}

func (x *ShowModelResp) GetSourceLocation() string {
	if x != nil {
		return x.SourceLocation
	}
	return ""
}

func (x *ShowModelResp) GetSourceJobId() string {
	if x != nil {
		return x.SourceJobId
	}
	return ""
}

func (x *ShowModelResp) GetSourceCopy() string {
	if x != nil {
		return x.SourceCopy
	}
	return ""
}

func (x *ShowModelResp) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ShowModelResp) GetProject() string {
	if x != nil {
		return x.Project
	}
	return ""
}

func (x *ShowModelResp) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *ShowModelResp) GetModelAlgorithm() string {
	if x != nil {
		return x.ModelAlgorithm
	}
	return ""
}

func (x *ShowModelResp) GetModelName() string {
	if x != nil {
		return x.ModelName
	}
	return ""
}

func (x *ShowModelResp) GetTenant() string {
	if x != nil {
		return x.Tenant
	}
	return ""
}

func (x *ShowModelResp) GetModelDocs() []*GuideDoc {
	if x != nil {
		return x.ModelDocs
	}
	return nil
}

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

func (x *ShowModelResp) GetExecutionCode() string {
	if x != nil {
		return x.ExecutionCode
	}
	return ""
}

func (x *ShowModelResp) GetSchemaDoc() string {
	if x != nil {
		return x.SchemaDoc
	}
	return ""
}

func (x *ShowModelResp) GetImageAddress() string {
	if x != nil {
		return x.ImageAddress
	}
	return ""
}

func (x *ShowModelResp) GetOutputParams() []*ModelParamsInfo {
	if x != nil {
		return x.OutputParams
	}
	return nil
}

func (x *ShowModelResp) GetHealthy() *ModelHealth {
	if x != nil {
		return x.Healthy
	}
	return nil
}

func (x *ShowModelResp) GetRuntime() string {
	if x != nil {
		return x.Runtime
	}
	return ""
}

func (x *ShowModelResp) GetModelMetrics() string {
	if x != nil {
		return x.ModelMetrics
	}
	return ""
}

func (x *ShowModelResp) GetSourceType() string {
	if x != nil {
		return x.SourceType
	}
	return ""
}

func (x *ShowModelResp) GetModelType() string {
	if x != nil {
		return x.ModelType
	}
	return ""
}

func (x *ShowModelResp) GetModelId() string {
	if x != nil {
		return x.ModelId
	}
	return ""
}

func (x *ShowModelResp) GetDependencies() []*ModelDependencies {
	if x != nil {
		return x.Dependencies
	}
	return nil
}

func (x *ShowModelResp) GetModelSize() uint32 {
	if x != nil {
		return x.ModelSize
	}
	return 0
}

func (x *ShowModelResp) GetApis() string {
	if x != nil {
		return x.Apis
	}
	return ""
}

func (x *ShowModelResp) GetModelSource() string {
	if x != nil {
		return x.ModelSource
	}
	return ""
}

func (x *ShowModelResp) GetTunable() bool {
	if x != nil {
		return x.Tunable
	}
	return false
}

func (x *ShowModelResp) GetMarketFlag() bool {
	if x != nil {
		return x.MarketFlag
	}
	return false
}

func (x *ShowModelResp) GetPublishableFlag() bool {
	if x != nil {
		return x.PublishableFlag
	}
	return false
}

func (x *ShowModelResp) GetModelLabels() []string {
	if x != nil {
		return x.ModelLabels
	}
	return nil
}

func (x *ShowModelResp) GetLabelsMap() map[string]string {
	if x != nil {
		return x.LabelsMap
	}
	return nil
}

func (x *ShowModelResp) GetInstallType() []string {
	if x != nil {
		return x.InstallType
	}
	return nil
}

func (x *ShowModelResp) GetConfig() string {
	if x != nil {
		return x.Config
	}
	return ""
}

func (x *ShowModelResp) GetSpecification() *ModelSpecification {
	if x != nil {
		return x.Specification
	}
	return nil
}

func (x *ShowModelResp) GetInputParams() []*ModelParamsInfo {
	if x != nil {
		return x.InputParams
	}
	return nil
}

func (x *ShowModelResp) GetCreateAt() uint32 {
	if x != nil {
		return x.CreateAt
	}
	return 0
}

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

	Protocol            string `protobuf:"bytes,1,opt,name=protocol,proto3" json:"protocol,omitempty"`
	InitialDelaySeconds string `protobuf:"bytes,2,opt,name=initial_delay_seconds,json=initialDelaySeconds,proto3" json:"initial_delay_seconds,omitempty"`
	TimeoutSeconds      string `protobuf:"bytes,3,opt,name=timeout_seconds,json=timeoutSeconds,proto3" json:"timeout_seconds,omitempty"`
	Url                 string `protobuf:"bytes,4,opt,name=url,proto3" json:"url,omitempty"`
}

func (x *ModelHealth) Reset() {
	*x = ModelHealth{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[179]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ModelHealth) ProtoMessage() {}

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

func (x *ModelHealth) GetProtocol() string {
	if x != nil {
		return x.Protocol
	}
	return ""
}

func (x *ModelHealth) GetInitialDelaySeconds() string {
	if x != nil {
		return x.InitialDelaySeconds
	}
	return ""
}

func (x *ModelHealth) GetTimeoutSeconds() string {
	if x != nil {
		return x.TimeoutSeconds
	}
	return ""
}

func (x *ModelHealth) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

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

	Protocol  string `protobuf:"bytes,1,opt,name=protocol,proto3" json:"protocol,omitempty"`
	Min       []byte `protobuf:"bytes,2,opt,name=min,proto3" json:"min,omitempty"`
	Method    string `protobuf:"bytes,3,opt,name=method,proto3" json:"method,omitempty"`
	Max       []byte `protobuf:"bytes,4,opt,name=max,proto3" json:"max,omitempty"`
	ParamDesc string `protobuf:"bytes,5,opt,name=param_desc,json=paramDesc,proto3" json:"param_desc,omitempty"`
	ParamName string `protobuf:"bytes,6,opt,name=param_name,json=paramName,proto3" json:"param_name,omitempty"`
	Url       string `protobuf:"bytes,7,opt,name=url,proto3" json:"url,omitempty"`
	ParamType string `protobuf:"bytes,8,opt,name=param_type,json=paramType,proto3" json:"param_type,omitempty"`
}

func (x *ModelParamsInfo) Reset() {
	*x = ModelParamsInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[180]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ModelParamsInfo) ProtoMessage() {}

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

func (x *ModelParamsInfo) GetProtocol() string {
	if x != nil {
		return x.Protocol
	}
	return ""
}

func (x *ModelParamsInfo) GetMin() []byte {
	if x != nil {
		return x.Min
	}
	return nil
}

func (x *ModelParamsInfo) GetMethod() string {
	if x != nil {
		return x.Method
	}
	return ""
}

func (x *ModelParamsInfo) GetMax() []byte {
	if x != nil {
		return x.Max
	}
	return nil
}

func (x *ModelParamsInfo) GetParamDesc() string {
	if x != nil {
		return x.ParamDesc
	}
	return ""
}

func (x *ModelParamsInfo) GetParamName() string {
	if x != nil {
		return x.ParamName
	}
	return ""
}

func (x *ModelParamsInfo) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *ModelParamsInfo) GetParamType() string {
	if x != nil {
		return x.ParamType
	}
	return ""
}

// *****************Create Service Start************************
type CreateServiceReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	WorkspaceId     string           `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`               // @gotags: copier:"WorkspaceId"
	Schedule        *Scheduler       `protobuf:"bytes,2,opt,name=schedule,proto3" json:"schedule,omitempty"`                                        // @gotags: copier:"Schedule"
	ClusterId       string           `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`                     // @gotags: copier:"ClusterId"
	InferType       string           `protobuf:"bytes,4,opt,name=infer_type,json=inferType,proto3" json:"infer_type,omitempty"`                     // @gotags: copier:"InferType"
	VpcId           string           `protobuf:"bytes,5,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`                                 // @gotags: copier:"VpcId"
	ServiceName     string           `protobuf:"bytes,6,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`               // @gotags: copier:"ServiceName"
	Description     string           `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`                                  // @gotags: copier:"Description"
	SecurityGroupId string           `protobuf:"bytes,8,opt,name=security_group_id,json=securityGroupId,proto3" json:"security_group_id,omitempty"` // @gotags: copier:"SecurityGroupId"
	SubnetNetworkId string           `protobuf:"bytes,9,opt,name=subnet_network_id,json=subnetNetworkId,proto3" json:"subnet_network_id,omitempty"` // @gotags: copier:"SubnetNetworkId"
	Config          []*ServiceConfig `protobuf:"bytes,10,rep,name=config,proto3" json:"config,omitempty"`                                           // @gotags: copier:"Config"
	ProjectId       string           `protobuf:"bytes,11,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`                    // @gotags: copier:"ProjectId"
	ModelArtsType   string           `protobuf:"bytes,12,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`                             // @gotags: copier:"ModelArtsType"
	Platform        string           `protobuf:"bytes,13,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *CreateServiceReq) Reset() {
	*x = CreateServiceReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[181]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateServiceReq) ProtoMessage() {}

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

func (x *CreateServiceReq) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *CreateServiceReq) GetSchedule() *Scheduler {
	if x != nil {
		return x.Schedule
	}
	return nil
}

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

func (x *CreateServiceReq) GetInferType() string {
	if x != nil {
		return x.InferType
	}
	return ""
}

func (x *CreateServiceReq) GetVpcId() string {
	if x != nil {
		return x.VpcId
	}
	return ""
}

func (x *CreateServiceReq) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *CreateServiceReq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateServiceReq) GetSecurityGroupId() string {
	if x != nil {
		return x.SecurityGroupId
	}
	return ""
}

func (x *CreateServiceReq) GetSubnetNetworkId() string {
	if x != nil {
		return x.SubnetNetworkId
	}
	return ""
}

func (x *CreateServiceReq) GetConfig() []*ServiceConfig {
	if x != nil {
		return x.Config
	}
	return nil
}

func (x *CreateServiceReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *CreateServiceReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *CreateServiceReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	ServiceId   string   `protobuf:"bytes,1,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`       // @gotags: copier:"ServiceId"
	ResourceIds []string `protobuf:"bytes,2,rep,name=resource_ids,json=resourceIds,proto3" json:"resource_ids,omitempty"` // @gotags: copier:"ResourceIds"
	Code        int32    `protobuf:"varint,3,opt,name=code,proto3" json:"code,omitempty"`                                 // @gotags: copier:"Code"
	Msg         string   `protobuf:"bytes,4,opt,name=msg,proto3" json:"msg,omitempty"`                                    // @gotags: copier:"Msg"
	ErrorMsg    string   `protobuf:"bytes,5,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`          // @gotags: copier:"ErrorMsg"
}

func (x *CreateServiceResp) Reset() {
	*x = CreateServiceResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[182]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateServiceResp) ProtoMessage() {}

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

func (x *CreateServiceResp) GetServiceId() string {
	if x != nil {
		return x.ServiceId
	}
	return ""
}

func (x *CreateServiceResp) GetResourceIds() []string {
	if x != nil {
		return x.ResourceIds
	}
	return nil
}

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

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

func (x *CreateServiceResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	Duration int32  `protobuf:"varint,1,opt,name=duration,proto3" json:"duration,omitempty"`                // @gotags: copier:"Duration"
	TimeUnit string `protobuf:"bytes,2,opt,name=time_unit,json=timeUnit,proto3" json:"time_unit,omitempty"` // @gotags: copier:"TimeUnit"
	Type     string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`                         // @gotags: copier:"Type"
}

func (x *Scheduler) Reset() {
	*x = Scheduler{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[183]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Scheduler) ProtoMessage() {}

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

func (x *Scheduler) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Scheduler) GetTimeUnit() string {
	if x != nil {
		return x.TimeUnit
	}
	return ""
}

func (x *Scheduler) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

	CustomSpec    *CustomSpec       `protobuf:"bytes,1,opt,name=custom_spec,json=customSpec,proto3" json:"custom_spec,omitempty"`                                                           // @gotags: copier:"CustomSpec"
	Envs          map[string]string `protobuf:"bytes,2,rep,name=envs,proto3" json:"envs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // @gotags: copier:"Envs"
	Specification string            `protobuf:"bytes,3,opt,name=specification,proto3" json:"specification,omitempty"`                                                                       // @gotags: copier:"Specification"
	Weight        int32             `protobuf:"varint,4,opt,name=weight,proto3" json:"weight,omitempty"`                                                                                    // @gotags: copier:"Weight"
	ModelId       string            `protobuf:"bytes,5,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`                                                                    // @gotags: copier:"ModelId"
	SrcPath       string            `protobuf:"bytes,6,opt,name=src_path,json=srcPath,proto3" json:"src_path,omitempty"`                                                                    // @gotags: copier:"SrcPath"
	ReqUri        string            `protobuf:"bytes,7,opt,name=req_uri,json=reqUri,proto3" json:"req_uri,omitempty"`                                                                       // @gotags: copier:"ReqUri"
	MappingType   string            `protobuf:"bytes,8,opt,name=mapping_type,json=mappingType,proto3" json:"mapping_type,omitempty"`                                                        // @gotags: copier:"MappingType"
	ClusterId     string            `protobuf:"bytes,9,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`                                                              // @gotags: copier:"ClusterId"
	Nodes         []string          `protobuf:"bytes,10,rep,name=nodes,proto3" json:"nodes,omitempty"`                                                                                      // @gotags: copier:"Nodes"
	SrcType       string            `protobuf:"bytes,11,opt,name=src_type,json=srcType,proto3" json:"src_type,omitempty"`                                                                   // @gotags: copier:"SrcType"
	DestPath      string            `protobuf:"bytes,12,opt,name=dest_path,json=destPath,proto3" json:"dest_path,omitempty"`                                                                // @gotags: copier:"DestPath"
	InstanceCount int32             `protobuf:"varint,13,opt,name=instance_count,json=instanceCount,proto3" json:"instance_count,omitempty"`                                                // @gotags: copier:"InstanceCount"
}

func (x *ServiceConfig) Reset() {
	*x = ServiceConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[184]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ServiceConfig) ProtoMessage() {}

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

func (x *ServiceConfig) GetCustomSpec() *CustomSpec {
	if x != nil {
		return x.CustomSpec
	}
	return nil
}

func (x *ServiceConfig) GetEnvs() map[string]string {
	if x != nil {
		return x.Envs
	}
	return nil
}

func (x *ServiceConfig) GetSpecification() string {
	if x != nil {
		return x.Specification
	}
	return ""
}

func (x *ServiceConfig) GetWeight() int32 {
	if x != nil {
		return x.Weight
	}
	return 0
}

func (x *ServiceConfig) GetModelId() string {
	if x != nil {
		return x.ModelId
	}
	return ""
}

func (x *ServiceConfig) GetSrcPath() string {
	if x != nil {
		return x.SrcPath
	}
	return ""
}

func (x *ServiceConfig) GetReqUri() string {
	if x != nil {
		return x.ReqUri
	}
	return ""
}

func (x *ServiceConfig) GetMappingType() string {
	if x != nil {
		return x.MappingType
	}
	return ""
}

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

func (x *ServiceConfig) GetNodes() []string {
	if x != nil {
		return x.Nodes
	}
	return nil
}

func (x *ServiceConfig) GetSrcType() string {
	if x != nil {
		return x.SrcType
	}
	return ""
}

func (x *ServiceConfig) GetDestPath() string {
	if x != nil {
		return x.DestPath
	}
	return ""
}

func (x *ServiceConfig) GetInstanceCount() int32 {
	if x != nil {
		return x.InstanceCount
	}
	return 0
}

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

	GpuP4      float32 `protobuf:"fixed32,1,opt,name=gpu_p4,json=gpuP4,proto3" json:"gpu_p4,omitempty"`               // @gotags: copier:"GpuP4"
	Memory     int64   `protobuf:"varint,2,opt,name=memory,proto3" json:"memory,omitempty"`                           // @gotags: copier:"Memory"
	Cpu        float32 `protobuf:"fixed32,3,opt,name=cpu,proto3" json:"cpu,omitempty"`                                // @gotags: copier:"Cpu"
	AscendA310 int64   `protobuf:"varint,4,opt,name=ascend_a310,json=ascendA310,proto3" json:"ascend_a310,omitempty"` // @gotags: copier:"AscendA310"
}

func (x *CustomSpec) Reset() {
	*x = CustomSpec{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[185]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CustomSpec) ProtoMessage() {}

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

func (x *CustomSpec) GetGpuP4() float32 {
	if x != nil {
		return x.GpuP4
	}
	return 0
}

func (x *CustomSpec) GetMemory() int64 {
	if x != nil {
		return x.Memory
	}
	return 0
}

func (x *CustomSpec) GetCpu() float32 {
	if x != nil {
		return x.Cpu
	}
	return 0
}

func (x *CustomSpec) GetAscendA310() int64 {
	if x != nil {
		return x.AscendA310
	}
	return 0
}

// *****************Delete Service Start************************
type DeleteServiceReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
	ServiceId     string `protobuf:"bytes,2,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"` // @gotags: copier:"ServiceId"
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *DeleteServiceReq) Reset() {
	*x = DeleteServiceReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[186]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteServiceReq) ProtoMessage() {}

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

func (x *DeleteServiceReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *DeleteServiceReq) GetServiceId() string {
	if x != nil {
		return x.ServiceId
	}
	return ""
}

func (x *DeleteServiceReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *DeleteServiceReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Code     int32  `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"
	ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}

func (x *DeleteServiceResp) Reset() {
	*x = DeleteServiceResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[187]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteServiceResp) ProtoMessage() {}

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

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

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

func (x *DeleteServiceResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

// *****************Show Service Start************************
type ShowServiceReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
	ServiceId     string `protobuf:"bytes,2,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"` // @gotags: copier:"ServiceId"
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ShowServiceReq) Reset() {
	*x = ShowServiceReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[188]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowServiceReq) ProtoMessage() {}

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

func (x *ShowServiceReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ShowServiceReq) GetServiceId() string {
	if x != nil {
		return x.ServiceId
	}
	return ""
}

func (x *ShowServiceReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ShowServiceReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	FailedTimes              uint32                `protobuf:"varint,1,opt,name=failed_times,json=failedTimes,proto3" json:"failed_times,omitempty"`                                                                                                                    // @gotags: copier:"FailedTimes"
	Owner                    string                `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"`                                                                                                                                                    // @gotags: copier:"Owner"
	DueTime                  int32                 `protobuf:"varint,3,opt,name=due_time,json=dueTime,proto3" json:"due_time,omitempty"`                                                                                                                                // @gotags: copier:"DueTime"
	FinishedTime             int32                 `protobuf:"varint,4,opt,name=finished_time,json=finishedTime,proto3" json:"finished_time,omitempty"`                                                                                                                 // @gotags: copier:"FinishedTime"
	InferType                string                `protobuf:"bytes,5,opt,name=infer_type,json=inferType,proto3" json:"infer_type,omitempty"`                                                                                                                           // @gotags: copier:"InferType"
	ServiceName              string                `protobuf:"bytes,6,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`                                                                                                                     // @gotags: copier:"ServiceName"
	Description              string                `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`                                                                                                                                        // @gotags: copier:"Description"
	Project                  string                `protobuf:"bytes,8,opt,name=project,proto3" json:"project,omitempty"`                                                                                                                                                // @gotags: copier:"Project"
	InvocationTimes          uint32                `protobuf:"varint,9,opt,name=invocation_times,json=invocationTimes,proto3" json:"invocation_times,omitempty"`                                                                                                        // @gotags: copier:"InvocationTimes"
	PublishAt                uint32                `protobuf:"varint,10,opt,name=publish_at,json=publishAt,proto3" json:"publish_at,omitempty"`                                                                                                                         // @gotags: copier:"PublishAt"
	WorkspaceId              string                `protobuf:"bytes,11,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`                                                                                                                    // @gotags: copier:"WorkspaceId"
	Scheduler                []*Scheduler          `protobuf:"bytes,12,rep,name=scheduler,proto3" json:"scheduler,omitempty"`                                                                                                                                           // @gotags: copier:"Scheduler"
	StartTime                int32                 `protobuf:"varint,13,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`                                                                                                                         // @gotags: copier:"StartTime"
	OperationTime            string                `protobuf:"bytes,14,opt,name=operation_time,json=operationTime,proto3" json:"operation_time,omitempty"`                                                                                                              // @gotags: copier:"OperationTime"
	IsShared                 bool                  `protobuf:"varint,15,opt,name=is_shared,json=isShared,proto3" json:"is_shared,omitempty"`                                                                                                                            // @gotags: copier:"IsShared"
	ServiceId                string                `protobuf:"bytes,16,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`                                                                                                                          // @gotags: copier:"ServiceId"
	Progress                 int32                 `protobuf:"varint,17,opt,name=progress,proto3" json:"progress,omitempty"`                                                                                                                                            // @gotags: copier:"Progress"
	SharedCount              int32                 `protobuf:"varint,18,opt,name=shared_count,json=sharedCount,proto3" json:"shared_count,omitempty"`                                                                                                                   // @gotags: copier:"SharedCount"
	Tenant                   string                `protobuf:"bytes,19,opt,name=tenant,proto3" json:"tenant,omitempty"`                                                                                                                                                 // @gotags: copier:"Tenant"
	Status                   string                `protobuf:"bytes,20,opt,name=status,proto3" json:"status,omitempty"`                                                                                                                                                 // @gotags: copier:"Status"
	IsOpenedSampleCollection string                `protobuf:"bytes,21,opt,name=is_opened_sample_collection,json=isOpenedSampleCollection,proto3" json:"is_opened_sample_collection,omitempty"`                                                                         // @gotags: copier:"IsOpenedSampleCollection"
	TransitionAt             int32                 `protobuf:"varint,22,opt,name=transition_at,json=transitionAt,proto3" json:"transition_at,omitempty"`                                                                                                                // @gotags: copier:"TransitionAt"
	IsFree                   bool                  `protobuf:"varint,23,opt,name=is_free,json=isFree,proto3" json:"is_free,omitempty"`                                                                                                                                  // @gotags: copier:"IsFree"
	AdditionalProperties     map[string]string     `protobuf:"bytes,24,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // @gotags: copier:"AdditionalProperties"
	ClusterId                string                `protobuf:"bytes,25,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`                                                                                                                          // @gotags: copier:"ClusterId"
	VpcId                    string                `protobuf:"bytes,26,opt,name=vpc_id,json=vpcId,proto3" json:"vpc_id,omitempty"`                                                                                                                                      // @gotags: copier:"VpcId"
	SubnetNetworkId          string                `protobuf:"bytes,27,opt,name=subnet_network_id,json=subnetNetworkId,proto3" json:"subnet_network_id,omitempty"`                                                                                                      // @gotags: copier:"SubnetNetworkId"
	SecurityGroupId          string                `protobuf:"bytes,28,opt,name=security_group_id,json=securityGroupId,proto3" json:"security_group_id,omitempty"`                                                                                                      // @gotags: copier:"SecurityGroupId"
	Config                   []*QueryServiceConfig `protobuf:"bytes,29,rep,name=config,proto3" json:"config,omitempty"`                                                                                                                                                 // @gotags: copier:"Config"
	DebugUrl                 string                `protobuf:"bytes,30,opt,name=debug_url,json=debugUrl,proto3" json:"debug_url,omitempty"`                                                                                                                             // @gotags: copier:"DebugUrl"
	AccessAddress            string                `protobuf:"bytes,31,opt,name=access_address,json=accessAddress,proto3" json:"access_address,omitempty"`                                                                                                              // @gotags: copier:"AccessAddress"
	BindAccessAddress        string                `protobuf:"bytes,32,opt,name=bind_access_address,json=bindAccessAddress,proto3" json:"bind_access_address,omitempty"`                                                                                                // @gotags: copier:"BindAccessAddress"
	UpdateTime               string                `protobuf:"bytes,33,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`                                                                                                                       // @gotags: copier:"UpdateTime"
	Code                     int32                 `protobuf:"varint,34,opt,name=code,proto3" json:"code,omitempty"`                                                                                                                                                    // @gotags: copier:"Code"
	Msg                      string                `protobuf:"bytes,35,opt,name=msg,proto3" json:"msg,omitempty"`                                                                                                                                                       // @gotags: copier:"Msg"
	ErrorMsg                 string                `protobuf:"bytes,36,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`                                                                                                                             // @gotags: copier:"ErrorMsg"
}

func (x *ShowServiceResp) Reset() {
	*x = ShowServiceResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[189]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ShowServiceResp) ProtoMessage() {}

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

func (x *ShowServiceResp) GetFailedTimes() uint32 {
	if x != nil {
		return x.FailedTimes
	}
	return 0
}

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

func (x *ShowServiceResp) GetDueTime() int32 {
	if x != nil {
		return x.DueTime
	}
	return 0
}

func (x *ShowServiceResp) GetFinishedTime() int32 {
	if x != nil {
		return x.FinishedTime
	}
	return 0
}

func (x *ShowServiceResp) GetInferType() string {
	if x != nil {
		return x.InferType
	}
	return ""
}

func (x *ShowServiceResp) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *ShowServiceResp) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ShowServiceResp) GetProject() string {
	if x != nil {
		return x.Project
	}
	return ""
}

func (x *ShowServiceResp) GetInvocationTimes() uint32 {
	if x != nil {
		return x.InvocationTimes
	}
	return 0
}

func (x *ShowServiceResp) GetPublishAt() uint32 {
	if x != nil {
		return x.PublishAt
	}
	return 0
}

func (x *ShowServiceResp) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *ShowServiceResp) GetScheduler() []*Scheduler {
	if x != nil {
		return x.Scheduler
	}
	return nil
}

func (x *ShowServiceResp) GetStartTime() int32 {
	if x != nil {
		return x.StartTime
	}
	return 0
}

func (x *ShowServiceResp) GetOperationTime() string {
	if x != nil {
		return x.OperationTime
	}
	return ""
}

func (x *ShowServiceResp) GetIsShared() bool {
	if x != nil {
		return x.IsShared
	}
	return false
}

func (x *ShowServiceResp) GetServiceId() string {
	if x != nil {
		return x.ServiceId
	}
	return ""
}

func (x *ShowServiceResp) GetProgress() int32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

func (x *ShowServiceResp) GetSharedCount() int32 {
	if x != nil {
		return x.SharedCount
	}
	return 0
}

func (x *ShowServiceResp) GetTenant() string {
	if x != nil {
		return x.Tenant
	}
	return ""
}

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

func (x *ShowServiceResp) GetIsOpenedSampleCollection() string {
	if x != nil {
		return x.IsOpenedSampleCollection
	}
	return ""
}

func (x *ShowServiceResp) GetTransitionAt() int32 {
	if x != nil {
		return x.TransitionAt
	}
	return 0
}

func (x *ShowServiceResp) GetIsFree() bool {
	if x != nil {
		return x.IsFree
	}
	return false
}

func (x *ShowServiceResp) GetAdditionalProperties() map[string]string {
	if x != nil {
		return x.AdditionalProperties
	}
	return nil
}

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

func (x *ShowServiceResp) GetVpcId() string {
	if x != nil {
		return x.VpcId
	}
	return ""
}

func (x *ShowServiceResp) GetSubnetNetworkId() string {
	if x != nil {
		return x.SubnetNetworkId
	}
	return ""
}

func (x *ShowServiceResp) GetSecurityGroupId() string {
	if x != nil {
		return x.SecurityGroupId
	}
	return ""
}

func (x *ShowServiceResp) GetConfig() []*QueryServiceConfig {
	if x != nil {
		return x.Config
	}
	return nil
}

func (x *ShowServiceResp) GetDebugUrl() string {
	if x != nil {
		return x.DebugUrl
	}
	return ""
}

func (x *ShowServiceResp) GetAccessAddress() string {
	if x != nil {
		return x.AccessAddress
	}
	return ""
}

func (x *ShowServiceResp) GetBindAccessAddress() string {
	if x != nil {
		return x.BindAccessAddress
	}
	return ""
}

func (x *ShowServiceResp) GetUpdateTime() string {
	if x != nil {
		return x.UpdateTime
	}
	return ""
}

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

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

func (x *ShowServiceResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	ModelVersion         string            `protobuf:"bytes,1,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"`                                                                                                                  // @gotags: copier:"ModelVersion"
	FinishedTime         string            `protobuf:"bytes,2,opt,name=finished_time,json=finishedTime,proto3" json:"finished_time,omitempty"`                                                                                                                  // @gotags: copier:"FinishedTime"
	CustomSpec           *CustomSpec       `protobuf:"bytes,3,opt,name=CustomSpec,proto3" json:"CustomSpec,omitempty"`                                                                                                                                          // @gotags: copier:"CustomSpec"
	Envs                 map[string]string `protobuf:"bytes,4,rep,name=envs,proto3" json:"envs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`                                                              // @gotags: copier:"Envs"
	Specification        string            `protobuf:"bytes,5,opt,name=specification,proto3" json:"specification,omitempty"`                                                                                                                                    // @gotags: copier:"Specification"
	Weight               int32             `protobuf:"varint,6,opt,name=weight,proto3" json:"weight,omitempty"`                                                                                                                                                 // @gotags: copier:"Weight"
	ModelId              string            `protobuf:"bytes,7,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`                                                                                                                                 // @gotags: copier:"ModelId"
	SrcPath              string            `protobuf:"bytes,8,opt,name=src_path,json=srcPath,proto3" json:"src_path,omitempty"`                                                                                                                                 // @gotags: copier:"SrcPath"
	ReqUri               string            `protobuf:"bytes,9,opt,name=req_uri,json=reqUri,proto3" json:"req_uri,omitempty"`                                                                                                                                    // @gotags: copier:"ReqUri"
	MappingType          string            `protobuf:"bytes,10,opt,name=mapping_type,json=mappingType,proto3" json:"mapping_type,omitempty"`                                                                                                                    // @gotags: copier:"MappingType"
	StartTime            string            `protobuf:"bytes,11,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`                                                                                                                          // @gotags: copier:"StartTime"
	ClusterId            string            `protobuf:"bytes,12,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`                                                                                                                          // @gotags: copier:"ClusterId"
	Nodes                []string          `protobuf:"bytes,13,rep,name=nodes,proto3" json:"nodes,omitempty"`                                                                                                                                                   // @gotags: copier:"Nodes"
	MappingRule          string            `protobuf:"bytes,14,opt,name=mapping_rule,json=mappingRule,proto3" json:"mapping_rule,omitempty"`                                                                                                                    // @gotags: copier:"MappingRule"
	ModelName            string            `protobuf:"bytes,15,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"`                                                                                                                          // @gotags: copier:"ModelName"
	SrcType              string            `protobuf:"bytes,16,opt,name=src_type,json=srcType,proto3" json:"src_type,omitempty"`                                                                                                                                // @gotags: copier:"SrcType"
	DestPath             string            `protobuf:"bytes,17,opt,name=dest_path,json=destPath,proto3" json:"dest_path,omitempty"`                                                                                                                             // @gotags: copier:"DestPath"
	InstanceCount        int32             `protobuf:"varint,18,opt,name=instance_count,json=instanceCount,proto3" json:"instance_count,omitempty"`                                                                                                             // @gotags: copier:"InstanceCount"
	Status               string            `protobuf:"bytes,19,opt,name=status,proto3" json:"status,omitempty"`                                                                                                                                                 // @gotags: copier:"Status"
	Scaling              bool              `protobuf:"varint,20,opt,name=scaling,proto3" json:"scaling,omitempty"`                                                                                                                                              // @gotags: copier:"Scaling"
	SupportDebug         bool              `protobuf:"varint,21,opt,name=support_debug,json=supportDebug,proto3" json:"support_debug,omitempty"`                                                                                                                // @gotags: copier:"SupportDebug"
	AdditionalProperties map[string]string `protobuf:"bytes,22,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // @gotags: copier:"AdditionalProperties"
}

func (x *QueryServiceConfig) Reset() {
	*x = QueryServiceConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[190]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*QueryServiceConfig) ProtoMessage() {}

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

func (x *QueryServiceConfig) GetModelVersion() string {
	if x != nil {
		return x.ModelVersion
	}
	return ""
}

func (x *QueryServiceConfig) GetFinishedTime() string {
	if x != nil {
		return x.FinishedTime
	}
	return ""
}

func (x *QueryServiceConfig) GetCustomSpec() *CustomSpec {
	if x != nil {
		return x.CustomSpec
	}
	return nil
}

func (x *QueryServiceConfig) GetEnvs() map[string]string {
	if x != nil {
		return x.Envs
	}
	return nil
}

func (x *QueryServiceConfig) GetSpecification() string {
	if x != nil {
		return x.Specification
	}
	return ""
}

func (x *QueryServiceConfig) GetWeight() int32 {
	if x != nil {
		return x.Weight
	}
	return 0
}

func (x *QueryServiceConfig) GetModelId() string {
	if x != nil {
		return x.ModelId
	}
	return ""
}

func (x *QueryServiceConfig) GetSrcPath() string {
	if x != nil {
		return x.SrcPath
	}
	return ""
}

func (x *QueryServiceConfig) GetReqUri() string {
	if x != nil {
		return x.ReqUri
	}
	return ""
}

func (x *QueryServiceConfig) GetMappingType() string {
	if x != nil {
		return x.MappingType
	}
	return ""
}

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

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

func (x *QueryServiceConfig) GetNodes() []string {
	if x != nil {
		return x.Nodes
	}
	return nil
}

func (x *QueryServiceConfig) GetMappingRule() string {
	if x != nil {
		return x.MappingRule
	}
	return ""
}

func (x *QueryServiceConfig) GetModelName() string {
	if x != nil {
		return x.ModelName
	}
	return ""
}

func (x *QueryServiceConfig) GetSrcType() string {
	if x != nil {
		return x.SrcType
	}
	return ""
}

func (x *QueryServiceConfig) GetDestPath() string {
	if x != nil {
		return x.DestPath
	}
	return ""
}

func (x *QueryServiceConfig) GetInstanceCount() int32 {
	if x != nil {
		return x.InstanceCount
	}
	return 0
}

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

func (x *QueryServiceConfig) GetScaling() bool {
	if x != nil {
		return x.Scaling
	}
	return false
}

func (x *QueryServiceConfig) GetSupportDebug() bool {
	if x != nil {
		return x.SupportDebug
	}
	return false
}

func (x *QueryServiceConfig) GetAdditionalProperties() map[string]string {
	if x != nil {
		return x.AdditionalProperties
	}
	return nil
}

// *****************List Services Start************************
type ListServicesReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` //@gotags: copier:"ProjectId"
	Limit         int32  `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`                         //@gotags: copier:"Limit"
	OffSet        int32  `protobuf:"varint,3,opt,name=offSet,proto3" json:"offSet,omitempty"`                       //@gotags: copier:"Offset"
	ModelArtsType string `protobuf:"bytes,4,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`                    // @gotags: copier:"Platform"
	ServiceName   string `protobuf:"bytes,6,opt,name=serviceName,proto3" json:"serviceName,omitempty"`              // @gotags: copier:"serviceName"
}

func (x *ListServicesReq) Reset() {
	*x = ListServicesReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[191]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListServicesReq) ProtoMessage() {}

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

func (x *ListServicesReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *ListServicesReq) GetOffSet() int32 {
	if x != nil {
		return x.OffSet
	}
	return 0
}

func (x *ListServicesReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ListServicesReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *ListServicesReq) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

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

	TotalCount int32           `protobuf:"varint,1,opt,name=total_count,json=totalCount,proto3" json:"total_count,omitempty"` // @gotags: copier:"TotalCount"
	Count      int32           `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`                             // @gotags: copier:"Count"
	Services   []*ListServices `protobuf:"bytes,3,rep,name=services,proto3" json:"services,omitempty"`                        // @gotags: copier:"Services"
	Code       int32           `protobuf:"varint,4,opt,name=code,proto3" json:"code,omitempty"`                               // @gotags: copier:"Code"
	Msg        string          `protobuf:"bytes,5,opt,name=msg,proto3" json:"msg,omitempty"`                                  // @gotags: copier:"Msg"
	ErrorMsg   string          `protobuf:"bytes,6,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`        // @gotags: copier:"ErrorMsg"
}

func (x *ListServicesResp) Reset() {
	*x = ListServicesResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[192]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListServicesResp) ProtoMessage() {}

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

func (x *ListServicesResp) GetTotalCount() int32 {
	if x != nil {
		return x.TotalCount
	}
	return 0
}

func (x *ListServicesResp) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *ListServicesResp) GetServices() []*ListServices {
	if x != nil {
		return x.Services
	}
	return nil
}

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

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

func (x *ListServicesResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	FailedTimes              uint32            `protobuf:"varint,1,opt,name=failed_times,json=failedTimes,proto3" json:"failed_times,omitempty"`                                                                                                                    // @gotags: copier:"FailedTimes"
	Owner                    string            `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"`                                                                                                                                                    // @gotags: copier:"Owner"
	DueTime                  int32             `protobuf:"varint,3,opt,name=due_time,json=dueTime,proto3" json:"due_time,omitempty"`                                                                                                                                // @gotags: copier:"DueTime"
	FinishedTime             int32             `protobuf:"varint,4,opt,name=finished_time,json=finishedTime,proto3" json:"finished_time,omitempty"`                                                                                                                 // @gotags: copier:"FinishedTime"
	InferType                string            `protobuf:"bytes,5,opt,name=infer_type,json=inferType,proto3" json:"infer_type,omitempty"`                                                                                                                           // @gotags: copier:"InferType"
	ServiceName              string            `protobuf:"bytes,6,opt,name=service_name,json=serviceName,proto3" json:"service_name,omitempty"`                                                                                                                     // @gotags: copier:"ServiceName"
	Description              string            `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`                                                                                                                                        // @gotags: copier:"Description"
	Project                  string            `protobuf:"bytes,8,opt,name=project,proto3" json:"project,omitempty"`                                                                                                                                                // @gotags: copier:"Project"
	InvocationTimes          uint32            `protobuf:"varint,9,opt,name=invocation_times,json=invocationTimes,proto3" json:"invocation_times,omitempty"`                                                                                                        // @gotags: copier:"InvocationTimes"
	PublishAt                uint32            `protobuf:"varint,10,opt,name=publish_at,json=publishAt,proto3" json:"publish_at,omitempty"`                                                                                                                         // @gotags: copier:"PublishAt"
	WorkspaceId              string            `protobuf:"bytes,11,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`                                                                                                                    // @gotags: copier:"WorkspaceId"
	Scheduler                []*Scheduler      `protobuf:"bytes,12,rep,name=scheduler,proto3" json:"scheduler,omitempty"`                                                                                                                                           // @gotags: copier:"Scheduler"
	StartTime                int32             `protobuf:"varint,13,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`                                                                                                                         // @gotags: copier:"StartTime"
	OperationTime            string            `protobuf:"bytes,14,opt,name=operation_time,json=operationTime,proto3" json:"operation_time,omitempty"`                                                                                                              // @gotags: copier:"OperationTime"
	IsShared                 bool              `protobuf:"varint,15,opt,name=is_shared,json=isShared,proto3" json:"is_shared,omitempty"`                                                                                                                            // @gotags: copier:"IsShared"
	ServiceId                string            `protobuf:"bytes,16,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`                                                                                                                          // @gotags: copier:"ServiceId"
	Progress                 int32             `protobuf:"varint,17,opt,name=progress,proto3" json:"progress,omitempty"`                                                                                                                                            // @gotags: copier:"Progress"
	SharedCount              int32             `protobuf:"varint,18,opt,name=shared_count,json=sharedCount,proto3" json:"shared_count,omitempty"`                                                                                                                   // @gotags: copier:"SharedCount"
	Tenant                   string            `protobuf:"bytes,19,opt,name=tenant,proto3" json:"tenant,omitempty"`                                                                                                                                                 // @gotags: copier:"Tenant"
	Status                   string            `protobuf:"bytes,20,opt,name=status,proto3" json:"status,omitempty"`                                                                                                                                                 // @gotags: copier:"Status"
	IsOpenedSampleCollection string            `protobuf:"bytes,21,opt,name=is_opened_sample_collection,json=isOpenedSampleCollection,proto3" json:"is_opened_sample_collection,omitempty"`                                                                         // @gotags: copier:"IsOpenedSampleCollection"
	TransitionAt             int32             `protobuf:"varint,22,opt,name=transition_at,json=transitionAt,proto3" json:"transition_at,omitempty"`                                                                                                                // @gotags: copier:"TransitionAt"
	IsFree                   bool              `protobuf:"varint,23,opt,name=is_free,json=isFree,proto3" json:"is_free,omitempty"`                                                                                                                                  // @gotags: copier:"IsFree"
	AdditionalProperties     map[string]string `protobuf:"bytes,24,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // @gotags: copier:"AdditionalProperties"
}

func (x *ListServices) Reset() {
	*x = ListServices{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[193]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListServices) ProtoMessage() {}

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

func (x *ListServices) GetFailedTimes() uint32 {
	if x != nil {
		return x.FailedTimes
	}
	return 0
}

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

func (x *ListServices) GetDueTime() int32 {
	if x != nil {
		return x.DueTime
	}
	return 0
}

func (x *ListServices) GetFinishedTime() int32 {
	if x != nil {
		return x.FinishedTime
	}
	return 0
}

func (x *ListServices) GetInferType() string {
	if x != nil {
		return x.InferType
	}
	return ""
}

func (x *ListServices) GetServiceName() string {
	if x != nil {
		return x.ServiceName
	}
	return ""
}

func (x *ListServices) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ListServices) GetProject() string {
	if x != nil {
		return x.Project
	}
	return ""
}

func (x *ListServices) GetInvocationTimes() uint32 {
	if x != nil {
		return x.InvocationTimes
	}
	return 0
}

func (x *ListServices) GetPublishAt() uint32 {
	if x != nil {
		return x.PublishAt
	}
	return 0
}

func (x *ListServices) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *ListServices) GetScheduler() []*Scheduler {
	if x != nil {
		return x.Scheduler
	}
	return nil
}

func (x *ListServices) GetStartTime() int32 {
	if x != nil {
		return x.StartTime
	}
	return 0
}

func (x *ListServices) GetOperationTime() string {
	if x != nil {
		return x.OperationTime
	}
	return ""
}

func (x *ListServices) GetIsShared() bool {
	if x != nil {
		return x.IsShared
	}
	return false
}

func (x *ListServices) GetServiceId() string {
	if x != nil {
		return x.ServiceId
	}
	return ""
}

func (x *ListServices) GetProgress() int32 {
	if x != nil {
		return x.Progress
	}
	return 0
}

func (x *ListServices) GetSharedCount() int32 {
	if x != nil {
		return x.SharedCount
	}
	return 0
}

func (x *ListServices) GetTenant() string {
	if x != nil {
		return x.Tenant
	}
	return ""
}

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

func (x *ListServices) GetIsOpenedSampleCollection() string {
	if x != nil {
		return x.IsOpenedSampleCollection
	}
	return ""
}

func (x *ListServices) GetTransitionAt() int32 {
	if x != nil {
		return x.TransitionAt
	}
	return 0
}

func (x *ListServices) GetIsFree() bool {
	if x != nil {
		return x.IsFree
	}
	return false
}

func (x *ListServices) GetAdditionalProperties() map[string]string {
	if x != nil {
		return x.AdditionalProperties
	}
	return nil
}

// *****************List Clusters Start************************
type ListClustersReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`       // @gotags: copier:"ProjectId"
	ClusterName   string `protobuf:"bytes,2,opt,name=Cluster_name,json=ClusterName,proto3" json:"Cluster_name,omitempty"` // @gotags: copier:"ClusterName"
	Offset        int64  `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`                             // @gotags: copier:"Offset"
	Limit         int64  `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`                               // @gotags: copier:"Limit"
	SortBy        string `protobuf:"bytes,5,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"`                // @gotags: copier:"SortBy"
	Order         string `protobuf:"bytes,6,opt,name=order,proto3" json:"order,omitempty"`                                // @gotags: copier:"Order"
	ModelArtsType string `protobuf:"bytes,7,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`                // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,8,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ListClustersReq) Reset() {
	*x = ListClustersReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[194]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListClustersReq) ProtoMessage() {}

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

func (x *ListClustersReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *ListClustersReq) GetOffset() int64 {
	if x != nil {
		return x.Offset
	}
	return 0
}

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

func (x *ListClustersReq) GetSortBy() string {
	if x != nil {
		return x.SortBy
	}
	return ""
}

func (x *ListClustersReq) GetOrder() string {
	if x != nil {
		return x.Order
	}
	return ""
}

func (x *ListClustersReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ListClustersReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Resp200 *ListClustersResp200 `protobuf:"bytes,1,opt,name=resp200,proto3" json:"resp200,omitempty"` //@gotags: copier:"Resp200"
	Resp400 *ListClustersResp400 `protobuf:"bytes,2,opt,name=resp400,proto3" json:"resp400,omitempty"` //@gotags: copier:"Resp400"
}

func (x *ListClustersResp) Reset() {
	*x = ListClustersResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[195]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListClustersResp) ProtoMessage() {}

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

func (x *ListClustersResp) GetResp200() *ListClustersResp200 {
	if x != nil {
		return x.Resp200
	}
	return nil
}

func (x *ListClustersResp) GetResp400() *ListClustersResp400 {
	if x != nil {
		return x.Resp400
	}
	return nil
}

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

	Count    int32      `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`      // @gotags: copier:"Count"
	Clusters []*Cluster `protobuf:"bytes,3,rep,name=clusters,proto3" json:"clusters,omitempty"` // @gotags: copier:"Clusters"
}

func (x *ListClustersResp200) Reset() {
	*x = ListClustersResp200{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[196]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListClustersResp200) ProtoMessage() {}

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

func (x *ListClustersResp200) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *ListClustersResp200) GetClusters() []*Cluster {
	if x != nil {
		return x.Clusters
	}
	return nil
}

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

	ErrorCode string `protobuf:"bytes,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` //@gotags: copier:"ErrorCode"
	ErrorMsg  string `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`    //@gotags: copier:"ErrorMsg"
}

func (x *ListClustersResp400) Reset() {
	*x = ListClustersResp400{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[197]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListClustersResp400) ProtoMessage() {}

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

func (x *ListClustersResp400) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *ListClustersResp400) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	Owner               string       `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`                                                             // @gotags: copier:"Owner"
	ClusterName         string       `protobuf:"bytes,2,opt,name=cluster_name,json=clusterName,proto3" json:"cluster_name,omitempty"`                              // @gotags: copier:"ClusterName"
	PeriodNum           int32        `protobuf:"varint,3,opt,name=period_num,json=periodNum,proto3" json:"period_num,omitempty"`                                   // @gotags: copier:"PeriodNum"
	CreatedAt           int32        `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`                                   // @gotags: copier:"CreatedAt"
	Description         string       `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`                                                 // @gotags: copier:"Description"
	Project             string       `protobuf:"bytes,6,opt,name=project,proto3" json:"project,omitempty"`                                                         // @gotags: copier:"Project"
	AllocatableMemory   int64        `protobuf:"varint,7,opt,name=allocatable_memory,json=allocatableMemory,proto3" json:"allocatable_memory,omitempty"`           // @gotags: copier:"AllocatableMemory"
	ClusterId           string       `protobuf:"bytes,8,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`                                    // @gotags: copier:"ClusterId"
	Nodes               *ClusterNode `protobuf:"bytes,9,opt,name=nodes,proto3" json:"nodes,omitempty"`                                                             // @gotags: copier:"Nodes"
	AllocatableCpuCores float32      `protobuf:"fixed32,10,opt,name=allocatable_cpu_cores,json=allocatableCpuCores,proto3" json:"allocatable_cpu_cores,omitempty"` // @gotags: copier:"AllocatableCpuCores"
	OrderId             string       `protobuf:"bytes,11,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`                                         // @gotags: copier:"OrderId"
	PeriodType          string       `protobuf:"bytes,12,opt,name=period_type,json=periodType,proto3" json:"period_type,omitempty"`                                // @gotags: copier:"PeriodType"
	Tenant              string       `protobuf:"bytes,13,opt,name=tenant,proto3" json:"tenant,omitempty"`                                                          // @gotags: copier:"Tenant"
	Status              string       `protobuf:"bytes,14,opt,name=status,proto3" json:"status,omitempty"`                                                          // @gotags: copier:"Status"
}

func (x *Cluster) Reset() {
	*x = Cluster{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[198]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Cluster) ProtoMessage() {}

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

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

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

func (x *Cluster) GetPeriodNum() int32 {
	if x != nil {
		return x.PeriodNum
	}
	return 0
}

func (x *Cluster) GetCreatedAt() int32 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *Cluster) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Cluster) GetProject() string {
	if x != nil {
		return x.Project
	}
	return ""
}

func (x *Cluster) GetAllocatableMemory() int64 {
	if x != nil {
		return x.AllocatableMemory
	}
	return 0
}

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

func (x *Cluster) GetNodes() *ClusterNode {
	if x != nil {
		return x.Nodes
	}
	return nil
}

func (x *Cluster) GetAllocatableCpuCores() float32 {
	if x != nil {
		return x.AllocatableCpuCores
	}
	return 0
}

func (x *Cluster) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

func (x *Cluster) GetPeriodType() string {
	if x != nil {
		return x.PeriodType
	}
	return ""
}

func (x *Cluster) GetTenant() string {
	if x != nil {
		return x.Tenant
	}
	return ""
}

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

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

	AvailableCount int32  `protobuf:"varint,1,opt,name=available_count,json=availableCount,proto3" json:"available_count,omitempty"` // @gotags: copier:"AvailableCount"
	Count          int32  `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`                                         // @gotags: copier:"Count"
	Specification  string `protobuf:"bytes,3,opt,name=specification,proto3" json:"specification,omitempty"`                          // @gotags: copier:"Specification"
}

func (x *ClusterNode) Reset() {
	*x = ClusterNode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[199]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ClusterNode) ProtoMessage() {}

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

func (x *ClusterNode) GetAvailableCount() int32 {
	if x != nil {
		return x.AvailableCount
	}
	return 0
}

func (x *ClusterNode) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *ClusterNode) GetSpecification() string {
	if x != nil {
		return x.Specification
	}
	return ""
}

// *****************create dataset start************************
type CreateDataSetReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	WorkspaceId   string         `protobuf:"bytes,1,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`        // @gotags: copier:"WorkspaceId" json:"workspace_id"
	DatasetName   string         `protobuf:"bytes,2,opt,name=dataset_name,json=datasetName,proto3" json:"dataset_name,omitempty"`        // @gotags: copier:"DatasetName"  json:"dataset_name"
	Description   string         `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`                           // @gotags: copier:"Description"  json:"description"
	DatasetFormat int64          `protobuf:"varint,4,opt,name=dataset_format,json=datasetFormat,proto3" json:"dataset_format,omitempty"` // @gotags: copier:"DatasetFormat" json:"dataset_format"
	WorkPath      string         `protobuf:"bytes,5,opt,name=work_path,json=workPath,proto3" json:"work_path,omitempty"`                 // @gotags: copier:"WorkPath" json:"work_path"
	WorkPathType  int64          `protobuf:"varint,6,opt,name=work_path_type,json=workPathType,proto3" json:"work_path_type,omitempty"`  // @gotags: copier:"WorkPathType" json:"work_path_type"
	DataSources   []*DataSources `protobuf:"bytes,7,rep,name=data_sources,json=dataSources,proto3" json:"data_sources,omitempty"`        // @gotags: copier:"DataSources" json:"data_sources"
	ImportConfig  *ImportConfig  `protobuf:"bytes,8,opt,name=import_config,json=importConfig,proto3" json:"import_config,omitempty"`     // @gotags: copier:"ImportConfig" json:"import_config"
	DataType      int64          `protobuf:"varint,9,opt,name=data_type,json=dataType,proto3" json:"data_type,omitempty"`                // @gotags: copier:"DataType" json:"data_type"
	ImportType    int64          `protobuf:"varint,10,opt,name=import_type,json=importType,proto3" json:"import_type,omitempty"`         // @gotags: copier:"ImportType" json:"import_type"
	Platform      string         `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *CreateDataSetReq) Reset() {
	*x = CreateDataSetReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[200]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateDataSetReq) ProtoMessage() {}

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

func (x *CreateDataSetReq) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *CreateDataSetReq) GetDatasetName() string {
	if x != nil {
		return x.DatasetName
	}
	return ""
}

func (x *CreateDataSetReq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateDataSetReq) GetDatasetFormat() int64 {
	if x != nil {
		return x.DatasetFormat
	}
	return 0
}

func (x *CreateDataSetReq) GetWorkPath() string {
	if x != nil {
		return x.WorkPath
	}
	return ""
}

func (x *CreateDataSetReq) GetWorkPathType() int64 {
	if x != nil {
		return x.WorkPathType
	}
	return 0
}

func (x *CreateDataSetReq) GetDataSources() []*DataSources {
	if x != nil {
		return x.DataSources
	}
	return nil
}

func (x *CreateDataSetReq) GetImportConfig() *ImportConfig {
	if x != nil {
		return x.ImportConfig
	}
	return nil
}

func (x *CreateDataSetReq) GetDataType() int64 {
	if x != nil {
		return x.DataType
	}
	return 0
}

func (x *CreateDataSetReq) GetImportType() int64 {
	if x != nil {
		return x.ImportType
	}
	return 0
}

func (x *CreateDataSetReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	DatasetId    string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`            // @gotags: copier:"DatasetId"
	ErrorCode    int32  `protobuf:"varint,2,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`           //@gotags: copier:"error_code"
	ErrorMsg     string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"`               //@gotags: copier:"error_msg"
	ImportTaskId string `protobuf:"bytes,4,opt,name=import_task_id,json=importTaskId,proto3" json:"import_task_id,omitempty"` // @gotags: copier:"import_task_id"
}

func (x *CreateDataSetResq) Reset() {
	*x = CreateDataSetResq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[201]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreateDataSetResq) ProtoMessage() {}

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

func (x *CreateDataSetResq) GetDatasetId() string {
	if x != nil {
		return x.DatasetId
	}
	return ""
}

func (x *CreateDataSetResq) GetErrorCode() int32 {
	if x != nil {
		return x.ErrorCode
	}
	return 0
}

func (x *CreateDataSetResq) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

func (x *CreateDataSetResq) GetImportTaskId() string {
	if x != nil {
		return x.ImportTaskId
	}
	return ""
}

// *****************create dataset start************************
type DeleteDataSetReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DatasetId string `protobuf:"bytes,2,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` // @gotags: copier:"DatasetId"
	Platform  string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *DeleteDataSetReq) Reset() {
	*x = DeleteDataSetReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[202]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteDataSetReq) ProtoMessage() {}

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

func (x *DeleteDataSetReq) GetDatasetId() string {
	if x != nil {
		return x.DatasetId
	}
	return ""
}

func (x *DeleteDataSetReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Code     int32  `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"
	ErrorMsg string `protobuf:"bytes,3,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}

func (x *DeleteDataSetResq) Reset() {
	*x = DeleteDataSetResq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[203]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeleteDataSetResq) ProtoMessage() {}

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

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

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

func (x *DeleteDataSetResq) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

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

	ProjectId     string             `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
	Param         *ListNotebookParam `protobuf:"bytes,2,opt,name=param,proto3" json:"param,omitempty"`                          // @gotags: copier:"Param"
	ModelArtsType string             `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string             `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`                    // @gotags: copier:"Platform"
}

func (x *ListNotebookReq) Reset() {
	*x = ListNotebookReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[204]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListNotebookReq) ProtoMessage() {}

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

func (x *ListNotebookReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ListNotebookReq) GetParam() *ListNotebookParam {
	if x != nil {
		return x.Param
	}
	return nil
}

func (x *ListNotebookReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *ListNotebookReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

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

	Current  int32           `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"`                  // @gotags: copier:"Current"
	Data     []*NotebookResp `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`                         // @gotags: copier:"Data"
	Pages    int32           `protobuf:"varint,3,opt,name=pages,proto3" json:"pages,omitempty"`                      // @gotags: copier:"Pages"
	Size     int32           `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`                        // @gotags: copier:"Size"
	Total    int64           `protobuf:"varint,5,opt,name=total,proto3" json:"total,omitempty"`                      // @gotags: copier:"Total"
	Code     int32           `protobuf:"varint,6,opt,name=code,proto3" json:"code,omitempty"`                        // @gotags: copier:"Code"
	Msg      string          `protobuf:"bytes,7,opt,name=msg,proto3" json:"msg,omitempty"`                           // @gotags: copier:"Msg"
	ErrorMsg string          `protobuf:"bytes,8,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}

func (x *ListNotebookResp) Reset() {
	*x = ListNotebookResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[205]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListNotebookResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListNotebookResp) ProtoMessage() {}

func (x *ListNotebookResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[205]
	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 ListNotebookResp.ProtoReflect.Descriptor instead.
func (*ListNotebookResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{205}
}

func (x *ListNotebookResp) GetCurrent() int32 {
	if x != nil {
		return x.Current
	}
	return 0
}

func (x *ListNotebookResp) GetData() []*NotebookResp {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *ListNotebookResp) GetPages() int32 {
	if x != nil {
		return x.Pages
	}
	return 0
}

func (x *ListNotebookResp) GetSize() int32 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *ListNotebookResp) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *ListNotebookResp) GetCode() int32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *ListNotebookResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *ListNotebookResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

type ListNotebookParam struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Feature     string `protobuf:"bytes,1,opt,name=feature,proto3" json:"feature,omitempty"`                // @gotags: copier:"Feature"
	Limit       int32  `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`                   // @gotags: copier:"Limit"
	Name        string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`                      // @gotags: copier:"Name"
	PoolId      string `protobuf:"bytes,4,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"`    // @gotags: copier:"PoolId"
	Offset      int32  `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`                 // @gotags: copier:"Offset"
	Owner       string `protobuf:"bytes,6,opt,name=owner,proto3" json:"owner,omitempty"`                    // @gotags: copier:"Owner"
	SortDir     string `protobuf:"bytes,7,opt,name=sort_dir,json=sortDir,proto3" json:"sort_dir,omitempty"` // @gotags: copier:"SortDir"
	SortKey     string `protobuf:"bytes,8,opt,name=sort_key,json=sortKey,proto3" json:"sort_key,omitempty"` // @gotags: copier:"SortKey"
	Status      string `protobuf:"bytes,9,opt,name=status,proto3" json:"status,omitempty"`                  // @gotags: copier:"Status"
	WorkspaceId string `protobuf:"bytes,10,opt,name=workspaceId,proto3" json:"workspaceId,omitempty"`       // @gotags: copier:"WorkspaceId"
}

func (x *ListNotebookParam) Reset() {
	*x = ListNotebookParam{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[206]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListNotebookParam) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListNotebookParam) ProtoMessage() {}

func (x *ListNotebookParam) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[206]
	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 ListNotebookParam.ProtoReflect.Descriptor instead.
func (*ListNotebookParam) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{206}
}

func (x *ListNotebookParam) GetFeature() string {
	if x != nil {
		return x.Feature
	}
	return ""
}

func (x *ListNotebookParam) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *ListNotebookParam) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ListNotebookParam) GetPoolId() string {
	if x != nil {
		return x.PoolId
	}
	return ""
}

func (x *ListNotebookParam) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

func (x *ListNotebookParam) GetOwner() string {
	if x != nil {
		return x.Owner
	}
	return ""
}

func (x *ListNotebookParam) GetSortDir() string {
	if x != nil {
		return x.SortDir
	}
	return ""
}

func (x *ListNotebookParam) GetSortKey() string {
	if x != nil {
		return x.SortKey
	}
	return ""
}

func (x *ListNotebookParam) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListNotebookParam) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

type CreateNotebookReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string               `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
	Param         *CreateNotebookParam `protobuf:"bytes,2,opt,name=param,proto3" json:"param,omitempty"`                          // @gotags: copier:"Param"
	ModelArtsType string               `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string               `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *CreateNotebookReq) Reset() {
	*x = CreateNotebookReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[207]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateNotebookReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateNotebookReq) ProtoMessage() {}

func (x *CreateNotebookReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[207]
	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 CreateNotebookReq.ProtoReflect.Descriptor instead.
func (*CreateNotebookReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{207}
}

func (x *CreateNotebookReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *CreateNotebookReq) GetParam() *CreateNotebookParam {
	if x != nil {
		return x.Param
	}
	return nil
}

func (x *CreateNotebookReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *CreateNotebookReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type CreateNotebookResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NotebookResp *NotebookResp `protobuf:"bytes,1,opt,name=notebookResp,proto3" json:"notebookResp,omitempty"`         // @gotags: copier:"NotebookResp"
	Code         int32         `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`                        // @gotags: copier:"Code"
	Msg          string        `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`                           // @gotags: copier:"Msg"
	ErrorMsg     string        `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}

func (x *CreateNotebookResp) Reset() {
	*x = CreateNotebookResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[208]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateNotebookResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateNotebookResp) ProtoMessage() {}

func (x *CreateNotebookResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[208]
	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 CreateNotebookResp.ProtoReflect.Descriptor instead.
func (*CreateNotebookResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{208}
}

func (x *CreateNotebookResp) GetNotebookResp() *NotebookResp {
	if x != nil {
		return x.NotebookResp
	}
	return nil
}

func (x *CreateNotebookResp) GetCode() int32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *CreateNotebookResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *CreateNotebookResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

type CreateNotebookParam struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Description string          `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`                     // @gotags: copier:"Description"
	Duration    int64           `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"`                          // @gotags: copier:"Duration"
	Endpoints   []*EndpointsReq `protobuf:"bytes,3,rep,name=endpoints,proto3" json:"endpoints,omitempty"`                         // @gotags: copier:"Endpoints"
	Feature     string          `protobuf:"bytes,4,opt,name=feature,proto3" json:"feature,omitempty"`                             // @gotags: copier:"Feature"
	Flavor      string          `protobuf:"bytes,5,opt,name=flavor,proto3" json:"flavor,omitempty"`                               // @gotags: copier:"Flavor"
	ImageId     string          `protobuf:"bytes,6,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"`              // @gotags: copier:"ImageId"
	Name        string          `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`                                   // @gotags: copier:"Name"
	PoolId      string          `protobuf:"bytes,8,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"`                 // @gotags: copier:"PoolId"
	Volume      *VolumeReq      `protobuf:"bytes,9,opt,name=volume,proto3" json:"volume,omitempty"`                               // @gotags: copier:"Volume"
	WorkspaceId string          `protobuf:"bytes,10,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"` // @gotags: copier:"WorkspaceId"
	Hooks       *CustomHooks    `protobuf:"bytes,11,opt,name=hooks,proto3" json:"hooks,omitempty"`                                // @gotags: copier:"Hooks"
	Lease       *LeaseReq       `protobuf:"bytes,12,opt,name=lease,proto3" json:"lease,omitempty"`                                // @gotags: copier:"Lease"
}

func (x *CreateNotebookParam) Reset() {
	*x = CreateNotebookParam{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[209]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateNotebookParam) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateNotebookParam) ProtoMessage() {}

func (x *CreateNotebookParam) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[209]
	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 CreateNotebookParam.ProtoReflect.Descriptor instead.
func (*CreateNotebookParam) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{209}
}

func (x *CreateNotebookParam) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateNotebookParam) GetDuration() int64 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *CreateNotebookParam) GetEndpoints() []*EndpointsReq {
	if x != nil {
		return x.Endpoints
	}
	return nil
}

func (x *CreateNotebookParam) GetFeature() string {
	if x != nil {
		return x.Feature
	}
	return ""
}

func (x *CreateNotebookParam) GetFlavor() string {
	if x != nil {
		return x.Flavor
	}
	return ""
}

func (x *CreateNotebookParam) GetImageId() string {
	if x != nil {
		return x.ImageId
	}
	return ""
}

func (x *CreateNotebookParam) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CreateNotebookParam) GetPoolId() string {
	if x != nil {
		return x.PoolId
	}
	return ""
}

func (x *CreateNotebookParam) GetVolume() *VolumeReq {
	if x != nil {
		return x.Volume
	}
	return nil
}

func (x *CreateNotebookParam) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *CreateNotebookParam) GetHooks() *CustomHooks {
	if x != nil {
		return x.Hooks
	}
	return nil
}

func (x *CreateNotebookParam) GetLease() *LeaseReq {
	if x != nil {
		return x.Lease
	}
	return nil
}

type StartNotebookReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string              `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                // @gotags: copier:"Id"
	ProjectId     string              `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
	Param         *StartNotebookParam `protobuf:"bytes,3,opt,name=param,proto3" json:"param,omitempty"`                          // @gotags: copier:"Param"
	ModelArtsType string              `protobuf:"bytes,4,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string              `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`                    // @gotags: copier:"Platform"
}

func (x *StartNotebookReq) Reset() {
	*x = StartNotebookReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[210]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StartNotebookReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StartNotebookReq) ProtoMessage() {}

func (x *StartNotebookReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[210]
	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 StartNotebookReq.ProtoReflect.Descriptor instead.
func (*StartNotebookReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{210}
}

func (x *StartNotebookReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *StartNotebookReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *StartNotebookReq) GetParam() *StartNotebookParam {
	if x != nil {
		return x.Param
	}
	return nil
}

func (x *StartNotebookReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *StartNotebookReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type StartNotebookResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NotebookResp *NotebookResp `protobuf:"bytes,1,opt,name=notebookResp,proto3" json:"notebookResp,omitempty"`         // @gotags: copier:"NotebookResp"
	Code         int32         `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`                        // @gotags: copier:"Code"
	Msg          string        `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`                           // @gotags: copier:"Msg"
	ErrorMsg     string        `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}

func (x *StartNotebookResp) Reset() {
	*x = StartNotebookResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[211]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StartNotebookResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StartNotebookResp) ProtoMessage() {}

func (x *StartNotebookResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[211]
	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 StartNotebookResp.ProtoReflect.Descriptor instead.
func (*StartNotebookResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{211}
}

func (x *StartNotebookResp) GetNotebookResp() *NotebookResp {
	if x != nil {
		return x.NotebookResp
	}
	return nil
}

func (x *StartNotebookResp) GetCode() int32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *StartNotebookResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *StartNotebookResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

type StartNotebookParam struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Duration int64  `protobuf:"varint,1,opt,name=duration,proto3" json:"duration,omitempty"` // @gotags: copier:"Duration"
	Type     string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`          // @gotags: copier:"TypeStartNotebook"
}

func (x *StartNotebookParam) Reset() {
	*x = StartNotebookParam{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[212]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StartNotebookParam) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StartNotebookParam) ProtoMessage() {}

func (x *StartNotebookParam) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[212]
	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 StartNotebookParam.ProtoReflect.Descriptor instead.
func (*StartNotebookParam) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{212}
}

func (x *StartNotebookParam) GetDuration() int64 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *StartNotebookParam) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type StopNotebookReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id            string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`                                // @gotags: copier:"Id"
	ProjectId     string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"ProjectId"
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *StopNotebookReq) Reset() {
	*x = StopNotebookReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[213]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StopNotebookReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StopNotebookReq) ProtoMessage() {}

func (x *StopNotebookReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[213]
	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 StopNotebookReq.ProtoReflect.Descriptor instead.
func (*StopNotebookReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{213}
}

func (x *StopNotebookReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *StopNotebookReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *StopNotebookReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *StopNotebookReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type StopNotebookResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NotebookResp *NotebookResp `protobuf:"bytes,1,opt,name=notebookResp,proto3" json:"notebookResp,omitempty"`         // @gotags: copier:"NotebookResp"
	Code         int32         `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`                        // @gotags: copier:"Code"
	Msg          string        `protobuf:"bytes,3,opt,name=msg,proto3" json:"msg,omitempty"`                           // @gotags: copier:"Msg"
	ErrorMsg     string        `protobuf:"bytes,4,opt,name=error_msg,json=errorMsg,proto3" json:"error_msg,omitempty"` // @gotags: copier:"ErrorMsg"
}

func (x *StopNotebookResp) Reset() {
	*x = StopNotebookResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[214]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *StopNotebookResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*StopNotebookResp) ProtoMessage() {}

func (x *StopNotebookResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[214]
	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 StopNotebookResp.ProtoReflect.Descriptor instead.
func (*StopNotebookResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{214}
}

func (x *StopNotebookResp) GetNotebookResp() *NotebookResp {
	if x != nil {
		return x.NotebookResp
	}
	return nil
}

func (x *StopNotebookResp) GetCode() int32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *StopNotebookResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *StopNotebookResp) GetErrorMsg() string {
	if x != nil {
		return x.ErrorMsg
	}
	return ""
}

type GetNotebookStorageReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	InstanceId    string `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` // @gotags: copier:"InstanceId"
	ProjectId     string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`    // @gotags: copier:"ProjectId"
	ModelArtsType string `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`             // @gotags: copier:"ModelArtsType"
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *GetNotebookStorageReq) Reset() {
	*x = GetNotebookStorageReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[215]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetNotebookStorageReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetNotebookStorageReq) ProtoMessage() {}

func (x *GetNotebookStorageReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[215]
	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 GetNotebookStorageReq.ProtoReflect.Descriptor instead.
func (*GetNotebookStorageReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{215}
}

func (x *GetNotebookStorageReq) GetInstanceId() string {
	if x != nil {
		return x.InstanceId
	}
	return ""
}

func (x *GetNotebookStorageReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *GetNotebookStorageReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *GetNotebookStorageReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type GetNotebookStorageResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Current int32             `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"` // @gotags: copier:"Current"
	Data    []*DataVolumesRes `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"`        // @gotags: copier:"Data"
	Pages   int32             `protobuf:"varint,3,opt,name=pages,proto3" json:"pages,omitempty"`     // @gotags: copier:"Pages"
	Size    int32             `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`       // @gotags: copier:"Size"
	Total   int64             `protobuf:"varint,5,opt,name=total,proto3" json:"total,omitempty"`     // @gotags: copier:"Total"
}

func (x *GetNotebookStorageResp) Reset() {
	*x = GetNotebookStorageResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[216]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetNotebookStorageResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetNotebookStorageResp) ProtoMessage() {}

func (x *GetNotebookStorageResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[216]
	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 GetNotebookStorageResp.ProtoReflect.Descriptor instead.
func (*GetNotebookStorageResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{216}
}

func (x *GetNotebookStorageResp) GetCurrent() int32 {
	if x != nil {
		return x.Current
	}
	return 0
}

func (x *GetNotebookStorageResp) GetData() []*DataVolumesRes {
	if x != nil {
		return x.Data
	}
	return nil
}

func (x *GetNotebookStorageResp) GetPages() int32 {
	if x != nil {
		return x.Pages
	}
	return 0
}

func (x *GetNotebookStorageResp) GetSize() int32 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *GetNotebookStorageResp) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type MountNotebookStorageReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	InstanceId    string                     `protobuf:"bytes,1,opt,name=instance_id,json=instanceId,proto3" json:"instance_id,omitempty"` // @gotags: copier:"InstanceId"
	ProjectId     string                     `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`    // @gotags: copier:"ProjectId"
	Param         *MountNotebookStorageParam `protobuf:"bytes,3,opt,name=param,proto3" json:"param,omitempty"`                             // @gotags: copier:"Param"
	ModelArtsType string                     `protobuf:"bytes,4,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`             // @gotags: copier:"ModelArtsType"
	Platform      string                     `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *MountNotebookStorageReq) Reset() {
	*x = MountNotebookStorageReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[217]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MountNotebookStorageReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MountNotebookStorageReq) ProtoMessage() {}

func (x *MountNotebookStorageReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[217]
	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 MountNotebookStorageReq.ProtoReflect.Descriptor instead.
func (*MountNotebookStorageReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{217}
}

func (x *MountNotebookStorageReq) GetInstanceId() string {
	if x != nil {
		return x.InstanceId
	}
	return ""
}

func (x *MountNotebookStorageReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *MountNotebookStorageReq) GetParam() *MountNotebookStorageParam {
	if x != nil {
		return x.Param
	}
	return nil
}

func (x *MountNotebookStorageReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *MountNotebookStorageReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type MountNotebookStorageResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Category  string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"`                    // @gotags: copier:"Category"
	Id        string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`                                // @gotags: copier:"Id"
	MountPath string `protobuf:"bytes,3,opt,name=mount_path,json=mountPath,proto3" json:"mount_path,omitempty"` // @gotags: copier:"MountPath"
	Status    string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`                        // @gotags: copier:"Status"
	Uri       string `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,omitempty"`                              // @gotags: copier:"Uri"
}

func (x *MountNotebookStorageResp) Reset() {
	*x = MountNotebookStorageResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[218]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MountNotebookStorageResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MountNotebookStorageResp) ProtoMessage() {}

func (x *MountNotebookStorageResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[218]
	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 MountNotebookStorageResp.ProtoReflect.Descriptor instead.
func (*MountNotebookStorageResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{218}
}

func (x *MountNotebookStorageResp) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *MountNotebookStorageResp) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *MountNotebookStorageResp) GetMountPath() string {
	if x != nil {
		return x.MountPath
	}
	return ""
}

func (x *MountNotebookStorageResp) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *MountNotebookStorageResp) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

type MountNotebookStorageParam struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Category  string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"`                    // @gotags: copier:"Category"
	MountPath string `protobuf:"bytes,2,opt,name=mount_path,json=mountPath,proto3" json:"mount_path,omitempty"` // @gotags: copier:"MountPath"
	Uri       string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"`                              // @gotags: copier:"Uri"
}

func (x *MountNotebookStorageParam) Reset() {
	*x = MountNotebookStorageParam{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[219]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MountNotebookStorageParam) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MountNotebookStorageParam) ProtoMessage() {}

func (x *MountNotebookStorageParam) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[219]
	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 MountNotebookStorageParam.ProtoReflect.Descriptor instead.
func (*MountNotebookStorageParam) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{219}
}

func (x *MountNotebookStorageParam) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *MountNotebookStorageParam) GetMountPath() string {
	if x != nil {
		return x.MountPath
	}
	return ""
}

func (x *MountNotebookStorageParam) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

type DataVolumesRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Category  string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"`                    // @gotags: copier:"Category"
	Id        string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`                                // @gotags: copier:"Id"
	MountPath string `protobuf:"bytes,3,opt,name=mount_path,json=mountPath,proto3" json:"mount_path,omitempty"` // @gotags: copier:"MountPath"
	Status    string `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`                        // @gotags: copier:"Status"
	Uri       string `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,omitempty"`                              // @gotags: copier:"Uri"
}

func (x *DataVolumesRes) Reset() {
	*x = DataVolumesRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[220]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DataVolumesRes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DataVolumesRes) ProtoMessage() {}

func (x *DataVolumesRes) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[220]
	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 DataVolumesRes.ProtoReflect.Descriptor instead.
func (*DataVolumesRes) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{220}
}

func (x *DataVolumesRes) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *DataVolumesRes) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *DataVolumesRes) GetMountPath() string {
	if x != nil {
		return x.MountPath
	}
	return ""
}

func (x *DataVolumesRes) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *DataVolumesRes) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

type NotebookResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ActionProgress []*ActionProgress `protobuf:"bytes,1,rep,name=action_progress,json=actionProgress,proto3" json:"action_progress,omitempty"` // @gotags: copier:"ActionProgress"
	Description    string            `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`                             // @gotags: copier:"Description"
	Endpoints      []*EndpointsRes   `protobuf:"bytes,3,rep,name=endpoints,proto3" json:"endpoints,omitempty"`                                 // @gotags: copier:"Endpoints"
	FailReason     string            `protobuf:"bytes,4,opt,name=fail_reason,json=failReason,proto3" json:"fail_reason,omitempty"`             // @gotags: copier:"FailReason"
	Flavor         string            `protobuf:"bytes,5,opt,name=flavor,proto3" json:"flavor,omitempty"`                                       // @gotags: copier:"Flavor"
	Id             string            `protobuf:"bytes,6,opt,name=id,proto3" json:"id,omitempty"`                                               // @gotags: copier:"Id"
	Image          *Image            `protobuf:"bytes,7,opt,name=image,proto3" json:"image,omitempty"`                                         // @gotags: copier:"Image"
	Lease          *Lease            `protobuf:"bytes,8,opt,name=lease,proto3" json:"lease,omitempty"`                                         // @gotags: copier:"Lease"
	Name           string            `protobuf:"bytes,9,opt,name=name,proto3" json:"name,omitempty"`                                           // @gotags: copier:"Name"
	Pool           *Pool             `protobuf:"bytes,10,opt,name=pool,proto3" json:"pool,omitempty"`                                          // @gotags: copier:"Pool"
	Status         string            `protobuf:"bytes,11,opt,name=status,proto3" json:"status,omitempty"`                                      // @gotags: copier:"Status"
	Token          string            `protobuf:"bytes,12,opt,name=token,proto3" json:"token,omitempty"`                                        // @gotags: copier:"Token"
	Url            string            `protobuf:"bytes,13,opt,name=url,proto3" json:"url,omitempty"`                                            // @gotags: copier:"Url"
	Volume         *VolumeRes        `protobuf:"bytes,14,opt,name=volume,proto3" json:"volume,omitempty"`                                      // @gotags: copier:"Volume"
	WorkspaceId    string            `protobuf:"bytes,15,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`         // @gotags: copier:"WorkspaceId"
	Feature        string            `protobuf:"bytes,16,opt,name=feature,proto3" json:"feature,omitempty"`                                    // @gotags: copier:"Feature"
	CreateAt       int64             `protobuf:"varint,17,opt,name=create_at,json=createAt,proto3" json:"create_at,omitempty"`                 // @gotags: copier:"CreateAt" *
	Hooks          *Hooks            `protobuf:"bytes,18,opt,name=hooks,proto3" json:"hooks,omitempty"`                                        // @gotags: copier:"Hooks" *
	Tags           []string          `protobuf:"bytes,19,rep,name=tags,proto3" json:"tags,omitempty"`                                          // @gotags: copier:"Tags" *
	UpdateAt       int64             `protobuf:"varint,20,opt,name=update_at,json=updateAt,proto3" json:"update_at,omitempty"`                 // @gotags: copier:"UpdateAt" *
	User           *UserNotebookResp `protobuf:"bytes,21,opt,name=user,proto3" json:"user,omitempty"`                                          // @gotags: copier:"UserNotebookResp" *
	UserId         string            `protobuf:"bytes,22,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`                        // @gotags: copier:"UserId" *
	BillingItems   []string          `protobuf:"bytes,23,rep,name=billing_items,json=billingItems,proto3" json:"billing_items,omitempty"`      // @gotags: copier:"BillingItems" *
}

func (x *NotebookResp) Reset() {
	*x = NotebookResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[221]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NotebookResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NotebookResp) ProtoMessage() {}

func (x *NotebookResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[221]
	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 NotebookResp.ProtoReflect.Descriptor instead.
func (*NotebookResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{221}
}

func (x *NotebookResp) GetActionProgress() []*ActionProgress {
	if x != nil {
		return x.ActionProgress
	}
	return nil
}

func (x *NotebookResp) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *NotebookResp) GetEndpoints() []*EndpointsRes {
	if x != nil {
		return x.Endpoints
	}
	return nil
}

func (x *NotebookResp) GetFailReason() string {
	if x != nil {
		return x.FailReason
	}
	return ""
}

func (x *NotebookResp) GetFlavor() string {
	if x != nil {
		return x.Flavor
	}
	return ""
}

func (x *NotebookResp) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *NotebookResp) GetImage() *Image {
	if x != nil {
		return x.Image
	}
	return nil
}

func (x *NotebookResp) GetLease() *Lease {
	if x != nil {
		return x.Lease
	}
	return nil
}

func (x *NotebookResp) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *NotebookResp) GetPool() *Pool {
	if x != nil {
		return x.Pool
	}
	return nil
}

func (x *NotebookResp) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *NotebookResp) GetToken() string {
	if x != nil {
		return x.Token
	}
	return ""
}

func (x *NotebookResp) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *NotebookResp) GetVolume() *VolumeRes {
	if x != nil {
		return x.Volume
	}
	return nil
}

func (x *NotebookResp) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

func (x *NotebookResp) GetFeature() string {
	if x != nil {
		return x.Feature
	}
	return ""
}

func (x *NotebookResp) GetCreateAt() int64 {
	if x != nil {
		return x.CreateAt
	}
	return 0
}

func (x *NotebookResp) GetHooks() *Hooks {
	if x != nil {
		return x.Hooks
	}
	return nil
}

func (x *NotebookResp) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *NotebookResp) GetUpdateAt() int64 {
	if x != nil {
		return x.UpdateAt
	}
	return 0
}

func (x *NotebookResp) GetUser() *UserNotebookResp {
	if x != nil {
		return x.User
	}
	return nil
}

func (x *NotebookResp) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *NotebookResp) GetBillingItems() []string {
	if x != nil {
		return x.BillingItems
	}
	return nil
}

type UserNotebookResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Domain *UserNotebookDomain `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` // @gotags: copier:"UserNotebookDomain" *
	Id     string              `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`         // @gotags: copier:"Id" *
	Name   string              `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`     // @gotags: copier:"Name" *
}

func (x *UserNotebookResp) Reset() {
	*x = UserNotebookResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[222]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UserNotebookResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserNotebookResp) ProtoMessage() {}

func (x *UserNotebookResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[222]
	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 UserNotebookResp.ProtoReflect.Descriptor instead.
func (*UserNotebookResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{222}
}

func (x *UserNotebookResp) GetDomain() *UserNotebookDomain {
	if x != nil {
		return x.Domain
	}
	return nil
}

func (x *UserNotebookResp) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *UserNotebookResp) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type UserNotebookDomain struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`     // @gotags: copier:"Id" *
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // @gotags: copier:"Name" *
}

func (x *UserNotebookDomain) Reset() {
	*x = UserNotebookDomain{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[223]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UserNotebookDomain) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserNotebookDomain) ProtoMessage() {}

func (x *UserNotebookDomain) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[223]
	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 UserNotebookDomain.ProtoReflect.Descriptor instead.
func (*UserNotebookDomain) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{223}
}

func (x *UserNotebookDomain) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *UserNotebookDomain) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type Hooks struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ContainerHooks *ContainerHooksResp `protobuf:"bytes,1,opt,name=containerHooks,proto3" json:"containerHooks,omitempty"` // @gotags: copier:"ContainerHooksResp" *
}

func (x *Hooks) Reset() {
	*x = Hooks{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[224]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Hooks) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Hooks) ProtoMessage() {}

func (x *Hooks) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[224]
	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 Hooks.ProtoReflect.Descriptor instead.
func (*Hooks) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{224}
}

func (x *Hooks) GetContainerHooks() *ContainerHooksResp {
	if x != nil {
		return x.ContainerHooks
	}
	return nil
}

type ContainerHooksResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PostStart *PostStart `protobuf:"bytes,1,opt,name=postStart,proto3" json:"postStart,omitempty"` // @gotags: copier:"PostStart" *
	PreStart  *PreStart  `protobuf:"bytes,2,opt,name=preStart,proto3" json:"preStart,omitempty"`   // @gotags: copier:"PreStart" *
}

func (x *ContainerHooksResp) Reset() {
	*x = ContainerHooksResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[225]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ContainerHooksResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ContainerHooksResp) ProtoMessage() {}

func (x *ContainerHooksResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[225]
	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 ContainerHooksResp.ProtoReflect.Descriptor instead.
func (*ContainerHooksResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{225}
}

func (x *ContainerHooksResp) GetPostStart() *PostStart {
	if x != nil {
		return x.PostStart
	}
	return nil
}

func (x *ContainerHooksResp) GetPreStart() *PreStart {
	if x != nil {
		return x.PreStart
	}
	return nil
}

type PostStart struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Mode   string `protobuf:"bytes,1,opt,name=mode,proto3" json:"mode,omitempty"`     // @gotags: copier:"Mode" *
	Script string `protobuf:"bytes,2,opt,name=script,proto3" json:"script,omitempty"` // @gotags: copier:"Script" *
	Type   string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`     // @gotags: copier:"Type" *
}

func (x *PostStart) Reset() {
	*x = PostStart{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[226]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostStart) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostStart) ProtoMessage() {}

func (x *PostStart) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[226]
	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 PostStart.ProtoReflect.Descriptor instead.
func (*PostStart) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{226}
}

func (x *PostStart) GetMode() string {
	if x != nil {
		return x.Mode
	}
	return ""
}

func (x *PostStart) GetScript() string {
	if x != nil {
		return x.Script
	}
	return ""
}

func (x *PostStart) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type PreStart struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Mode   string `protobuf:"bytes,1,opt,name=mode,proto3" json:"mode,omitempty"`     // @gotags: copier:"Mode" *
	Script string `protobuf:"bytes,2,opt,name=script,proto3" json:"script,omitempty"` // @gotags: copier:"Script" *
	Type   string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`     // @gotags: copier:"Type" *
}

func (x *PreStart) Reset() {
	*x = PreStart{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[227]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PreStart) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PreStart) ProtoMessage() {}

func (x *PreStart) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[227]
	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 PreStart.ProtoReflect.Descriptor instead.
func (*PreStart) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{227}
}

func (x *PreStart) GetMode() string {
	if x != nil {
		return x.Mode
	}
	return ""
}

func (x *PreStart) GetScript() string {
	if x != nil {
		return x.Script
	}
	return ""
}

func (x *PreStart) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type ActionProgress struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Step        int32  `protobuf:"varint,1,opt,name=step,proto3" json:"step,omitempty"`              // @gotags: copier:"Step" *
	Status      string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`           // @gotags: copier:"Status" *
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` // @gotags: copier:"Description" *
}

func (x *ActionProgress) Reset() {
	*x = ActionProgress{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[228]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ActionProgress) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ActionProgress) ProtoMessage() {}

func (x *ActionProgress) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[228]
	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 ActionProgress.ProtoReflect.Descriptor instead.
func (*ActionProgress) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{228}
}

func (x *ActionProgress) GetStep() int32 {
	if x != nil {
		return x.Step
	}
	return 0
}

func (x *ActionProgress) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ActionProgress) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

type JobProgress struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	NotebookId      string `protobuf:"bytes,1,opt,name=notebook_id,json=notebookId,proto3" json:"notebook_id,omitempty"`                // @gotags: copier:"NotebookId"
	Status          string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`                                          // @gotags: copier:"Status"
	Step            int32  `protobuf:"varint,3,opt,name=step,proto3" json:"step,omitempty"`                                             // @gotags: copier:"Step"
	StepDescription string `protobuf:"bytes,4,opt,name=step_description,json=stepDescription,proto3" json:"step_description,omitempty"` // @gotags: copier:"StepDescription"
}

func (x *JobProgress) Reset() {
	*x = JobProgress{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[229]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *JobProgress) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*JobProgress) ProtoMessage() {}

func (x *JobProgress) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[229]
	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 JobProgress.ProtoReflect.Descriptor instead.
func (*JobProgress) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{229}
}

func (x *JobProgress) GetNotebookId() string {
	if x != nil {
		return x.NotebookId
	}
	return ""
}

func (x *JobProgress) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *JobProgress) GetStep() int32 {
	if x != nil {
		return x.Step
	}
	return 0
}

func (x *JobProgress) GetStepDescription() string {
	if x != nil {
		return x.StepDescription
	}
	return ""
}

type EndpointsRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AllowedAccessIps []string `protobuf:"bytes,1,rep,name=allowed_access_ips,json=allowedAccessIps,proto3" json:"allowed_access_ips,omitempty"` // @gotags: copier:"AllowedAccessIps"
	DevService       string   `protobuf:"bytes,2,opt,name=dev_service,json=devService,proto3" json:"dev_service,omitempty"`                     // @gotags: copier:"DevService"
	SshKeys          []string `protobuf:"bytes,3,rep,name=ssh_keys,json=sshKeys,proto3" json:"ssh_keys,omitempty"`                              // @gotags: copier:"SshKeys"
}

func (x *EndpointsRes) Reset() {
	*x = EndpointsRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[230]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EndpointsRes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EndpointsRes) ProtoMessage() {}

func (x *EndpointsRes) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[230]
	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 EndpointsRes.ProtoReflect.Descriptor instead.
func (*EndpointsRes) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{230}
}

func (x *EndpointsRes) GetAllowedAccessIps() []string {
	if x != nil {
		return x.AllowedAccessIps
	}
	return nil
}

func (x *EndpointsRes) GetDevService() string {
	if x != nil {
		return x.DevService
	}
	return ""
}

func (x *EndpointsRes) GetSshKeys() []string {
	if x != nil {
		return x.SshKeys
	}
	return nil
}

type Image struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Arch                 string   `protobuf:"bytes,1,opt,name=arch,proto3" json:"arch,omitempty"`                                                                // @gotags: copier:"Arch"
	CreateAt             int64    `protobuf:"varint,2,opt,name=create_at,json=createAt,proto3" json:"create_at,omitempty"`                                       // @gotags: copier:"CreateAt"
	Description          string   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`                                                  // @gotags: copier:"Description"
	DevServices          []string `protobuf:"bytes,4,rep,name=dev_services,json=devServices,proto3" json:"dev_services,omitempty"`                               // @gotags: copier:"DevServices"
	Id                   string   `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`                                                                    // @gotags: copier:"Id"
	Name                 string   `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`                                                                // @gotags: copier:"Name"
	Namespace            string   `protobuf:"bytes,7,opt,name=namespace,proto3" json:"namespace,omitempty"`                                                      // @gotags: copier:"Namespace"
	Origin               string   `protobuf:"bytes,8,opt,name=origin,proto3" json:"origin,omitempty"`                                                            // @gotags: copier:"Origin"
	ResourceCategories   []string `protobuf:"bytes,9,rep,name=resource_categories,json=resourceCategories,proto3" json:"resource_categories,omitempty"`          // @gotags: copier:"ResourceCategories"
	ServiceType          string   `protobuf:"bytes,10,opt,name=service_type,json=serviceType,proto3" json:"service_type,omitempty"`                              // @gotags: copier:"ServiceType"
	Size                 int64    `protobuf:"varint,11,opt,name=size,proto3" json:"size,omitempty"`                                                              // @gotags: copier:"Size"
	Status               string   `protobuf:"bytes,12,opt,name=status,proto3" json:"status,omitempty"`                                                           // @gotags: copier:"Status"
	StatusMessage        string   `protobuf:"bytes,13,opt,name=status_message,json=statusMessage,proto3" json:"status_message,omitempty"`                        // @gotags: copier:"StatusMessage"
	SupportResCategories []string `protobuf:"bytes,14,rep,name=support_res_categories,json=supportResCategories,proto3" json:"support_res_categories,omitempty"` // @gotags: copier:"SupportResCategories"
	SwrPath              string   `protobuf:"bytes,15,opt,name=swr_path,json=swrPath,proto3" json:"swr_path,omitempty"`                                          // @gotags: copier:"SwrPath"
	Tag                  string   `protobuf:"bytes,16,opt,name=tag,proto3" json:"tag,omitempty"`                                                                 // @gotags: copier:"Tag"
	Type                 string   `protobuf:"bytes,17,opt,name=type,proto3" json:"type,omitempty"`                                                               // @gotags: copier:"TypeImage"
	UpdateAt             int64    `protobuf:"varint,18,opt,name=update_at,json=updateAt,proto3" json:"update_at,omitempty"`                                      // @gotags: copier:"UpdateAt"
	Visibility           string   `protobuf:"bytes,19,opt,name=visibility,proto3" json:"visibility,omitempty"`                                                   // @gotags: copier:"Visibility"
	WorkspaceId          string   `protobuf:"bytes,20,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`                              // @gotags: copier:"WorkspaceId"
}

func (x *Image) Reset() {
	*x = Image{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[231]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Image) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Image) ProtoMessage() {}

func (x *Image) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[231]
	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 Image.ProtoReflect.Descriptor instead.
func (*Image) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{231}
}

func (x *Image) GetArch() string {
	if x != nil {
		return x.Arch
	}
	return ""
}

func (x *Image) GetCreateAt() int64 {
	if x != nil {
		return x.CreateAt
	}
	return 0
}

func (x *Image) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *Image) GetDevServices() []string {
	if x != nil {
		return x.DevServices
	}
	return nil
}

func (x *Image) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Image) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Image) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *Image) GetOrigin() string {
	if x != nil {
		return x.Origin
	}
	return ""
}

func (x *Image) GetResourceCategories() []string {
	if x != nil {
		return x.ResourceCategories
	}
	return nil
}

func (x *Image) GetServiceType() string {
	if x != nil {
		return x.ServiceType
	}
	return ""
}

func (x *Image) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *Image) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *Image) GetStatusMessage() string {
	if x != nil {
		return x.StatusMessage
	}
	return ""
}

func (x *Image) GetSupportResCategories() []string {
	if x != nil {
		return x.SupportResCategories
	}
	return nil
}

func (x *Image) GetSwrPath() string {
	if x != nil {
		return x.SwrPath
	}
	return ""
}

func (x *Image) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

func (x *Image) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Image) GetUpdateAt() int64 {
	if x != nil {
		return x.UpdateAt
	}
	return 0
}

func (x *Image) GetVisibility() string {
	if x != nil {
		return x.Visibility
	}
	return ""
}

func (x *Image) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

type Lease struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CreateAt int64  `protobuf:"varint,1,opt,name=create_at,json=createAt,proto3" json:"create_at,omitempty"` // @gotags: copier:"CreateAt"
	Duration int64  `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"`                 // @gotags: copier:"Duration"
	Enable   bool   `protobuf:"varint,3,opt,name=enable,proto3" json:"enable,omitempty"`                     // @gotags: copier:"Enable"
	Type     string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`                          // @gotags: copier:"TypeLease"
	UpdateAt int64  `protobuf:"varint,5,opt,name=update_at,json=updateAt,proto3" json:"update_at,omitempty"` // @gotags: copier:"UpdateAt"
}

func (x *Lease) Reset() {
	*x = Lease{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[232]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Lease) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Lease) ProtoMessage() {}

func (x *Lease) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[232]
	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 Lease.ProtoReflect.Descriptor instead.
func (*Lease) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{232}
}

func (x *Lease) GetCreateAt() int64 {
	if x != nil {
		return x.CreateAt
	}
	return 0
}

func (x *Lease) GetDuration() int64 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Lease) GetEnable() bool {
	if x != nil {
		return x.Enable
	}
	return false
}

func (x *Lease) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Lease) GetUpdateAt() int64 {
	if x != nil {
		return x.UpdateAt
	}
	return 0
}

type Pool struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`     // @gotags: copier:"Id"
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // @gotags: copier:"Name"
}

func (x *Pool) Reset() {
	*x = Pool{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[233]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Pool) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Pool) ProtoMessage() {}

func (x *Pool) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[233]
	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 Pool.ProtoReflect.Descriptor instead.
func (*Pool) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{233}
}

func (x *Pool) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Pool) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type VolumeRes struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Capacity  int64  `protobuf:"varint,1,opt,name=capacity,proto3" json:"capacity,omitempty"`                   // @gotags: copier:"Capacity"
	Category  string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"`                    // @gotags: copier:"Category"
	MountPath string `protobuf:"bytes,3,opt,name=mount_path,json=mountPath,proto3" json:"mount_path,omitempty"` // @gotags: copier:"MountPath"
	Ownership string `protobuf:"bytes,4,opt,name=ownership,proto3" json:"ownership,omitempty"`                  // @gotags: copier:"Ownership"
	Status    string `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`                        // @gotags: copier:"Status"
}

func (x *VolumeRes) Reset() {
	*x = VolumeRes{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[234]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VolumeRes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VolumeRes) ProtoMessage() {}

func (x *VolumeRes) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[234]
	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 VolumeRes.ProtoReflect.Descriptor instead.
func (*VolumeRes) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{234}
}

func (x *VolumeRes) GetCapacity() int64 {
	if x != nil {
		return x.Capacity
	}
	return 0
}

func (x *VolumeRes) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *VolumeRes) GetMountPath() string {
	if x != nil {
		return x.MountPath
	}
	return ""
}

func (x *VolumeRes) GetOwnership() string {
	if x != nil {
		return x.Ownership
	}
	return ""
}

func (x *VolumeRes) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

type EndpointsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AllowedAccessIps []string `protobuf:"bytes,1,rep,name=allowed_access_ips,json=allowedAccessIps,proto3" json:"allowed_access_ips,omitempty"` // @gotags: copier:"AllowedAccessIps"
	DevService       string   `protobuf:"bytes,2,opt,name=dev_service,json=devService,proto3" json:"dev_service,omitempty"`                     // @gotags: copier:"DevService"
	SshKeys          []string `protobuf:"bytes,3,rep,name=ssh_keys,json=sshKeys,proto3" json:"ssh_keys,omitempty"`                              // @gotags: copier:"SshKeys"
}

func (x *EndpointsReq) Reset() {
	*x = EndpointsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[235]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EndpointsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EndpointsReq) ProtoMessage() {}

func (x *EndpointsReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[235]
	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 EndpointsReq.ProtoReflect.Descriptor instead.
func (*EndpointsReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{235}
}

func (x *EndpointsReq) GetAllowedAccessIps() []string {
	if x != nil {
		return x.AllowedAccessIps
	}
	return nil
}

func (x *EndpointsReq) GetDevService() string {
	if x != nil {
		return x.DevService
	}
	return ""
}

func (x *EndpointsReq) GetSshKeys() []string {
	if x != nil {
		return x.SshKeys
	}
	return nil
}

type VolumeReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Capacity  int64  `protobuf:"varint,1,opt,name=capacity,proto3" json:"capacity,omitempty"`  // @gotags: copier:"Capacity"
	Category  string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"`   // @gotags: copier:"Category"
	Ownership string `protobuf:"bytes,3,opt,name=ownership,proto3" json:"ownership,omitempty"` // @gotags: copier:"Ownership"
	Uri       string `protobuf:"bytes,4,opt,name=uri,proto3" json:"uri,omitempty"`             // @gotags: copier:"Uri"
}

func (x *VolumeReq) Reset() {
	*x = VolumeReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[236]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *VolumeReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VolumeReq) ProtoMessage() {}

func (x *VolumeReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[236]
	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 VolumeReq.ProtoReflect.Descriptor instead.
func (*VolumeReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{236}
}

func (x *VolumeReq) GetCapacity() int64 {
	if x != nil {
		return x.Capacity
	}
	return 0
}

func (x *VolumeReq) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *VolumeReq) GetOwnership() string {
	if x != nil {
		return x.Ownership
	}
	return ""
}

func (x *VolumeReq) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

type CustomHooks struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ContainerHooks *ContainerHooks `protobuf:"bytes,1,opt,name=container_hooks,json=containerHooks,proto3" json:"container_hooks,omitempty"` // @gotags: copier:"ContainerHooks"
}

func (x *CustomHooks) Reset() {
	*x = CustomHooks{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[237]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CustomHooks) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CustomHooks) ProtoMessage() {}

func (x *CustomHooks) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[237]
	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 CustomHooks.ProtoReflect.Descriptor instead.
func (*CustomHooks) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{237}
}

func (x *CustomHooks) GetContainerHooks() *ContainerHooks {
	if x != nil {
		return x.ContainerHooks
	}
	return nil
}

type ContainerHooks struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PostStart *Config `protobuf:"bytes,1,opt,name=post_start,json=postStart,proto3" json:"post_start,omitempty"` // @gotags: copier:"PostStart"
	PreStart  *Config `protobuf:"bytes,2,opt,name=pre_start,json=preStart,proto3" json:"pre_start,omitempty"`    // @gotags: copier:"PreStart"
}

func (x *ContainerHooks) Reset() {
	*x = ContainerHooks{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[238]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ContainerHooks) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ContainerHooks) ProtoMessage() {}

func (x *ContainerHooks) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[238]
	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 ContainerHooks.ProtoReflect.Descriptor instead.
func (*ContainerHooks) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{238}
}

func (x *ContainerHooks) GetPostStart() *Config {
	if x != nil {
		return x.PostStart
	}
	return nil
}

func (x *ContainerHooks) GetPreStart() *Config {
	if x != nil {
		return x.PreStart
	}
	return nil
}

type Config struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Script string `protobuf:"bytes,1,opt,name=script,proto3" json:"script,omitempty"` // @gotags: copier:"Script"
	Type   string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`     // @gotags: copier:"TypeConfig"
}

func (x *Config) Reset() {
	*x = Config{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[239]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Config) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Config) ProtoMessage() {}

func (x *Config) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[239]
	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 Config.ProtoReflect.Descriptor instead.
func (*Config) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{239}
}

func (x *Config) GetScript() string {
	if x != nil {
		return x.Script
	}
	return ""
}

func (x *Config) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type LeaseReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Duration int64  `protobuf:"varint,1,opt,name=duration,proto3" json:"duration,omitempty"` // @gotags: copier:"Duration"
	Type     string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`          // @gotags: copier:"TypeLeaseReq"
}

func (x *LeaseReq) Reset() {
	*x = LeaseReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[240]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LeaseReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LeaseReq) ProtoMessage() {}

func (x *LeaseReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[240]
	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 LeaseReq.ProtoReflect.Descriptor instead.
func (*LeaseReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{240}
}

func (x *LeaseReq) GetDuration() int64 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *LeaseReq) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

// *****************Visualization Job Start************************
type GetVisualizationJobReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string                    `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"project_id"
	Param         *GetVisualizationJobParam `protobuf:"bytes,2,opt,name=param,proto3" json:"param,omitempty"`                          // @gotags: copier:"param"
	ModelArtsType string                    `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string                    `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *GetVisualizationJobReq) Reset() {
	*x = GetVisualizationJobReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[241]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetVisualizationJobReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetVisualizationJobReq) ProtoMessage() {}

func (x *GetVisualizationJobReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[241]
	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 GetVisualizationJobReq.ProtoReflect.Descriptor instead.
func (*GetVisualizationJobReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{241}
}

func (x *GetVisualizationJobReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *GetVisualizationJobReq) GetParam() *GetVisualizationJobParam {
	if x != nil {
		return x.Param
	}
	return nil
}

func (x *GetVisualizationJobReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *GetVisualizationJobReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type GetVisualizationJobResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	IsSuccess     bool    `protobuf:"varint,1,opt,name=is_success,json=isSuccess,proto3" json:"is_success,omitempty"`               // @gotags: copier:"is_success"
	ErrorCode     string  `protobuf:"bytes,2,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`                // @gotags: copier:"error_code"
	ErrorMessage  string  `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`       // @gotags: copier:"error_message"
	JobTotalCount int32   `protobuf:"varint,4,opt,name=job_total_count,json=jobTotalCount,proto3" json:"job_total_count,omitempty"` // @gotags: copier:"job_total_count"
	JobCountLimit int32   `protobuf:"varint,5,opt,name=job_count_limit,json=jobCountLimit,proto3" json:"job_count_limit,omitempty"` // @gotags: copier:"job_count_limit"
	Jobs          []*Jobs `protobuf:"bytes,6,rep,name=jobs,proto3" json:"jobs,omitempty"`                                           // @gotags: copier:"jobs"
	Quotas        int32   `protobuf:"varint,7,opt,name=quotas,proto3" json:"quotas,omitempty"`                                      // @gotags: copier:"quotas"
}

func (x *GetVisualizationJobResp) Reset() {
	*x = GetVisualizationJobResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[242]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetVisualizationJobResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetVisualizationJobResp) ProtoMessage() {}

func (x *GetVisualizationJobResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[242]
	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 GetVisualizationJobResp.ProtoReflect.Descriptor instead.
func (*GetVisualizationJobResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{242}
}

func (x *GetVisualizationJobResp) GetIsSuccess() bool {
	if x != nil {
		return x.IsSuccess
	}
	return false
}

func (x *GetVisualizationJobResp) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *GetVisualizationJobResp) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *GetVisualizationJobResp) GetJobTotalCount() int32 {
	if x != nil {
		return x.JobTotalCount
	}
	return 0
}

func (x *GetVisualizationJobResp) GetJobCountLimit() int32 {
	if x != nil {
		return x.JobCountLimit
	}
	return 0
}

func (x *GetVisualizationJobResp) GetJobs() []*Jobs {
	if x != nil {
		return x.Jobs
	}
	return nil
}

func (x *GetVisualizationJobResp) GetQuotas() int32 {
	if x != nil {
		return x.Quotas
	}
	return 0
}

type Jobs struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	JobName    string `protobuf:"bytes,1,opt,name=job_name,json=jobName,proto3" json:"job_name,omitempty"`           // @gotags: copier:"job_name"
	Status     int32  `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`                           // @gotags: copier:"status"
	CreateTime int64  `protobuf:"varint,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` // @gotags: copier:"create_time"
	Duration   int64  `protobuf:"varint,4,opt,name=duration,proto3" json:"duration,omitempty"`                       // @gotags: copier:"duration"
	JobDesc    string `protobuf:"bytes,5,opt,name=job_desc,json=jobDesc,proto3" json:"job_desc,omitempty"`           // @gotags: copier:"job_desc"
	ServiceUrl string `protobuf:"bytes,6,opt,name=service_url,json=serviceUrl,proto3" json:"service_url,omitempty"`  // @gotags: copier:"service_url"
	TrainUrl   string `protobuf:"bytes,7,opt,name=train_url,json=trainUrl,proto3" json:"train_url,omitempty"`        // @gotags: copier:"train_url"
	JobId      string `protobuf:"bytes,8,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`                 // @gotags: copier:"job_id"
	ResourceId string `protobuf:"bytes,9,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`  // @gotags: copier:"resource_id"
}

func (x *Jobs) Reset() {
	*x = Jobs{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[243]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Jobs) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Jobs) ProtoMessage() {}

func (x *Jobs) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[243]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Jobs.ProtoReflect.Descriptor instead.
func (*Jobs) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{243}
}

func (x *Jobs) GetJobName() string {
	if x != nil {
		return x.JobName
	}
	return ""
}

func (x *Jobs) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *Jobs) GetCreateTime() int64 {
	if x != nil {
		return x.CreateTime
	}
	return 0
}

func (x *Jobs) GetDuration() int64 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *Jobs) GetJobDesc() string {
	if x != nil {
		return x.JobDesc
	}
	return ""
}

func (x *Jobs) GetServiceUrl() string {
	if x != nil {
		return x.ServiceUrl
	}
	return ""
}

func (x *Jobs) GetTrainUrl() string {
	if x != nil {
		return x.TrainUrl
	}
	return ""
}

func (x *Jobs) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *Jobs) GetResourceId() string {
	if x != nil {
		return x.ResourceId
	}
	return ""
}

type GetVisualizationJobParam struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Status        string `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`                                    // @gotags: copier:"status"
	PerPage       int32  `protobuf:"varint,2,opt,name=per_page,json=perPage,proto3" json:"per_page,omitempty"`                  // @gotags: copier:"per_page"
	Page          int32  `protobuf:"varint,3,opt,name=page,proto3" json:"page,omitempty"`                                       // @gotags: copier:"page"
	SortBy        string `protobuf:"bytes,4,opt,name=sortBy,proto3" json:"sortBy,omitempty"`                                    // @gotags: copier:"sortBy"
	Order         string `protobuf:"bytes,5,opt,name=order,proto3" json:"order,omitempty"`                                      // @gotags: copier:"order"
	SearchContent string `protobuf:"bytes,6,opt,name=search_content,json=searchContent,proto3" json:"search_content,omitempty"` // @gotags: copier:"search_content"
	WorkspaceId   string `protobuf:"bytes,7,opt,name=workspace_id,json=workspaceId,proto3" json:"workspace_id,omitempty"`       // @gotags: copier:"workspace_id"
}

func (x *GetVisualizationJobParam) Reset() {
	*x = GetVisualizationJobParam{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[244]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetVisualizationJobParam) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetVisualizationJobParam) ProtoMessage() {}

func (x *GetVisualizationJobParam) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[244]
	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 GetVisualizationJobParam.ProtoReflect.Descriptor instead.
func (*GetVisualizationJobParam) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{244}
}

func (x *GetVisualizationJobParam) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GetVisualizationJobParam) GetPerPage() int32 {
	if x != nil {
		return x.PerPage
	}
	return 0
}

func (x *GetVisualizationJobParam) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *GetVisualizationJobParam) GetSortBy() string {
	if x != nil {
		return x.SortBy
	}
	return ""
}

func (x *GetVisualizationJobParam) GetOrder() string {
	if x != nil {
		return x.Order
	}
	return ""
}

func (x *GetVisualizationJobParam) GetSearchContent() string {
	if x != nil {
		return x.SearchContent
	}
	return ""
}

func (x *GetVisualizationJobParam) GetWorkspaceId() string {
	if x != nil {
		return x.WorkspaceId
	}
	return ""
}

type CreateVisualizationJobReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string                       `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // @gotags: copier:"project_id"
	Param         *CreateVisualizationJobParam `protobuf:"bytes,2,opt,name=param,proto3" json:"param,omitempty"`                          // @gotags: copier:"param"
	ModelArtsType string                       `protobuf:"bytes,3,opt,name=modelArtsType,proto3" json:"modelArtsType,omitempty"`          // @gotags: copier:"ModelArtsType"
	Platform      string                       `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *CreateVisualizationJobReq) Reset() {
	*x = CreateVisualizationJobReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[245]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateVisualizationJobReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateVisualizationJobReq) ProtoMessage() {}

func (x *CreateVisualizationJobReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[245]
	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 CreateVisualizationJobReq.ProtoReflect.Descriptor instead.
func (*CreateVisualizationJobReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{245}
}

func (x *CreateVisualizationJobReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *CreateVisualizationJobReq) GetParam() *CreateVisualizationJobParam {
	if x != nil {
		return x.Param
	}
	return nil
}

func (x *CreateVisualizationJobReq) GetModelArtsType() string {
	if x != nil {
		return x.ModelArtsType
	}
	return ""
}

func (x *CreateVisualizationJobReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type CreateVisualizationJobResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrorMessage string `protobuf:"bytes,1,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` // @gotags: copier:"error_message"
	ErrorCode    string `protobuf:"bytes,2,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"`          // @gotags: copier:"error_code"
	JobId        int64  `protobuf:"varint,3,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"`                     // @gotags: copier:"job_id"
	JobName      string `protobuf:"bytes,4,opt,name=job_name,json=jobName,proto3" json:"job_name,omitempty"`                // @gotags: copier:"job_name"
	Status       int32  `protobuf:"varint,5,opt,name=status,proto3" json:"status,omitempty"`                                // @gotags: copier:"status"
	CreateTime   int64  `protobuf:"varint,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`      // @gotags: copier:"create_time"
	ServiceUrl   string `protobuf:"bytes,7,opt,name=service_url,json=serviceUrl,proto3" json:"service_url,omitempty"`       // @gotags: copier:"service_url"
}

func (x *CreateVisualizationJobResp) Reset() {
	*x = CreateVisualizationJobResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[246]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateVisualizationJobResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateVisualizationJobResp) ProtoMessage() {}

func (x *CreateVisualizationJobResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[246]
	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 CreateVisualizationJobResp.ProtoReflect.Descriptor instead.
func (*CreateVisualizationJobResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{246}
}

func (x *CreateVisualizationJobResp) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *CreateVisualizationJobResp) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *CreateVisualizationJobResp) GetJobId() int64 {
	if x != nil {
		return x.JobId
	}
	return 0
}

func (x *CreateVisualizationJobResp) GetJobName() string {
	if x != nil {
		return x.JobName
	}
	return ""
}

func (x *CreateVisualizationJobResp) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *CreateVisualizationJobResp) GetCreateTime() int64 {
	if x != nil {
		return x.CreateTime
	}
	return 0
}

func (x *CreateVisualizationJobResp) GetServiceUrl() string {
	if x != nil {
		return x.ServiceUrl
	}
	return ""
}

type CreateVisualizationJobParam struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	JobName  string    `protobuf:"bytes,1,opt,name=job_name,json=jobName,proto3" json:"job_name,omitempty"`    // @gotags: copier:"job_name"
	JobDesc  string    `protobuf:"bytes,2,opt,name=job_desc,json=jobDesc,proto3" json:"job_desc,omitempty"`    // @gotags: copier:"job_desc"
	TrainUrl string    `protobuf:"bytes,3,opt,name=train_url,json=trainUrl,proto3" json:"train_url,omitempty"` // @gotags: copier:"train_url"
	JobType  string    `protobuf:"bytes,4,opt,name=job_type,json=jobType,proto3" json:"job_type,omitempty"`    // @gotags: copier:"job_type"
	Flavor   *Flavor   `protobuf:"bytes,5,opt,name=flavor,proto3" json:"flavor,omitempty"`                     // @gotags: copier:"flavor"
	Schedule *Schedule `protobuf:"bytes,6,opt,name=schedule,proto3" json:"schedule,omitempty"`                 // @gotags: copier:"schedule"
}

func (x *CreateVisualizationJobParam) Reset() {
	*x = CreateVisualizationJobParam{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[247]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateVisualizationJobParam) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateVisualizationJobParam) ProtoMessage() {}

func (x *CreateVisualizationJobParam) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[247]
	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 CreateVisualizationJobParam.ProtoReflect.Descriptor instead.
func (*CreateVisualizationJobParam) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{247}
}

func (x *CreateVisualizationJobParam) GetJobName() string {
	if x != nil {
		return x.JobName
	}
	return ""
}

func (x *CreateVisualizationJobParam) GetJobDesc() string {
	if x != nil {
		return x.JobDesc
	}
	return ""
}

func (x *CreateVisualizationJobParam) GetTrainUrl() string {
	if x != nil {
		return x.TrainUrl
	}
	return ""
}

func (x *CreateVisualizationJobParam) GetJobType() string {
	if x != nil {
		return x.JobType
	}
	return ""
}

func (x *CreateVisualizationJobParam) GetFlavor() *Flavor {
	if x != nil {
		return x.Flavor
	}
	return nil
}

func (x *CreateVisualizationJobParam) GetSchedule() *Schedule {
	if x != nil {
		return x.Schedule
	}
	return nil
}

type Flavor 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"
}

func (x *Flavor) Reset() {
	*x = Flavor{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[248]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Flavor) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Flavor) ProtoMessage() {}

func (x *Flavor) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[248]
	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 Flavor.ProtoReflect.Descriptor instead.
func (*Flavor) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{248}
}

func (x *Flavor) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

type Schedule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type     string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`                         // @gotags: copier:"type_schedule"
	TimeUnit string `protobuf:"bytes,2,opt,name=time_unit,json=timeUnit,proto3" json:"time_unit,omitempty"` // @gotags: copier:"time_unit"
	Duration int32  `protobuf:"varint,3,opt,name=duration,proto3" json:"duration,omitempty"`                // @gotags: copier:"duration"
}

func (x *Schedule) Reset() {
	*x = Schedule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[249]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Schedule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Schedule) ProtoMessage() {}

func (x *Schedule) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[249]
	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 Schedule.ProtoReflect.Descriptor instead.
func (*Schedule) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{249}
}

func (x *Schedule) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Schedule) GetTimeUnit() string {
	if x != nil {
		return x.TimeUnit
	}
	return ""
}

func (x *Schedule) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

type ImageReasoningReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	File      string `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"`
	Content   []byte `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
	Kind      string `protobuf:"bytes,3,opt,name=kind,proto3" json:"kind,omitempty"`
	Platform  string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
	ServiceId string `protobuf:"bytes,5,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
}

func (x *ImageReasoningReq) Reset() {
	*x = ImageReasoningReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[250]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ImageReasoningReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImageReasoningReq) ProtoMessage() {}

func (x *ImageReasoningReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[250]
	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 ImageReasoningReq.ProtoReflect.Descriptor instead.
func (*ImageReasoningReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{250}
}

func (x *ImageReasoningReq) GetFile() string {
	if x != nil {
		return x.File
	}
	return ""
}

func (x *ImageReasoningReq) GetContent() []byte {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *ImageReasoningReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *ImageReasoningReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *ImageReasoningReq) GetServiceId() string {
	if x != nil {
		return x.ServiceId
	}
	return ""
}

type ImageReasoningResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FilePath string `protobuf:"bytes,1,opt,name=filePath,proto3" json:"filePath,omitempty"`
	Status   string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"`
	Message  string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
}

func (x *ImageReasoningResp) Reset() {
	*x = ImageReasoningResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[251]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ImageReasoningResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImageReasoningResp) ProtoMessage() {}

func (x *ImageReasoningResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[251]
	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 ImageReasoningResp.ProtoReflect.Descriptor instead.
func (*ImageReasoningResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{251}
}

func (x *ImageReasoningResp) GetFilePath() string {
	if x != nil {
		return x.FilePath
	}
	return ""
}

func (x *ImageReasoningResp) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ImageReasoningResp) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

type ChatglmReasoningReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Platform  string `protobuf:"bytes,1,opt,name=platform,proto3" json:"platform,omitempty"`
	Promt     string `protobuf:"bytes,2,opt,name=promt,proto3" json:"promt,omitempty"`
	ServiceId string `protobuf:"bytes,3,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
}

func (x *ChatglmReasoningReq) Reset() {
	*x = ChatglmReasoningReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[252]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatglmReasoningReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatglmReasoningReq) ProtoMessage() {}

func (x *ChatglmReasoningReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[252]
	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 ChatglmReasoningReq.ProtoReflect.Descriptor instead.
func (*ChatglmReasoningReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{252}
}

func (x *ChatglmReasoningReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *ChatglmReasoningReq) GetPromt() string {
	if x != nil {
		return x.Promt
	}
	return ""
}

func (x *ChatglmReasoningReq) GetServiceId() string {
	if x != nil {
		return x.ServiceId
	}
	return ""
}

type ChatglmReasoningResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ChatglmReasoningResp) Reset() {
	*x = ChatglmReasoningResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[253]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChatglmReasoningResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChatglmReasoningResp) ProtoMessage() {}

func (x *ChatglmReasoningResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[253]
	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 ChatglmReasoningResp.ProtoReflect.Descriptor instead.
func (*ChatglmReasoningResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{253}
}

type ImageReasoningUrlReq 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 *ImageReasoningUrlReq) Reset() {
	*x = ImageReasoningUrlReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[254]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ImageReasoningUrlReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImageReasoningUrlReq) ProtoMessage() {}

func (x *ImageReasoningUrlReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[254]
	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 ImageReasoningUrlReq.ProtoReflect.Descriptor instead.
func (*ImageReasoningUrlReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{254}
}

func (x *ImageReasoningUrlReq) GetModelName() string {
	if x != nil {
		return x.ModelName
	}
	return ""
}

func (x *ImageReasoningUrlReq) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *ImageReasoningUrlReq) GetCard() string {
	if x != nil {
		return x.Card
	}
	return ""
}

type ImageReasoningUrlResp 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"
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` // @gotags: copier:"Msg"
	Url     string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
}

func (x *ImageReasoningUrlResp) Reset() {
	*x = ImageReasoningUrlResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[255]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ImageReasoningUrlResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ImageReasoningUrlResp) ProtoMessage() {}

func (x *ImageReasoningUrlResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[255]
	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 ImageReasoningUrlResp.ProtoReflect.Descriptor instead.
func (*ImageReasoningUrlResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{255}
}

func (x *ImageReasoningUrlResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ImageReasoningUrlResp) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *ImageReasoningUrlResp) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

type GetTrainingJobLogsPreviewReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`               //用户项目ID。获取方法请参见获取项目ID和名称。
	TrainingJobId string `protobuf:"bytes,2,opt,name=training_job_id,json=trainingJobId,proto3" json:"training_job_id,omitempty"` //训练作业ID。
	TaskId        string `protobuf:"bytes,3,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`                        //训练作业的任务名称。
	Platform      string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *GetTrainingJobLogsPreviewReq) Reset() {
	*x = GetTrainingJobLogsPreviewReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[256]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetTrainingJobLogsPreviewReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTrainingJobLogsPreviewReq) ProtoMessage() {}

func (x *GetTrainingJobLogsPreviewReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[256]
	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 GetTrainingJobLogsPreviewReq.ProtoReflect.Descriptor instead.
func (*GetTrainingJobLogsPreviewReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{256}
}

func (x *GetTrainingJobLogsPreviewReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *GetTrainingJobLogsPreviewReq) GetTrainingJobId() string {
	if x != nil {
		return x.TrainingJobId
	}
	return ""
}

func (x *GetTrainingJobLogsPreviewReq) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *GetTrainingJobLogsPreviewReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type GetTrainingJobLogsPreviewResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Content     string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`                             //日志内容。如果日志大小没有超过上限（n兆）则返回全部内容，如果日志超过了上限（n兆）则返回最新的n兆的日志。>2022/03/01 00:00:00 (GMT+08:00)后，此参数名称由“context”改为“content”。
	CurrentSize int32  `protobuf:"varint,2,opt,name=current_size,json=currentSize,proto3" json:"current_size,omitempty"` //当前返回的日志大小（单位：字节）。最大为5兆。
	FullSize    int32  `protobuf:"varint,3,opt,name=full_size,json=fullSize,proto3" json:"full_size,omitempty"`          //完整的日志大小（单位：字节）。
}

func (x *GetTrainingJobLogsPreviewResp) Reset() {
	*x = GetTrainingJobLogsPreviewResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[257]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetTrainingJobLogsPreviewResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTrainingJobLogsPreviewResp) ProtoMessage() {}

func (x *GetTrainingJobLogsPreviewResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[257]
	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 GetTrainingJobLogsPreviewResp.ProtoReflect.Descriptor instead.
func (*GetTrainingJobLogsPreviewResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{257}
}

func (x *GetTrainingJobLogsPreviewResp) GetContent() string {
	if x != nil {
		return x.Content
	}
	return ""
}

func (x *GetTrainingJobLogsPreviewResp) GetCurrentSize() int32 {
	if x != nil {
		return x.CurrentSize
	}
	return 0
}

func (x *GetTrainingJobLogsPreviewResp) GetFullSize() int32 {
	if x != nil {
		return x.FullSize
	}
	return 0
}

type Errors struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ErrorCode    string `protobuf:"bytes,1,opt,name=errorCode,proto3" json:"errorCode,omitempty"`
	ErrorMessage string `protobuf:"bytes,2,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"`
	Detail       string `protobuf:"bytes,3,opt,name=detail,proto3" json:"detail,omitempty"`
}

func (x *Errors) Reset() {
	*x = Errors{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[258]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Errors) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Errors) ProtoMessage() {}

func (x *Errors) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[258]
	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 Errors.ProtoReflect.Descriptor instead.
func (*Errors) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{258}
}

func (x *Errors) GetErrorCode() string {
	if x != nil {
		return x.ErrorCode
	}
	return ""
}

func (x *Errors) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *Errors) GetDetail() string {
	if x != nil {
		return x.Detail
	}
	return ""
}

// 创建组织/删除组织/获取组织详情
type NamespaceReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	Kind      string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"` // @gotags: copier:"kind"
	Platform  string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *NamespaceReq) Reset() {
	*x = NamespaceReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[259]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NamespaceReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NamespaceReq) ProtoMessage() {}

func (x *NamespaceReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[259]
	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 NamespaceReq.ProtoReflect.Descriptor instead.
func (*NamespaceReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{259}
}

func (x *NamespaceReq) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *NamespaceReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *NamespaceReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

// 组织详情
type NamespaceInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id          uint32    `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`                                     //id
	Name        string    `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                  //组织名称。小写字母开头，后面跟小写字母、数字、小数点、下划线或中划线（其中下划线最多允许连续两个，小数点、下划线、中划线不能直接相连），小写字母或数字结尾，1-64个字符。
	CreatorName string    `protobuf:"bytes,3,opt,name=creator_name,json=creatorName,proto3" json:"creator_name,omitempty"` //IAM用户名
	Auth        uint32    `protobuf:"varint,4,opt,name=auth,proto3" json:"auth,omitempty"`                                 //用户权限。7表示管理权限，3表示编辑权限，1表示读取权限。
	Errors      []*Errors `protobuf:"bytes,5,rep,name=errors,proto3" json:"errors,omitempty"`
}

func (x *NamespaceInfo) Reset() {
	*x = NamespaceInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[260]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *NamespaceInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NamespaceInfo) ProtoMessage() {}

func (x *NamespaceInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[260]
	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 NamespaceInfo.ProtoReflect.Descriptor instead.
func (*NamespaceInfo) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{260}
}

func (x *NamespaceInfo) GetId() uint32 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *NamespaceInfo) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *NamespaceInfo) GetCreatorName() string {
	if x != nil {
		return x.CreatorName
	}
	return ""
}

func (x *NamespaceInfo) GetAuth() uint32 {
	if x != nil {
		return x.Auth
	}
	return 0
}

func (x *NamespaceInfo) GetErrors() []*Errors {
	if x != nil {
		return x.Errors
	}
	return nil
}

// 查询组织列表
type ListNamespacesReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"` //组织名称。
	Filter    string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`       //应填写namespace::{namespace}|mode::{mode}。其中{namespace}是组织名称,{mode}如果不设置,查看有权限的组织列表;设置为visible,查看可见的组织列表(部分组织:仓库有权限,组织没有权限)。
	Kind      string `protobuf:"bytes,3,opt,name=kind,proto3" json:"kind,omitempty"`           // @gotags: copier:"kind"
	Platform  string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ListNamespacesReq) Reset() {
	*x = ListNamespacesReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[261]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListNamespacesReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListNamespacesReq) ProtoMessage() {}

func (x *ListNamespacesReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[261]
	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 ListNamespacesReq.ProtoReflect.Descriptor instead.
func (*ListNamespacesReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{261}
}

func (x *ListNamespacesReq) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *ListNamespacesReq) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *ListNamespacesReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *ListNamespacesReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

// 组织列表
type ListNamespacesResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Namespaces []*NamespaceInfo `protobuf:"bytes,1,rep,name=namespaces,proto3" json:"namespaces,omitempty"`
	Errors     []*Errors        `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"`
}

func (x *ListNamespacesResp) Reset() {
	*x = ListNamespacesResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[262]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListNamespacesResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListNamespacesResp) ProtoMessage() {}

func (x *ListNamespacesResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[262]
	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 ListNamespacesResp.ProtoReflect.Descriptor instead.
func (*ListNamespacesResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{262}
}

func (x *ListNamespacesResp) GetNamespaces() []*NamespaceInfo {
	if x != nil {
		return x.Namespaces
	}
	return nil
}

func (x *ListNamespacesResp) GetErrors() []*Errors {
	if x != nil {
		return x.Errors
	}
	return nil
}

type Resp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code   int32     `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"
	Errors []*Errors `protobuf:"bytes,3,rep,name=errors,proto3" json:"errors,omitempty"`
}

func (x *Resp) Reset() {
	*x = Resp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[263]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Resp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Resp) ProtoMessage() {}

func (x *Resp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[263]
	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 Resp.ProtoReflect.Descriptor instead.
func (*Resp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{263}
}

func (x *Resp) GetCode() int32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *Resp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

func (x *Resp) GetErrors() []*Errors {
	if x != nil {
		return x.Errors
	}
	return nil
}

// 仓库
type CreateRepoReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Repository  string `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"`              //镜像仓库名称
	Category    string `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"`                  //是否为公共仓库，可选值为true或false。
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`            //仓库类型，可设置为app_server, linux, framework_app, database, lang, other, windows, arm。
	IsPublic    bool   `protobuf:"varint,4,opt,name=is_public,json=isPublic,proto3" json:"is_public,omitempty"` //镜像仓库的描述信息。
	Namespace   string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"`                //组织名称。
	Kind        string `protobuf:"bytes,6,opt,name=kind,proto3" json:"kind,omitempty"`                          // @gotags: copier:"kind"
	Platform    string `protobuf:"bytes,7,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *CreateRepoReq) Reset() {
	*x = CreateRepoReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[264]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CreateRepoReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateRepoReq) ProtoMessage() {}

func (x *CreateRepoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[264]
	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 CreateRepoReq.ProtoReflect.Descriptor instead.
func (*CreateRepoReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{264}
}

func (x *CreateRepoReq) GetRepository() string {
	if x != nil {
		return x.Repository
	}
	return ""
}

func (x *CreateRepoReq) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *CreateRepoReq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateRepoReq) GetIsPublic() bool {
	if x != nil {
		return x.IsPublic
	}
	return false
}

func (x *CreateRepoReq) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *CreateRepoReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *CreateRepoReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type DeleteRepoReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Namespace  string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`   //组织名称
	Repository string `protobuf:"bytes,2,opt,name=repository,proto3" json:"repository,omitempty"` //镜像仓库名称
	Kind       string `protobuf:"bytes,3,opt,name=kind,proto3" json:"kind,omitempty"`             // @gotags: copier:"kind"
	Platform   string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *DeleteRepoReq) Reset() {
	*x = DeleteRepoReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[265]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteRepoReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteRepoReq) ProtoMessage() {}

func (x *DeleteRepoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[265]
	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 DeleteRepoReq.ProtoReflect.Descriptor instead.
func (*DeleteRepoReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{265}
}

func (x *DeleteRepoReq) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *DeleteRepoReq) GetRepository() string {
	if x != nil {
		return x.Repository
	}
	return ""
}

func (x *DeleteRepoReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *DeleteRepoReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type ListRepoReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Namespace   string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`                        //组织名称
	Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                  //镜像仓库名称。注意：和filter最好分开使用，如果同时使用，此过滤参数将失效，以filter为准。
	Category    string `protobuf:"bytes,3,opt,name=category,proto3" json:"category,omitempty"`                          //镜像仓库分类，可设置为app_server, linux, framework_app, database, lang, other, windows, arm。注意：和filter最好分开使用，如果同时使用，此过滤参数将失效，以filter为准。
	Limit       string `protobuf:"bytes,4,opt,name=limit,proto3" json:"limit,omitempty"`                                //返回条数。
	Offset      string `protobuf:"bytes,5,opt,name=offset,proto3" json:"offset,omitempty"`                              //起始索引。注意：offset和limit参数需要配套使用。
	OrderColumn string `protobuf:"bytes,6,opt,name=order_column,json=orderColumn,proto3" json:"order_column,omitempty"` //按列排序，可设置为updated_at（按更新时间排序）。注意：order_column和order_type参数需要配套使用。
	OrderType   string `protobuf:"bytes,7,opt,name=order_type,json=orderType,proto3" json:"order_type,omitempty"`       //排序类型，可设置为desc（降序）、asc（升序）
	Filter      string `protobuf:"bytes,8,opt,name=filter,proto3" json:"filter,omitempty"`                              //如果使用filter至少要传递一个filter参数。应填写 namespace::
	Kind        string `protobuf:"bytes,9,opt,name=kind,proto3" json:"kind,omitempty"`                                  // @gotags: copier:"kind"
	Id          string `protobuf:"bytes,10,opt,name=id,proto3" json:"id,omitempty"`                                     // @gotags: copier:"id"
	Platform    string `protobuf:"bytes,11,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ListRepoReq) Reset() {
	*x = ListRepoReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[266]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListRepoReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListRepoReq) ProtoMessage() {}

func (x *ListRepoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[266]
	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 ListRepoReq.ProtoReflect.Descriptor instead.
func (*ListRepoReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{266}
}

func (x *ListRepoReq) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *ListRepoReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ListRepoReq) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *ListRepoReq) GetLimit() string {
	if x != nil {
		return x.Limit
	}
	return ""
}

func (x *ListRepoReq) GetOffset() string {
	if x != nil {
		return x.Offset
	}
	return ""
}

func (x *ListRepoReq) GetOrderColumn() string {
	if x != nil {
		return x.OrderColumn
	}
	return ""
}

func (x *ListRepoReq) GetOrderType() string {
	if x != nil {
		return x.OrderType
	}
	return ""
}

func (x *ListRepoReq) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *ListRepoReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *ListRepoReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ListRepoReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type ReposDetails struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name         string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`                                      //仓库名称
	Category     string   `protobuf:"bytes,2,opt,name=category,proto3" json:"category,omitempty"`                              //仓库类型（计划改造，每个镜像会有多个lable标示）
	Description  string   `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`                        //仓库描述信息
	Size         int64    `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`                                     //仓库大小
	IsPublic     bool     `protobuf:"varint,5,opt,name=is_public,json=isPublic,proto3" json:"is_public,omitempty"`             //仓库是否为公共仓库，值为true或false
	NumImages    int64    `protobuf:"varint,6,opt,name=num_images,json=numImages,proto3" json:"num_images,omitempty"`          //仓库中镜像个数，0 ~ 9223372036854775807
	NumDownload  int64    `protobuf:"varint,7,opt,name=num_download,json=numDownload,proto3" json:"num_download,omitempty"`    //仓库下载次数
	CreatedAt    string   `protobuf:"bytes,8,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`           //仓库创建时间，UTC日期格式，时间为UTC标准时间，用户需要根据本地时间计算偏移量；如东8区需要+8:00
	UpdatedAt    string   `protobuf:"bytes,9,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`           //仓库更新时间，UTC日期格式，时间为UTC标准时间，用户需要根据本地时间计算偏移量；如东8区需要+8:00
	Logo         string   `protobuf:"bytes,10,opt,name=logo,proto3" json:"logo,omitempty"`                                     //仓库logo地址（暂时未用）
	Url          string   `protobuf:"bytes,11,opt,name=url,proto3" json:"url,omitempty"`                                       //仓库logo图片的URL，URL格式。（暂时未用）
	Path         string   `protobuf:"bytes,12,opt,name=path,proto3" json:"path,omitempty"`                                     //镜像pull路径，格式为 swr.cn-north-1.myhuaweicloud.com/namespace/repository
	InternalPath string   `protobuf:"bytes,13,opt,name=internal_path,json=internalPath,proto3" json:"internal_path,omitempty"` //镜像pull路径，格式为 10.125.0.198:20202/namespace/repository
	DomainName   string   `protobuf:"bytes,14,opt,name=domain_name,json=domainName,proto3" json:"domain_name,omitempty"`       //租户名
	Namespace    string   `protobuf:"bytes,15,opt,name=namespace,proto3" json:"namespace,omitempty"`                           //租户的组织名称
	Tags         []string `protobuf:"bytes,16,rep,name=tags,proto3" json:"tags,omitempty"`                                     //镜像版本列表
	Status       bool     `protobuf:"varint,17,opt,name=status,proto3" json:"status,omitempty"`                                // @gotags: copier:"status" json:"status"
	TotalRange   uint32   `protobuf:"varint,18,opt,name=total_range,json=totalRange,proto3" json:"total_range,omitempty"`      //总记录条数
}

func (x *ReposDetails) Reset() {
	*x = ReposDetails{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[267]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReposDetails) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReposDetails) ProtoMessage() {}

func (x *ReposDetails) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[267]
	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 ReposDetails.ProtoReflect.Descriptor instead.
func (*ReposDetails) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{267}
}

func (x *ReposDetails) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ReposDetails) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *ReposDetails) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ReposDetails) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *ReposDetails) GetIsPublic() bool {
	if x != nil {
		return x.IsPublic
	}
	return false
}

func (x *ReposDetails) GetNumImages() int64 {
	if x != nil {
		return x.NumImages
	}
	return 0
}

func (x *ReposDetails) GetNumDownload() int64 {
	if x != nil {
		return x.NumDownload
	}
	return 0
}

func (x *ReposDetails) GetCreatedAt() string {
	if x != nil {
		return x.CreatedAt
	}
	return ""
}

func (x *ReposDetails) GetUpdatedAt() string {
	if x != nil {
		return x.UpdatedAt
	}
	return ""
}

func (x *ReposDetails) GetLogo() string {
	if x != nil {
		return x.Logo
	}
	return ""
}

func (x *ReposDetails) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *ReposDetails) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ReposDetails) GetInternalPath() string {
	if x != nil {
		return x.InternalPath
	}
	return ""
}

func (x *ReposDetails) GetDomainName() string {
	if x != nil {
		return x.DomainName
	}
	return ""
}

func (x *ReposDetails) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *ReposDetails) GetTags() []string {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *ReposDetails) GetStatus() bool {
	if x != nil {
		return x.Status
	}
	return false
}

func (x *ReposDetails) GetTotalRange() uint32 {
	if x != nil {
		return x.TotalRange
	}
	return 0
}

type ListReposDetailsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Items  []*ReposDetails `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`   // @gotags: json:"body,omitempty"
	Errors []*Errors       `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"` // @gotags: json:"errors,omitempty"
}

func (x *ListReposDetailsResp) Reset() {
	*x = ListReposDetailsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[268]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListReposDetailsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListReposDetailsResp) ProtoMessage() {}

func (x *ListReposDetailsResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[268]
	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 ListReposDetailsResp.ProtoReflect.Descriptor instead.
func (*ListReposDetailsResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{268}
}

func (x *ListReposDetailsResp) GetItems() []*ReposDetails {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ListReposDetailsResp) GetErrors() []*Errors {
	if x != nil {
		return x.Errors
	}
	return nil
}

// 查询镜像仓库概要信息
type ShowRepositoryReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Namespace  string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`   //组织名称。小写字母开头,后面跟小写字母、数字、小数点、下划线或中划线(其中下划线最多允许连续两个,小数点、下划线、中划线不能直接相连),小写字母或数字结尾,1-64个字符。
	Repository string `protobuf:"bytes,2,opt,name=repository,proto3" json:"repository,omitempty"` //镜像仓库名称
	Kind       string `protobuf:"bytes,3,opt,name=kind,proto3" json:"kind,omitempty"`             // @gotags: copier:"kind"
	Platform   string `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ShowRepositoryReq) Reset() {
	*x = ShowRepositoryReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[269]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ShowRepositoryReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ShowRepositoryReq) ProtoMessage() {}

func (x *ShowRepositoryReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[269]
	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 ShowRepositoryReq.ProtoReflect.Descriptor instead.
func (*ShowRepositoryReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{269}
}

func (x *ShowRepositoryReq) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *ShowRepositoryReq) GetRepository() string {
	if x != nil {
		return x.Repository
	}
	return ""
}

func (x *ShowRepositoryReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *ShowRepositoryReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type ShowRepositoryResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id           int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`                                         //仓库编号
	NsId         int64  `protobuf:"varint,2,opt,name=ns_id,json=nsId,proto3" json:"ns_id,omitempty"`                         //组织编号
	Name         string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`                                      //仓库名称
	Category     string `protobuf:"bytes,4,opt,name=category,proto3" json:"category,omitempty"`                              //仓库类型（计划改造，每个镜像会有多个lable标示）
	Description  string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`                        //仓库描述信息
	CreatorId    string `protobuf:"bytes,6,opt,name=creator_id,json=creatorId,proto3" json:"creator_id,omitempty"`           //仓库创建者id
	CreatorName  string `protobuf:"bytes,7,opt,name=creator_name,json=creatorName,proto3" json:"creator_name,omitempty"`     //仓库创建者
	Size         int64  `protobuf:"varint,8,opt,name=size,proto3" json:"size,omitempty"`                                     //仓库大小
	IsPublic     bool   `protobuf:"varint,9,opt,name=is_public,json=isPublic,proto3" json:"is_public,omitempty"`             //仓库是否为公共仓库，值为true或false
	NumImages    int64  `protobuf:"varint,10,opt,name=num_images,json=numImages,proto3" json:"num_images,omitempty"`         //仓库中镜像个数，0 ~ 9223372036854775807
	NumDownload  int64  `protobuf:"varint,11,opt,name=num_download,json=numDownload,proto3" json:"num_download,omitempty"`   //仓库下载次数
	Url          string `protobuf:"bytes,12,opt,name=url,proto3" json:"url,omitempty"`                                       //仓库logo图片的URL，URL格式。（暂时未用）
	Path         string `protobuf:"bytes,13,opt,name=path,proto3" json:"path,omitempty"`                                     //镜像pull路径，格式为 swr.cn-north-1.myhuaweicloud.com/namespace/repository
	InternalPath string `protobuf:"bytes,14,opt,name=internal_path,json=internalPath,proto3" json:"internal_path,omitempty"` //镜像pull路径，格式为 10.125.0.198:20202/namespace/repository
	Created      int64  `protobuf:"varint,15,opt,name=created,proto3" json:"created,omitempty"`                              //仓库创建时间，UTC日期格式，时间为UTC标准时间，用户需要根据本地时间计算偏移量；如东8区需要+8:00
	Updated      int64  `protobuf:"varint,16,opt,name=updated,proto3" json:"updated,omitempty"`                              //仓库更新时间，UTC日期格式，时间为UTC标准时间，用户需要根据本地时间计算偏移量；如东8区需要+8:00
	DomainId     string `protobuf:"bytes,17,opt,name=domain_id,json=domainId,proto3" json:"domain_id,omitempty"`             //帐号ID
	Priority     uint32 `protobuf:"varint,18,opt,name=priority,proto3" json:"priority,omitempty"`                            //镜像排序优先级
}

func (x *ShowRepositoryResp) Reset() {
	*x = ShowRepositoryResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[270]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ShowRepositoryResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ShowRepositoryResp) ProtoMessage() {}

func (x *ShowRepositoryResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[270]
	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 ShowRepositoryResp.ProtoReflect.Descriptor instead.
func (*ShowRepositoryResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{270}
}

func (x *ShowRepositoryResp) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *ShowRepositoryResp) GetNsId() int64 {
	if x != nil {
		return x.NsId
	}
	return 0
}

func (x *ShowRepositoryResp) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ShowRepositoryResp) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *ShowRepositoryResp) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ShowRepositoryResp) GetCreatorId() string {
	if x != nil {
		return x.CreatorId
	}
	return ""
}

func (x *ShowRepositoryResp) GetCreatorName() string {
	if x != nil {
		return x.CreatorName
	}
	return ""
}

func (x *ShowRepositoryResp) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *ShowRepositoryResp) GetIsPublic() bool {
	if x != nil {
		return x.IsPublic
	}
	return false
}

func (x *ShowRepositoryResp) GetNumImages() int64 {
	if x != nil {
		return x.NumImages
	}
	return 0
}

func (x *ShowRepositoryResp) GetNumDownload() int64 {
	if x != nil {
		return x.NumDownload
	}
	return 0
}

func (x *ShowRepositoryResp) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *ShowRepositoryResp) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ShowRepositoryResp) GetInternalPath() string {
	if x != nil {
		return x.InternalPath
	}
	return ""
}

func (x *ShowRepositoryResp) GetCreated() int64 {
	if x != nil {
		return x.Created
	}
	return 0
}

func (x *ShowRepositoryResp) GetUpdated() int64 {
	if x != nil {
		return x.Updated
	}
	return 0
}

func (x *ShowRepositoryResp) GetDomainId() string {
	if x != nil {
		return x.DomainId
	}
	return ""
}

func (x *ShowRepositoryResp) GetPriority() uint32 {
	if x != nil {
		return x.Priority
	}
	return 0
}

type UpdateRepoReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Category    string `protobuf:"bytes,1,opt,name=category,proto3" json:"category,omitempty"`                  //仓库类型，可设置为app_server, linux, framework_app, database, lang, other, windows, arm。
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`            //镜像仓库的描述信息。
	IsPublic    bool   `protobuf:"varint,3,opt,name=is_public,json=isPublic,proto3" json:"is_public,omitempty"` //是否为公共仓库
	Kind        string `protobuf:"bytes,4,opt,name=kind,proto3" json:"kind,omitempty"`                          // @gotags: copier:"kind"
	Namespace   string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"`                //组织名称
	Repository  string `protobuf:"bytes,6,opt,name=repository,proto3" json:"repository,omitempty"`              //镜像仓库名称
	Platform    string `protobuf:"bytes,7,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *UpdateRepoReq) Reset() {
	*x = UpdateRepoReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[271]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateRepoReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateRepoReq) ProtoMessage() {}

func (x *UpdateRepoReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[271]
	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 UpdateRepoReq.ProtoReflect.Descriptor instead.
func (*UpdateRepoReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{271}
}

func (x *UpdateRepoReq) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *UpdateRepoReq) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *UpdateRepoReq) GetIsPublic() bool {
	if x != nil {
		return x.IsPublic
	}
	return false
}

func (x *UpdateRepoReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *UpdateRepoReq) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *UpdateRepoReq) GetRepository() string {
	if x != nil {
		return x.Repository
	}
	return ""
}

func (x *UpdateRepoReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type ListRepositoryTagsReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Namespace   string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`                        //组织名称
	Repository  string `protobuf:"bytes,2,opt,name=repository,proto3" json:"repository,omitempty"`                      //镜像仓库名称。注意：和filter最好分开使用，如果同时使用，此过滤参数将失效，以filter为准。
	Tag         string `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"`                                    //Tag版本名称
	Limit       string `protobuf:"bytes,4,opt,name=limit,proto3" json:"limit,omitempty"`                                //返回条数。
	Offset      string `protobuf:"bytes,5,opt,name=offset,proto3" json:"offset,omitempty"`                              //起始索引。注意：offset和limit参数需要配套使用。
	OrderColumn string `protobuf:"bytes,6,opt,name=order_column,json=orderColumn,proto3" json:"order_column,omitempty"` //按列排序，可设置为updated_at（按更新时间排序）。注意：order_column和order_type参数需要配套使用。
	OrderType   string `protobuf:"bytes,7,opt,name=order_type,json=orderType,proto3" json:"order_type,omitempty"`       //排序类型，可设置为desc（降序）、asc（升序）
	Filter      string `protobuf:"bytes,8,opt,name=filter,proto3" json:"filter,omitempty"`                              //如果使用filter至少要传递一个filter参数。应填写 namespace::
	Kind        string `protobuf:"bytes,9,opt,name=kind,proto3" json:"kind,omitempty"`                                  // @gotags: copier:"kind"
	Platform    string `protobuf:"bytes,10,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *ListRepositoryTagsReq) Reset() {
	*x = ListRepositoryTagsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[272]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListRepositoryTagsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListRepositoryTagsReq) ProtoMessage() {}

func (x *ListRepositoryTagsReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[272]
	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 ListRepositoryTagsReq.ProtoReflect.Descriptor instead.
func (*ListRepositoryTagsReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{272}
}

func (x *ListRepositoryTagsReq) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *ListRepositoryTagsReq) GetRepository() string {
	if x != nil {
		return x.Repository
	}
	return ""
}

func (x *ListRepositoryTagsReq) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

func (x *ListRepositoryTagsReq) GetLimit() string {
	if x != nil {
		return x.Limit
	}
	return ""
}

func (x *ListRepositoryTagsReq) GetOffset() string {
	if x != nil {
		return x.Offset
	}
	return ""
}

func (x *ListRepositoryTagsReq) GetOrderColumn() string {
	if x != nil {
		return x.OrderColumn
	}
	return ""
}

func (x *ListRepositoryTagsReq) GetOrderType() string {
	if x != nil {
		return x.OrderType
	}
	return ""
}

func (x *ListRepositoryTagsReq) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

func (x *ListRepositoryTagsReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *ListRepositoryTagsReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

type ListRepositoryTagsResp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Items []*RepositoryTags `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
}

func (x *ListRepositoryTagsResp) Reset() {
	*x = ListRepositoryTagsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[273]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ListRepositoryTagsResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListRepositoryTagsResp) ProtoMessage() {}

func (x *ListRepositoryTagsResp) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[273]
	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 ListRepositoryTagsResp.ProtoReflect.Descriptor instead.
func (*ListRepositoryTagsResp) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{273}
}

func (x *ListRepositoryTagsResp) GetItems() []*RepositoryTags {
	if x != nil {
		return x.Items
	}
	return nil
}

type RepositoryTags struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Id           int64  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`                         //tag编号
	RepoId       int64  `protobuf:"varint,2,opt,name=repo_id,json=repoId,proto3" json:"repo_id,omitempty"`   //仓库编号
	Tag          string `protobuf:"bytes,3,opt,name=Tag,proto3" json:"Tag,omitempty"`                        //Tag版本名称
	ImageId      string `protobuf:"bytes,4,opt,name=image_id,json=imageId,proto3" json:"image_id,omitempty"` //镜像id
	Manifest     string `protobuf:"bytes,5,opt,name=manifest,proto3" json:"manifest,omitempty"`              //镜像manifest
	TextManifest string `protobuf:"bytes,6,opt,name=text_manifest,json=textManifest,proto3" json:"text_manifest,omitempty"`
	Digest       string `protobuf:"bytes,7,opt,name=digest,proto3" json:"digest,omitempty"`                                  //镜像hash值
	Schema       int64  `protobuf:"varint,8,opt,name=schema,proto3" json:"schema,omitempty"`                                 //docker协议版本，值为1或2
	Path         string `protobuf:"bytes,9,opt,name=path,proto3" json:"path,omitempty"`                                      //镜像pull地址，格式为swr.cn-north-1.myhuaweicloud.com/namespace/repository:tag
	InternalPath string `protobuf:"bytes,10,opt,name=internal_path,json=internalPath,proto3" json:"internal_path,omitempty"` //cce集群内镜像pull路径，格式为 10.125.0.198:20202/namespace/repository:tag
	Size         int64  `protobuf:"varint,11,opt,name=size,proto3" json:"size,omitempty"`                                    //镜像大小，0 ~ 9223372036854775807
	IsTrusted    bool   `protobuf:"varint,12,opt,name=is_trusted,json=isTrusted,proto3" json:"is_trusted,omitempty"`         //默认值为false 缺省值：false
	Created      int64  `protobuf:"varint,13,opt,name=created,proto3" json:"created,omitempty"`                              //镜像创建时间
	Updated      int64  `protobuf:"varint,14,opt,name=updated,proto3" json:"updated,omitempty"`                              //镜像更新时间
	Deleted      string `protobuf:"bytes,15,opt,name=deleted,proto3" json:"deleted,omitempty"`                               //镜像删除时间
	DomainId     string `protobuf:"bytes,16,opt,name=domain_id,json=domainId,proto3" json:"domain_id,omitempty"`             //帐号ID
	Scanned      bool   `protobuf:"varint,17,opt,name=scanned,proto3" json:"scanned,omitempty"`                              //镜像是否被扫描过
	TagType      int64  `protobuf:"varint,18,opt,name=tag_type,json=tagType,proto3" json:"tag_type,omitempty"`               //0：manifest类型；1：manifest list类型
}

func (x *RepositoryTags) Reset() {
	*x = RepositoryTags{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[274]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RepositoryTags) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RepositoryTags) ProtoMessage() {}

func (x *RepositoryTags) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[274]
	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 RepositoryTags.ProtoReflect.Descriptor instead.
func (*RepositoryTags) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{274}
}

func (x *RepositoryTags) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

func (x *RepositoryTags) GetRepoId() int64 {
	if x != nil {
		return x.RepoId
	}
	return 0
}

func (x *RepositoryTags) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

func (x *RepositoryTags) GetImageId() string {
	if x != nil {
		return x.ImageId
	}
	return ""
}

func (x *RepositoryTags) GetManifest() string {
	if x != nil {
		return x.Manifest
	}
	return ""
}

func (x *RepositoryTags) GetTextManifest() string {
	if x != nil {
		return x.TextManifest
	}
	return ""
}

func (x *RepositoryTags) GetDigest() string {
	if x != nil {
		return x.Digest
	}
	return ""
}

func (x *RepositoryTags) GetSchema() int64 {
	if x != nil {
		return x.Schema
	}
	return 0
}

func (x *RepositoryTags) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RepositoryTags) GetInternalPath() string {
	if x != nil {
		return x.InternalPath
	}
	return ""
}

func (x *RepositoryTags) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *RepositoryTags) GetIsTrusted() bool {
	if x != nil {
		return x.IsTrusted
	}
	return false
}

func (x *RepositoryTags) GetCreated() int64 {
	if x != nil {
		return x.Created
	}
	return 0
}

func (x *RepositoryTags) GetUpdated() int64 {
	if x != nil {
		return x.Updated
	}
	return 0
}

func (x *RepositoryTags) GetDeleted() string {
	if x != nil {
		return x.Deleted
	}
	return ""
}

func (x *RepositoryTags) GetDomainId() string {
	if x != nil {
		return x.DomainId
	}
	return ""
}

func (x *RepositoryTags) GetScanned() bool {
	if x != nil {
		return x.Scanned
	}
	return false
}

func (x *RepositoryTags) GetTagType() int64 {
	if x != nil {
		return x.TagType
	}
	return 0
}

type DeleteRepoTagReq struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Namespace  string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`   //组织名称
	Repository string `protobuf:"bytes,2,opt,name=repository,proto3" json:"repository,omitempty"` //镜像仓库名称
	Tag        string `protobuf:"bytes,3,opt,name=tag,proto3" json:"tag,omitempty"`               //镜像版本名称
	Kind       string `protobuf:"bytes,4,opt,name=Kind,proto3" json:"Kind,omitempty"`             // @gotags: copier:"kind"
	Platform   string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
}

func (x *DeleteRepoTagReq) Reset() {
	*x = DeleteRepoTagReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[275]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteRepoTagReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteRepoTagReq) ProtoMessage() {}

func (x *DeleteRepoTagReq) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[275]
	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 DeleteRepoTagReq.ProtoReflect.Descriptor instead.
func (*DeleteRepoTagReq) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{275}
}

func (x *DeleteRepoTagReq) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *DeleteRepoTagReq) GetRepository() string {
	if x != nil {
		return x.Repository
	}
	return ""
}

func (x *DeleteRepoTagReq) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

func (x *DeleteRepoTagReq) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *DeleteRepoTagReq) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

// FileRequest
type FileRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FileName string `protobuf:"bytes,1,opt,name=FileName,proto3" json:"FileName,omitempty"`
	Content  []byte `protobuf:"bytes,2,opt,name=Content,proto3" json:"Content,omitempty"`
	Kind     string `protobuf:"bytes,3,opt,name=Kind,proto3" json:"Kind,omitempty"` // @gotags: copier:"kind"
}

func (x *FileRequest) Reset() {
	*x = FileRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[276]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileRequest) ProtoMessage() {}

func (x *FileRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[276]
	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 FileRequest.ProtoReflect.Descriptor instead.
func (*FileRequest) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{276}
}

func (x *FileRequest) GetFileName() string {
	if x != nil {
		return x.FileName
	}
	return ""
}

func (x *FileRequest) GetContent() []byte {
	if x != nil {
		return x.Content
	}
	return nil
}

func (x *FileRequest) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

type FileResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FilePath string `protobuf:"bytes,1,opt,name=FilePath,proto3" json:"FilePath,omitempty"`
}

func (x *FileResponse) Reset() {
	*x = FileResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[277]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileResponse) ProtoMessage() {}

func (x *FileResponse) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[277]
	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 FileResponse.ProtoReflect.Descriptor instead.
func (*FileResponse) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{277}
}

func (x *FileResponse) GetFilePath() string {
	if x != nil {
		return x.FilePath
	}
	return ""
}

type FileData struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
	Content  []byte `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
}

func (x *FileData) Reset() {
	*x = FileData{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[278]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *FileData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FileData) ProtoMessage() {}

func (x *FileData) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[278]
	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 FileData.ProtoReflect.Descriptor instead.
func (*FileData) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{278}
}

func (x *FileData) GetFilename() string {
	if x != nil {
		return x.Filename
	}
	return ""
}

func (x *FileData) GetContent() []byte {
	if x != nil {
		return x.Content
	}
	return nil
}

type MetricsPoolsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *MetricsPoolsRequest) Reset() {
	*x = MetricsPoolsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[279]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsRequest) ProtoMessage() {}

func (x *MetricsPoolsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[279]
	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 MetricsPoolsRequest.ProtoReflect.Descriptor instead.
func (*MetricsPoolsRequest) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{279}
}

type MetricsPoolsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *MetricsPoolsResponse) Reset() {
	*x = MetricsPoolsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[280]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse) ProtoMessage() {}

func (x *MetricsPoolsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[280]
	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 MetricsPoolsResponse.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280}
}

type MetricsPoolsResponse_SomeMessage struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ApiVersion string                                    `protobuf:"bytes,1,opt,name=apiVersion,proto3" json:"apiVersion,omitempty"`
	Kind       string                                    `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty"`
	Items      []*MetricsPoolsResponse_SomeMessage_Items `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"`
}

func (x *MetricsPoolsResponse_SomeMessage) Reset() {
	*x = MetricsPoolsResponse_SomeMessage{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[297]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse_SomeMessage) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse_SomeMessage) ProtoMessage() {}

func (x *MetricsPoolsResponse_SomeMessage) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[297]
	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 MetricsPoolsResponse_SomeMessage.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse_SomeMessage) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280, 0}
}

func (x *MetricsPoolsResponse_SomeMessage) GetApiVersion() string {
	if x != nil {
		return x.ApiVersion
	}
	return ""
}

func (x *MetricsPoolsResponse_SomeMessage) GetKind() string {
	if x != nil {
		return x.Kind
	}
	return ""
}

func (x *MetricsPoolsResponse_SomeMessage) GetItems() []*MetricsPoolsResponse_SomeMessage_Items {
	if x != nil {
		return x.Items
	}
	return nil
}

type MetricsPoolsResponse_SomeMessage_Value struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Cpu    uint32 `protobuf:"varint,1,opt,name=cpu,proto3" json:"cpu,omitempty"`
	Memory string `protobuf:"bytes,2,opt,name=memory,proto3" json:"memory,omitempty"` // string nvidia.com/t4 = 3;
}

func (x *MetricsPoolsResponse_SomeMessage_Value) Reset() {
	*x = MetricsPoolsResponse_SomeMessage_Value{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[298]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse_SomeMessage_Value) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse_SomeMessage_Value) ProtoMessage() {}

func (x *MetricsPoolsResponse_SomeMessage_Value) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[298]
	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 MetricsPoolsResponse_SomeMessage_Value.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse_SomeMessage_Value) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280, 0, 0}
}

func (x *MetricsPoolsResponse_SomeMessage_Value) GetCpu() uint32 {
	if x != nil {
		return x.Cpu
	}
	return 0
}

func (x *MetricsPoolsResponse_SomeMessage_Value) GetMemory() string {
	if x != nil {
		return x.Memory
	}
	return ""
}

type MetricsPoolsResponse_SomeMessage_Allocated struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Value     *MetricsPoolsResponse_SomeMessage_Value `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	Timestamp string                                  `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Window    string                                  `protobuf:"bytes,3,opt,name=window,proto3" json:"window,omitempty"`
}

func (x *MetricsPoolsResponse_SomeMessage_Allocated) Reset() {
	*x = MetricsPoolsResponse_SomeMessage_Allocated{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[299]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse_SomeMessage_Allocated) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse_SomeMessage_Allocated) ProtoMessage() {}

func (x *MetricsPoolsResponse_SomeMessage_Allocated) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[299]
	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 MetricsPoolsResponse_SomeMessage_Allocated.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse_SomeMessage_Allocated) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280, 0, 1}
}

func (x *MetricsPoolsResponse_SomeMessage_Allocated) GetValue() *MetricsPoolsResponse_SomeMessage_Value {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *MetricsPoolsResponse_SomeMessage_Allocated) GetTimestamp() string {
	if x != nil {
		return x.Timestamp
	}
	return ""
}

func (x *MetricsPoolsResponse_SomeMessage_Allocated) GetWindow() string {
	if x != nil {
		return x.Window
	}
	return ""
}

type MetricsPoolsResponse_SomeMessage_Value1 struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Cpu    uint32 `protobuf:"varint,1,opt,name=cpu,proto3" json:"cpu,omitempty"`
	Memory string `protobuf:"bytes,2,opt,name=memory,proto3" json:"memory,omitempty"` //  uint32 nvidia.com/t4 = 3;
}

func (x *MetricsPoolsResponse_SomeMessage_Value1) Reset() {
	*x = MetricsPoolsResponse_SomeMessage_Value1{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[300]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse_SomeMessage_Value1) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse_SomeMessage_Value1) ProtoMessage() {}

func (x *MetricsPoolsResponse_SomeMessage_Value1) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[300]
	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 MetricsPoolsResponse_SomeMessage_Value1.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse_SomeMessage_Value1) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280, 0, 2}
}

func (x *MetricsPoolsResponse_SomeMessage_Value1) GetCpu() uint32 {
	if x != nil {
		return x.Cpu
	}
	return 0
}

func (x *MetricsPoolsResponse_SomeMessage_Value1) GetMemory() string {
	if x != nil {
		return x.Memory
	}
	return ""
}

type MetricsPoolsResponse_SomeMessage_Maxvalue struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Cpu    uint32 `protobuf:"varint,1,opt,name=cpu,proto3" json:"cpu,omitempty"`
	Memory string `protobuf:"bytes,2,opt,name=memory,proto3" json:"memory,omitempty"` // uint32 nvidia.com/t4 = 3;
}

func (x *MetricsPoolsResponse_SomeMessage_Maxvalue) Reset() {
	*x = MetricsPoolsResponse_SomeMessage_Maxvalue{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[301]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse_SomeMessage_Maxvalue) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse_SomeMessage_Maxvalue) ProtoMessage() {}

func (x *MetricsPoolsResponse_SomeMessage_Maxvalue) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[301]
	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 MetricsPoolsResponse_SomeMessage_Maxvalue.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse_SomeMessage_Maxvalue) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280, 0, 3}
}

func (x *MetricsPoolsResponse_SomeMessage_Maxvalue) GetCpu() uint32 {
	if x != nil {
		return x.Cpu
	}
	return 0
}

func (x *MetricsPoolsResponse_SomeMessage_Maxvalue) GetMemory() string {
	if x != nil {
		return x.Memory
	}
	return ""
}

type MetricsPoolsResponse_SomeMessage_Capacity struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Value     *MetricsPoolsResponse_SomeMessage_Value1   `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	MaxValue  *MetricsPoolsResponse_SomeMessage_Maxvalue `protobuf:"bytes,2,opt,name=maxValue,proto3" json:"maxValue,omitempty"`
	Timestamp string                                     `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Window    string                                     `protobuf:"bytes,4,opt,name=window,proto3" json:"window,omitempty"`
}

func (x *MetricsPoolsResponse_SomeMessage_Capacity) Reset() {
	*x = MetricsPoolsResponse_SomeMessage_Capacity{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[302]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse_SomeMessage_Capacity) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse_SomeMessage_Capacity) ProtoMessage() {}

func (x *MetricsPoolsResponse_SomeMessage_Capacity) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[302]
	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 MetricsPoolsResponse_SomeMessage_Capacity.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse_SomeMessage_Capacity) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280, 0, 4}
}

func (x *MetricsPoolsResponse_SomeMessage_Capacity) GetValue() *MetricsPoolsResponse_SomeMessage_Value1 {
	if x != nil {
		return x.Value
	}
	return nil
}

func (x *MetricsPoolsResponse_SomeMessage_Capacity) GetMaxValue() *MetricsPoolsResponse_SomeMessage_Maxvalue {
	if x != nil {
		return x.MaxValue
	}
	return nil
}

func (x *MetricsPoolsResponse_SomeMessage_Capacity) GetTimestamp() string {
	if x != nil {
		return x.Timestamp
	}
	return ""
}

func (x *MetricsPoolsResponse_SomeMessage_Capacity) GetWindow() string {
	if x != nil {
		return x.Window
	}
	return ""
}

type MetricsPoolsResponse_SomeMessage_Table struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Allocated *MetricsPoolsResponse_SomeMessage_Allocated `protobuf:"bytes,1,opt,name=allocated,proto3" json:"allocated,omitempty"`
	Capacity  *MetricsPoolsResponse_SomeMessage_Capacity  `protobuf:"bytes,2,opt,name=capacity,proto3" json:"capacity,omitempty"`
}

func (x *MetricsPoolsResponse_SomeMessage_Table) Reset() {
	*x = MetricsPoolsResponse_SomeMessage_Table{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[303]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse_SomeMessage_Table) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse_SomeMessage_Table) ProtoMessage() {}

func (x *MetricsPoolsResponse_SomeMessage_Table) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[303]
	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 MetricsPoolsResponse_SomeMessage_Table.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse_SomeMessage_Table) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280, 0, 5}
}

func (x *MetricsPoolsResponse_SomeMessage_Table) GetAllocated() *MetricsPoolsResponse_SomeMessage_Allocated {
	if x != nil {
		return x.Allocated
	}
	return nil
}

func (x *MetricsPoolsResponse_SomeMessage_Table) GetCapacity() *MetricsPoolsResponse_SomeMessage_Capacity {
	if x != nil {
		return x.Capacity
	}
	return nil
}

type MetricsPoolsResponse_SomeMessage_Metadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
}

func (x *MetricsPoolsResponse_SomeMessage_Metadata) Reset() {
	*x = MetricsPoolsResponse_SomeMessage_Metadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[304]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse_SomeMessage_Metadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse_SomeMessage_Metadata) ProtoMessage() {}

func (x *MetricsPoolsResponse_SomeMessage_Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[304]
	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 MetricsPoolsResponse_SomeMessage_Metadata.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse_SomeMessage_Metadata) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280, 0, 6}
}

func (x *MetricsPoolsResponse_SomeMessage_Metadata) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type MetricsPoolsResponse_SomeMessage_Items struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Table    *MetricsPoolsResponse_SomeMessage_Table    `protobuf:"bytes,1,opt,name=table,proto3" json:"table,omitempty"`
	Metadata *MetricsPoolsResponse_SomeMessage_Metadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
}

func (x *MetricsPoolsResponse_SomeMessage_Items) Reset() {
	*x = MetricsPoolsResponse_SomeMessage_Items{}
	if protoimpl.UnsafeEnabled {
		mi := &file_pcm_modelarts_proto_msgTypes[305]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *MetricsPoolsResponse_SomeMessage_Items) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MetricsPoolsResponse_SomeMessage_Items) ProtoMessage() {}

func (x *MetricsPoolsResponse_SomeMessage_Items) ProtoReflect() protoreflect.Message {
	mi := &file_pcm_modelarts_proto_msgTypes[305]
	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 MetricsPoolsResponse_SomeMessage_Items.ProtoReflect.Descriptor instead.
func (*MetricsPoolsResponse_SomeMessage_Items) Descriptor() ([]byte, []int) {
	return file_pcm_modelarts_proto_rawDescGZIP(), []int{280, 0, 7}
}

func (x *MetricsPoolsResponse_SomeMessage_Items) GetTable() *MetricsPoolsResponse_SomeMessage_Table {
	if x != nil {
		return x.Table
	}
	return nil
}

func (x *MetricsPoolsResponse_SomeMessage_Items) GetMetadata() *MetricsPoolsResponse_SomeMessage_Metadata {
	if x != nil {
		return x.Metadata
	}
	return nil
}

var File_pcm_modelarts_proto protoreflect.FileDescriptor

var file_pcm_modelarts_proto_rawDesc = []byte{
	0x0a, 0x13, 0x70, 0x63, 0x6d, 0x2d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x22, 0x23, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x5f, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x12, 0x2f, 0x0a,
	0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x69, 0x64, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x79, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x26,
	0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x52,
	0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0x69, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
	0x74, 0x79, 0x12, 0x2c, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73,
	0x12, 0x2f, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x70,
	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72,
	0x64, 0x22, 0x35, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52,
	0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x1d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x25, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f,
	0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x2f,
	0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x23, 0x0a, 0x04, 0x75, 0x73,
	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22,
	0x61, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70,
	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
	0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x29, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69,
	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x22, 0x1c, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x22, 0x2f, 0x0a, 0x08, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x12, 0x23, 0x0a, 0x04,
	0x61, 0x75, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x52, 0x04, 0x61, 0x75, 0x74,
	0x68, 0x22, 0x0b, 0x0a, 0x09, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x22, 0xc4,
	0x01, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a,
	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05,
	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d,
	0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x27, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x73,
	0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61,
	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61,
	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xa4, 0x01, 0x0a, 0x0b, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65,
	0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e,
	0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x74, 0x6f, 0x74,
	0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61,
	0x73, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x73, 0x52,
	0x08, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a,
	0x03, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12,
	0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x84, 0x03, 0x0a,
	0x08, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74,
	0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64,
	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61,
	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64,
	0x61, 0x74, 0x61, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x39, 0x0a, 0x0c, 0x64, 0x61, 0x74,
	0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f,
	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x64, 0x61,
	0x74, 0x61, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x64,
	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21,
	0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61,
	0x74, 0x61, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70,
	0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d,
	0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x0b, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x50, 0x61, 0x74, 0x68, 0x12,
	0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7f, 0x0a, 0x0c,
	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1f, 0x0a, 0x0b,
	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a,
	0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2d,
	0x0a, 0x12, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb4, 0x01,
	0x0a, 0x11, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61,
	0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
	0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49,
	0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61,
	0x74, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x22, 0x70, 0x0a, 0x12, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61,
	0x73, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61,
	0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73,
	0x6b, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0xc2, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x49,
	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a,
	0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c,
	0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xb5, 0x01, 0x0a, 0x13,
	0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43,
	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0c, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74,
	0x61, 0x73, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x61,
	0x73, 0x6b, 0x73, 0x52, 0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
	0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x4d, 0x73, 0x67, 0x22, 0xec, 0x08, 0x0a, 0x0c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74,
	0x61, 0x73, 0x6b, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65,
	0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x53,
	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x64,
	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6c,
	0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x0b, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a,
	0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x66, 0x69, 0x6e,
	0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
	0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x69, 0x6e,
	0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x46,
	0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72,
	0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6d,
	0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x69,
	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x69, 0x6d, 0x70,
	0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a,
	0x19, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x73, 0x61,
	0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x16, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x53, 0x61, 0x6d,
	0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x63,
	0x65, 0x73, 0x73, 0x6f, 0x72, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x61,
	0x73, 0x6b, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f,
	0x72, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0e, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x61,
	0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x6f, 0x74,
	0x61, 0x6c, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f,
	0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x66, 0x69, 0x6c,
	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x74,
	0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x61,
	0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x6f, 0x74,
	0x61, 0x6c, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x53, 0x75, 0x62, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38,
	0x0a, 0x18, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x73, 0x61,
	0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x16, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x53, 0x61, 0x6d,
	0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x5f, 0x6d, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x4d, 0x73, 0x12, 0x37, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x43,
	0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63,
	0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74,
	0x69, 0x63, 0x73, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74,
	0x69, 0x63, 0x73, 0x12, 0x5d, 0x0a, 0x18, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
	0x19, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x16, 0x61, 0x6e, 0x6e, 0x6f,
	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x22, 0x1a, 0x0a, 0x18, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xe7,
	0x01, 0x0a, 0x0b, 0x44, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b,
	0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x64,
	0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
	0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68,
	0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x77, 0x69, 0x74, 0x68, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
	0x5f, 0x6d, 0x61, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x6d,
	0x61, 0x70, 0x73, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4d, 0x61, 0x70, 0x73, 0x12,
	0x37, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x45, 0x0a, 0x0b, 0x53, 0x63, 0x68, 0x65,
	0x6d, 0x61, 0x5f, 0x6d, 0x61, 0x70, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x74, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x73, 0x74,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x72, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x22,
	0x85, 0x03, 0x0a, 0x0b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12,
	0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x21,
	0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x6f, 0x64,
	0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x61, 0x74,
	0x61, 0x62, 0x61, 0x73, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x70,
	0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12,
	0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
	0x6f, 0x72, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x75, 0x65, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x12,
	0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b,
	0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x75,
	0x73, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x0c, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
	0x12, 0x15, 0x0a, 0x06, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x05, 0x76, 0x70, 0x63, 0x49, 0x64, 0x22, 0xb9, 0x01, 0x0a, 0x0f, 0x46, 0x69, 0x6c, 0x65,
	0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x66,
	0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x75, 0x6d, 0x46,
	0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x69, 0x6c, 0x65, 0x5f,
	0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x0c, 0x66, 0x69, 0x6c, 0x65, 0x4e, 0x75, 0x6d, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2c, 0x0a,
	0x12, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73,
	0x68, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x66, 0x69, 0x6c, 0x65, 0x53,
	0x69, 0x7a, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x66,
	0x69, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x54, 0x6f,
	0x74, 0x61, 0x6c, 0x22, 0xa4, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x69,
	0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x72, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69,
	0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74,
	0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x53, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x06, 0x6f, 0x66, 0x66, 0x53, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x7a, 0x0a, 0x15, 0x44, 0x65,
	0x74, 0x61, 0x69, 0x6c, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73,
	0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a,
	0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x72, 0x61,
	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c,
	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c,
	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xed, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x54,
	0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x72, 0x65, 0x73, 0x70, 0x12,
	0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c,
	0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72,
	0x74, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74,
	0x42, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x5f, 0x62, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x42, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73,
	0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x69, 0x5f, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x69, 0x50, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x0a,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x05, 0x69, 0x74,
	0x65, 0x6d, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x94, 0x03, 0x0a, 0x0b, 0x4a, 0x6f, 0x62, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x32, 0x0a, 0x08, 0x6d, 0x65,
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x4d, 0x65, 0x74, 0x61,
	0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x29,
	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x09, 0x61, 0x6c, 0x67,
	0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x41, 0x6c, 0x67, 0x6f,
	0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x09, 0x61,
	0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x2d, 0x0a, 0x05, 0x74, 0x61, 0x73, 0x6b,
	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x23, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x1c, 0x0a, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
	0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb6, 0x03,
	0x0a, 0x0b, 0x4a, 0x6f, 0x62, 0x4d, 0x65, 0x74, 0x61, 0x64, 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, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
	0x61, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
	0x3a, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x22, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x4d,
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
	0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x3e, 0x0a, 0x10, 0x41,
	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 0x1a, 0x39, 0x0a, 0x0b, 0x4c,
	0x61, 0x62, 0x65, 0x6c, 0x73, 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, 0xd7, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x63, 0x6f, 0x6e,
	0x64, 0x61, 0x72, 0x79, 0x5f, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0e, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x50, 0x68, 0x61, 0x73, 0x65,
	0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05,
	0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x73,
	0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d,
	0x65, 0x12, 0x3d, 0x0a, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x65, 0x73, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73,
	0x22, 0x97, 0x06, 0x0a, 0x14, 0x4a, 0x6f, 0x62, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
	0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 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, 0x27, 0x0a,
	0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x69, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x19,
	0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x44, 0x69, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x6f,
	0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f,
	0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x65,
	0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x61, 0x74, 0x68,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x65, 0x61, 0x72,
	0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x74, 0x68, 0x12, 0x3a, 0x0a, 0x19,
	0x61, 0x75, 0x74, 0x6f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65,
	0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x17, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x72, 0x61, 0x6d, 0x65,
	0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d,
	0x61, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
	0x6e, 0x64, 0x12, 0x34, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
	0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61,
	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69,
	0x63, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52,
	0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x06, 0x69, 0x6e, 0x70,
	0x75, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x06, 0x69, 0x6e, 0x70,
	0x75, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0d,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73,
	0x12, 0x29, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x52, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6c,
	0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x0f, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x69,
	0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x72,
	0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44,
	0x69, 0x72, 0x12, 0x55, 0x0a, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
	0x74, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
	0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x65, 0x6e, 0x76,
	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x3f, 0x0a, 0x11, 0x45, 0x6e, 0x76,
	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 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, 0x96, 0x01, 0x0a, 0x0c, 0x54,
	0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72,
	0x6f, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12,
	0x32, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x61,
	0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69,
	0x74, 0x68, 0x6d, 0x12, 0x3e, 0x0a, 0x0d, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x74, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x22, 0xf9, 0x02, 0x0a, 0x0e, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6c, 0x61, 0x76, 0x6f,
	0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x4e, 0x75, 0x6d, 0x12, 0x1f, 0x0a,
	0x0b, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c,
	0x0a, 0x07, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x12, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x62, 0x69, 0x6c, 0x6c,
	0x69, 0x6e, 0x67, 0x52, 0x07, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x0b,
	0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x66, 0x6c,
	0x61, 0x76, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x66, 0x6c, 0x61, 0x76, 0x6f,
	0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x49, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
	0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45,
	0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73,
	0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 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,
	0x38, 0x0a, 0x07, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19,
	0x0a, 0x08, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x07, 0x75, 0x6e, 0x69, 0x74, 0x4e, 0x75, 0x6d, 0x22, 0xdc, 0x01, 0x0a, 0x0b, 0x66, 0x6c,
	0x61, 0x76, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78,
	0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x4e,
	0x75, 0x6d, 0x12, 0x20, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x0e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x63, 0x70, 0x75, 0x52,
	0x03, 0x63, 0x70, 0x75, 0x12, 0x20, 0x0a, 0x03, 0x67, 0x70, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x0e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x67, 0x70,
	0x75, 0x52, 0x03, 0x67, 0x70, 0x75, 0x12, 0x20, 0x0a, 0x03, 0x6e, 0x70, 0x75, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x6e, 0x70, 0x75, 0x52, 0x03, 0x6e, 0x70, 0x75, 0x12, 0x29, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f,
	0x72, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x52, 0x06, 0x6d, 0x65, 0x6d,
	0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x04, 0x64, 0x69, 0x73, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x64, 0x69,
	0x73, 0x6b, 0x52, 0x04, 0x64, 0x69, 0x73, 0x6b, 0x22, 0x34, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x12,
	0x12, 0x0a, 0x04, 0x61, 0x72, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61,
	0x72, 0x63, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x65, 0x4e, 0x75, 0x6d, 0x22, 0x5b,
	0x0a, 0x03, 0x6e, 0x70, 0x75, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x75,
	0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x75, 0x6e, 0x69, 0x74, 0x4e, 0x75, 0x6d,
	0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x5b, 0x0a, 0x03, 0x67,
	0x70, 0x75, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x75, 0x6e, 0x69, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x21, 0x0a,
	0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x30, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f,
	0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x22, 0x2e, 0x0a, 0x04, 0x64, 0x69,
	0x73, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x6e, 0x69, 0x74, 0x22, 0x8e, 0x02, 0x0a, 0x09, 0x61,
	0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65,
	0x5f, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x64, 0x65,
	0x44, 0x69, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65,
	0x12, 0x29, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x69, 0x6e, 0x70,
	0x75, 0x74, 0x73, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x07, 0x6f,
	0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73,
	0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x52, 0x06, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6f,
	0x64, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x6f,
	0x63, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f,
	0x72, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x22, 0x86, 0x01, 0x0a, 0x06,
	0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f,
	0x63, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c,
	0x6f, 0x63, 0x61, 0x6c, 0x44, 0x69, 0x72, 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f,
	0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x69,
	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x69,
	0x72, 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x72, 0x65,
	0x6d, 0x6f, 0x74, 0x65, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0xd7, 0x01, 0x0a, 0x05, 0x49, 0x6e, 0x70,
	0x75, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x63, 0x61,
	0x6c, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63,
	0x61, 0x6c, 0x44, 0x69, 0x72, 0x12, 0x30, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x66, 0x6f, 0x52,
	0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x49, 0x0a, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74,
	0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x72,
	0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74,
	0x52, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69,
	0x6e, 0x74, 0x22, 0x5f, 0x0a, 0x0d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x61, 0x74, 0x61, 0x49,
	0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
	0x74, 0x12, 0x20, 0x0a, 0x03, 0x6f, 0x62, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x6f, 0x62, 0x73, 0x52, 0x03,
	0x6f, 0x62, 0x73, 0x22, 0x51, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d,
	0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x17, 0x0a,
	0x07, 0x6f, 0x62, 0x73, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x6f, 0x62, 0x73, 0x55, 0x72, 0x6c, 0x22, 0x1e, 0x0a, 0x03, 0x6f, 0x62, 0x73, 0x12, 0x17, 0x0a,
	0x07, 0x6f, 0x62, 0x73, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x6f, 0x62, 0x73, 0x55, 0x72, 0x6c, 0x22, 0x50, 0x0a, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
	0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x64,
	0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72,
	0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x74,
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x4f, 0x75, 0x74,
	0x70, 0x75, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x63,
	0x61, 0x6c, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f,
	0x63, 0x61, 0x6c, 0x44, 0x69, 0x72, 0x12, 0x29, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74,
	0x65, 0x22, 0x2b, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x03, 0x6f,
	0x62, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x6f, 0x62, 0x73, 0x31, 0x52, 0x03, 0x6f, 0x62, 0x73, 0x22, 0x1f,
	0x0a, 0x04, 0x6f, 0x62, 0x73, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x73, 0x5f, 0x75, 0x72,
	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x73, 0x55, 0x72, 0x6c, 0x22,
	0xca, 0x01, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x67, 0x69, 0x6e,
	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d,
	0x76, 0x31, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x31, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c,
	0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x75, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x22, 0x0a, 0x0a, 0x08,
	0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x22, 0xf2, 0x01, 0x0a, 0x0b, 0x61, 0x75, 0x74,
	0x6f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x6b, 0x69, 0x70,
	0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x6b, 0x69, 0x70, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
	0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64,
	0x5f, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f,
	0x61, 0x74, 0x74, 0x72, 0x73, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x74, 0x74,
	0x72, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x72,
	0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x72,
	0x61, 0x6d, 0x73, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x61, 0x72, 0x61, 0x6d,
	0x73, 0x12, 0x3a, 0x0a, 0x0c, 0x61, 0x6c, 0x67, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x61, 0x6c, 0x67, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73,
	0x52, 0x0b, 0x61, 0x6c, 0x67, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x4c, 0x0a,
	0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x73, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x67, 0x65, 0x78, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x67, 0x65, 0x78, 0x22, 0xdd, 0x01, 0x0a, 0x0d,
	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e,
	0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75,
	0x6e, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x63, 0x72, 0x65, 0x74, 0x65, 0x5f, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x11, 0x64, 0x69, 0x73, 0x63, 0x72, 0x65, 0x74, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x4e,
	0x75, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x73, 0x63, 0x72, 0x65, 0x74, 0x65, 0x5f, 0x76,
	0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x69, 0x73,
	0x63, 0x72, 0x65, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x64, 0x0a, 0x0c, 0x61,
	0x6c, 0x67, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x40, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x28, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x6f,
	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6c, 0x67, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d,
	0x73, 0x22, 0x5b, 0x0a, 0x1d, 0x41, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41,
	0x6c, 0x67, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
	0x65, 0x72, 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, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd6,
	0x01, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x73,
	0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61,
	0x69, 0x6e, 0x74, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12,
	0x46, 0x0a, 0x10, 0x69, 0x31, 0x38, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x69, 0x31, 0x38, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x69, 0x31, 0x38, 0x6e, 0x44, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x50, 0x0a, 0x10, 0x69, 0x31, 0x38, 0x6e, 0x5f,
	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c,
	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c,
	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb6, 0x01, 0x0a, 0x0a, 0x63, 0x6f,
	0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
	0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75,
	0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75,
	0x69, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69,
	0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65,
	0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x04, 0x53, 0x70, 0x65, 0x63, 0x12, 0x2f, 0x0a, 0x08, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x07,
	0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
	0x73, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0f, 0x6c, 0x6f,
	0x67, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x6c, 0x6f, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x52,
	0x0d, 0x6c, 0x6f, 0x67, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x74, 0x68, 0x22, 0xfa,
	0x01, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70,
	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c,
	0x69, 0x63, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x49, 0x64,
	0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x0d, 0x66, 0x6c, 0x61,
	0x76, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x66, 0x6c, 0x61,
	0x76, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x0c, 0x66, 0x6c, 0x61, 0x76,
	0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6c, 0x61, 0x76,
	0x6f, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x97, 0x01, 0x0a, 0x0d,
	0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1f, 0x0a,
	0x0b, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c,
	0x0a, 0x07, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x12, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x62, 0x69, 0x6c, 0x6c,
	0x69, 0x6e, 0x67, 0x52, 0x07, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x37, 0x0a, 0x0b,
	0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x66, 0x6c,
	0x61, 0x76, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x66, 0x6c, 0x61, 0x76, 0x6f,
	0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x2b, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73,
	0x12, 0x20, 0x0a, 0x03, 0x6e, 0x66, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x6e, 0x66, 0x73, 0x52, 0x03, 0x6e,
	0x66, 0x73, 0x22, 0x69, 0x0a, 0x03, 0x6e, 0x66, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x66, 0x73,
	0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x6e, 0x66, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50, 0x61, 0x74,
	0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x50, 0x61, 0x74, 0x68,
	0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x47, 0x0a,
	0x0f, 0x6c, 0x6f, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68,
	0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x73, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x6f, 0x62, 0x73, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x73,
	0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f,
	0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x22, 0x5a, 0x0a, 0x0d, 0x54, 0x61, 0x73, 0x6b, 0x5f, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x65,
	0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x22, 0xd4, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61,
	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6b,
	0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12,
	0x30, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65,
	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
	0x61, 0x12, 0x33, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x09, 0x61, 0x6c, 0x67,
	0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x25, 0x0a, 0x04, 0x73, 0x70, 0x65, 0x63, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x43, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x1a, 0x0a,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xc5, 0x02, 0x0a, 0x15, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x30, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
	0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x52,
	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
	0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x09,
	0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x23, 0x0a, 0x04, 0x73, 0x70, 0x65,
	0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x04, 0x73, 0x70, 0x65, 0x63, 0x12, 0x1b,
	0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x5f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
	0x6e, 0x22, 0x7d, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e,
	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x34, 0x30, 0x30, 0x12, 0x1b, 0x0a,
	0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x5f, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
	0x22, 0x86, 0x03, 0x0a, 0x09, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 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, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x2e, 0x4c, 0x61,
	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
	0x73, 0x12, 0x47, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
	0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x2e, 0x41, 0x6e, 0x6e,
	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61,
	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61,
	0x67, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x39,
	0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 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, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e,
	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 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, 0x98, 0x01, 0x0a, 0x14, 0x45, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69,
	0x6e, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12,
	0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65,
	0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67,
	0x65, 0x55, 0x72, 0x6c, 0x22, 0xa3, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61,
	0x69, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
	0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a,
	0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3e, 0x0a, 0x12, 0x50, 0x61,
	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x39, 0x0a, 0x16, 0x50, 0x6f,
	0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69,
	0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x61,
	0x72, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x53,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0xc6, 0x05, 0x0a, 0x0a, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
	0x74, 0x68, 0x6d, 0x73, 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, 0x19, 0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65,
	0x5f, 0x64, 0x69, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x64, 0x65,
	0x44, 0x69, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65,
	0x12, 0x37, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
	0x67, 0x52, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x70, 0x61, 0x72,
	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
	0x74, 0x65, 0x72, 0x73, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x0a, 0x70, 0x61,
	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69,
	0x63, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x70,
	0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
	0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
	0x64, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x74,
	0x65, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0x30, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x0b, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x49,
	0x6e, 0x70, 0x75, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x69, 0x6e,
	0x70, 0x75, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18,
	0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
	0x52, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x65, 0x6e, 0x76,
	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x27, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x41, 0x6c, 0x67, 0x6f,
	0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
	0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f,
	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
	0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x69, 0x72, 0x12, 0x1f, 0x0a, 0x0b,
	0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x72, 0x1a, 0x3f, 0x0a,
	0x11, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 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, 0x76,
	0x0a, 0x0d, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x65,
	0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f,
	0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x72, 0x61, 0x52, 0x06,
	0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x0e, 0x4f, 0x75, 0x74, 0x70, 0x75,
	0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a,
	0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68,
	0x6f, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x74,
	0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70,
	0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x54, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x2c,
	0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74,
	0x65, 0x4f, 0x75, 0x74, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x22, 0x3c, 0x0a, 0x09,
	0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x54, 0x72, 0x61, 0x12, 0x2f, 0x0a, 0x07, 0x64, 0x61, 0x74,
	0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x54, 0x72,
	0x61, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x22, 0x30, 0x0a, 0x09, 0x52, 0x65,
	0x6d, 0x6f, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x12, 0x23, 0x0a, 0x03, 0x6f, 0x62, 0x73, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x4f, 0x62, 0x73, 0x54, 0x72, 0x61, 0x52, 0x03, 0x6f, 0x62, 0x73, 0x22, 0x21, 0x0a, 0x06,
	0x4f, 0x62, 0x73, 0x54, 0x72, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x62, 0x73, 0x5f, 0x75, 0x72,
	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x62, 0x73, 0x55, 0x72, 0x6c, 0x22,
	0x72, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x54, 0x72, 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, 0x21, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1b,
	0x0a, 0x09, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6e,
	0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x09, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f,
	0x6c, 0x69, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69,
	0x63, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x6c, 0x61, 0x62,
	0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72,
	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x1d, 0x0a, 0x1b, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x70, 0x6f,
	0x72, 0x74, 0x50, 0x61, 0x74, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69,
	0x6e, 0x69, 0x6e, 0x67, 0x22, 0xba, 0x01, 0x0a, 0x05, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x3d,
	0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x21, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e,
	0x69, 0x6e, 0x67, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4e, 0x0a,
	0x0f, 0x6c, 0x6f, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x74, 0x68,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x0d,
	0x6c, 0x6f, 0x67, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x22, 0x0a,
	0x0d, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x48, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x4c, 0x6f,
	0x67, 0x22, 0xb9, 0x01, 0x0a, 0x06, 0x53, 0x70, 0x65, 0x63, 0x73, 0x43, 0x12, 0x3d, 0x0a, 0x08,
	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
	0x67, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x42, 0x0a, 0x0f, 0x6c,
	0x6f, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x6c, 0x6f, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68,
	0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12,
	0x2c, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x12, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x76, 0x6f, 0x6c,
	0x75, 0x6d, 0x65, 0x73, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x22, 0x8d, 0x03,
	0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
	0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b,
	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a,
	0x07, 0x61, 0x70, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x61, 0x70, 0x70, 0x55, 0x72, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x74, 0x5f, 0x66,
	0x69, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62,
	0x6f, 0x6f, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f,
	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x75,
	0x6d, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x17,
	0x0a, 0x07, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x06, 0x73, 0x70, 0x65, 0x63, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d,
	0x65, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
	0x53, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x38, 0x0a,
	0x0a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x53, 0x12, 0x14, 0x0a, 0x05, 0x6c,
	0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65,
	0x6c, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53,
	0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
	0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a,
	0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x72, 0x61,
	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x5a, 0x0a, 0x15,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f,
	0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 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, 0x1b, 0x0a, 0x09, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x9e, 0x01, 0x0a, 0x1a, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xa6, 0x01, 0x0a, 0x1b, 0x44, 0x65,
	0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f,
	0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69,
	0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f,
	0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a,
	0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
	0x73, 0x67, 0x22, 0xa0, 0x02, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e,
	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x12,
	0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19,
	0x0a, 0x08, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a,
	0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
	0x6f, 0x72, 0x74, 0x42, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x73,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65,
	0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73,
	0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61,
	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61,
	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xe1, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72,
	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43,
	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18,
	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x52, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0xc2, 0x02, 0x0a, 0x0e, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
	0x0b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x44, 0x65, 0x73, 0x63, 0x12, 0x1f,
	0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x25,
	0x0a, 0x0e, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x56, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6d,
	0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x75,
	0x73, 0x65, 0x72, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x75,
	0x73, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x75, 0x73, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0xb8,
	0x02, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
	0x68, 0x6d, 0x52, 0x65, 0x71, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
	0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6c, 0x52, 0x71,
	0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x35, 0x0a, 0x0a, 0x6a, 0x6f,
	0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x41, 0x6c, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x12, 0x54, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65,
	0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
	0x73, 0x52, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69,
	0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x64, 0x76, 0x61, 0x6e,
	0x63, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x41, 0x64, 0x76,
	0x61, 0x6e, 0x63, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x6c, 0x52, 0x0e, 0x61,
	0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1a, 0x0a,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x5a, 0x0a, 0x14, 0x52, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74,
	0x73, 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, 0x03,
	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x65,
	0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x70, 0x65,
	0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x4b, 0x0a, 0x10, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
	0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x6c, 0x12, 0x37, 0x0a, 0x0b, 0x61, 0x75, 0x74,
	0x6f, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x5f,
	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x65, 0x61, 0x72,
	0x63, 0x68, 0x22, 0x86, 0x01, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x41,
	0x6c, 0x52, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72,
	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
	0x61, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x61, 0x69, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xba, 0x01, 0x0a, 0x0e,
	0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x41, 0x6c, 0x52, 0x71, 0x12, 0x12,
	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65,
	0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73,
	0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61,
	0x6c, 0x69, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x61,
	0x6c, 0x69, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x0e, 0x50, 0x61, 0x72,
	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x41, 0x6c, 0x52, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x46, 0x0a, 0x10, 0x69, 0x31, 0x38, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x69, 0x31, 0x38, 0x6e, 0x5f, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x69, 0x31, 0x38, 0x6e, 0x44, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
	0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12,
	0x39, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x41, 0x6c, 0x52, 0x71, 0x52, 0x0a,
	0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x0a, 0x49,
	0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6c, 0x52, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x4c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72,
	0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63,
	0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f,
	0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x6c, 0x0a,
	0x12, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69,
	0x6e, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x39, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x6c, 0x52, 0x71, 0x52,
	0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x0e,
	0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x6c, 0x52, 0x71, 0x12, 0x49,
	0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x61,
	0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x41, 0x6c, 0x52, 0x71, 0x2e, 0x41, 0x74,
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61,
	0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74,
	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 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, 0x41, 0x0a, 0x09, 0x4f, 0x75, 0x74, 0x70,
	0x75, 0x74, 0x73, 0x41, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x0a,
	0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x6c, 0x52, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x67, 0x69, 0x6e,
	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x1e, 0x0a, 0x08,
	0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x08,
	0x43, 0x6f, 0x64, 0x65, 0x54, 0x72, 0x65, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x08,
	0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x68, 0x69, 0x6c, 0x64,
	0x72, 0x65, 0x6e, 0x52, 0x08, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e, 0x22, 0xe3, 0x02,
	0x0a, 0x0b, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x6c, 0x12, 0x19, 0x0a,
	0x08, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x63, 0x6f, 0x64, 0x65, 0x44, 0x69, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x6f, 0x74,
	0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f, 0x6f,
	0x74, 0x46, 0x69, 0x6c, 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,
	0x39, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x41, 0x6c, 0x52, 0x71, 0x52, 0x0a,
	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x18, 0x70, 0x61,
	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x70, 0x61,
	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18,
	0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6c, 0x52, 0x71, 0x52, 0x06, 0x69, 0x6e,
	0x70, 0x75, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x18,
	0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6c, 0x52, 0x07, 0x6f, 0x75, 0x74,
	0x70, 0x75, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x6c, 0x52, 0x71, 0x52, 0x06, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x22, 0x95, 0x03, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6c,
	0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x08, 0x6d,
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
	0x74, 0x61, 0x43, 0x72, 0x41, 0x6c, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
	0x12, 0x33, 0x0a, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x73, 0x68, 0x61, 0x72,
	0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41,
	0x6c, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x54, 0x0a, 0x15,
	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x14, 0x72, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e,
	0x74, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x63,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x6c, 0x52, 0x0e, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63,
	0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03,
	0x6d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b,
	0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x0b, 0x0a, 0x09, 0x53,
	0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xf7, 0x03, 0x0a, 0x0c, 0x4d, 0x65, 0x74,
	0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x72, 0x41, 0x6c, 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, 0x20, 0x0a,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
	0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x69, 0x50, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x1b, 0x0a, 0x09, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64,
	0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0d,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x61,
	0x67, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x41, 0x6c, 0x52, 0x70, 0x52, 0x04, 0x74,
	0x61, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74,
	0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x61, 0x74, 0x74, 0x72, 0x4c, 0x69, 0x73, 0x74,
	0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75,
	0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x22, 0xf7, 0x03, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x41,
	0x6c, 0x52, 0x70, 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, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f,
	0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a,
	0x0a, 0x61, 0x69, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x61, 0x69, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1b, 0x0a, 0x09,
	0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x6f, 0x6d,
	0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f,
	0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x07, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74,
	0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
	0x73, 0x69, 0x7a, 0x65, 0x12, 0x27, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x54,
	0x61, 0x67, 0x73, 0x41, 0x6c, 0x52, 0x70, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1b, 0x0a,
	0x09, 0x61, 0x74, 0x74, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x08, 0x61, 0x74, 0x74, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x04,
	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x76, 0x0a, 0x08,
	0x54, 0x61, 0x67, 0x73, 0x41, 0x6c, 0x52, 0x70, 0x12, 0x31, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x41, 0x6c, 0x52, 0x70, 0x2e, 0x54, 0x61, 0x67, 0x73,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x54,
	0x61, 0x67, 0x73, 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, 0x0f, 0x0a, 0x0d, 0x53, 0x68, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x66,
	0x6f, 0x41, 0x6c, 0x52, 0x70, 0x22, 0xba, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72,
	0x61, 0x69, 0x6e, 0x74, 0x41, 0x6c, 0x52, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
	0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75,
	0x69, 0x72, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75,
	0x69, 0x72, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69,
	0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65,
	0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
	0x73, 0x41, 0x6c, 0x52, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x10, 0x69,
	0x31, 0x38, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x69, 0x31, 0x38, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x0f, 0x69, 0x31, 0x38, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x6f, 0x6e,
	0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72,
	0x61, 0x69, 0x6e, 0x74, 0x41, 0x6c, 0x52, 0x70, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72,
	0x61, 0x69, 0x6e, 0x74, 0x22, 0x45, 0x0a, 0x0a, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6c,
	0x52, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
	0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x72, 0x0a, 0x0b, 0x4f,
	0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6c, 0x52, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23,
	0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74,
	0x68, 0x6f, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f,
	0x74, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f,
	0x70, 0x72, 0x65, 0x66, 0x65, 0x74, 0x63, 0x68, 0x54, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x22,
	0x78, 0x0a, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0d,
	0x63, 0x70, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x70, 0x75, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c,
	0x12, 0x22, 0x0a, 0x0d, 0x67, 0x70, 0x75, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72,
	0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x70, 0x75, 0x49, 0x6d, 0x61, 0x67,
	0x65, 0x55, 0x72, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6d, 0x61,
	0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x02, 0x0a, 0x0a, 0x45, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x41, 0x6c, 0x52, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x67,
	0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x67, 0x69,
	0x6e, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65,
	0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a,
	0x0d, 0x76, 0x31, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x31, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62,
	0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x75, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x33, 0x0a,
	0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x49, 0x6d,
	0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e,
	0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x53,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c,
	0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x12, 0x24, 0x0a, 0x0d, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64,
	0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xaf, 0x02, 0x0a, 0x12, 0x4c,
	0x69, 0x73, 0x74, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a,
	0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69,
	0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73,
	0x6f, 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f,
	0x72, 0x74, 0x42, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x5f, 0x62, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x42, 0x79, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x9d, 0x02, 0x0a,
	0x11, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6c, 0x52, 0x70, 0x52, 0x08, 0x6d,
	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x0a, 0x6a, 0x6f, 0x62, 0x5f, 0x63,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x41, 0x6c, 0x52, 0x71, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x12, 0x54, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71,
	0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73,
	0x52, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72,
	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63,
	0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x41, 0x64, 0x76, 0x61,
	0x6e, 0x63, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x6c, 0x52, 0x0e, 0x61, 0x64,
	0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xe5, 0x02, 0x0a,
	0x0d, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x6c, 0x52, 0x71, 0x12, 0x19,
	0x0a, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x44, 0x69, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x6f, 0x6f,
	0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f,
	0x6f, 0x74, 0x46, 0x69, 0x6c, 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, 0x39, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x41, 0x6c, 0x52, 0x71, 0x52,
	0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x18, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73,
	0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6c, 0x52, 0x71, 0x52, 0x06, 0x69,
	0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73,
	0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x41, 0x6c, 0x52, 0x07, 0x6f, 0x75,
	0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x6c, 0x52, 0x71, 0x52, 0x06, 0x65, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41,
	0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61,
	0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64, 0x12, 0x24,
	0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x22, 0x59, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
	0x74, 0x68, 0x6d, 0x73, 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, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b,
	0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x9c, 0x01, 0x0a, 0x16,
	0x53, 0x68, 0x6f, 0x77, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x79, 0x55,
	0x75, 0x69, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
	0x68, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x6c, 0x67,
	0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xe6, 0x02, 0x0a, 0x17, 0x53,
	0x68, 0x6f, 0x77, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x79, 0x55, 0x75,
	0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
	0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x41, 0x6c, 0x52,
	0x71, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x0a, 0x6a,
	0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x43,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x6c, 0x52, 0x71, 0x52, 0x09, 0x6a, 0x6f, 0x62, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x12, 0x54, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d,
	0x65, 0x6e, 0x74, 0x73, 0x52, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65,
	0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x44, 0x0a, 0x0f, 0x61, 0x64,
	0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x6c,
	0x52, 0x0e, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
	0x6d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x4d, 0x73, 0x67, 0x22, 0x99, 0x01, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
	0x4a, 0x6f, 0x62, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a,
	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b,
	0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a,
	0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22,
	0x94, 0x01, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x46,
	0x6c, 0x61, 0x76, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x66,
	0x6c, 0x61, 0x76, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x07, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x73,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
	0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x73, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x69,
	0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x77, 0x0a, 0x11, 0x4c,
	0x69, 0x73, 0x74, 0x41, 0x69, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x26, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18,
	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
	0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b,
	0x0a, 0x09, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65,
	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e,
	0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x56, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x31, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74,
	0x69, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x31, 0x43, 0x6f,
	0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x75, 0x6e, 0x5f,
	0x75, 0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x55,
	0x73, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x66,
	0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x69,
	0x6d, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6d, 0x61, 0x67,
	0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b,
	0x69, 0x6d, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x74,
	0x61, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73,
	0x22, 0x2e, 0x0a, 0x04, 0x54, 0x61, 0x67, 0x73, 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,
	0x22, 0xca, 0x04, 0x0a, 0x0d, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52,
	0x65, 0x71, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61,
	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12,
	0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f,
	0x72, 0x6d, 0x61, 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61,
	0x72, 0x61, 0x6d, 0x73, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x72, 0x61,
	0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x61, 0x6d, 0x70, 0x6c,
	0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73,
	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
	0x2c, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x68,
	0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x77, 0x69, 0x74,
	0x68, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a,
	0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x10, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x85, 0x04,
	0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f,
	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x65, 0x78,
	0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x65, 0x78,
	0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x78,
	0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f,
	0x72, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x69,
	0x73, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
	0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04,
	0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68,
	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x02, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x2c, 0x0a,
	0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e,
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
	0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x0e, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f,
	0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0xc1, 0x04, 0x0a, 0x0c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f,
	0x68, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x11, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x48, 0x61, 0x72, 0x64, 0x50, 0x72,
	0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x65,
	0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x78, 0x70,
	0x6f, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18,
	0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6f,
	0x72, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65,
	0x78, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x78, 0x70,
	0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f,
	0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x18, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x65, 0x77, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65,
	0x74, 0x57, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x65, 0x78, 0x70,
	0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f,
	0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x18, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x65, 0x77, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65,
	0x74, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x53, 0x61, 0x6d, 0x70,
	0x6c, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x61, 0x6d, 0x70, 0x6c,
	0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73,
	0x61, 0x6d, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x61,
	0x6d, 0x70, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x61, 0x6d, 0x70,
	0x6c, 0x65, 0x12, 0x47, 0x0a, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e,
	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
	0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63,
	0x68, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x74,
	0x72, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x53, 0x61,
	0x6d, 0x70, 0x6c, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0xb6, 0x04, 0x0a, 0x0f, 0x53, 0x65,
	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a,
	0x0b, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x65, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x12,
	0x24, 0x0a, 0x0e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x64, 0x65,
	0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x49, 0x6e,
	0x56, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x72, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6d, 0x70,
	0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0c, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x10,
	0x0a, 0x03, 0x6b, 0x76, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x76, 0x70,
	0x12, 0x36, 0x0a, 0x0a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x09, 0x6c,
	0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x61, 0x62, 0x65,
	0x6c, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x61, 0x62, 0x65, 0x6c,
	0x65, 0x72, 0x12, 0x31, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x52, 0x08, 0x6d, 0x65, 0x74,
	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f,
	0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x49, 0x64, 0x12,
	0x1d, 0x0a, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x44, 0x69, 0x72, 0x12, 0x1f,
	0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x5f,
	0x74, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0e, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x54, 0x68, 0x69, 0x63, 0x6b, 0x6e, 0x65, 0x73, 0x73, 0x12,
	0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x75, 0x64, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x0f, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x75, 0x64, 0x79, 0x44, 0x61, 0x74, 0x65, 0x12, 0x22,
	0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x56, 0x69, 0x64,
	0x65, 0x6f, 0x22, 0x4e, 0x0a, 0x0c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x12, 0x2e, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53,
	0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x6f, 0x70, 0x22, 0x1a, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x6f, 0x75, 0x12, 0x10, 0x0a, 0x03,
	0x61, 0x61, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x61, 0x61, 0x61, 0x22, 0x45,
	0x0a, 0x0b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f,
	0x70, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x0a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
	0x50, 0x72, 0x6f, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x02, 0x6f, 0x70, 0x12, 0x36, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x72, 0x6f, 0x70, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x73,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x1a, 0x4b, 0x0a, 0x0a,
	0x50, 0x72, 0x6f, 0x70, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x77, 0x65, 0x69, 0x67, 0x6f, 0x75, 0x52, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xeb, 0x01, 0x0a, 0x1a, 0x47, 0x65,
	0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x4f, 0x66, 0x44, 0x61,
	0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61,
	0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61,
	0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70,
	0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a,
	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f,
	0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72,
	0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70,
	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x85, 0x05, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x45,
	0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x4f, 0x66, 0x44, 0x61, 0x74, 0x61,
	0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
	0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f,
	0x72, 0x6d, 0x61, 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61,
	0x72, 0x61, 0x6d, 0x73, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x72, 0x61,
	0x6d, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x61, 0x73,
	0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x53,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73,
	0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f,
	0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70,
	0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x70,
	0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x70,
	0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
	0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61,
	0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74,
	0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74,
	0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
	0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18,
	0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22,
	0xb3, 0x04, 0x0a, 0x10, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43,
	0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67,
	0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61,
	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46,
	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f,
	0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50,
	0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61, 0x72,
	0x61, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
	0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x53, 0x61, 0x6d,
	0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08,
	0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08,
	0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74,
	0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x1f, 0x0a,
	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25,
	0x0a, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46,
	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xbc, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x45, 0x78, 0x70,
	0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x66, 0x44,
	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73,
	0x6b, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b,
	0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x22, 0x8a, 0x05, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f,
	0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x66, 0x44, 0x61,
	0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49,
	0x64, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d,
	0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3c, 0x0a, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x61,
	0x72, 0x61, 0x6d, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74,
	0x61, 0x73, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73,
	0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54,
	0x61, 0x73, 0x6b, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x6f, 0x72,
	0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
	0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x53, 0x61,
	0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74,
	0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a,
	0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x02, 0x52,
	0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f,
	0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x74,
	0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f,
	0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73,
	0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73,
	0x67, 0x22, 0xf9, 0x03, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63,
	0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69,
	0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74,
	0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18,
	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08, 0x74,
	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69,
	0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70,
	0x61, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x52, 0x08,
	0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0c, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x58, 0x0a,
	0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72,
	0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07,
	0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74,
	0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x97, 0x01, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x63,
	0x65, 0x73, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
	0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21,
	0x0a, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d,
	0x65, 0x22, 0x76, 0x0a, 0x0d, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72,
	0x61, 0x6d, 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, 0x41, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
	0x6f, 0x72, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x72,
	0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61,
	0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x08, 0x57, 0x6f,
	0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x75,
	0x74, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x70,
	0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12,
	0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
	0x6f, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x34, 0x0a, 0x16, 0x61, 0x64, 0x76, 0x61, 0x6e,
	0x63, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x73, 0x77, 0x69, 0x74, 0x63,
	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
	0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x18, 0x44, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54,
	0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x24,
	0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x22, 0xa1, 0x05, 0x0a, 0x19, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x50, 0x72, 0x6f,
	0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12,
	0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f,
	0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0b,
	0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x50, 0x72,
	0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x29, 0x0a, 0x10, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f,
	0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x64, 0x75, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x36, 0x0a, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74,
	0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x44, 0x61, 0x74,
	0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12,
	0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x0c, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x12, 0x34, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x0d,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x08,
	0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a,
	0x0a, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c,
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x30, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x11, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x57,
	0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74,
	0x68, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
	0x63, 0x65, 0x49, 0x64, 0x22, 0xc7, 0x08, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12,
	0x32, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x64, 0x6f, 0x63, 0x73, 0x18, 0x03, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x47, 0x75, 0x69, 0x64, 0x65, 0x44, 0x6f, 0x63, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44,
	0x6f, 0x63, 0x73, 0x12, 0x2f, 0x0a, 0x08, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x52, 0x08, 0x74, 0x65, 0x6d, 0x70,
	0x6c, 0x61, 0x74, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4a, 0x6f, 0x62,
	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x70,
	0x79, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69,
	0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63,
	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12,
	0x22, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4a, 0x6f,
	0x62, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x4d, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72,
	0x61, 0x6d, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x50, 0x61, 0x72,
	0x61, 0x6d, 0x73, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d,
	0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a,
	0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x10,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69,
	0x63, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63,
	0x69, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x65, 0x6e,
	0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65,
	0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
	0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72,
	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x14, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
	0x6d, 0x12, 0x3a, 0x0a, 0x04, 0x61, 0x70, 0x69, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x26, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x41, 0x70, 0x69, 0x73, 0x52, 0x04, 0x61, 0x70, 0x69, 0x73, 0x12, 0x1d, 0x0a,
	0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x17, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x4b, 0x0a, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18,
	0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52,
	0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x24, 0x0a, 0x0d,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x19, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x1a,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x40,
	0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x64,
	0x22, 0xe6, 0x01, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x65, 0x72, 0x50, 0x61, 0x72, 0x61,
	0x6d, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x69, 0x6e,
	0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
	0x72, 0x61, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x70, 0x61, 0x72, 0x61, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72,
	0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
	0x72, 0x61, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x70, 0x61, 0x72, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0xeb, 0x01, 0x0a, 0x1b, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x70, 0x69, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x41, 0x0a, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x6e, 0x4f,
	0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0b, 0x69, 0x6e, 0x70,
	0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x70,
	0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x49, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52,
	0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x16, 0x0a,
	0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d,
	0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0x49, 0x0a, 0x13, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
	0x49, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x12,
	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
	0x65, 0x73, 0x22, 0x52, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
	0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x69,
	0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69,
	0x6e, 0x70, 0x75, 0x74, 0x49, 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x08, 0x54, 0x65, 0x6d, 0x70, 0x6c,
	0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72,
	0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x66, 0x65, 0x72,
	0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x53, 0x0a, 0x0f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61,
	0x74, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x2a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x65,
	0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0e, 0x74, 0x65, 0x6d,
	0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74,
	0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x3e, 0x0a, 0x08,
	0x47, 0x75, 0x69, 0x64, 0x65, 0x44, 0x6f, 0x63, 0x12, 0x17, 0x0a, 0x07, 0x64, 0x6f, 0x63, 0x5f,
	0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x63, 0x55, 0x72,
	0x6c, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x6f, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x6f, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x62, 0x0a, 0x11,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65,
	0x73, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x12,
	0x2f, 0x0a, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x50, 0x61,
	0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x52, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73,
	0x22, 0x76, 0x0a, 0x08, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10,
	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73,
	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70,
	0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65,
	0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72,
	0x65, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x22, 0xa6, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x63, 0x61, 0x73, 0x63, 0x61, 0x64, 0x65, 0x12,
	0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74,
	0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
	0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
	0x6d, 0x22, 0xbf, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x75,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x56, 0x0a, 0x12, 0x64, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52,
	0x10, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x73,
	0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x6d, 0x73, 0x67, 0x22, 0x76, 0x0a, 0x1d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64,
	0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64,
	0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73,
	0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73,
	0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65,
	0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x64, 0x22, 0xa5, 0x03, 0x0a, 0x0c,
	0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78,
	0x61, 0x63, 0x74, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x65, 0x78, 0x61, 0x63, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69,
	0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74,
	0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72,
	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e,
	0x6f, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41,
	0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x22, 0x8c, 0x01, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74,
	0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x30, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x6f, 0x64,
	0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x73, 0x22, 0xeb, 0x05, 0x0a, 0x0d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74,
	0x49, 0x74, 0x65, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x69, 0x7a,
	0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x0d, 0x73,
	0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61,
	0x72, 0x6b, 0x65, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x74,
	0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x75,
	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67,
	0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x18,
	0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x70,
	0x79, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x75, 0x62, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x78,
	0x74, 0x72, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61,
	0x22, 0x84, 0x01, 0x0a, 0x12, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x5f, 0x63,
	0x70, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x43, 0x70, 0x75,
	0x12, 0x17, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x70, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x47, 0x70, 0x75, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e,
	0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d,
	0x69, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f,
	0x61, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69,
	0x6e, 0x41, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x22, 0x8a, 0x01, 0x0a, 0x0c, 0x53, 0x68, 0x6f, 0x77,
	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x22, 0xe8, 0x0b, 0x0a, 0x0d, 0x53, 0x68, 0x6f, 0x77, 0x4d, 0x6f, 0x64,
	0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x2c, 0x0a, 0x12, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x4a, 0x6f, 0x62, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a,
	0x0f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x6f,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x70, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64,
	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
	0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73,
	0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77,
	0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
	0x74, 0x68, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x5f, 0x64, 0x6f, 0x63, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x47, 0x75, 0x69, 0x64, 0x65,
	0x44, 0x6f, 0x63, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x6f, 0x63, 0x73, 0x12, 0x14,
	0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f,
	0x77, 0x6e, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78,
	0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73,
	0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x64, 0x6f, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x6f, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6d,
	0x61, 0x67, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
	0x3f, 0x0a, 0x0d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73,
	0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x49, 0x6e,
	0x66, 0x6f, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73,
	0x12, 0x30, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x07, 0x68, 0x65, 0x61, 0x6c, 0x74,
	0x68, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x14, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x15, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
	0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x18, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0c,
	0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x19, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73,
	0x52, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x1d,
	0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x1a, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x61, 0x70, 0x69, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x70, 0x69,
	0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18,
	0x1d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x74, 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f,
	0x0a, 0x0b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x1e, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x12,
	0x29, 0x0a, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x66,
	0x6c, 0x61, 0x67, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69,
	0x73, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x20, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x46, 0x0a,
	0x0a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x21, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x27, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x68,
	0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x4c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6c, 0x61, 0x62, 0x65,
	0x6c, 0x73, 0x4d, 0x61, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x22, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73,
	0x74, 0x61, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x12, 0x43, 0x0a, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x25, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x50, 0x61, 0x72,
	0x61, 0x6d, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x61,
	0x72, 0x61, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61,
	0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
	0x74, 0x1a, 0x3c, 0x0a, 0x0e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x4d, 0x61, 0x70, 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,
	0x98, 0x01, 0x0a, 0x0b, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12,
	0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x32, 0x0a, 0x15, 0x69,
	0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x73, 0x65, 0x63,
	0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x69, 0x6e, 0x69, 0x74,
	0x69, 0x61, 0x6c, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12,
	0x27, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e,
	0x64, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75,
	0x74, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xd8, 0x01, 0x0a, 0x0f, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x69,
	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6d, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06,
	0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65,
	0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0c, 0x52, 0x03, 0x6d, 0x61, 0x78, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f,
	0x64, 0x65, 0x73, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61,
	0x6d, 0x44, 0x65, 0x73, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x61,
	0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0xec, 0x03, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f,
	0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a,
	0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x63, 0x68, 0x65,
	0x64, 0x75, 0x6c, 0x65, 0x72, 0x52, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12,
	0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d,
	0x0a, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a,
	0x06, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
	0x70, 0x63, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x63,
	0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72,
	0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f,
	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49,
	0x64, 0x12, 0x30, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x22, 0x98, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
	0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22,
	0x58, 0x0a, 0x09, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08,
	0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
	0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65,
	0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d,
	0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xfc, 0x03, 0x0a, 0x0d, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x36, 0x0a, 0x0b, 0x63,
	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x75, 0x73,
	0x74, 0x6f, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53,
	0x70, 0x65, 0x63, 0x12, 0x36, 0x0a, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x22, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x6e, 0x76, 0x73,
	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x73,
	0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x70, 0x61, 0x74, 0x68,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x72, 0x63, 0x50, 0x61, 0x74, 0x68, 0x12,
	0x17, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x72, 0x65, 0x71, 0x55, 0x72, 0x69, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x70,
	0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f,
	0x64, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73,
	0x12, 0x19, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x73, 0x72, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64,
	0x65, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x64, 0x65, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a,
	0x37, 0x0a, 0x09, 0x45, 0x6e, 0x76, 0x73, 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, 0x6e, 0x0a, 0x0a, 0x43, 0x75, 0x73, 0x74,
	0x6f, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x12, 0x15, 0x0a, 0x06, 0x67, 0x70, 0x75, 0x5f, 0x70, 0x34,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x67, 0x70, 0x75, 0x50, 0x34, 0x12, 0x16, 0x0a,
	0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d,
	0x65, 0x6d, 0x6f, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x02, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x73, 0x63, 0x65, 0x6e,
	0x64, 0x5f, 0x61, 0x33, 0x31, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x73,
	0x63, 0x65, 0x6e, 0x64, 0x41, 0x33, 0x31, 0x30, 0x22, 0x92, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a,
	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x56, 0x0a,
	0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65,
	0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
	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, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f,
	0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x90, 0x01, 0x0a, 0x0e, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41,
	0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08,
	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xe8, 0x0a, 0x0a, 0x0f, 0x53, 0x68, 0x6f,
	0x77, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x21, 0x0a, 0x0c,
	0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12,
	0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x75, 0x65, 0x5f, 0x74, 0x69, 0x6d,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x64, 0x75, 0x65, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65,
	0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x66, 0x65, 0x72,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x69,
	0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1d,
	0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x61, 0x74, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x41, 0x74, 0x12, 0x21, 0x0a,
	0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64,
	0x12, 0x32, 0x0a, 0x09, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x18, 0x0c, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x52, 0x09, 0x73, 0x63, 0x68, 0x65, 0x64,
	0x75, 0x6c, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
	0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73,
	0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69,
	0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
	0x73, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
	0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64,
	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18,
	0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x16, 0x0a,
	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x6e,
	0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x69, 0x73, 0x4f, 0x70,
	0x65, 0x6e, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x72, 0x61,
	0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f,
	0x66, 0x72, 0x65, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x46, 0x72,
	0x65, 0x65, 0x12, 0x69, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
	0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x34, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x68,
	0x6f, 0x77, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x2e, 0x41, 0x64,
	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
	0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x1d, 0x0a,
	0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x19, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06,
	0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x70,
	0x63, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x6e, 0x65,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
	0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12,
	0x2a, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x5f, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75,
	0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x06, 0x63,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18,
	0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x62, 0x75, 0x67, 0x55, 0x72, 0x6c, 0x12,
	0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
	0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x41,
	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x20, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x11, 0x62, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x41,
	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x22, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d,
	0x73, 0x67, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a,
	0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x1a, 0x47, 0x0a, 0x19, 0x41, 0x64,
	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
	0x65, 0x73, 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, 0xbe, 0x07, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x70,
	0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x52,
	0x0a, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3b, 0x0a, 0x04, 0x65,
	0x6e, 0x76, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x6e, 0x76, 0x73, 0x45, 0x6e, 0x74,
	0x72, 0x79, 0x52, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x70, 0x65, 0x63,
	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16,
	0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
	0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f,
	0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x49,
	0x64, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x72, 0x63, 0x50, 0x61, 0x74, 0x68, 0x12, 0x17, 0x0a, 0x07,
	0x72, 0x65, 0x71, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72,
	0x65, 0x71, 0x55, 0x72, 0x69, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x70,
	0x70, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74,
	0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18,
	0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c,
	0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x12,
	0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19,
	0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x73, 0x72, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x73,
	0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65,
	0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d,
	0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a,
	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67,
	0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12,
	0x23, 0x0a, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67,
	0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x44,
	0x65, 0x62, 0x75, 0x67, 0x12, 0x6c, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x16, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f,
	0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x61, 0x64,
	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
	0x65, 0x73, 0x1a, 0x37, 0x0a, 0x09, 0x45, 0x6e, 0x76, 0x73, 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, 0x1a, 0x47, 0x0a, 0x19, 0x41,
	0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
	0x69, 0x65, 0x73, 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, 0xc2, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a,
	0x06, 0x6f, 0x66, 0x66, 0x53, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f,
	0x66, 0x66, 0x53, 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72,
	0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70,
	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x10, 0x4c, 0x69,
	0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1f,
	0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12,
	0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73,
	0x52, 0x08, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f,
	0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67,
	0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0xc5, 0x07,
	0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x21,
	0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x73, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x75, 0x65, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x64, 0x75, 0x65, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x69, 0x6e, 0x69, 0x73,
	0x68, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x66, 0x65, 0x72,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x66,
	0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x0f, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73,
	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x61, 0x74, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x41, 0x74, 0x12,
	0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x49, 0x64, 0x12, 0x32, 0x0a, 0x09, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x18,
	0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x52, 0x09, 0x73, 0x63, 0x68,
	0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72,
	0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f,
	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09,
	0x69, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x08, 0x69, 0x73, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67,
	0x72, 0x65, 0x73, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67,
	0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73, 0x68, 0x61, 0x72,
	0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e,
	0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12,
	0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x73, 0x5f, 0x6f, 0x70,
	0x65, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x69, 0x73,
	0x4f, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x6c,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74,
	0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x69,
	0x73, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73,
	0x46, 0x72, 0x65, 0x65, 0x12, 0x66, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x18, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x64,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65,
	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x47, 0x0a, 0x19,
	0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
	0x74, 0x69, 0x65, 0x73, 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, 0xf2, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f,
	0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66,
	0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6f, 0x72,
	0x74, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74,
	0x42, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x4c,
	0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12,
	0x38, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x70, 0x32, 0x30, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73,
	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x32, 0x30, 0x30,
	0x52, 0x07, 0x72, 0x65, 0x73, 0x70, 0x32, 0x30, 0x30, 0x12, 0x38, 0x0a, 0x07, 0x72, 0x65, 0x73,
	0x70, 0x34, 0x30, 0x30, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x34, 0x30, 0x30, 0x52, 0x07, 0x72, 0x65, 0x73, 0x70,
	0x34, 0x30, 0x30, 0x22, 0x5b, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x32, 0x30, 0x30, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x12, 0x2e, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
	0x22, 0x51, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x34, 0x30, 0x30, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72,
	0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f,
	0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x4d, 0x73, 0x67, 0x22, 0xd8, 0x03, 0x0a, 0x07, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12,
	0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x69,
	0x6f, 0x64, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x65,
	0x72, 0x69, 0x6f, 0x64, 0x4e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x61, 0x62, 0x6c,
	0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11,
	0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x2c, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x32,
	0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x70,
	0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13, 0x61,
	0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x70, 0x75, 0x43, 0x6f, 0x72,
	0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a,
	0x0b, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16,
	0x0a, 0x06, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x72,
	0x0a, 0x0b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a,
	0x0f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c,
	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0d,
	0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x22, 0xb7, 0x03, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
	0x61, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73,
	0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77,
	0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61,
	0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a,
	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x25, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
	0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70,
	0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x50,
	0x61, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0e, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x61, 0x74, 0x68,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x77, 0x6f, 0x72,
	0x6b, 0x50, 0x61, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x39, 0x0a, 0x0c, 0x64, 0x61, 0x74,
	0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x0d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63,
	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f,
	0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x1f, 0x0a, 0x0b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x94, 0x01, 0x0a,
	0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x52, 0x65,
	0x73, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49,
	0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65,
	0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x12, 0x24, 0x0a,
	0x0e, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73,
	0x6b, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74,
	0x61, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73,
	0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74,
	0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
	0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
	0x72, 0x6d, 0x22, 0x56, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61,
	0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x05, 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, 0x1b, 0x0a,
	0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0xa6, 0x01, 0x0a, 0x0f, 0x4c,
	0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1d,
	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a,
	0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61,
	0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41,
	0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x22, 0xdc, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65,
	0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72,
	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65,
	0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12,
	0x14, 0x0a, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x70, 0x61, 0x67, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74,
	0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12,
	0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63,
	0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d,
	0x73, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d,
	0x73, 0x67, 0x22, 0x8e, 0x02, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62,
	0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 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, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07,
	0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70,
	0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a,
	0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77,
	0x6e, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x12, 0x19,
	0x0a, 0x08, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x12, 0x20, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64,
	0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63,
	0x65, 0x49, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f,
	0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61,
	0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f,
	0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24,
	0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x22, 0x94, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62,
	0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x0c, 0x6e, 0x6f, 0x74, 0x65, 0x62,
	0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f,
	0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0xae, 0x03, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12,
	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a,
	0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f,
	0x69, 0x6e, 0x74, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x16,
	0x0a, 0x06, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f,
	0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6f, 0x6c, 0x49, 0x64, 0x12, 0x2c,
	0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
	0x65, 0x52, 0x65, 0x71, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c,
	0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12,
	0x2c, 0x0a, 0x05, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x48, 0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x05, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x29, 0x0a,
	0x05, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65,
	0x71, 0x52, 0x05, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61,
	0x72, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a,
	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x33, 0x0a, 0x05,
	0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61,
	0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41,
	0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x22, 0x93, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x0c, 0x6e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4e, 0x6f, 0x74, 0x65,
	0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f,
	0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73,
	0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x44, 0x0a, 0x12, 0x53, 0x74, 0x61,
	0x72, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12,
	0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22,
	0x82, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b,
	0x52, 0x65, 0x71, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54,
	0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74,
	0x66, 0x6f, 0x72, 0x6d, 0x22, 0x92, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3b, 0x0a, 0x0c, 0x6e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4e, 0x6f, 0x74, 0x65,
	0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x52, 0x0c, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f,
	0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73,
	0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x1b, 0x0a, 0x09,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, 0x22, 0x99, 0x01, 0x0a, 0x15, 0x47, 0x65,
	0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73,
	0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61,
	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61,
	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xa1, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x18, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73,
	0x52, 0x65, 0x73, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x67,
	0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x70, 0x61, 0x67, 0x65, 0x73, 0x12,
	0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73,
	0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0xd7, 0x01, 0x0a, 0x17, 0x4d, 0x6f,
	0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x73, 0x74,
	0x61, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61,
	0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79,
	0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41,
	0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x22, 0x8f, 0x01, 0x0a, 0x18, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a,
	0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x75, 0x72, 0x69, 0x22, 0x68, 0x0a, 0x19, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f,
	0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x50, 0x61, 0x72,
	0x61, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1d,
	0x0a, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a,
	0x03, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x22,
	0x85, 0x01, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x73, 0x52,
	0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d,
	0x0a, 0x0a, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a,
	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73,
	0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x22, 0x8d, 0x06, 0x0a, 0x0c, 0x4e, 0x6f, 0x74, 0x65,
	0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x42, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x41, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0e, 0x61, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b,
	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35,
	0x0a, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x6e,
	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x5f, 0x72, 0x65,
	0x61, 0x73, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x61, 0x69, 0x6c,
	0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x12, 0x0e,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x26,
	0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
	0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x05, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x23, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6f,
	0x6c, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
	0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x2c, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
	0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x52, 0x06, 0x76,
	0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61,
	0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72,
	0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74,
	0x75, 0x72, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75,
	0x72, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18,
	0x11, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12,
	0x26, 0x0a, 0x05, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x48, 0x6f, 0x6f, 0x6b, 0x73,
	0x52, 0x05, 0x68, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18,
	0x13, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72,
	0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52,
	0x65, 0x73, 0x70, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72,
	0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x74,
	0x65, 0x6d, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69,
	0x6e, 0x67, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x6d, 0x0a, 0x10, 0x55, 0x73, 0x65, 0x72, 0x4e,
	0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x35, 0x0a, 0x06, 0x64,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x65,
	0x62, 0x6f, 0x6f, 0x6b, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x38, 0x0a, 0x12, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x6f,
	0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 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,
	0x22, 0x4e, 0x0a, 0x05, 0x48, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x63, 0x6f, 0x6e,
	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x48, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x6f,
	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x48, 0x6f, 0x6f, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x48, 0x6f, 0x6f, 0x6b, 0x73,
	0x22, 0x79, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x48, 0x6f, 0x6f,
	0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x32, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x53, 0x74,
	0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x52,
	0x09, 0x70, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2f, 0x0a, 0x08, 0x70, 0x72,
	0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x50, 0x72, 0x65, 0x53, 0x74, 0x61, 0x72,
	0x74, 0x52, 0x08, 0x70, 0x72, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0x4b, 0x0a, 0x09, 0x50,
	0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x4a, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x53,
	0x74, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x85, 0x01, 0x0a, 0x0b, 0x4a, 0x6f, 0x62, 0x50, 0x72, 0x6f, 0x67,
	0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x74, 0x65, 0x62,
	0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a,
	0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x65,
	0x70, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x65,
	0x70, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x0a, 0x0c,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x12,
	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69,
	0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
	0x64, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x70, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x65,
	0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x64, 0x65, 0x76, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73,
	0x73, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73,
	0x73, 0x68, 0x4b, 0x65, 0x79, 0x73, 0x22, 0xd5, 0x04, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x61, 0x72, 0x63, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
	0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69,
	0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x76, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61,
	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e,
	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67,
	0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
	0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x74,
	0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x72,
	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65,
	0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
	0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x70, 0x6f,
	0x72, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65,
	0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
	0x52, 0x65, 0x73, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x19, 0x0a,
	0x08, 0x73, 0x77, 0x72, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x73, 0x77, 0x72, 0x50, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b,
	0x0a, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x08, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x76,
	0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x77,
	0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x89,
	0x01, 0x0a, 0x05, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x41, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a,
	0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x08, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x74, 0x22, 0x2a, 0x0a, 0x04, 0x50, 0x6f,
	0x6f, 0x6c, 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, 0x22, 0x98, 0x01, 0x0a, 0x09, 0x56, 0x6f, 0x6c, 0x75, 0x6d,
	0x65, 0x52, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
	0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a,
	0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x09, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x6f,
	0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x22, 0x78, 0x0a, 0x0c, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65,
	0x71, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63,
	0x65, 0x73, 0x73, 0x5f, 0x69, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61,
	0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x70, 0x73, 0x12,
	0x1f, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x65, 0x76, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x12, 0x19, 0x0a, 0x08, 0x73, 0x73, 0x68, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x07, 0x73, 0x73, 0x68, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x73, 0x0a, 0x09, 0x56,
	0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x70, 0x61,
	0x63, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61,
	0x63, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
	0x12, 0x1c, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x10,
	0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69,
	0x22, 0x51, 0x0a, 0x0b, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x6f, 0x6f, 0x6b, 0x73, 0x12,
	0x42, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x6f,
	0x6b, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x48, 0x6f,
	0x6f, 0x6b, 0x73, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x48, 0x6f,
	0x6f, 0x6b, 0x73, 0x22, 0x72, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
	0x48, 0x6f, 0x6f, 0x6b, 0x73, 0x12, 0x30, 0x0a, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x74,
	0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x09, 0x70, 0x6f,
	0x73, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x5f, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x08, 0x70,
	0x72, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0x34, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x0a,
	0x08, 0x4c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb4, 0x01, 0x0a, 0x16, 0x47, 0x65,
	0x74, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
	0x62, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x47,
	0x65, 0x74, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a,
	0x6f, 0x62, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24,
	0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73,
	0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
	0x22, 0x89, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a,
	0x69, 0x73, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x09, 0x69, 0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
	0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x6a, 0x6f, 0x62, 0x54, 0x6f, 0x74,
	0x61, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x6a, 0x6f, 0x62, 0x5f, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0d, 0x6a, 0x6f, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12,
	0x23, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x04,
	0x6a, 0x6f, 0x62, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x22, 0x87, 0x02, 0x0a,
	0x04, 0x4a, 0x6f, 0x62, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 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, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x73,
	0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x73, 0x63,
	0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x72,
	0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x15,
	0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x22, 0xd9, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x56, 0x69,
	0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x50, 0x61,
	0x72, 0x61, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x70,
	0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x70,
	0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f,
	0x72, 0x74, 0x42, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74,
	0x42, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72,
	0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12,
	0x21, 0x0a, 0x0c, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x49, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x73,
	0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71,
	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12,
	0x3c, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
	0x62, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x24, 0x0a,
	0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72, 0x74, 0x73, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22,
	0xec, 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x23,
	0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f,
	0x64, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6a, 0x6f, 0x62,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
	0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x72, 0x6c, 0x22, 0xe7,
	0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x19,
	0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x6a, 0x6f, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6a, 0x6f, 0x62,
	0x5f, 0x64, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62,
	0x44, 0x65, 0x73, 0x63, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x75, 0x72,
	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x55, 0x72,
	0x6c, 0x12, 0x19, 0x0a, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x6a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x29, 0x0a, 0x06,
	0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x52,
	0x06, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x12, 0x2f, 0x0a, 0x08, 0x73, 0x63, 0x68, 0x65, 0x64,
	0x75, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x08,
	0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x1c, 0x0a, 0x06, 0x46, 0x6c, 0x61, 0x76,
	0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x57, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75,
	0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75,
	0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x55,
	0x6e, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
	0x90, 0x01, 0x0a, 0x11, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69,
	0x6e, 0x67, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e,
	0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74,
	0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x49, 0x64, 0x22, 0x62, 0x0a, 0x12, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65,
	0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65,
	0x50, 0x61, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07,
	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d,
	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x66, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x74, 0x67, 0x6c,
	0x6d, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x6f,
	0x6d, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x6d, 0x74, 0x12,
	0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 0x16,
	0x0a, 0x14, 0x43, 0x68, 0x61, 0x74, 0x67, 0x6c, 0x6d, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69,
	0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x22, 0x5c, 0x0a, 0x14, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
	0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 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, 0x57, 0x0a, 0x15, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 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, 0x9a, 0x01,
	0x0a, 0x1c, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
	0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x12, 0x1d,
	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a,
	0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
	0x4a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x79, 0x0a, 0x1d, 0x47, 0x65,
	0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4c, 0x6f, 0x67, 0x73,
	0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 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, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74,
	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x75, 0x72,
	0x72, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c,
	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x75, 0x6c,
	0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x62, 0x0a, 0x06, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12,
	0x1c, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x22, 0x0a,
	0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x5c, 0x0a, 0x0c, 0x4e, 0x61, 0x6d,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61,
	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70,
	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x95, 0x01, 0x0a, 0x0d, 0x4e, 0x61, 0x6d, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0d, 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, 0x21, 0x0a,
	0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
	0x61, 0x75, 0x74, 0x68, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x05,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x22,
	0x79, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x73, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69,
	0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x79, 0x0a, 0x12, 0x4c, 0x69,
	0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x38, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a,
	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x52, 0x06, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x73, 0x22, 0x57, 0x0a, 0x04, 0x72, 0x65, 0x73, 0x70, 0x12, 0x12, 0x0a,
	0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 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, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x22, 0xd8,
	0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71,
	0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79,
	0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b,
	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b,
	0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x1c, 0x0a, 0x09, 0x6e,
	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e,
	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x7d, 0x0a, 0x0d, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61,
	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e,
	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f,
	0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65,
	0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08,
	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xa3, 0x02, 0x0a, 0x0b, 0x4c, 0x69, 0x73,
	0x74, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61,
	0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06,
	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x66,
	0x66, 0x73, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f,
	0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x72, 0x64, 0x65,
	0x72, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64,
	0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x12,
	0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69,
	0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xfc,
	0x03, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12,
	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c,
	0x69, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c,
	0x69, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
	0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x44, 0x6f, 0x77, 0x6e,
	0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f,
	0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
	0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61,
	0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x41, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68,
	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d,
	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0d, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x74,
	0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18,
	0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x61, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x11,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b,
	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x70, 0x0a,
	0x14, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2d, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x69,
	0x74, 0x65, 0x6d, 0x73, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x22,
	0x81, 0x01, 0x0a, 0x11, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f,
	0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72,
	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74,
	0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66,
	0x6f, 0x72, 0x6d, 0x22, 0xf8, 0x03, 0x0a, 0x12, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x70, 0x6f,
	0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x6e, 0x73,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x6e, 0x73, 0x49, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12,
	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64,
	0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x75,
	0x62, 0x6c, 0x69, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x50, 0x75,
	0x62, 0x6c, 0x69, 0x63, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x75, 0x6d, 0x5f, 0x69, 0x6d, 0x61, 0x67,
	0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x6e, 0x75, 0x6d, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c,
	0x6f, 0x61, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x44, 0x6f,
	0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x0c, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68,
	0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d,
	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0e, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x74,
	0x68, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f,
	0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x12,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0xd8,
	0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71,
	0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b,
	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b,
	0x0a, 0x09, 0x69, 0x73, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x08, 0x69, 0x73, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6b,
	0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12,
	0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1e, 0x0a,
	0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x9f, 0x02, 0x0a, 0x15, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x67, 0x73,
	0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72,
	0x79, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x74, 0x61, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66,
	0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65,
	0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
	0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f,
	0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6b,
	0x69, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12,
	0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x49, 0x0a, 0x16, 0x4c,
	0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x67,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2f, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x67, 0x73, 0x52,
	0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xe3, 0x03, 0x0a, 0x0e, 0x52, 0x65, 0x70, 0x6f, 0x73,
	0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x67, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x72, 0x65, 0x70,
	0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x72, 0x65, 0x70, 0x6f,
	0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x54, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x54, 0x61, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12,
	0x1a, 0x0a, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74,
	0x65, 0x78, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74,
	0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65,
	0x6d, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
	0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x70, 0x61, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
	0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74,
	0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a,
	0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a,
	0x0a, 0x69, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x09, 0x69, 0x73, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
	0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x6e,
	0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65,
	0x64, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x12, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x61, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x92, 0x01, 0x0a,
	0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x54, 0x61, 0x67, 0x52, 0x65,
	0x71, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12,
	0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12,
	0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61,
	0x67, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
	0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
	0x6d, 0x22, 0x57, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07,
	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x43,
	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x22, 0x2a, 0x0a, 0x0c, 0x46, 0x69,
	0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69,
	0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, 0x69,
	0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x22, 0x40, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61,
	0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x15, 0x0a, 0x13, 0x4d, 0x65, 0x74, 0x72,
	0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
	0xa2, 0x08, 0x0a, 0x14, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x89, 0x08, 0x0a, 0x0b, 0x53, 0x6f, 0x6d,
	0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x70, 0x69, 0x56,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x70,
	0x69, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x47, 0x0a, 0x05,
	0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50,
	0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6f, 0x6d,
	0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x52, 0x05,
	0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x31, 0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x70, 0x75,
	0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x1a, 0x8a, 0x01, 0x0a, 0x09, 0x41, 0x6c, 0x6c,
	0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6f, 0x6d, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12,
	0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a,
	0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77,
	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x1a, 0x32, 0x0a, 0x06, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x31, 0x12,
	0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x63, 0x70,
	0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x1a, 0x34, 0x0a, 0x08, 0x4d, 0x61, 0x78,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x70, 0x75, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0d, 0x52, 0x03, 0x63, 0x70, 0x75, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x1a,
	0xdc, 0x01, 0x0a, 0x08, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x48, 0x0a, 0x05,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50,
	0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6f, 0x6d,
	0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x31, 0x52,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x50, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c,
	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6f, 0x6d, 0x65, 0x4d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4d, 0x61, 0x78, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08,
	0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d,
	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x1a, 0xae,
	0x01, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x53, 0x0a, 0x09, 0x61, 0x6c, 0x6c, 0x6f,
	0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50,
	0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6f, 0x6d,
	0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x52, 0x09, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x50, 0x0a,
	0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x34, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72,
	0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x2e, 0x53, 0x6f, 0x6d, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x43, 0x61, 0x70,
	0x61, 0x63, 0x69, 0x74, 0x79, 0x52, 0x08, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x1a,
	0x1e, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a,
	0xa2, 0x01, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x47, 0x0a, 0x05, 0x74, 0x61, 0x62,
	0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6f, 0x6d, 0x65, 0x4d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x61, 0x62,
	0x6c, 0x65, 0x12, 0x50, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6f, 0x6d, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61,
	0x64, 0x61, 0x74, 0x61, 0x32, 0xd3, 0x1d, 0x0a, 0x10, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x41, 0x72,
	0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x47, 0x65, 0x74,
	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x1a, 0x14, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x3f, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4c, 0x69,
	0x73, 0x74, 0x12, 0x15, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44,
	0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x4a, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53,
	0x65, 0x74, 0x12, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x1a,
	0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x71, 0x12, 0x4a, 0x0a,
	0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x12, 0x1b,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61,
	0x74, 0x61, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x71, 0x12, 0x49, 0x0a, 0x0a, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61,
	0x74, 0x61, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x52, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72,
	0x74, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x54, 0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54,
	0x61, 0x73, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x56, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x4c,
	0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x12,
	0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x72, 0x65, 0x71, 0x1a,
	0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x72, 0x65, 0x73, 0x70,
	0x12, 0x4b, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a,
	0x6f, 0x62, 0x73, 0x12, 0x20, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f,
	0x62, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a,
	0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a,
	0x6f, 0x62, 0x12, 0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
	0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f,
	0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x56, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54,
	0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x1f, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61,
	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72,
	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x68, 0x0a,
	0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a,
	0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x25, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e,
	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x1a,
	0x26, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e,
	0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x68, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74,
	0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66,
	0x69, 0x67, 0x12, 0x25, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62,
	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x26, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x61, 0x69,
	0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73,
	0x70, 0x12, 0x62, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
	0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e,
	0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x1a,
	0x24, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74,
	0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x50, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
	0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x67, 0x6f, 0x72,
	0x69, 0x74, 0x68, 0x6d, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
	0x74, 0x68, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4d, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x41,
	0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x12, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
	0x74, 0x68, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
	0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x53, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x12, 0x1e, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x67,
	0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6c, 0x67,
	0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5c, 0x0a, 0x13, 0x53,
	0x68, 0x6f, 0x77, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x79, 0x55, 0x75,
	0x69, 0x64, 0x12, 0x21, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53,
	0x68, 0x6f, 0x77, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42, 0x79, 0x55, 0x75,
	0x69, 0x64, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x42,
	0x79, 0x55, 0x75, 0x69, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5c, 0x0a, 0x15, 0x47, 0x65, 0x74,
	0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x46, 0x6c, 0x61, 0x76, 0x6f,
	0x72, 0x73, 0x12, 0x20, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x54,
	0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x72,
	0x73, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x46, 0x6c, 0x61, 0x76,
	0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4d, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x69,
	0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1b, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x69, 0x45, 0x6e,
	0x67, 0x69, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x69, 0x45, 0x6e, 0x67, 0x69, 0x6e,
	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x6e, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61,
	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x65, 0x76,
	0x69, 0x65, 0x77, 0x12, 0x27, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4c, 0x6f,
	0x67, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x1a, 0x28, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x69,
	0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69,
	0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x12, 0x45, 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
	0x54, 0x61, 0x73, 0x6b, 0x12, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x1d,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72,
	0x74, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x12, 0x68, 0x0a,
	0x17, 0x47, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x4f,
	0x66, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x25, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61,
	0x73, 0x6b, 0x73, 0x4f, 0x66, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x1a,
	0x26, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x45,
	0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x4f, 0x66, 0x44, 0x61, 0x74, 0x61,
	0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x77, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x45, 0x78,
	0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x66,
	0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x2a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73,
	0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x66, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74,
	0x52, 0x65, 0x71, 0x1a, 0x2b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x47, 0x65, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x4f, 0x66, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x5c, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
	0x73, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x21, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
	0x73, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f,
	0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x62,
	0x0a, 0x15, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
	0x73, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x23, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x50, 0x72, 0x6f, 0x63,
	0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x24, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62,
	0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65,
	0x73, 0x70, 0x12, 0x44, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65,
	0x6c, 0x12, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x44, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52,
	0x65, 0x71, 0x1a, 0x1a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x3f,
	0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64,
	0x65, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x12,
	0x3f, 0x0a, 0x0a, 0x53, 0x68, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x17, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4d, 0x6f,
	0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x4a, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x12, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1c,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0c,
	0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x44, 0x0a, 0x0b, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x12, 0x19, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a,
	0x1a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x68, 0x6f, 0x77,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4a, 0x0a, 0x0d, 0x44,
	0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53,
	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76,
	0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
	0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x47, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b,
	0x12, 0x1a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73,
	0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x1b, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74,
	0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4d, 0x0a, 0x0e, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x1c, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f,
	0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65,
	0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4a, 0x0a, 0x0d, 0x53, 0x74, 0x61, 0x72,
	0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62,
	0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b,
	0x52, 0x65, 0x73, 0x70, 0x12, 0x47, 0x0a, 0x0c, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x65,
	0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x1a, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x71,
	0x1a, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x74, 0x6f,
	0x70, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x59, 0x0a,
	0x12, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f, 0x72,
	0x61, 0x67, 0x65, 0x12, 0x20, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x61,
	0x67, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f,
	0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5f, 0x0a, 0x14, 0x4d, 0x6f, 0x75, 0x6e,
	0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65,
	0x12, 0x22, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x6f, 0x75,
	0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67,
	0x65, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x4d, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x53, 0x74,
	0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x5c, 0x0a, 0x13, 0x47, 0x65, 0x74,
	0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62,
	0x12, 0x21, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74,
	0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62,
	0x52, 0x65, 0x71, 0x1a, 0x22, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x47, 0x65, 0x74, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x65, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f,
	0x62, 0x12, 0x24, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x1a, 0x25, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c,
	0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4d,
	0x0a, 0x0e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67,
	0x12, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x1d,
	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65,
	0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x12, 0x56, 0x0a,
	0x11, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x55,
	0x72, 0x6c, 0x12, 0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x49,
	0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x55, 0x72, 0x6c,
	0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e,
	0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x55, 0x72,
	0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x53, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x74, 0x67, 0x6c, 0x6d,
	0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x67, 0x6c, 0x6d, 0x52, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x74, 0x67, 0x6c, 0x6d, 0x52, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x32, 0xe4, 0x07, 0x0a, 0x0d, 0x69,
	0x6d, 0x61, 0x67, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x0f,
	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12,
	0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0e, 0x4c,
	0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x1c, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61,
	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x10,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73,
	0x12, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4e, 0x61, 0x6d,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x0d,
	0x53, 0x68, 0x6f, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x17, 0x2e,
	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70,
	0x61, 0x63, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f,
	0x22, 0x00, 0x12, 0x39, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f,
	0x12, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x72, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x39, 0x0a,
	0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x12, 0x18, 0x2e, 0x6d, 0x6f,
	0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65,
	0x70, 0x6f, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74,
	0x73, 0x2e, 0x72, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74,
	0x52, 0x65, 0x70, 0x6f, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x16, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70,
	0x6f, 0x52, 0x65, 0x71, 0x1a, 0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0e, 0x53, 0x68, 0x6f, 0x77, 0x52,
	0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x2e, 0x6d, 0x6f, 0x64, 0x65,
	0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69,
	0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f,
	0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x12, 0x39, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61,
	0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x12, 0x18, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72,
	0x74, 0x73, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x52, 0x65, 0x71,
	0x1a, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x72, 0x65, 0x73,
	0x70, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x70,
	0x6f, 0x54, 0x61, 0x67, 0x12, 0x1b, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73,
	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x54, 0x61, 0x67, 0x52, 0x65,
	0x71, 0x1a, 0x0f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x72, 0x65,
	0x73, 0x70, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f,
	0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x67, 0x73, 0x12, 0x20, 0x2e, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73,
	0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x21, 0x2e, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x70,
	0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22,
	0x00, 0x12, 0x3d, 0x0a, 0x0a, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x12,
	0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65,
	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61,
	0x72, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
	0x12, 0x3b, 0x0a, 0x0c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65,
	0x12, 0x16, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c,
	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
	0x61, 0x72, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x52, 0x0a,
	0x0f, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
	0x12, 0x1e, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74,
	0x72, 0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x1a, 0x1f, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x2e, 0x4d, 0x65, 0x74,
	0x72, 0x69, 0x63, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
	0x65, 0x42, 0x0c, 0x5a, 0x0a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x72, 0x74, 0x73, 0x62,
	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_pcm_modelarts_proto_rawDescOnce sync.Once
	file_pcm_modelarts_proto_rawDescData = file_pcm_modelarts_proto_rawDesc
)

func file_pcm_modelarts_proto_rawDescGZIP() []byte {
	file_pcm_modelarts_proto_rawDescOnce.Do(func() {
		file_pcm_modelarts_proto_rawDescData = protoimpl.X.CompressGZIP(file_pcm_modelarts_proto_rawDescData)
	})
	return file_pcm_modelarts_proto_rawDescData
}

var file_pcm_modelarts_proto_msgTypes = make([]protoimpl.MessageInfo, 306)
var file_pcm_modelarts_proto_goTypes = []interface{}{
	(*InterfaceType)(nil),                          // 0: modelarts.InterfaceType
	(*Auth)(nil),                                   // 1: modelarts.auth
	(*Identity)(nil),                               // 2: modelarts.identity
	(*Scope)(nil),                                  // 3: modelarts.scope
	(*Project)(nil),                                // 4: modelarts.project
	(*Methods)(nil),                                // 5: modelarts.methods
	(*Password)(nil),                               // 6: modelarts.password
	(*User)(nil),                                   // 7: modelarts.user
	(*Domain)(nil),                                 // 8: modelarts.domain
	(*TokenReq)(nil),                               // 9: modelarts.TokenReq
	(*TokenResp)(nil),                              // 10: modelarts.TokenResp
	(*DataSetReq)(nil),                             // 11: modelarts.DataSetReq
	(*DataSetResp)(nil),                            // 12: modelarts.DataSetResp
	(*DataSets)(nil),                               // 13: modelarts.DataSets
	(*DataSources)(nil),                            // 14: modelarts.DataSources
	(*ImportConfig)(nil),                           // 15: modelarts.ImportConfig
	(*ImportTaskDataReq)(nil),                      // 16: modelarts.ImportTaskDataReq
	(*ImportTaskDataResp)(nil),                     // 17: modelarts.ImportTaskDataResp
	(*ListImportTasksReq)(nil),                     // 18: modelarts.ListImportTasksReq
	(*ListImportTasksResp)(nil),                    // 19: modelarts.ListImportTasksResp
	(*ImportTasks)(nil),                            // 20: modelarts.Import_tasks
	(*AnnotationFormatConfig)(nil),                 // 21: modelarts.Annotation_format_config
	(*DataSource)(nil),                             // 22: modelarts.Data_source
	(*SchemaMaps)(nil),                             // 23: modelarts.Schema_maps
	(*SourceInfo)(nil),                             // 24: modelarts.Source_info
	(*FileStatistics)(nil),                         // 25: modelarts.File_statistics
	(*ListTrainingJobsreq)(nil),                    // 26: modelarts.ListTrainingJobsreq
	(*DetailTrainingJobsReq)(nil),                  // 27: modelarts.DetailTrainingJobsReq
	(*ListTrainingJobsresp)(nil),                   // 28: modelarts.ListTrainingJobsresp
	(*JobResponse)(nil),                            // 29: modelarts.JobResponse
	(*JobMetadata)(nil),                            // 30: modelarts.JobMetadata
	(*Status)(nil),                                 // 31: modelarts.Status
	(*JobAlgorithmResponse)(nil),                   // 32: modelarts.JobAlgorithmResponse
	(*TaskResponse)(nil),                           // 33: modelarts.TaskResponse
	(*FlavorResponse)(nil),                         // 34: modelarts.FlavorResponse
	(*Billing)(nil),                                // 35: modelarts.billing
	(*FlavorInfo)(nil),                             // 36: modelarts.flavor_info
	(*Cpu)(nil),                                    // 37: modelarts.cpu
	(*Npu)(nil),                                    // 38: modelarts.npu
	(*Gpu)(nil),                                    // 39: modelarts.gpu
	(*Memory)(nil),                                 // 40: modelarts.memory
	(*Disk)(nil),                                   // 41: modelarts.disk
	(*Algorithm)(nil),                              // 42: modelarts.algorithm
	(*Inputs)(nil),                                 // 43: modelarts.inputs
	(*Outputs)(nil),                                // 44: modelarts.outputs
	(*Input)(nil),                                  // 45: modelarts.Input
	(*InputDataInfo)(nil),                          // 46: modelarts.InputDataInfo
	(*Dataset)(nil),                                // 47: modelarts.dataset
	(*Obs)(nil),                                    // 48: modelarts.obs
	(*RemoteConstraint)(nil),                       // 49: modelarts.remote_constraint
	(*Output)(nil),                                 // 50: modelarts.Output
	(*Remote)(nil),                                 // 51: modelarts.remote
	(*Obs1)(nil),                                   // 52: modelarts.obs1
	(*Engine)(nil),                                 // 53: modelarts.engine
	(*Policies)(nil),                               // 54: modelarts.policies
	(*AutoSearch)(nil),                             // 55: modelarts.auto_search
	(*RewardAttrs)(nil),                            // 56: modelarts.reward_attrs
	(*SearchParams)(nil),                           // 57: modelarts.search_params
	(*AlgoConfigs)(nil),                            // 58: modelarts.algo_configs
	(*AutoSearchAlgoConfigParameter)(nil),          // 59: modelarts.AutoSearchAlgoConfigParameter
	(*Parameter)(nil),                              // 60: modelarts.Parameter
	(*I18NDescription)(nil),                        // 61: modelarts.i18n_description
	(*Constraint)(nil),                             // 62: modelarts.constraint
	(*Spec)(nil),                                   // 63: modelarts.Spec
	(*Resource)(nil),                               // 64: modelarts.resource
	(*FlavorDetail)(nil),                           // 65: modelarts.flavor_detail
	(*Volumes)(nil),                                // 66: modelarts.volumes
	(*Nfs)(nil),                                    // 67: modelarts.nfs
	(*LogExportPath)(nil),                          // 68: modelarts.log_export_path
	(*TaskStatuses)(nil),                           // 69: modelarts.Task_statuses
	(*CreateTrainingJobReq)(nil),                   // 70: modelarts.CreateTrainingJobReq
	(*CreateTrainingJobResp)(nil),                  // 71: modelarts.CreateTrainingJobResp
	(*CreateTrainingJobResp400)(nil),               // 72: modelarts.CreateTrainingJobResp400
	(*MetadataS)(nil),                              // 73: modelarts.MetadataS
	(*EngineCreateTraining)(nil),                   // 74: modelarts.EngineCreateTraining
	(*ConstraintCreateTraining)(nil),               // 75: modelarts.ConstraintCreateTraining
	(*ParametersTrainJob)(nil),                     // 76: modelarts.ParametersTrainJob
	(*PoliciesCreateTraining)(nil),                 // 77: modelarts.PoliciesCreateTraining
	(*Algorithms)(nil),                             // 78: modelarts.Algorithms
	(*InputTraining)(nil),                          // 79: modelarts.InputTraining
	(*OutputTraining)(nil),                         // 80: modelarts.OutputTraining
	(*RemoteTra)(nil),                              // 81: modelarts.RemoteTra
	(*RemoteOut)(nil),                              // 82: modelarts.RemoteOut
	(*ObsTra)(nil),                                 // 83: modelarts.ObsTra
	(*DatasetTra)(nil),                             // 84: modelarts.DatasetTra
	(*ResourceCreateTraining)(nil),                 // 85: modelarts.ResourceCreateTraining
	(*LogExportPathCreateTraining)(nil),            // 86: modelarts.LogExportPathCreateTraining
	(*Specs)(nil),                                  // 87: modelarts.Specs
	(*SpecsC)(nil),                                 // 88: modelarts.SpecsC
	(*CreateTrainingJobConfigReq)(nil),             // 89: modelarts.CreateTrainingJobConfigReq
	(*ParameterS)(nil),                             // 90: modelarts.ParameterS
	(*CreateTrainingJobConfigResp)(nil),            // 91: modelarts.CreateTrainingJobConfigResp
	(*DeleteTrainingJobReq)(nil),                   // 92: modelarts.DeleteTrainingJobReq
	(*DeleteTrainingJobResp)(nil),                  // 93: modelarts.DeleteTrainingJobResp
	(*DeleteTrainingJobConfigReq)(nil),             // 94: modelarts.DeleteTrainingJobConfigReq
	(*DeleteTrainingJobConfigResp)(nil),            // 95: modelarts.DeleteTrainingJobConfigResp
	(*ListTrainingJobConfigReq)(nil),               // 96: modelarts.ListTrainingJobConfigReq
	(*ListTrainingJobConfigResp)(nil),              // 97: modelarts.ListTrainingJobConfigResp
	(*ConfigResponse)(nil),                         // 98: modelarts.ConfigResponse
	(*CreateAlgorithmReq)(nil),                     // 99: modelarts.CreateAlgorithmReq
	(*ResourceRequirements)(nil),                   // 100: modelarts.ResourceRequirements
	(*AdvancedConfigAl)(nil),                       // 101: modelarts.AdvancedConfigAl
	(*MetadataAlRq)(nil),                           // 102: modelarts.MetadataAlRq
	(*ConstraintAlRq)(nil),                         // 103: modelarts.ConstraintAlRq
	(*ParametersAlRq)(nil),                         // 104: modelarts.ParametersAlRq
	(*InputsAlRq)(nil),                             // 105: modelarts.InputsAlRq
	(*RemoteConstraints)(nil),                      // 106: modelarts.remote_constraints
	(*AttributesAlRq)(nil),                         // 107: modelarts.attributesAlRq
	(*OutputsAl)(nil),                              // 108: modelarts.OutputsAl
	(*EngineAlRq)(nil),                             // 109: modelarts.EngineAlRq
	(*Children)(nil),                               // 110: modelarts.Children
	(*CodeTree)(nil),                               // 111: modelarts.CodeTree
	(*JobConfigAl)(nil),                            // 112: modelarts.JobConfigAl
	(*CreateAlgorithmResp)(nil),                    // 113: modelarts.CreateAlgorithmResp
	(*ShareInfo)(nil),                              // 114: modelarts.ShareInfo
	(*MetadataCrAl)(nil),                           // 115: modelarts.MetadataCrAl
	(*MetadataAlRp)(nil),                           // 116: modelarts.MetadataAlRp
	(*TagsAlRp)(nil),                               // 117: modelarts.TagsAlRp
	(*ShareInfoAlRp)(nil),                          // 118: modelarts.ShareInfoAlRp
	(*ConstraintAlRp)(nil),                         // 119: modelarts.ConstraintAlRp
	(*ParametersAlRp)(nil),                         // 120: modelarts.ParametersAlRp
	(*InputsAlRp)(nil),                             // 121: modelarts.InputsAlRp
	(*OutputsAlRp)(nil),                            // 122: modelarts.OutputsAlRp
	(*ImageInfo)(nil),                              // 123: modelarts.ImageInfo
	(*EngineAlRp)(nil),                             // 124: modelarts.EngineAlRp
	(*ListAlgorithmsReq)(nil),                      // 125: modelarts.ListAlgorithmsReq
	(*ListAlgorithmsResp)(nil),                     // 126: modelarts.ListAlgorithmsResp
	(*AlgorithmResponse)(nil),                      // 127: modelarts.AlgorithmResponse
	(*JobConfigAlRq)(nil),                          // 128: modelarts.JobConfigAlRq
	(*DeleteAlgorithmsReq)(nil),                    // 129: modelarts.DeleteAlgorithmsReq
	(*DeleteAlgorithmsResp)(nil),                   // 130: modelarts.DeleteAlgorithmsResp
	(*ShowAlgorithmByUuidReq)(nil),                 // 131: modelarts.ShowAlgorithmByUuidReq
	(*ShowAlgorithmByUuidResp)(nil),                // 132: modelarts.ShowAlgorithmByUuidResp
	(*TrainingJobFlavorsReq)(nil),                  // 133: modelarts.TrainingJobFlavorsReq
	(*TrainingJobFlavorsResp)(nil),                 // 134: modelarts.TrainingJobFlavorsResp
	(*ListAiEnginesReq)(nil),                       // 135: modelarts.ListAiEnginesReq
	(*ListAiEnginesResp)(nil),                      // 136: modelarts.ListAiEnginesResp
	(*Items)(nil),                                  // 137: modelarts.Items
	(*Tags)(nil),                                   // 138: modelarts.Tags
	(*ExportTaskReq)(nil),                          // 139: modelarts.ExportTaskReq
	(*ExportTaskDataResp)(nil),                     // 140: modelarts.ExportTaskDataResp
	(*ExportParams)(nil),                           // 141: modelarts.ExportParams
	(*SearchCondition)(nil),                        // 142: modelarts.SearchCondition
	(*SearchLabels)(nil),                           // 143: modelarts.SearchLabels
	(*Weigou)(nil),                                 // 144: modelarts.weigou
	(*SearchLabel)(nil),                            // 145: modelarts.SearchLabel
	(*SearchProp)(nil),                             // 146: modelarts.SearchProp
	(*GetExportTasksOfDatasetReq)(nil),             // 147: modelarts.GetExportTasksOfDatasetReq
	(*GetExportTasksOfDatasetResp)(nil),            // 148: modelarts.GetExportTasksOfDatasetResp
	(*ExportTaskStatus)(nil),                       // 149: modelarts.ExportTaskStatus
	(*GetExportTaskStatusOfDatasetReq)(nil),        // 150: modelarts.GetExportTaskStatusOfDatasetReq
	(*GetExportTaskStatusOfDatasetResp)(nil),       // 151: modelarts.GetExportTaskStatusOfDatasetResp
	(*CreateProcessorTaskReq)(nil),                 // 152: modelarts.CreateProcessorTaskReq
	(*CreateProcessorTaskResp)(nil),                // 153: modelarts.CreateProcessorTaskResp
	(*ProcessorDataSource)(nil),                    // 154: modelarts.ProcessorDataSource
	(*TemplateParam)(nil),                          // 155: modelarts.TemplateParam
	(*WorkPath)(nil),                               // 156: modelarts.WorkPath
	(*OperatorParam)(nil),                          // 157: modelarts.OperatorParam
	(*DescribeProcessorTaskReq)(nil),               // 158: modelarts.DescribeProcessorTaskReq
	(*DescribeProcessorTaskResp)(nil),              // 159: modelarts.DescribeProcessorTaskResp
	(*CreateModelReq)(nil),                         // 160: modelarts.CreateModelReq
	(*CreateModelResp)(nil),                        // 161: modelarts.CreateModelResp
	(*CreateModelRequestInferParams)(nil),          // 162: modelarts.CreateModelRequestInferParams
	(*CreateModelRequestModelApis)(nil),            // 163: modelarts.CreateModelRequestModelApis
	(*ModelInOutputParams)(nil),                    // 164: modelarts.ModelInOutputParams
	(*CreateModelRequestTemplateInput)(nil),        // 165: modelarts.CreateModelRequestTemplateInput
	(*Template)(nil),                               // 166: modelarts.Template
	(*GuideDoc)(nil),                               // 167: modelarts.GuideDoc
	(*ModelDependencies)(nil),                      // 168: modelarts.ModelDependencies
	(*Packages)(nil),                               // 169: modelarts.Packages
	(*DeleteModelReq)(nil),                         // 170: modelarts.DeleteModelReq
	(*DeleteModelResp)(nil),                        // 171: modelarts.DeleteModelResp
	(*DeleteModelResponseFailedList)(nil),          // 172: modelarts.DeleteModelResponseFailedList
	(*ListModelReq)(nil),                           // 173: modelarts.ListModelReq
	(*ListModelResp)(nil),                          // 174: modelarts.ListModelResp
	(*ModelListItem)(nil),                          // 175: modelarts.ModelListItem
	(*ModelSpecification)(nil),                     // 176: modelarts.ModelSpecification
	(*ShowModelReq)(nil),                           // 177: modelarts.ShowModelReq
	(*ShowModelResp)(nil),                          // 178: modelarts.ShowModelResp
	(*ModelHealth)(nil),                            // 179: modelarts.ModelHealth
	(*ModelParamsInfo)(nil),                        // 180: modelarts.ModelParamsInfo
	(*CreateServiceReq)(nil),                       // 181: modelarts.CreateServiceReq
	(*CreateServiceResp)(nil),                      // 182: modelarts.CreateServiceResp
	(*Scheduler)(nil),                              // 183: modelarts.Scheduler
	(*ServiceConfig)(nil),                          // 184: modelarts.ServiceConfig
	(*CustomSpec)(nil),                             // 185: modelarts.CustomSpec
	(*DeleteServiceReq)(nil),                       // 186: modelarts.DeleteServiceReq
	(*DeleteServiceResp)(nil),                      // 187: modelarts.DeleteServiceResp
	(*ShowServiceReq)(nil),                         // 188: modelarts.ShowServiceReq
	(*ShowServiceResp)(nil),                        // 189: modelarts.ShowServiceResp
	(*QueryServiceConfig)(nil),                     // 190: modelarts.QueryServiceConfig
	(*ListServicesReq)(nil),                        // 191: modelarts.ListServicesReq
	(*ListServicesResp)(nil),                       // 192: modelarts.ListServicesResp
	(*ListServices)(nil),                           // 193: modelarts.ListServices
	(*ListClustersReq)(nil),                        // 194: modelarts.ListClustersReq
	(*ListClustersResp)(nil),                       // 195: modelarts.ListClustersResp
	(*ListClustersResp200)(nil),                    // 196: modelarts.ListClustersResp200
	(*ListClustersResp400)(nil),                    // 197: modelarts.ListClustersResp400
	(*Cluster)(nil),                                // 198: modelarts.Cluster
	(*ClusterNode)(nil),                            // 199: modelarts.ClusterNode
	(*CreateDataSetReq)(nil),                       // 200: modelarts.CreateDataSetReq
	(*CreateDataSetResq)(nil),                      // 201: modelarts.CreateDataSetResq
	(*DeleteDataSetReq)(nil),                       // 202: modelarts.DeleteDataSetReq
	(*DeleteDataSetResq)(nil),                      // 203: modelarts.DeleteDataSetResq
	(*ListNotebookReq)(nil),                        // 204: modelarts.ListNotebookReq
	(*ListNotebookResp)(nil),                       // 205: modelarts.ListNotebookResp
	(*ListNotebookParam)(nil),                      // 206: modelarts.ListNotebookParam
	(*CreateNotebookReq)(nil),                      // 207: modelarts.CreateNotebookReq
	(*CreateNotebookResp)(nil),                     // 208: modelarts.CreateNotebookResp
	(*CreateNotebookParam)(nil),                    // 209: modelarts.CreateNotebookParam
	(*StartNotebookReq)(nil),                       // 210: modelarts.StartNotebookReq
	(*StartNotebookResp)(nil),                      // 211: modelarts.StartNotebookResp
	(*StartNotebookParam)(nil),                     // 212: modelarts.StartNotebookParam
	(*StopNotebookReq)(nil),                        // 213: modelarts.StopNotebookReq
	(*StopNotebookResp)(nil),                       // 214: modelarts.StopNotebookResp
	(*GetNotebookStorageReq)(nil),                  // 215: modelarts.GetNotebookStorageReq
	(*GetNotebookStorageResp)(nil),                 // 216: modelarts.GetNotebookStorageResp
	(*MountNotebookStorageReq)(nil),                // 217: modelarts.MountNotebookStorageReq
	(*MountNotebookStorageResp)(nil),               // 218: modelarts.MountNotebookStorageResp
	(*MountNotebookStorageParam)(nil),              // 219: modelarts.MountNotebookStorageParam
	(*DataVolumesRes)(nil),                         // 220: modelarts.DataVolumesRes
	(*NotebookResp)(nil),                           // 221: modelarts.NotebookResp
	(*UserNotebookResp)(nil),                       // 222: modelarts.UserNotebookResp
	(*UserNotebookDomain)(nil),                     // 223: modelarts.UserNotebookDomain
	(*Hooks)(nil),                                  // 224: modelarts.Hooks
	(*ContainerHooksResp)(nil),                     // 225: modelarts.ContainerHooksResp
	(*PostStart)(nil),                              // 226: modelarts.PostStart
	(*PreStart)(nil),                               // 227: modelarts.PreStart
	(*ActionProgress)(nil),                         // 228: modelarts.ActionProgress
	(*JobProgress)(nil),                            // 229: modelarts.JobProgress
	(*EndpointsRes)(nil),                           // 230: modelarts.EndpointsRes
	(*Image)(nil),                                  // 231: modelarts.Image
	(*Lease)(nil),                                  // 232: modelarts.Lease
	(*Pool)(nil),                                   // 233: modelarts.Pool
	(*VolumeRes)(nil),                              // 234: modelarts.VolumeRes
	(*EndpointsReq)(nil),                           // 235: modelarts.EndpointsReq
	(*VolumeReq)(nil),                              // 236: modelarts.VolumeReq
	(*CustomHooks)(nil),                            // 237: modelarts.CustomHooks
	(*ContainerHooks)(nil),                         // 238: modelarts.ContainerHooks
	(*Config)(nil),                                 // 239: modelarts.Config
	(*LeaseReq)(nil),                               // 240: modelarts.LeaseReq
	(*GetVisualizationJobReq)(nil),                 // 241: modelarts.GetVisualizationJobReq
	(*GetVisualizationJobResp)(nil),                // 242: modelarts.GetVisualizationJobResp
	(*Jobs)(nil),                                   // 243: modelarts.Jobs
	(*GetVisualizationJobParam)(nil),               // 244: modelarts.GetVisualizationJobParam
	(*CreateVisualizationJobReq)(nil),              // 245: modelarts.CreateVisualizationJobReq
	(*CreateVisualizationJobResp)(nil),             // 246: modelarts.CreateVisualizationJobResp
	(*CreateVisualizationJobParam)(nil),            // 247: modelarts.CreateVisualizationJobParam
	(*Flavor)(nil),                                 // 248: modelarts.Flavor
	(*Schedule)(nil),                               // 249: modelarts.Schedule
	(*ImageReasoningReq)(nil),                      // 250: modelarts.ImageReasoningReq
	(*ImageReasoningResp)(nil),                     // 251: modelarts.ImageReasoningResp
	(*ChatglmReasoningReq)(nil),                    // 252: modelarts.ChatglmReasoningReq
	(*ChatglmReasoningResp)(nil),                   // 253: modelarts.ChatglmReasoningResp
	(*ImageReasoningUrlReq)(nil),                   // 254: modelarts.ImageReasoningUrlReq
	(*ImageReasoningUrlResp)(nil),                  // 255: modelarts.ImageReasoningUrlResp
	(*GetTrainingJobLogsPreviewReq)(nil),           // 256: modelarts.GetTrainingJobLogsPreviewReq
	(*GetTrainingJobLogsPreviewResp)(nil),          // 257: modelarts.GetTrainingJobLogsPreviewResp
	(*Errors)(nil),                                 // 258: modelarts.Errors
	(*NamespaceReq)(nil),                           // 259: modelarts.NamespaceReq
	(*NamespaceInfo)(nil),                          // 260: modelarts.NamespaceInfo
	(*ListNamespacesReq)(nil),                      // 261: modelarts.ListNamespacesReq
	(*ListNamespacesResp)(nil),                     // 262: modelarts.ListNamespacesResp
	(*Resp)(nil),                                   // 263: modelarts.resp
	(*CreateRepoReq)(nil),                          // 264: modelarts.CreateRepoReq
	(*DeleteRepoReq)(nil),                          // 265: modelarts.DeleteRepoReq
	(*ListRepoReq)(nil),                            // 266: modelarts.ListRepoReq
	(*ReposDetails)(nil),                           // 267: modelarts.ReposDetails
	(*ListReposDetailsResp)(nil),                   // 268: modelarts.ListReposDetailsResp
	(*ShowRepositoryReq)(nil),                      // 269: modelarts.ShowRepositoryReq
	(*ShowRepositoryResp)(nil),                     // 270: modelarts.ShowRepositoryResp
	(*UpdateRepoReq)(nil),                          // 271: modelarts.UpdateRepoReq
	(*ListRepositoryTagsReq)(nil),                  // 272: modelarts.ListRepositoryTagsReq
	(*ListRepositoryTagsResp)(nil),                 // 273: modelarts.ListRepositoryTagsResp
	(*RepositoryTags)(nil),                         // 274: modelarts.RepositoryTags
	(*DeleteRepoTagReq)(nil),                       // 275: modelarts.DeleteRepoTagReq
	(*FileRequest)(nil),                            // 276: modelarts.FileRequest
	(*FileResponse)(nil),                           // 277: modelarts.FileResponse
	(*FileData)(nil),                               // 278: modelarts.FileData
	(*MetricsPoolsRequest)(nil),                    // 279: modelarts.MetricsPoolsRequest
	(*MetricsPoolsResponse)(nil),                   // 280: modelarts.MetricsPoolsResponse
	nil,                                            // 281: modelarts.JobMetadata.AnnotationsEntry
	nil,                                            // 282: modelarts.JobMetadata.LabelsEntry
	nil,                                            // 283: modelarts.JobAlgorithmResponse.EnvironmentsEntry
	nil,                                            // 284: modelarts.FlavorResponse.AttributesEntry
	nil,                                            // 285: modelarts.MetadataS.LabelsEntry
	nil,                                            // 286: modelarts.MetadataS.AnnotationsEntry
	nil,                                            // 287: modelarts.Algorithms.EnvironmentsEntry
	nil,                                            // 288: modelarts.attributesAlRq.AttributesEntry
	nil,                                            // 289: modelarts.TagsAlRp.TagsEntry
	nil,                                            // 290: modelarts.SearchProp.PropsEntry
	nil,                                            // 291: modelarts.ShowModelResp.LabelsMapEntry
	nil,                                            // 292: modelarts.ServiceConfig.EnvsEntry
	nil,                                            // 293: modelarts.ShowServiceResp.AdditionalPropertiesEntry
	nil,                                            // 294: modelarts.QueryServiceConfig.EnvsEntry
	nil,                                            // 295: modelarts.QueryServiceConfig.AdditionalPropertiesEntry
	nil,                                            // 296: modelarts.ListServices.AdditionalPropertiesEntry
	(*MetricsPoolsResponse_SomeMessage)(nil),       // 297: modelarts.MetricsPoolsResponse.SomeMessage
	(*MetricsPoolsResponse_SomeMessage_Value)(nil), // 298: modelarts.MetricsPoolsResponse.SomeMessage.Value
	(*MetricsPoolsResponse_SomeMessage_Allocated)(nil), // 299: modelarts.MetricsPoolsResponse.SomeMessage.Allocated
	(*MetricsPoolsResponse_SomeMessage_Value1)(nil),    // 300: modelarts.MetricsPoolsResponse.SomeMessage.Value1
	(*MetricsPoolsResponse_SomeMessage_Maxvalue)(nil),  // 301: modelarts.MetricsPoolsResponse.SomeMessage.Maxvalue
	(*MetricsPoolsResponse_SomeMessage_Capacity)(nil),  // 302: modelarts.MetricsPoolsResponse.SomeMessage.Capacity
	(*MetricsPoolsResponse_SomeMessage_Table)(nil),     // 303: modelarts.MetricsPoolsResponse.SomeMessage.Table
	(*MetricsPoolsResponse_SomeMessage_Metadata)(nil),  // 304: modelarts.MetricsPoolsResponse.SomeMessage.Metadata
	(*MetricsPoolsResponse_SomeMessage_Items)(nil),     // 305: modelarts.MetricsPoolsResponse.SomeMessage.Items
}
var file_pcm_modelarts_proto_depIdxs = []int32{
	2,   // 0: modelarts.auth.identity:type_name -> modelarts.identity
	3,   // 1: modelarts.auth.scope:type_name -> modelarts.scope
	5,   // 2: modelarts.identity.methods:type_name -> modelarts.methods
	6,   // 3: modelarts.identity.password:type_name -> modelarts.password
	4,   // 4: modelarts.scope.project:type_name -> modelarts.project
	7,   // 5: modelarts.password.user:type_name -> modelarts.user
	8,   // 6: modelarts.user.domain:type_name -> modelarts.domain
	1,   // 7: modelarts.TokenReq.auth:type_name -> modelarts.auth
	13,  // 8: modelarts.DataSetResp.datasets:type_name -> modelarts.DataSets
	14,  // 9: modelarts.DataSets.data_sources:type_name -> modelarts.DataSources
	20,  // 10: modelarts.ListImportTasksResp.import_tasks:type_name -> modelarts.Import_tasks
	22,  // 11: modelarts.Import_tasks.data_source:type_name -> modelarts.Data_source
	25,  // 12: modelarts.Import_tasks.file_statistics:type_name -> modelarts.File_statistics
	21,  // 13: modelarts.Import_tasks.annotation_format_config:type_name -> modelarts.Annotation_format_config
	23,  // 14: modelarts.Data_source.schema_maps:type_name -> modelarts.Schema_maps
	24,  // 15: modelarts.Data_source.source_info:type_name -> modelarts.Source_info
	29,  // 16: modelarts.ListTrainingJobsresp.items:type_name -> modelarts.JobResponse
	30,  // 17: modelarts.JobResponse.metadata:type_name -> modelarts.JobMetadata
	31,  // 18: modelarts.JobResponse.status:type_name -> modelarts.Status
	32,  // 19: modelarts.JobResponse.algorithm:type_name -> modelarts.JobAlgorithmResponse
	33,  // 20: modelarts.JobResponse.tasks:type_name -> modelarts.TaskResponse
	63,  // 21: modelarts.JobResponse.spec:type_name -> modelarts.Spec
	281, // 22: modelarts.JobMetadata.annotations:type_name -> modelarts.JobMetadata.AnnotationsEntry
	282, // 23: modelarts.JobMetadata.labels:type_name -> modelarts.JobMetadata.LabelsEntry
	69,  // 24: modelarts.Status.task_statuses:type_name -> modelarts.Task_statuses
	60,  // 25: modelarts.JobAlgorithmResponse.parameters:type_name -> modelarts.Parameter
	54,  // 26: modelarts.JobAlgorithmResponse.policies:type_name -> modelarts.policies
	45,  // 27: modelarts.JobAlgorithmResponse.inputs:type_name -> modelarts.Input
	50,  // 28: modelarts.JobAlgorithmResponse.outputs:type_name -> modelarts.Output
	53,  // 29: modelarts.JobAlgorithmResponse.engine:type_name -> modelarts.engine
	283, // 30: modelarts.JobAlgorithmResponse.environments:type_name -> modelarts.JobAlgorithmResponse.EnvironmentsEntry
	42,  // 31: modelarts.TaskResponse.algorithm:type_name -> modelarts.algorithm
	34,  // 32: modelarts.TaskResponse.task_resource:type_name -> modelarts.FlavorResponse
	35,  // 33: modelarts.FlavorResponse.billing:type_name -> modelarts.billing
	36,  // 34: modelarts.FlavorResponse.flavor_info:type_name -> modelarts.flavor_info
	284, // 35: modelarts.FlavorResponse.attributes:type_name -> modelarts.FlavorResponse.AttributesEntry
	37,  // 36: modelarts.flavor_info.cpu:type_name -> modelarts.cpu
	39,  // 37: modelarts.flavor_info.gpu:type_name -> modelarts.gpu
	38,  // 38: modelarts.flavor_info.npu:type_name -> modelarts.npu
	40,  // 39: modelarts.flavor_info.memory:type_name -> modelarts.memory
	41,  // 40: modelarts.flavor_info.disk:type_name -> modelarts.disk
	43,  // 41: modelarts.algorithm.inputs:type_name -> modelarts.inputs
	44,  // 42: modelarts.algorithm.outputs:type_name -> modelarts.outputs
	53,  // 43: modelarts.algorithm.engine:type_name -> modelarts.engine
	51,  // 44: modelarts.inputs.remote:type_name -> modelarts.remote
	51,  // 45: modelarts.outputs.remote:type_name -> modelarts.remote
	46,  // 46: modelarts.Input.remote:type_name -> modelarts.InputDataInfo
	49,  // 47: modelarts.Input.remote_constraint:type_name -> modelarts.remote_constraint
	47,  // 48: modelarts.InputDataInfo.dataset:type_name -> modelarts.dataset
	48,  // 49: modelarts.InputDataInfo.obs:type_name -> modelarts.obs
	51,  // 50: modelarts.Output.remote:type_name -> modelarts.remote
	52,  // 51: modelarts.remote.obs:type_name -> modelarts.obs1
	56,  // 52: modelarts.auto_search.reward_attrs:type_name -> modelarts.reward_attrs
	57,  // 53: modelarts.auto_search.search_params:type_name -> modelarts.search_params
	58,  // 54: modelarts.auto_search.algo_configs:type_name -> modelarts.algo_configs
	59,  // 55: modelarts.algo_configs.params:type_name -> modelarts.AutoSearchAlgoConfigParameter
	62,  // 56: modelarts.Parameter.constraint:type_name -> modelarts.constraint
	61,  // 57: modelarts.Parameter.i18n_description:type_name -> modelarts.i18n_description
	64,  // 58: modelarts.Spec.resource:type_name -> modelarts.resource
	66,  // 59: modelarts.Spec.volumes:type_name -> modelarts.volumes
	68,  // 60: modelarts.Spec.log_export_path:type_name -> modelarts.log_export_path
	65,  // 61: modelarts.resource.flavor_detail:type_name -> modelarts.flavor_detail
	35,  // 62: modelarts.flavor_detail.billing:type_name -> modelarts.billing
	36,  // 63: modelarts.flavor_detail.flavor_info:type_name -> modelarts.flavor_info
	67,  // 64: modelarts.volumes.nfs:type_name -> modelarts.nfs
	73,  // 65: modelarts.CreateTrainingJobReq.metadata:type_name -> modelarts.MetadataS
	78,  // 66: modelarts.CreateTrainingJobReq.algorithm:type_name -> modelarts.Algorithms
	88,  // 67: modelarts.CreateTrainingJobReq.spec:type_name -> modelarts.SpecsC
	73,  // 68: modelarts.CreateTrainingJobResp.metadata:type_name -> modelarts.MetadataS
	31,  // 69: modelarts.CreateTrainingJobResp.status:type_name -> modelarts.Status
	78,  // 70: modelarts.CreateTrainingJobResp.algorithm:type_name -> modelarts.Algorithms
	63,  // 71: modelarts.CreateTrainingJobResp.spec:type_name -> modelarts.Spec
	285, // 72: modelarts.MetadataS.labels:type_name -> modelarts.MetadataS.LabelsEntry
	286, // 73: modelarts.MetadataS.annotations:type_name -> modelarts.MetadataS.AnnotationsEntry
	74,  // 74: modelarts.Algorithms.engine:type_name -> modelarts.EngineCreateTraining
	76,  // 75: modelarts.Algorithms.parameters:type_name -> modelarts.ParametersTrainJob
	77,  // 76: modelarts.Algorithms.policies:type_name -> modelarts.PoliciesCreateTraining
	79,  // 77: modelarts.Algorithms.inputs:type_name -> modelarts.InputTraining
	80,  // 78: modelarts.Algorithms.outputs:type_name -> modelarts.OutputTraining
	287, // 79: modelarts.Algorithms.environments:type_name -> modelarts.Algorithms.EnvironmentsEntry
	81,  // 80: modelarts.InputTraining.remote:type_name -> modelarts.RemoteTra
	82,  // 81: modelarts.OutputTraining.remote:type_name -> modelarts.RemoteOut
	84,  // 82: modelarts.RemoteTra.dataset:type_name -> modelarts.DatasetTra
	83,  // 83: modelarts.RemoteOut.obs:type_name -> modelarts.ObsTra
	85,  // 84: modelarts.Specs.resource:type_name -> modelarts.ResourceCreateTraining
	86,  // 85: modelarts.Specs.log_export_path:type_name -> modelarts.LogExportPathCreateTraining
	85,  // 86: modelarts.SpecsC.resource:type_name -> modelarts.ResourceCreateTraining
	68,  // 87: modelarts.SpecsC.log_export_path:type_name -> modelarts.log_export_path
	66,  // 88: modelarts.SpecsC.volumes:type_name -> modelarts.volumes
	90,  // 89: modelarts.CreateTrainingJobConfigReq.parameter:type_name -> modelarts.ParameterS
	98,  // 90: modelarts.ListTrainingJobConfigResp.configs:type_name -> modelarts.ConfigResponse
	102, // 91: modelarts.CreateAlgorithmReq.metadata:type_name -> modelarts.MetadataAlRq
	112, // 92: modelarts.CreateAlgorithmReq.job_config:type_name -> modelarts.JobConfigAl
	100, // 93: modelarts.CreateAlgorithmReq.resource_requirements:type_name -> modelarts.ResourceRequirements
	101, // 94: modelarts.CreateAlgorithmReq.advanced_config:type_name -> modelarts.AdvancedConfigAl
	55,  // 95: modelarts.AdvancedConfigAl.auto_search:type_name -> modelarts.auto_search
	61,  // 96: modelarts.ParametersAlRq.i18n_description:type_name -> modelarts.i18n_description
	103, // 97: modelarts.ParametersAlRq.constraint:type_name -> modelarts.ConstraintAlRq
	106, // 98: modelarts.InputsAlRq.remote_constraints:type_name -> modelarts.remote_constraints
	107, // 99: modelarts.remote_constraints.attributes:type_name -> modelarts.attributesAlRq
	288, // 100: modelarts.attributesAlRq.attributes:type_name -> modelarts.attributesAlRq.AttributesEntry
	110, // 101: modelarts.CodeTree.children:type_name -> modelarts.Children
	104, // 102: modelarts.JobConfigAl.parameters:type_name -> modelarts.ParametersAlRq
	105, // 103: modelarts.JobConfigAl.inputs:type_name -> modelarts.InputsAlRq
	108, // 104: modelarts.JobConfigAl.outputs:type_name -> modelarts.OutputsAl
	109, // 105: modelarts.JobConfigAl.engine:type_name -> modelarts.EngineAlRq
	115, // 106: modelarts.CreateAlgorithmResp.metadata:type_name -> modelarts.MetadataCrAl
	114, // 107: modelarts.CreateAlgorithmResp.share_info:type_name -> modelarts.ShareInfo
	112, // 108: modelarts.CreateAlgorithmResp.job_config:type_name -> modelarts.JobConfigAl
	100, // 109: modelarts.CreateAlgorithmResp.resource_requirements:type_name -> modelarts.ResourceRequirements
	101, // 110: modelarts.CreateAlgorithmResp.advanced_config:type_name -> modelarts.AdvancedConfigAl
	117, // 111: modelarts.MetadataCrAl.tags:type_name -> modelarts.TagsAlRp
	117, // 112: modelarts.MetadataAlRp.tags:type_name -> modelarts.TagsAlRp
	289, // 113: modelarts.TagsAlRp.tags:type_name -> modelarts.TagsAlRp.TagsEntry
	61,  // 114: modelarts.ParametersAlRp.i18n_description:type_name -> modelarts.i18n_description
	119, // 115: modelarts.ParametersAlRp.constraint:type_name -> modelarts.ConstraintAlRp
	123, // 116: modelarts.EngineAlRp.image_info:type_name -> modelarts.ImageInfo
	127, // 117: modelarts.ListAlgorithmsResp.items:type_name -> modelarts.AlgorithmResponse
	116, // 118: modelarts.AlgorithmResponse.metadata:type_name -> modelarts.MetadataAlRp
	128, // 119: modelarts.AlgorithmResponse.job_config:type_name -> modelarts.JobConfigAlRq
	100, // 120: modelarts.AlgorithmResponse.resource_requirements:type_name -> modelarts.ResourceRequirements
	101, // 121: modelarts.AlgorithmResponse.advanced_config:type_name -> modelarts.AdvancedConfigAl
	104, // 122: modelarts.JobConfigAlRq.parameters:type_name -> modelarts.ParametersAlRq
	105, // 123: modelarts.JobConfigAlRq.inputs:type_name -> modelarts.InputsAlRq
	108, // 124: modelarts.JobConfigAlRq.outputs:type_name -> modelarts.OutputsAl
	109, // 125: modelarts.JobConfigAlRq.engine:type_name -> modelarts.EngineAlRq
	102, // 126: modelarts.ShowAlgorithmByUuidResp.metadata:type_name -> modelarts.MetadataAlRq
	128, // 127: modelarts.ShowAlgorithmByUuidResp.job_config:type_name -> modelarts.JobConfigAlRq
	100, // 128: modelarts.ShowAlgorithmByUuidResp.resource_requirements:type_name -> modelarts.ResourceRequirements
	101, // 129: modelarts.ShowAlgorithmByUuidResp.advanced_config:type_name -> modelarts.AdvancedConfigAl
	34,  // 130: modelarts.TrainingJobFlavorsResp.flavors:type_name -> modelarts.FlavorResponse
	137, // 131: modelarts.ListAiEnginesResp.items:type_name -> modelarts.Items
	123, // 132: modelarts.Items.image_info:type_name -> modelarts.ImageInfo
	138, // 133: modelarts.Items.tags:type_name -> modelarts.Tags
	141, // 134: modelarts.ExportTaskReq.export_params:type_name -> modelarts.ExportParams
	141, // 135: modelarts.ExportTaskDataResp.export_params:type_name -> modelarts.ExportParams
	142, // 136: modelarts.ExportParams.search_conditions:type_name -> modelarts.SearchCondition
	143, // 137: modelarts.SearchCondition.label_list:type_name -> modelarts.SearchLabels
	146, // 138: modelarts.SearchCondition.metadata:type_name -> modelarts.SearchProp
	145, // 139: modelarts.SearchLabels.labels:type_name -> modelarts.SearchLabel
	290, // 140: modelarts.SearchProp.props:type_name -> modelarts.SearchProp.PropsEntry
	141, // 141: modelarts.GetExportTasksOfDatasetResp.export_params:type_name -> modelarts.ExportParams
	149, // 142: modelarts.GetExportTasksOfDatasetResp.export_tasks:type_name -> modelarts.ExportTaskStatus
	141, // 143: modelarts.ExportTaskStatus.export_params:type_name -> modelarts.ExportParams
	141, // 144: modelarts.GetExportTaskStatusOfDatasetResp.export_params:type_name -> modelarts.ExportParams
	149, // 145: modelarts.GetExportTaskStatusOfDatasetResp.export_tasks:type_name -> modelarts.ExportTaskStatus
	154, // 146: modelarts.CreateProcessorTaskReq.data_source:type_name -> modelarts.ProcessorDataSource
	154, // 147: modelarts.CreateProcessorTaskReq.inputs:type_name -> modelarts.ProcessorDataSource
	155, // 148: modelarts.CreateProcessorTaskReq.template:type_name -> modelarts.TemplateParam
	156, // 149: modelarts.CreateProcessorTaskReq.work_path:type_name -> modelarts.WorkPath
	157, // 150: modelarts.TemplateParam.operator_params:type_name -> modelarts.OperatorParam
	154, // 151: modelarts.DescribeProcessorTaskResp.data_source:type_name -> modelarts.ProcessorDataSource
	154, // 152: modelarts.DescribeProcessorTaskResp.inputs:type_name -> modelarts.ProcessorDataSource
	155, // 153: modelarts.DescribeProcessorTaskResp.template:type_name -> modelarts.TemplateParam
	156, // 154: modelarts.DescribeProcessorTaskResp.work_path:type_name -> modelarts.WorkPath
	167, // 155: modelarts.CreateModelReq.model_docs:type_name -> modelarts.GuideDoc
	166, // 156: modelarts.CreateModelReq.template:type_name -> modelarts.Template
	162, // 157: modelarts.CreateModelReq.output_params:type_name -> modelarts.CreateModelRequestInferParams
	168, // 158: modelarts.CreateModelReq.dependencies:type_name -> modelarts.ModelDependencies
	163, // 159: modelarts.CreateModelReq.apis:type_name -> modelarts.CreateModelRequestModelApis
	162, // 160: modelarts.CreateModelReq.input_params:type_name -> modelarts.CreateModelRequestInferParams
	164, // 161: modelarts.CreateModelRequestModelApis.input_params:type_name -> modelarts.ModelInOutputParams
	164, // 162: modelarts.CreateModelRequestModelApis.output_params:type_name -> modelarts.ModelInOutputParams
	165, // 163: modelarts.Template.template_inputs:type_name -> modelarts.CreateModelRequestTemplateInput
	169, // 164: modelarts.ModelDependencies.packages:type_name -> modelarts.Packages
	172, // 165: modelarts.DeleteModelResp.delete_failed_list:type_name -> modelarts.DeleteModelResponseFailedList
	175, // 166: modelarts.ListModelResp.models:type_name -> modelarts.ModelListItem
	176, // 167: modelarts.ModelListItem.specification:type_name -> modelarts.ModelSpecification
	167, // 168: modelarts.ShowModelResp.model_docs:type_name -> modelarts.GuideDoc
	180, // 169: modelarts.ShowModelResp.output_params:type_name -> modelarts.ModelParamsInfo
	179, // 170: modelarts.ShowModelResp.healthy:type_name -> modelarts.ModelHealth
	168, // 171: modelarts.ShowModelResp.dependencies:type_name -> modelarts.ModelDependencies
	291, // 172: modelarts.ShowModelResp.labels_map:type_name -> modelarts.ShowModelResp.LabelsMapEntry
	176, // 173: modelarts.ShowModelResp.specification:type_name -> modelarts.ModelSpecification
	180, // 174: modelarts.ShowModelResp.input_params:type_name -> modelarts.ModelParamsInfo
	183, // 175: modelarts.CreateServiceReq.schedule:type_name -> modelarts.Scheduler
	184, // 176: modelarts.CreateServiceReq.config:type_name -> modelarts.ServiceConfig
	185, // 177: modelarts.ServiceConfig.custom_spec:type_name -> modelarts.CustomSpec
	292, // 178: modelarts.ServiceConfig.envs:type_name -> modelarts.ServiceConfig.EnvsEntry
	183, // 179: modelarts.ShowServiceResp.scheduler:type_name -> modelarts.Scheduler
	293, // 180: modelarts.ShowServiceResp.additional_properties:type_name -> modelarts.ShowServiceResp.AdditionalPropertiesEntry
	190, // 181: modelarts.ShowServiceResp.config:type_name -> modelarts.QueryServiceConfig
	185, // 182: modelarts.QueryServiceConfig.CustomSpec:type_name -> modelarts.CustomSpec
	294, // 183: modelarts.QueryServiceConfig.envs:type_name -> modelarts.QueryServiceConfig.EnvsEntry
	295, // 184: modelarts.QueryServiceConfig.additional_properties:type_name -> modelarts.QueryServiceConfig.AdditionalPropertiesEntry
	193, // 185: modelarts.ListServicesResp.services:type_name -> modelarts.ListServices
	183, // 186: modelarts.ListServices.scheduler:type_name -> modelarts.Scheduler
	296, // 187: modelarts.ListServices.additional_properties:type_name -> modelarts.ListServices.AdditionalPropertiesEntry
	196, // 188: modelarts.ListClustersResp.resp200:type_name -> modelarts.ListClustersResp200
	197, // 189: modelarts.ListClustersResp.resp400:type_name -> modelarts.ListClustersResp400
	198, // 190: modelarts.ListClustersResp200.clusters:type_name -> modelarts.Cluster
	199, // 191: modelarts.Cluster.nodes:type_name -> modelarts.ClusterNode
	14,  // 192: modelarts.CreateDataSetReq.data_sources:type_name -> modelarts.DataSources
	15,  // 193: modelarts.CreateDataSetReq.import_config:type_name -> modelarts.ImportConfig
	206, // 194: modelarts.ListNotebookReq.param:type_name -> modelarts.ListNotebookParam
	221, // 195: modelarts.ListNotebookResp.data:type_name -> modelarts.NotebookResp
	209, // 196: modelarts.CreateNotebookReq.param:type_name -> modelarts.CreateNotebookParam
	221, // 197: modelarts.CreateNotebookResp.notebookResp:type_name -> modelarts.NotebookResp
	235, // 198: modelarts.CreateNotebookParam.endpoints:type_name -> modelarts.EndpointsReq
	236, // 199: modelarts.CreateNotebookParam.volume:type_name -> modelarts.VolumeReq
	237, // 200: modelarts.CreateNotebookParam.hooks:type_name -> modelarts.CustomHooks
	240, // 201: modelarts.CreateNotebookParam.lease:type_name -> modelarts.LeaseReq
	212, // 202: modelarts.StartNotebookReq.param:type_name -> modelarts.StartNotebookParam
	221, // 203: modelarts.StartNotebookResp.notebookResp:type_name -> modelarts.NotebookResp
	221, // 204: modelarts.StopNotebookResp.notebookResp:type_name -> modelarts.NotebookResp
	220, // 205: modelarts.GetNotebookStorageResp.data:type_name -> modelarts.DataVolumesRes
	219, // 206: modelarts.MountNotebookStorageReq.param:type_name -> modelarts.MountNotebookStorageParam
	228, // 207: modelarts.NotebookResp.action_progress:type_name -> modelarts.ActionProgress
	230, // 208: modelarts.NotebookResp.endpoints:type_name -> modelarts.EndpointsRes
	231, // 209: modelarts.NotebookResp.image:type_name -> modelarts.Image
	232, // 210: modelarts.NotebookResp.lease:type_name -> modelarts.Lease
	233, // 211: modelarts.NotebookResp.pool:type_name -> modelarts.Pool
	234, // 212: modelarts.NotebookResp.volume:type_name -> modelarts.VolumeRes
	224, // 213: modelarts.NotebookResp.hooks:type_name -> modelarts.Hooks
	222, // 214: modelarts.NotebookResp.user:type_name -> modelarts.UserNotebookResp
	223, // 215: modelarts.UserNotebookResp.domain:type_name -> modelarts.UserNotebookDomain
	225, // 216: modelarts.Hooks.containerHooks:type_name -> modelarts.ContainerHooksResp
	226, // 217: modelarts.ContainerHooksResp.postStart:type_name -> modelarts.PostStart
	227, // 218: modelarts.ContainerHooksResp.preStart:type_name -> modelarts.PreStart
	238, // 219: modelarts.CustomHooks.container_hooks:type_name -> modelarts.ContainerHooks
	239, // 220: modelarts.ContainerHooks.post_start:type_name -> modelarts.Config
	239, // 221: modelarts.ContainerHooks.pre_start:type_name -> modelarts.Config
	244, // 222: modelarts.GetVisualizationJobReq.param:type_name -> modelarts.GetVisualizationJobParam
	243, // 223: modelarts.GetVisualizationJobResp.jobs:type_name -> modelarts.Jobs
	247, // 224: modelarts.CreateVisualizationJobReq.param:type_name -> modelarts.CreateVisualizationJobParam
	248, // 225: modelarts.CreateVisualizationJobParam.flavor:type_name -> modelarts.Flavor
	249, // 226: modelarts.CreateVisualizationJobParam.schedule:type_name -> modelarts.Schedule
	258, // 227: modelarts.NamespaceInfo.errors:type_name -> modelarts.Errors
	260, // 228: modelarts.ListNamespacesResp.namespaces:type_name -> modelarts.NamespaceInfo
	258, // 229: modelarts.ListNamespacesResp.errors:type_name -> modelarts.Errors
	258, // 230: modelarts.resp.errors:type_name -> modelarts.Errors
	267, // 231: modelarts.ListReposDetailsResp.items:type_name -> modelarts.ReposDetails
	258, // 232: modelarts.ListReposDetailsResp.errors:type_name -> modelarts.Errors
	274, // 233: modelarts.ListRepositoryTagsResp.items:type_name -> modelarts.RepositoryTags
	144, // 234: modelarts.SearchProp.PropsEntry.value:type_name -> modelarts.weigou
	305, // 235: modelarts.MetricsPoolsResponse.SomeMessage.items:type_name -> modelarts.MetricsPoolsResponse.SomeMessage.Items
	298, // 236: modelarts.MetricsPoolsResponse.SomeMessage.Allocated.value:type_name -> modelarts.MetricsPoolsResponse.SomeMessage.Value
	300, // 237: modelarts.MetricsPoolsResponse.SomeMessage.Capacity.value:type_name -> modelarts.MetricsPoolsResponse.SomeMessage.Value1
	301, // 238: modelarts.MetricsPoolsResponse.SomeMessage.Capacity.maxValue:type_name -> modelarts.MetricsPoolsResponse.SomeMessage.Maxvalue
	299, // 239: modelarts.MetricsPoolsResponse.SomeMessage.Table.allocated:type_name -> modelarts.MetricsPoolsResponse.SomeMessage.Allocated
	302, // 240: modelarts.MetricsPoolsResponse.SomeMessage.Table.capacity:type_name -> modelarts.MetricsPoolsResponse.SomeMessage.Capacity
	303, // 241: modelarts.MetricsPoolsResponse.SomeMessage.Items.table:type_name -> modelarts.MetricsPoolsResponse.SomeMessage.Table
	304, // 242: modelarts.MetricsPoolsResponse.SomeMessage.Items.metadata:type_name -> modelarts.MetricsPoolsResponse.SomeMessage.Metadata
	9,   // 243: modelarts.ModelArtsService.GetToken:input_type -> modelarts.TokenReq
	11,  // 244: modelarts.ModelArtsService.GetDatasetList:input_type -> modelarts.DataSetReq
	200, // 245: modelarts.ModelArtsService.CreateDataSet:input_type -> modelarts.CreateDataSetReq
	202, // 246: modelarts.ModelArtsService.DeleteDataSet:input_type -> modelarts.DeleteDataSetReq
	16,  // 247: modelarts.ModelArtsService.createTask:input_type -> modelarts.ImportTaskDataReq
	18,  // 248: modelarts.ModelArtsService.GetImportTaskList:input_type -> modelarts.ListImportTasksReq
	26,  // 249: modelarts.ModelArtsService.GetListTrainingJobs:input_type -> modelarts.ListTrainingJobsreq
	27,  // 250: modelarts.ModelArtsService.GetTrainingJobs:input_type -> modelarts.DetailTrainingJobsReq
	70,  // 251: modelarts.ModelArtsService.CreateTrainingJob:input_type -> modelarts.CreateTrainingJobReq
	92,  // 252: modelarts.ModelArtsService.DeleteTrainingJob:input_type -> modelarts.DeleteTrainingJobReq
	89,  // 253: modelarts.ModelArtsService.CreateTrainingJobConfig:input_type -> modelarts.CreateTrainingJobConfigReq
	94,  // 254: modelarts.ModelArtsService.DeleteTrainingJobConfig:input_type -> modelarts.DeleteTrainingJobConfigReq
	96,  // 255: modelarts.ModelArtsService.ListTrainingJobConfig:input_type -> modelarts.ListTrainingJobConfigReq
	99,  // 256: modelarts.ModelArtsService.CreateAlgorithm:input_type -> modelarts.CreateAlgorithmReq
	125, // 257: modelarts.ModelArtsService.ListAlgorithms:input_type -> modelarts.ListAlgorithmsReq
	129, // 258: modelarts.ModelArtsService.DeleteAlgorithms:input_type -> modelarts.DeleteAlgorithmsReq
	131, // 259: modelarts.ModelArtsService.ShowAlgorithmByUuid:input_type -> modelarts.ShowAlgorithmByUuidReq
	133, // 260: modelarts.ModelArtsService.GetTrainingJobFlavors:input_type -> modelarts.TrainingJobFlavorsReq
	135, // 261: modelarts.ModelArtsService.GetAiEnginesList:input_type -> modelarts.ListAiEnginesReq
	256, // 262: modelarts.ModelArtsService.GetTrainingJobLogsPreview:input_type -> modelarts.GetTrainingJobLogsPreviewReq
	139, // 263: modelarts.ModelArtsService.ExportTask:input_type -> modelarts.ExportTaskReq
	147, // 264: modelarts.ModelArtsService.GetExportTasksOfDataset:input_type -> modelarts.GetExportTasksOfDatasetReq
	150, // 265: modelarts.ModelArtsService.GetExportTaskStatusOfDataset:input_type -> modelarts.GetExportTaskStatusOfDatasetReq
	152, // 266: modelarts.ModelArtsService.CreateProcessorTask:input_type -> modelarts.CreateProcessorTaskReq
	158, // 267: modelarts.ModelArtsService.DescribeProcessorTask:input_type -> modelarts.DescribeProcessorTaskReq
	160, // 268: modelarts.ModelArtsService.CreateModel:input_type -> modelarts.CreateModelReq
	170, // 269: modelarts.ModelArtsService.DeleteModel:input_type -> modelarts.DeleteModelReq
	173, // 270: modelarts.ModelArtsService.ListModels:input_type -> modelarts.ListModelReq
	177, // 271: modelarts.ModelArtsService.ShowModels:input_type -> modelarts.ShowModelReq
	181, // 272: modelarts.ModelArtsService.CreateService:input_type -> modelarts.CreateServiceReq
	191, // 273: modelarts.ModelArtsService.ListServices:input_type -> modelarts.ListServicesReq
	188, // 274: modelarts.ModelArtsService.ShowService:input_type -> modelarts.ShowServiceReq
	186, // 275: modelarts.ModelArtsService.DeleteService:input_type -> modelarts.DeleteServiceReq
	194, // 276: modelarts.ModelArtsService.ListClusters:input_type -> modelarts.ListClustersReq
	204, // 277: modelarts.ModelArtsService.ListNotebook:input_type -> modelarts.ListNotebookReq
	207, // 278: modelarts.ModelArtsService.CreateNotebook:input_type -> modelarts.CreateNotebookReq
	210, // 279: modelarts.ModelArtsService.StartNotebook:input_type -> modelarts.StartNotebookReq
	213, // 280: modelarts.ModelArtsService.StopNotebook:input_type -> modelarts.StopNotebookReq
	215, // 281: modelarts.ModelArtsService.GetNotebookStorage:input_type -> modelarts.GetNotebookStorageReq
	217, // 282: modelarts.ModelArtsService.MountNotebookStorage:input_type -> modelarts.MountNotebookStorageReq
	241, // 283: modelarts.ModelArtsService.GetVisualizationJob:input_type -> modelarts.GetVisualizationJobReq
	245, // 284: modelarts.ModelArtsService.CreateVisualizationJob:input_type -> modelarts.CreateVisualizationJobReq
	250, // 285: modelarts.ModelArtsService.ImageReasoning:input_type -> modelarts.ImageReasoningReq
	254, // 286: modelarts.ModelArtsService.ImageReasoningUrl:input_type -> modelarts.ImageReasoningUrlReq
	252, // 287: modelarts.ModelArtsService.ChatglmReasoning:input_type -> modelarts.ChatglmReasoningReq
	259, // 288: modelarts.imagesService.CreateNamespace:input_type -> modelarts.NamespaceReq
	261, // 289: modelarts.imagesService.ListNamespaces:input_type -> modelarts.ListNamespacesReq
	259, // 290: modelarts.imagesService.DeleteNamespaces:input_type -> modelarts.NamespaceReq
	259, // 291: modelarts.imagesService.ShowNamespace:input_type -> modelarts.NamespaceReq
	264, // 292: modelarts.imagesService.CreateRepo:input_type -> modelarts.CreateRepoReq
	265, // 293: modelarts.imagesService.DeleteRepo:input_type -> modelarts.DeleteRepoReq
	266, // 294: modelarts.imagesService.ListReposDetails:input_type -> modelarts.ListRepoReq
	269, // 295: modelarts.imagesService.ShowRepository:input_type -> modelarts.ShowRepositoryReq
	271, // 296: modelarts.imagesService.UpdateRepo:input_type -> modelarts.UpdateRepoReq
	275, // 297: modelarts.imagesService.DeleteRepoTag:input_type -> modelarts.DeleteRepoTagReq
	272, // 298: modelarts.imagesService.ListRepositoryTags:input_type -> modelarts.ListRepositoryTagsReq
	276, // 299: modelarts.imagesService.UploadFile:input_type -> modelarts.FileRequest
	276, // 300: modelarts.imagesService.DownloadFile:input_type -> modelarts.FileRequest
	279, // 301: modelarts.imagesService.getMetricsPools:input_type -> modelarts.MetricsPoolsRequest
	10,  // 302: modelarts.ModelArtsService.GetToken:output_type -> modelarts.TokenResp
	12,  // 303: modelarts.ModelArtsService.GetDatasetList:output_type -> modelarts.DataSetResp
	201, // 304: modelarts.ModelArtsService.CreateDataSet:output_type -> modelarts.CreateDataSetResq
	203, // 305: modelarts.ModelArtsService.DeleteDataSet:output_type -> modelarts.DeleteDataSetResq
	17,  // 306: modelarts.ModelArtsService.createTask:output_type -> modelarts.ImportTaskDataResp
	19,  // 307: modelarts.ModelArtsService.GetImportTaskList:output_type -> modelarts.ListImportTasksResp
	28,  // 308: modelarts.ModelArtsService.GetListTrainingJobs:output_type -> modelarts.ListTrainingJobsresp
	29,  // 309: modelarts.ModelArtsService.GetTrainingJobs:output_type -> modelarts.JobResponse
	71,  // 310: modelarts.ModelArtsService.CreateTrainingJob:output_type -> modelarts.CreateTrainingJobResp
	93,  // 311: modelarts.ModelArtsService.DeleteTrainingJob:output_type -> modelarts.DeleteTrainingJobResp
	91,  // 312: modelarts.ModelArtsService.CreateTrainingJobConfig:output_type -> modelarts.CreateTrainingJobConfigResp
	95,  // 313: modelarts.ModelArtsService.DeleteTrainingJobConfig:output_type -> modelarts.DeleteTrainingJobConfigResp
	97,  // 314: modelarts.ModelArtsService.ListTrainingJobConfig:output_type -> modelarts.ListTrainingJobConfigResp
	113, // 315: modelarts.ModelArtsService.CreateAlgorithm:output_type -> modelarts.CreateAlgorithmResp
	126, // 316: modelarts.ModelArtsService.ListAlgorithms:output_type -> modelarts.ListAlgorithmsResp
	130, // 317: modelarts.ModelArtsService.DeleteAlgorithms:output_type -> modelarts.DeleteAlgorithmsResp
	132, // 318: modelarts.ModelArtsService.ShowAlgorithmByUuid:output_type -> modelarts.ShowAlgorithmByUuidResp
	134, // 319: modelarts.ModelArtsService.GetTrainingJobFlavors:output_type -> modelarts.TrainingJobFlavorsResp
	136, // 320: modelarts.ModelArtsService.GetAiEnginesList:output_type -> modelarts.ListAiEnginesResp
	257, // 321: modelarts.ModelArtsService.GetTrainingJobLogsPreview:output_type -> modelarts.GetTrainingJobLogsPreviewResp
	140, // 322: modelarts.ModelArtsService.ExportTask:output_type -> modelarts.ExportTaskDataResp
	148, // 323: modelarts.ModelArtsService.GetExportTasksOfDataset:output_type -> modelarts.GetExportTasksOfDatasetResp
	151, // 324: modelarts.ModelArtsService.GetExportTaskStatusOfDataset:output_type -> modelarts.GetExportTaskStatusOfDatasetResp
	153, // 325: modelarts.ModelArtsService.CreateProcessorTask:output_type -> modelarts.CreateProcessorTaskResp
	159, // 326: modelarts.ModelArtsService.DescribeProcessorTask:output_type -> modelarts.DescribeProcessorTaskResp
	161, // 327: modelarts.ModelArtsService.CreateModel:output_type -> modelarts.CreateModelResp
	171, // 328: modelarts.ModelArtsService.DeleteModel:output_type -> modelarts.DeleteModelResp
	174, // 329: modelarts.ModelArtsService.ListModels:output_type -> modelarts.ListModelResp
	178, // 330: modelarts.ModelArtsService.ShowModels:output_type -> modelarts.ShowModelResp
	182, // 331: modelarts.ModelArtsService.CreateService:output_type -> modelarts.CreateServiceResp
	192, // 332: modelarts.ModelArtsService.ListServices:output_type -> modelarts.ListServicesResp
	189, // 333: modelarts.ModelArtsService.ShowService:output_type -> modelarts.ShowServiceResp
	187, // 334: modelarts.ModelArtsService.DeleteService:output_type -> modelarts.DeleteServiceResp
	195, // 335: modelarts.ModelArtsService.ListClusters:output_type -> modelarts.ListClustersResp
	205, // 336: modelarts.ModelArtsService.ListNotebook:output_type -> modelarts.ListNotebookResp
	208, // 337: modelarts.ModelArtsService.CreateNotebook:output_type -> modelarts.CreateNotebookResp
	211, // 338: modelarts.ModelArtsService.StartNotebook:output_type -> modelarts.StartNotebookResp
	214, // 339: modelarts.ModelArtsService.StopNotebook:output_type -> modelarts.StopNotebookResp
	216, // 340: modelarts.ModelArtsService.GetNotebookStorage:output_type -> modelarts.GetNotebookStorageResp
	218, // 341: modelarts.ModelArtsService.MountNotebookStorage:output_type -> modelarts.MountNotebookStorageResp
	242, // 342: modelarts.ModelArtsService.GetVisualizationJob:output_type -> modelarts.GetVisualizationJobResp
	246, // 343: modelarts.ModelArtsService.CreateVisualizationJob:output_type -> modelarts.CreateVisualizationJobResp
	251, // 344: modelarts.ModelArtsService.ImageReasoning:output_type -> modelarts.ImageReasoningResp
	255, // 345: modelarts.ModelArtsService.ImageReasoningUrl:output_type -> modelarts.ImageReasoningUrlResp
	253, // 346: modelarts.ModelArtsService.ChatglmReasoning:output_type -> modelarts.ChatglmReasoningResp
	263, // 347: modelarts.imagesService.CreateNamespace:output_type -> modelarts.resp
	262, // 348: modelarts.imagesService.ListNamespaces:output_type -> modelarts.ListNamespacesResp
	263, // 349: modelarts.imagesService.DeleteNamespaces:output_type -> modelarts.resp
	260, // 350: modelarts.imagesService.ShowNamespace:output_type -> modelarts.NamespaceInfo
	263, // 351: modelarts.imagesService.CreateRepo:output_type -> modelarts.resp
	263, // 352: modelarts.imagesService.DeleteRepo:output_type -> modelarts.resp
	268, // 353: modelarts.imagesService.ListReposDetails:output_type -> modelarts.ListReposDetailsResp
	270, // 354: modelarts.imagesService.ShowRepository:output_type -> modelarts.ShowRepositoryResp
	263, // 355: modelarts.imagesService.UpdateRepo:output_type -> modelarts.resp
	263, // 356: modelarts.imagesService.DeleteRepoTag:output_type -> modelarts.resp
	273, // 357: modelarts.imagesService.ListRepositoryTags:output_type -> modelarts.ListRepositoryTagsResp
	277, // 358: modelarts.imagesService.UploadFile:output_type -> modelarts.FileResponse
	278, // 359: modelarts.imagesService.DownloadFile:output_type -> modelarts.FileData
	280, // 360: modelarts.imagesService.getMetricsPools:output_type -> modelarts.MetricsPoolsResponse
	302, // [302:361] is the sub-list for method output_type
	243, // [243:302] is the sub-list for method input_type
	243, // [243:243] is the sub-list for extension type_name
	243, // [243:243] is the sub-list for extension extendee
	0,   // [0:243] is the sub-list for field type_name
}

func init() { file_pcm_modelarts_proto_init() }
func file_pcm_modelarts_proto_init() {
	if File_pcm_modelarts_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_pcm_modelarts_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*InterfaceType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Auth); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Identity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Scope); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Project); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Methods); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Password); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*User); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Domain); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TokenReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[10].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_pcm_modelarts_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DataSetReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DataSetResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DataSets); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DataSources); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImportConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImportTaskDataReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImportTaskDataResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListImportTasksReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListImportTasksResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImportTasks); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AnnotationFormatConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DataSource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SchemaMaps); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SourceInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileStatistics); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListTrainingJobsreq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DetailTrainingJobsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListTrainingJobsresp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobMetadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Status); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobAlgorithmResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TaskResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlavorResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Billing); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlavorInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Cpu); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Npu); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Gpu); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Memory); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Disk); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Algorithm); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Inputs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Outputs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Input); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*InputDataInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Dataset); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Obs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RemoteConstraint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Output); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Remote); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Obs1); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Engine); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Policies); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoSearch); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RewardAttrs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AlgoConfigs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AutoSearchAlgoConfigParameter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Parameter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*I18NDescription); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Constraint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Spec); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Resource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FlavorDetail); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Volumes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Nfs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LogExportPath); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TaskStatuses); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateTrainingJobReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateTrainingJobResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateTrainingJobResp400); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetadataS); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EngineCreateTraining); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ConstraintCreateTraining); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParametersTrainJob); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PoliciesCreateTraining); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Algorithms); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*InputTraining); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OutputTraining); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RemoteTra); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RemoteOut); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ObsTra); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DatasetTra); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ResourceCreateTraining); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LogExportPathCreateTraining); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Specs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SpecsC); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateTrainingJobConfigReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParameterS); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateTrainingJobConfigResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTrainingJobReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTrainingJobResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTrainingJobConfigReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteTrainingJobConfigResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListTrainingJobConfigReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListTrainingJobConfigResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ConfigResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateAlgorithmReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ResourceRequirements); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AdvancedConfigAl); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetadataAlRq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ConstraintAlRq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParametersAlRq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*InputsAlRq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RemoteConstraints); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AttributesAlRq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OutputsAl); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EngineAlRq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[110].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_pcm_modelarts_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CodeTree); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobConfigAl); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateAlgorithmResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShareInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetadataCrAl); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetadataAlRp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TagsAlRp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShareInfoAlRp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ConstraintAlRp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ParametersAlRp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*InputsAlRp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OutputsAlRp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImageInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EngineAlRp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListAlgorithmsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListAlgorithmsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AlgorithmResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobConfigAlRq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteAlgorithmsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteAlgorithmsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowAlgorithmByUuidReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowAlgorithmByUuidResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TrainingJobFlavorsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TrainingJobFlavorsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListAiEnginesReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListAiEnginesResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Items); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Tags); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportTaskReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportTaskDataResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchCondition); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchLabels); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Weigou); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchLabel); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SearchProp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetExportTasksOfDatasetReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetExportTasksOfDatasetResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ExportTaskStatus); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetExportTaskStatusOfDatasetReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetExportTaskStatusOfDatasetResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateProcessorTaskReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateProcessorTaskResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ProcessorDataSource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TemplateParam); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*WorkPath); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*OperatorParam); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DescribeProcessorTaskReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DescribeProcessorTaskResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateModelReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateModelResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateModelRequestInferParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateModelRequestModelApis); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ModelInOutputParams); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateModelRequestTemplateInput); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Template); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GuideDoc); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ModelDependencies); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Packages); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteModelReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteModelResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteModelResponseFailedList); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListModelReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListModelResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ModelListItem); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ModelSpecification); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowModelReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowModelResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ModelHealth); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ModelParamsInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateServiceReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateServiceResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Scheduler); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ServiceConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CustomSpec); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteServiceReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteServiceResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowServiceReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowServiceResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueryServiceConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListServicesReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListServicesResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListServices); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListClustersReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListClustersResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListClustersResp200); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListClustersResp400); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Cluster); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ClusterNode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateDataSetReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateDataSetResq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteDataSetReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteDataSetResq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListNotebookReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListNotebookResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListNotebookParam); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateNotebookReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateNotebookResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateNotebookParam); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StartNotebookReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StartNotebookResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StartNotebookParam); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StopNotebookReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*StopNotebookResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotebookStorageReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetNotebookStorageResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MountNotebookStorageReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MountNotebookStorageResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MountNotebookStorageParam); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DataVolumesRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NotebookResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UserNotebookResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UserNotebookDomain); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Hooks); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ContainerHooksResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostStart); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PreStart); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ActionProgress); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*JobProgress); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EndpointsRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Image); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Lease); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Pool); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VolumeRes); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EndpointsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*VolumeReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CustomHooks); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ContainerHooks); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Config); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LeaseReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetVisualizationJobReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetVisualizationJobResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Jobs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetVisualizationJobParam); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateVisualizationJobReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateVisualizationJobResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateVisualizationJobParam); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[248].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Flavor); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[249].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Schedule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[250].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImageReasoningReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[251].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImageReasoningResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[252].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatglmReasoningReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[253].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ChatglmReasoningResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[254].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImageReasoningUrlReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[255].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ImageReasoningUrlResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[256].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTrainingJobLogsPreviewReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[257].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetTrainingJobLogsPreviewResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[258].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Errors); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[259].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NamespaceReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[260].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NamespaceInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[261].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListNamespacesReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[262].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListNamespacesResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[263].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Resp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[264].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CreateRepoReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[265].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteRepoReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[266].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListRepoReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[267].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReposDetails); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[268].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListReposDetailsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[269].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowRepositoryReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[270].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ShowRepositoryResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[271].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*UpdateRepoReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[272].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListRepositoryTagsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[273].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ListRepositoryTagsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[274].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RepositoryTags); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[275].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteRepoTagReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[276].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[277].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[278].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FileData); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[279].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[280].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[297].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse_SomeMessage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[298].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse_SomeMessage_Value); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[299].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse_SomeMessage_Allocated); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[300].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse_SomeMessage_Value1); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[301].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse_SomeMessage_Maxvalue); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[302].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse_SomeMessage_Capacity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[303].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse_SomeMessage_Table); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[304].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse_SomeMessage_Metadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_pcm_modelarts_proto_msgTypes[305].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*MetricsPoolsResponse_SomeMessage_Items); 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_pcm_modelarts_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   306,
			NumExtensions: 0,
			NumServices:   2,
		},
		GoTypes:           file_pcm_modelarts_proto_goTypes,
		DependencyIndexes: file_pcm_modelarts_proto_depIdxs,
		MessageInfos:      file_pcm_modelarts_proto_msgTypes,
	}.Build()
	File_pcm_modelarts_proto = out.File
	file_pcm_modelarts_proto_rawDesc = nil
	file_pcm_modelarts_proto_goTypes = nil
	file_pcm_modelarts_proto_depIdxs = nil
}
