github.com/projecteru2/core@v0.0.0-20240321043226-06bcc1c23f58/rpc/gen/core.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.28.1
     4  // 	protoc        v3.12.4
     5  // source: rpc/gen/core.proto
     6  
     7  package pb
     8  
     9  import (
    10  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    11  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    12  	reflect "reflect"
    13  	sync "sync"
    14  )
    15  
    16  const (
    17  	// Verify that this generated code is sufficiently up-to-date.
    18  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    19  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    21  )
    22  
    23  type TriOpt int32
    24  
    25  const (
    26  	TriOpt_KEEP  TriOpt = 0
    27  	TriOpt_TRUE  TriOpt = 1
    28  	TriOpt_FALSE TriOpt = 2
    29  )
    30  
    31  // Enum value maps for TriOpt.
    32  var (
    33  	TriOpt_name = map[int32]string{
    34  		0: "KEEP",
    35  		1: "TRUE",
    36  		2: "FALSE",
    37  	}
    38  	TriOpt_value = map[string]int32{
    39  		"KEEP":  0,
    40  		"TRUE":  1,
    41  		"FALSE": 2,
    42  	}
    43  )
    44  
    45  func (x TriOpt) Enum() *TriOpt {
    46  	p := new(TriOpt)
    47  	*p = x
    48  	return p
    49  }
    50  
    51  func (x TriOpt) String() string {
    52  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    53  }
    54  
    55  func (TriOpt) Descriptor() protoreflect.EnumDescriptor {
    56  	return file_rpc_gen_core_proto_enumTypes[0].Descriptor()
    57  }
    58  
    59  func (TriOpt) Type() protoreflect.EnumType {
    60  	return &file_rpc_gen_core_proto_enumTypes[0]
    61  }
    62  
    63  func (x TriOpt) Number() protoreflect.EnumNumber {
    64  	return protoreflect.EnumNumber(x)
    65  }
    66  
    67  // Deprecated: Use TriOpt.Descriptor instead.
    68  func (TriOpt) EnumDescriptor() ([]byte, []int) {
    69  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{0}
    70  }
    71  
    72  type StdStreamType int32
    73  
    74  const (
    75  	StdStreamType_STDOUT         StdStreamType = 0
    76  	StdStreamType_STDERR         StdStreamType = 1
    77  	StdStreamType_TYPEWORKLOADID StdStreamType = 6
    78  	StdStreamType_ERUERROR       StdStreamType = -1
    79  )
    80  
    81  // Enum value maps for StdStreamType.
    82  var (
    83  	StdStreamType_name = map[int32]string{
    84  		0:  "STDOUT",
    85  		1:  "STDERR",
    86  		6:  "TYPEWORKLOADID",
    87  		-1: "ERUERROR",
    88  	}
    89  	StdStreamType_value = map[string]int32{
    90  		"STDOUT":         0,
    91  		"STDERR":         1,
    92  		"TYPEWORKLOADID": 6,
    93  		"ERUERROR":       -1,
    94  	}
    95  )
    96  
    97  func (x StdStreamType) Enum() *StdStreamType {
    98  	p := new(StdStreamType)
    99  	*p = x
   100  	return p
   101  }
   102  
   103  func (x StdStreamType) String() string {
   104  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   105  }
   106  
   107  func (StdStreamType) Descriptor() protoreflect.EnumDescriptor {
   108  	return file_rpc_gen_core_proto_enumTypes[1].Descriptor()
   109  }
   110  
   111  func (StdStreamType) Type() protoreflect.EnumType {
   112  	return &file_rpc_gen_core_proto_enumTypes[1]
   113  }
   114  
   115  func (x StdStreamType) Number() protoreflect.EnumNumber {
   116  	return protoreflect.EnumNumber(x)
   117  }
   118  
   119  // Deprecated: Use StdStreamType.Descriptor instead.
   120  func (StdStreamType) EnumDescriptor() ([]byte, []int) {
   121  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{1}
   122  }
   123  
   124  type BuildImageOptions_BuildMethod int32
   125  
   126  const (
   127  	BuildImageOptions_SCM   BuildImageOptions_BuildMethod = 0
   128  	BuildImageOptions_RAW   BuildImageOptions_BuildMethod = 1
   129  	BuildImageOptions_EXIST BuildImageOptions_BuildMethod = 2
   130  )
   131  
   132  // Enum value maps for BuildImageOptions_BuildMethod.
   133  var (
   134  	BuildImageOptions_BuildMethod_name = map[int32]string{
   135  		0: "SCM",
   136  		1: "RAW",
   137  		2: "EXIST",
   138  	}
   139  	BuildImageOptions_BuildMethod_value = map[string]int32{
   140  		"SCM":   0,
   141  		"RAW":   1,
   142  		"EXIST": 2,
   143  	}
   144  )
   145  
   146  func (x BuildImageOptions_BuildMethod) Enum() *BuildImageOptions_BuildMethod {
   147  	p := new(BuildImageOptions_BuildMethod)
   148  	*p = x
   149  	return p
   150  }
   151  
   152  func (x BuildImageOptions_BuildMethod) String() string {
   153  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   154  }
   155  
   156  func (BuildImageOptions_BuildMethod) Descriptor() protoreflect.EnumDescriptor {
   157  	return file_rpc_gen_core_proto_enumTypes[2].Descriptor()
   158  }
   159  
   160  func (BuildImageOptions_BuildMethod) Type() protoreflect.EnumType {
   161  	return &file_rpc_gen_core_proto_enumTypes[2]
   162  }
   163  
   164  func (x BuildImageOptions_BuildMethod) Number() protoreflect.EnumNumber {
   165  	return protoreflect.EnumNumber(x)
   166  }
   167  
   168  // Deprecated: Use BuildImageOptions_BuildMethod.Descriptor instead.
   169  func (BuildImageOptions_BuildMethod) EnumDescriptor() ([]byte, []int) {
   170  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{41, 0}
   171  }
   172  
   173  type DeployOptions_Strategy int32
   174  
   175  const (
   176  	DeployOptions_AUTO    DeployOptions_Strategy = 0
   177  	DeployOptions_FILL    DeployOptions_Strategy = 1
   178  	DeployOptions_EACH    DeployOptions_Strategy = 2
   179  	DeployOptions_GLOBAL  DeployOptions_Strategy = 3
   180  	DeployOptions_DRAINED DeployOptions_Strategy = 4
   181  	DeployOptions_DUMMY   DeployOptions_Strategy = 99
   182  )
   183  
   184  // Enum value maps for DeployOptions_Strategy.
   185  var (
   186  	DeployOptions_Strategy_name = map[int32]string{
   187  		0:  "AUTO",
   188  		1:  "FILL",
   189  		2:  "EACH",
   190  		3:  "GLOBAL",
   191  		4:  "DRAINED",
   192  		99: "DUMMY",
   193  	}
   194  	DeployOptions_Strategy_value = map[string]int32{
   195  		"AUTO":    0,
   196  		"FILL":    1,
   197  		"EACH":    2,
   198  		"GLOBAL":  3,
   199  		"DRAINED": 4,
   200  		"DUMMY":   99,
   201  	}
   202  )
   203  
   204  func (x DeployOptions_Strategy) Enum() *DeployOptions_Strategy {
   205  	p := new(DeployOptions_Strategy)
   206  	*p = x
   207  	return p
   208  }
   209  
   210  func (x DeployOptions_Strategy) String() string {
   211  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   212  }
   213  
   214  func (DeployOptions_Strategy) Descriptor() protoreflect.EnumDescriptor {
   215  	return file_rpc_gen_core_proto_enumTypes[3].Descriptor()
   216  }
   217  
   218  func (DeployOptions_Strategy) Type() protoreflect.EnumType {
   219  	return &file_rpc_gen_core_proto_enumTypes[3]
   220  }
   221  
   222  func (x DeployOptions_Strategy) Number() protoreflect.EnumNumber {
   223  	return protoreflect.EnumNumber(x)
   224  }
   225  
   226  // Deprecated: Use DeployOptions_Strategy.Descriptor instead.
   227  func (DeployOptions_Strategy) EnumDescriptor() ([]byte, []int) {
   228  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{47, 0}
   229  }
   230  
   231  type Empty struct {
   232  	state         protoimpl.MessageState
   233  	sizeCache     protoimpl.SizeCache
   234  	unknownFields protoimpl.UnknownFields
   235  }
   236  
   237  func (x *Empty) Reset() {
   238  	*x = Empty{}
   239  	if protoimpl.UnsafeEnabled {
   240  		mi := &file_rpc_gen_core_proto_msgTypes[0]
   241  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   242  		ms.StoreMessageInfo(mi)
   243  	}
   244  }
   245  
   246  func (x *Empty) String() string {
   247  	return protoimpl.X.MessageStringOf(x)
   248  }
   249  
   250  func (*Empty) ProtoMessage() {}
   251  
   252  func (x *Empty) ProtoReflect() protoreflect.Message {
   253  	mi := &file_rpc_gen_core_proto_msgTypes[0]
   254  	if protoimpl.UnsafeEnabled && x != nil {
   255  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   256  		if ms.LoadMessageInfo() == nil {
   257  			ms.StoreMessageInfo(mi)
   258  		}
   259  		return ms
   260  	}
   261  	return mi.MessageOf(x)
   262  }
   263  
   264  // Deprecated: Use Empty.ProtoReflect.Descriptor instead.
   265  func (*Empty) Descriptor() ([]byte, []int) {
   266  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{0}
   267  }
   268  
   269  type CoreInfo struct {
   270  	state         protoimpl.MessageState
   271  	sizeCache     protoimpl.SizeCache
   272  	unknownFields protoimpl.UnknownFields
   273  
   274  	Version       string `protobuf:"bytes,1001,opt,name=version,proto3" json:"version,omitempty"`
   275  	Revison       string `protobuf:"bytes,1002,opt,name=revison,proto3" json:"revison,omitempty"`
   276  	BuildAt       string `protobuf:"bytes,1003,opt,name=build_at,json=buildAt,proto3" json:"build_at,omitempty"`
   277  	GolangVersion string `protobuf:"bytes,1004,opt,name=golang_version,json=golangVersion,proto3" json:"golang_version,omitempty"`
   278  	OsArch        string `protobuf:"bytes,1005,opt,name=os_arch,json=osArch,proto3" json:"os_arch,omitempty"`
   279  	Identifier    string `protobuf:"bytes,1006,opt,name=identifier,proto3" json:"identifier,omitempty"`
   280  }
   281  
   282  func (x *CoreInfo) Reset() {
   283  	*x = CoreInfo{}
   284  	if protoimpl.UnsafeEnabled {
   285  		mi := &file_rpc_gen_core_proto_msgTypes[1]
   286  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   287  		ms.StoreMessageInfo(mi)
   288  	}
   289  }
   290  
   291  func (x *CoreInfo) String() string {
   292  	return protoimpl.X.MessageStringOf(x)
   293  }
   294  
   295  func (*CoreInfo) ProtoMessage() {}
   296  
   297  func (x *CoreInfo) ProtoReflect() protoreflect.Message {
   298  	mi := &file_rpc_gen_core_proto_msgTypes[1]
   299  	if protoimpl.UnsafeEnabled && x != nil {
   300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   301  		if ms.LoadMessageInfo() == nil {
   302  			ms.StoreMessageInfo(mi)
   303  		}
   304  		return ms
   305  	}
   306  	return mi.MessageOf(x)
   307  }
   308  
   309  // Deprecated: Use CoreInfo.ProtoReflect.Descriptor instead.
   310  func (*CoreInfo) Descriptor() ([]byte, []int) {
   311  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{1}
   312  }
   313  
   314  func (x *CoreInfo) GetVersion() string {
   315  	if x != nil {
   316  		return x.Version
   317  	}
   318  	return ""
   319  }
   320  
   321  func (x *CoreInfo) GetRevison() string {
   322  	if x != nil {
   323  		return x.Revison
   324  	}
   325  	return ""
   326  }
   327  
   328  func (x *CoreInfo) GetBuildAt() string {
   329  	if x != nil {
   330  		return x.BuildAt
   331  	}
   332  	return ""
   333  }
   334  
   335  func (x *CoreInfo) GetGolangVersion() string {
   336  	if x != nil {
   337  		return x.GolangVersion
   338  	}
   339  	return ""
   340  }
   341  
   342  func (x *CoreInfo) GetOsArch() string {
   343  	if x != nil {
   344  		return x.OsArch
   345  	}
   346  	return ""
   347  }
   348  
   349  func (x *CoreInfo) GetIdentifier() string {
   350  	if x != nil {
   351  		return x.Identifier
   352  	}
   353  	return ""
   354  }
   355  
   356  type ServiceStatus struct {
   357  	state         protoimpl.MessageState
   358  	sizeCache     protoimpl.SizeCache
   359  	unknownFields protoimpl.UnknownFields
   360  
   361  	Addresses        []string `protobuf:"bytes,1001,rep,name=addresses,proto3" json:"addresses,omitempty"`
   362  	IntervalInSecond int64    `protobuf:"varint,1002,opt,name=interval_in_second,json=intervalInSecond,proto3" json:"interval_in_second,omitempty"`
   363  }
   364  
   365  func (x *ServiceStatus) Reset() {
   366  	*x = ServiceStatus{}
   367  	if protoimpl.UnsafeEnabled {
   368  		mi := &file_rpc_gen_core_proto_msgTypes[2]
   369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   370  		ms.StoreMessageInfo(mi)
   371  	}
   372  }
   373  
   374  func (x *ServiceStatus) String() string {
   375  	return protoimpl.X.MessageStringOf(x)
   376  }
   377  
   378  func (*ServiceStatus) ProtoMessage() {}
   379  
   380  func (x *ServiceStatus) ProtoReflect() protoreflect.Message {
   381  	mi := &file_rpc_gen_core_proto_msgTypes[2]
   382  	if protoimpl.UnsafeEnabled && x != nil {
   383  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   384  		if ms.LoadMessageInfo() == nil {
   385  			ms.StoreMessageInfo(mi)
   386  		}
   387  		return ms
   388  	}
   389  	return mi.MessageOf(x)
   390  }
   391  
   392  // Deprecated: Use ServiceStatus.ProtoReflect.Descriptor instead.
   393  func (*ServiceStatus) Descriptor() ([]byte, []int) {
   394  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{2}
   395  }
   396  
   397  func (x *ServiceStatus) GetAddresses() []string {
   398  	if x != nil {
   399  		return x.Addresses
   400  	}
   401  	return nil
   402  }
   403  
   404  func (x *ServiceStatus) GetIntervalInSecond() int64 {
   405  	if x != nil {
   406  		return x.IntervalInSecond
   407  	}
   408  	return 0
   409  }
   410  
   411  type Engine struct {
   412  	state         protoimpl.MessageState
   413  	sizeCache     protoimpl.SizeCache
   414  	unknownFields protoimpl.UnknownFields
   415  
   416  	Type string `protobuf:"bytes,1001,opt,name=type,proto3" json:"type,omitempty"`
   417  }
   418  
   419  func (x *Engine) Reset() {
   420  	*x = Engine{}
   421  	if protoimpl.UnsafeEnabled {
   422  		mi := &file_rpc_gen_core_proto_msgTypes[3]
   423  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   424  		ms.StoreMessageInfo(mi)
   425  	}
   426  }
   427  
   428  func (x *Engine) String() string {
   429  	return protoimpl.X.MessageStringOf(x)
   430  }
   431  
   432  func (*Engine) ProtoMessage() {}
   433  
   434  func (x *Engine) ProtoReflect() protoreflect.Message {
   435  	mi := &file_rpc_gen_core_proto_msgTypes[3]
   436  	if protoimpl.UnsafeEnabled && x != nil {
   437  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   438  		if ms.LoadMessageInfo() == nil {
   439  			ms.StoreMessageInfo(mi)
   440  		}
   441  		return ms
   442  	}
   443  	return mi.MessageOf(x)
   444  }
   445  
   446  // Deprecated: Use Engine.ProtoReflect.Descriptor instead.
   447  func (*Engine) Descriptor() ([]byte, []int) {
   448  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{3}
   449  }
   450  
   451  func (x *Engine) GetType() string {
   452  	if x != nil {
   453  		return x.Type
   454  	}
   455  	return ""
   456  }
   457  
   458  type ListWorkloadsOptions struct {
   459  	state         protoimpl.MessageState
   460  	sizeCache     protoimpl.SizeCache
   461  	unknownFields protoimpl.UnknownFields
   462  
   463  	Appname    string            `protobuf:"bytes,1001,opt,name=appname,proto3" json:"appname,omitempty"`
   464  	Entrypoint string            `protobuf:"bytes,1002,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
   465  	Nodename   string            `protobuf:"bytes,1003,opt,name=nodename,proto3" json:"nodename,omitempty"`
   466  	Labels     map[string]string `protobuf:"bytes,1004,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   467  	Limit      int64             `protobuf:"varint,1005,opt,name=limit,proto3" json:"limit,omitempty"`
   468  }
   469  
   470  func (x *ListWorkloadsOptions) Reset() {
   471  	*x = ListWorkloadsOptions{}
   472  	if protoimpl.UnsafeEnabled {
   473  		mi := &file_rpc_gen_core_proto_msgTypes[4]
   474  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   475  		ms.StoreMessageInfo(mi)
   476  	}
   477  }
   478  
   479  func (x *ListWorkloadsOptions) String() string {
   480  	return protoimpl.X.MessageStringOf(x)
   481  }
   482  
   483  func (*ListWorkloadsOptions) ProtoMessage() {}
   484  
   485  func (x *ListWorkloadsOptions) ProtoReflect() protoreflect.Message {
   486  	mi := &file_rpc_gen_core_proto_msgTypes[4]
   487  	if protoimpl.UnsafeEnabled && x != nil {
   488  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   489  		if ms.LoadMessageInfo() == nil {
   490  			ms.StoreMessageInfo(mi)
   491  		}
   492  		return ms
   493  	}
   494  	return mi.MessageOf(x)
   495  }
   496  
   497  // Deprecated: Use ListWorkloadsOptions.ProtoReflect.Descriptor instead.
   498  func (*ListWorkloadsOptions) Descriptor() ([]byte, []int) {
   499  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{4}
   500  }
   501  
   502  func (x *ListWorkloadsOptions) GetAppname() string {
   503  	if x != nil {
   504  		return x.Appname
   505  	}
   506  	return ""
   507  }
   508  
   509  func (x *ListWorkloadsOptions) GetEntrypoint() string {
   510  	if x != nil {
   511  		return x.Entrypoint
   512  	}
   513  	return ""
   514  }
   515  
   516  func (x *ListWorkloadsOptions) GetNodename() string {
   517  	if x != nil {
   518  		return x.Nodename
   519  	}
   520  	return ""
   521  }
   522  
   523  func (x *ListWorkloadsOptions) GetLabels() map[string]string {
   524  	if x != nil {
   525  		return x.Labels
   526  	}
   527  	return nil
   528  }
   529  
   530  func (x *ListWorkloadsOptions) GetLimit() int64 {
   531  	if x != nil {
   532  		return x.Limit
   533  	}
   534  	return 0
   535  }
   536  
   537  // 对的, protobuf 就是这样...
   538  type Pod struct {
   539  	state         protoimpl.MessageState
   540  	sizeCache     protoimpl.SizeCache
   541  	unknownFields protoimpl.UnknownFields
   542  
   543  	Name string `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
   544  	Desc string `protobuf:"bytes,1002,opt,name=desc,proto3" json:"desc,omitempty"`
   545  }
   546  
   547  func (x *Pod) Reset() {
   548  	*x = Pod{}
   549  	if protoimpl.UnsafeEnabled {
   550  		mi := &file_rpc_gen_core_proto_msgTypes[5]
   551  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   552  		ms.StoreMessageInfo(mi)
   553  	}
   554  }
   555  
   556  func (x *Pod) String() string {
   557  	return protoimpl.X.MessageStringOf(x)
   558  }
   559  
   560  func (*Pod) ProtoMessage() {}
   561  
   562  func (x *Pod) ProtoReflect() protoreflect.Message {
   563  	mi := &file_rpc_gen_core_proto_msgTypes[5]
   564  	if protoimpl.UnsafeEnabled && x != nil {
   565  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   566  		if ms.LoadMessageInfo() == nil {
   567  			ms.StoreMessageInfo(mi)
   568  		}
   569  		return ms
   570  	}
   571  	return mi.MessageOf(x)
   572  }
   573  
   574  // Deprecated: Use Pod.ProtoReflect.Descriptor instead.
   575  func (*Pod) Descriptor() ([]byte, []int) {
   576  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{5}
   577  }
   578  
   579  func (x *Pod) GetName() string {
   580  	if x != nil {
   581  		return x.Name
   582  	}
   583  	return ""
   584  }
   585  
   586  func (x *Pod) GetDesc() string {
   587  	if x != nil {
   588  		return x.Desc
   589  	}
   590  	return ""
   591  }
   592  
   593  type Pods struct {
   594  	state         protoimpl.MessageState
   595  	sizeCache     protoimpl.SizeCache
   596  	unknownFields protoimpl.UnknownFields
   597  
   598  	Pods []*Pod `protobuf:"bytes,1001,rep,name=pods,proto3" json:"pods,omitempty"`
   599  }
   600  
   601  func (x *Pods) Reset() {
   602  	*x = Pods{}
   603  	if protoimpl.UnsafeEnabled {
   604  		mi := &file_rpc_gen_core_proto_msgTypes[6]
   605  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   606  		ms.StoreMessageInfo(mi)
   607  	}
   608  }
   609  
   610  func (x *Pods) String() string {
   611  	return protoimpl.X.MessageStringOf(x)
   612  }
   613  
   614  func (*Pods) ProtoMessage() {}
   615  
   616  func (x *Pods) ProtoReflect() protoreflect.Message {
   617  	mi := &file_rpc_gen_core_proto_msgTypes[6]
   618  	if protoimpl.UnsafeEnabled && x != nil {
   619  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   620  		if ms.LoadMessageInfo() == nil {
   621  			ms.StoreMessageInfo(mi)
   622  		}
   623  		return ms
   624  	}
   625  	return mi.MessageOf(x)
   626  }
   627  
   628  // Deprecated: Use Pods.ProtoReflect.Descriptor instead.
   629  func (*Pods) Descriptor() ([]byte, []int) {
   630  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{6}
   631  }
   632  
   633  func (x *Pods) GetPods() []*Pod {
   634  	if x != nil {
   635  		return x.Pods
   636  	}
   637  	return nil
   638  }
   639  
   640  type NodeResource struct {
   641  	state         protoimpl.MessageState
   642  	sizeCache     protoimpl.SizeCache
   643  	unknownFields protoimpl.UnknownFields
   644  
   645  	Name             string   `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
   646  	Diffs            []string `protobuf:"bytes,1002,rep,name=diffs,proto3" json:"diffs,omitempty"`
   647  	ResourceCapacity string   `protobuf:"bytes,1003,opt,name=resource_capacity,json=resourceCapacity,proto3" json:"resource_capacity,omitempty"`
   648  	ResourceUsage    string   `protobuf:"bytes,1004,opt,name=resource_usage,json=resourceUsage,proto3" json:"resource_usage,omitempty"`
   649  }
   650  
   651  func (x *NodeResource) Reset() {
   652  	*x = NodeResource{}
   653  	if protoimpl.UnsafeEnabled {
   654  		mi := &file_rpc_gen_core_proto_msgTypes[7]
   655  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   656  		ms.StoreMessageInfo(mi)
   657  	}
   658  }
   659  
   660  func (x *NodeResource) String() string {
   661  	return protoimpl.X.MessageStringOf(x)
   662  }
   663  
   664  func (*NodeResource) ProtoMessage() {}
   665  
   666  func (x *NodeResource) ProtoReflect() protoreflect.Message {
   667  	mi := &file_rpc_gen_core_proto_msgTypes[7]
   668  	if protoimpl.UnsafeEnabled && x != nil {
   669  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   670  		if ms.LoadMessageInfo() == nil {
   671  			ms.StoreMessageInfo(mi)
   672  		}
   673  		return ms
   674  	}
   675  	return mi.MessageOf(x)
   676  }
   677  
   678  // Deprecated: Use NodeResource.ProtoReflect.Descriptor instead.
   679  func (*NodeResource) Descriptor() ([]byte, []int) {
   680  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{7}
   681  }
   682  
   683  func (x *NodeResource) GetName() string {
   684  	if x != nil {
   685  		return x.Name
   686  	}
   687  	return ""
   688  }
   689  
   690  func (x *NodeResource) GetDiffs() []string {
   691  	if x != nil {
   692  		return x.Diffs
   693  	}
   694  	return nil
   695  }
   696  
   697  func (x *NodeResource) GetResourceCapacity() string {
   698  	if x != nil {
   699  		return x.ResourceCapacity
   700  	}
   701  	return ""
   702  }
   703  
   704  func (x *NodeResource) GetResourceUsage() string {
   705  	if x != nil {
   706  		return x.ResourceUsage
   707  	}
   708  	return ""
   709  }
   710  
   711  type ListNetworkOptions struct {
   712  	state         protoimpl.MessageState
   713  	sizeCache     protoimpl.SizeCache
   714  	unknownFields protoimpl.UnknownFields
   715  
   716  	Podname string `protobuf:"bytes,1001,opt,name=podname,proto3" json:"podname,omitempty"`
   717  	Driver  string `protobuf:"bytes,1002,opt,name=driver,proto3" json:"driver,omitempty"`
   718  }
   719  
   720  func (x *ListNetworkOptions) Reset() {
   721  	*x = ListNetworkOptions{}
   722  	if protoimpl.UnsafeEnabled {
   723  		mi := &file_rpc_gen_core_proto_msgTypes[8]
   724  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   725  		ms.StoreMessageInfo(mi)
   726  	}
   727  }
   728  
   729  func (x *ListNetworkOptions) String() string {
   730  	return protoimpl.X.MessageStringOf(x)
   731  }
   732  
   733  func (*ListNetworkOptions) ProtoMessage() {}
   734  
   735  func (x *ListNetworkOptions) ProtoReflect() protoreflect.Message {
   736  	mi := &file_rpc_gen_core_proto_msgTypes[8]
   737  	if protoimpl.UnsafeEnabled && x != nil {
   738  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   739  		if ms.LoadMessageInfo() == nil {
   740  			ms.StoreMessageInfo(mi)
   741  		}
   742  		return ms
   743  	}
   744  	return mi.MessageOf(x)
   745  }
   746  
   747  // Deprecated: Use ListNetworkOptions.ProtoReflect.Descriptor instead.
   748  func (*ListNetworkOptions) Descriptor() ([]byte, []int) {
   749  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{8}
   750  }
   751  
   752  func (x *ListNetworkOptions) GetPodname() string {
   753  	if x != nil {
   754  		return x.Podname
   755  	}
   756  	return ""
   757  }
   758  
   759  func (x *ListNetworkOptions) GetDriver() string {
   760  	if x != nil {
   761  		return x.Driver
   762  	}
   763  	return ""
   764  }
   765  
   766  type ConnectNetworkOptions struct {
   767  	state         protoimpl.MessageState
   768  	sizeCache     protoimpl.SizeCache
   769  	unknownFields protoimpl.UnknownFields
   770  
   771  	Network string `protobuf:"bytes,1001,opt,name=network,proto3" json:"network,omitempty"`
   772  	Target  string `protobuf:"bytes,1002,opt,name=target,proto3" json:"target,omitempty"`
   773  	Ipv4    string `protobuf:"bytes,1003,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
   774  	Ipv6    string `protobuf:"bytes,1004,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
   775  }
   776  
   777  func (x *ConnectNetworkOptions) Reset() {
   778  	*x = ConnectNetworkOptions{}
   779  	if protoimpl.UnsafeEnabled {
   780  		mi := &file_rpc_gen_core_proto_msgTypes[9]
   781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   782  		ms.StoreMessageInfo(mi)
   783  	}
   784  }
   785  
   786  func (x *ConnectNetworkOptions) String() string {
   787  	return protoimpl.X.MessageStringOf(x)
   788  }
   789  
   790  func (*ConnectNetworkOptions) ProtoMessage() {}
   791  
   792  func (x *ConnectNetworkOptions) ProtoReflect() protoreflect.Message {
   793  	mi := &file_rpc_gen_core_proto_msgTypes[9]
   794  	if protoimpl.UnsafeEnabled && x != nil {
   795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   796  		if ms.LoadMessageInfo() == nil {
   797  			ms.StoreMessageInfo(mi)
   798  		}
   799  		return ms
   800  	}
   801  	return mi.MessageOf(x)
   802  }
   803  
   804  // Deprecated: Use ConnectNetworkOptions.ProtoReflect.Descriptor instead.
   805  func (*ConnectNetworkOptions) Descriptor() ([]byte, []int) {
   806  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{9}
   807  }
   808  
   809  func (x *ConnectNetworkOptions) GetNetwork() string {
   810  	if x != nil {
   811  		return x.Network
   812  	}
   813  	return ""
   814  }
   815  
   816  func (x *ConnectNetworkOptions) GetTarget() string {
   817  	if x != nil {
   818  		return x.Target
   819  	}
   820  	return ""
   821  }
   822  
   823  func (x *ConnectNetworkOptions) GetIpv4() string {
   824  	if x != nil {
   825  		return x.Ipv4
   826  	}
   827  	return ""
   828  }
   829  
   830  func (x *ConnectNetworkOptions) GetIpv6() string {
   831  	if x != nil {
   832  		return x.Ipv6
   833  	}
   834  	return ""
   835  }
   836  
   837  type DisconnectNetworkOptions struct {
   838  	state         protoimpl.MessageState
   839  	sizeCache     protoimpl.SizeCache
   840  	unknownFields protoimpl.UnknownFields
   841  
   842  	Network string `protobuf:"bytes,1001,opt,name=network,proto3" json:"network,omitempty"`
   843  	Target  string `protobuf:"bytes,1002,opt,name=target,proto3" json:"target,omitempty"`
   844  	Force   bool   `protobuf:"varint,1003,opt,name=force,proto3" json:"force,omitempty"`
   845  }
   846  
   847  func (x *DisconnectNetworkOptions) Reset() {
   848  	*x = DisconnectNetworkOptions{}
   849  	if protoimpl.UnsafeEnabled {
   850  		mi := &file_rpc_gen_core_proto_msgTypes[10]
   851  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   852  		ms.StoreMessageInfo(mi)
   853  	}
   854  }
   855  
   856  func (x *DisconnectNetworkOptions) String() string {
   857  	return protoimpl.X.MessageStringOf(x)
   858  }
   859  
   860  func (*DisconnectNetworkOptions) ProtoMessage() {}
   861  
   862  func (x *DisconnectNetworkOptions) ProtoReflect() protoreflect.Message {
   863  	mi := &file_rpc_gen_core_proto_msgTypes[10]
   864  	if protoimpl.UnsafeEnabled && x != nil {
   865  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   866  		if ms.LoadMessageInfo() == nil {
   867  			ms.StoreMessageInfo(mi)
   868  		}
   869  		return ms
   870  	}
   871  	return mi.MessageOf(x)
   872  }
   873  
   874  // Deprecated: Use DisconnectNetworkOptions.ProtoReflect.Descriptor instead.
   875  func (*DisconnectNetworkOptions) Descriptor() ([]byte, []int) {
   876  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{10}
   877  }
   878  
   879  func (x *DisconnectNetworkOptions) GetNetwork() string {
   880  	if x != nil {
   881  		return x.Network
   882  	}
   883  	return ""
   884  }
   885  
   886  func (x *DisconnectNetworkOptions) GetTarget() string {
   887  	if x != nil {
   888  		return x.Target
   889  	}
   890  	return ""
   891  }
   892  
   893  func (x *DisconnectNetworkOptions) GetForce() bool {
   894  	if x != nil {
   895  		return x.Force
   896  	}
   897  	return false
   898  }
   899  
   900  type Network struct {
   901  	state         protoimpl.MessageState
   902  	sizeCache     protoimpl.SizeCache
   903  	unknownFields protoimpl.UnknownFields
   904  
   905  	Name    string   `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
   906  	Subnets []string `protobuf:"bytes,1002,rep,name=subnets,proto3" json:"subnets,omitempty"`
   907  }
   908  
   909  func (x *Network) Reset() {
   910  	*x = Network{}
   911  	if protoimpl.UnsafeEnabled {
   912  		mi := &file_rpc_gen_core_proto_msgTypes[11]
   913  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   914  		ms.StoreMessageInfo(mi)
   915  	}
   916  }
   917  
   918  func (x *Network) String() string {
   919  	return protoimpl.X.MessageStringOf(x)
   920  }
   921  
   922  func (*Network) ProtoMessage() {}
   923  
   924  func (x *Network) ProtoReflect() protoreflect.Message {
   925  	mi := &file_rpc_gen_core_proto_msgTypes[11]
   926  	if protoimpl.UnsafeEnabled && x != nil {
   927  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   928  		if ms.LoadMessageInfo() == nil {
   929  			ms.StoreMessageInfo(mi)
   930  		}
   931  		return ms
   932  	}
   933  	return mi.MessageOf(x)
   934  }
   935  
   936  // Deprecated: Use Network.ProtoReflect.Descriptor instead.
   937  func (*Network) Descriptor() ([]byte, []int) {
   938  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{11}
   939  }
   940  
   941  func (x *Network) GetName() string {
   942  	if x != nil {
   943  		return x.Name
   944  	}
   945  	return ""
   946  }
   947  
   948  func (x *Network) GetSubnets() []string {
   949  	if x != nil {
   950  		return x.Subnets
   951  	}
   952  	return nil
   953  }
   954  
   955  type Networks struct {
   956  	state         protoimpl.MessageState
   957  	sizeCache     protoimpl.SizeCache
   958  	unknownFields protoimpl.UnknownFields
   959  
   960  	Networks []*Network `protobuf:"bytes,1001,rep,name=networks,proto3" json:"networks,omitempty"`
   961  }
   962  
   963  func (x *Networks) Reset() {
   964  	*x = Networks{}
   965  	if protoimpl.UnsafeEnabled {
   966  		mi := &file_rpc_gen_core_proto_msgTypes[12]
   967  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   968  		ms.StoreMessageInfo(mi)
   969  	}
   970  }
   971  
   972  func (x *Networks) String() string {
   973  	return protoimpl.X.MessageStringOf(x)
   974  }
   975  
   976  func (*Networks) ProtoMessage() {}
   977  
   978  func (x *Networks) ProtoReflect() protoreflect.Message {
   979  	mi := &file_rpc_gen_core_proto_msgTypes[12]
   980  	if protoimpl.UnsafeEnabled && x != nil {
   981  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   982  		if ms.LoadMessageInfo() == nil {
   983  			ms.StoreMessageInfo(mi)
   984  		}
   985  		return ms
   986  	}
   987  	return mi.MessageOf(x)
   988  }
   989  
   990  // Deprecated: Use Networks.ProtoReflect.Descriptor instead.
   991  func (*Networks) Descriptor() ([]byte, []int) {
   992  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{12}
   993  }
   994  
   995  func (x *Networks) GetNetworks() []*Network {
   996  	if x != nil {
   997  		return x.Networks
   998  	}
   999  	return nil
  1000  }
  1001  
  1002  type Node struct {
  1003  	state         protoimpl.MessageState
  1004  	sizeCache     protoimpl.SizeCache
  1005  	unknownFields protoimpl.UnknownFields
  1006  
  1007  	Name             string            `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
  1008  	Endpoint         string            `protobuf:"bytes,1002,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
  1009  	Podname          string            `protobuf:"bytes,1003,opt,name=podname,proto3" json:"podname,omitempty"`
  1010  	Available        bool              `protobuf:"varint,1004,opt,name=available,proto3" json:"available,omitempty"`
  1011  	Bypass           bool              `protobuf:"varint,1005,opt,name=bypass,proto3" json:"bypass,omitempty"`
  1012  	Labels           map[string]string `protobuf:"bytes,1006,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1013  	Info             string            `protobuf:"bytes,1007,opt,name=info,proto3" json:"info,omitempty"`
  1014  	ResourceCapacity string            `protobuf:"bytes,1008,opt,name=resource_capacity,json=resourceCapacity,proto3" json:"resource_capacity,omitempty"`
  1015  	ResourceUsage    string            `protobuf:"bytes,1009,opt,name=resource_usage,json=resourceUsage,proto3" json:"resource_usage,omitempty"`
  1016  	Test             bool              `protobuf:"varint,1010,opt,name=test,proto3" json:"test,omitempty"`
  1017  }
  1018  
  1019  func (x *Node) Reset() {
  1020  	*x = Node{}
  1021  	if protoimpl.UnsafeEnabled {
  1022  		mi := &file_rpc_gen_core_proto_msgTypes[13]
  1023  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1024  		ms.StoreMessageInfo(mi)
  1025  	}
  1026  }
  1027  
  1028  func (x *Node) String() string {
  1029  	return protoimpl.X.MessageStringOf(x)
  1030  }
  1031  
  1032  func (*Node) ProtoMessage() {}
  1033  
  1034  func (x *Node) ProtoReflect() protoreflect.Message {
  1035  	mi := &file_rpc_gen_core_proto_msgTypes[13]
  1036  	if protoimpl.UnsafeEnabled && x != nil {
  1037  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1038  		if ms.LoadMessageInfo() == nil {
  1039  			ms.StoreMessageInfo(mi)
  1040  		}
  1041  		return ms
  1042  	}
  1043  	return mi.MessageOf(x)
  1044  }
  1045  
  1046  // Deprecated: Use Node.ProtoReflect.Descriptor instead.
  1047  func (*Node) Descriptor() ([]byte, []int) {
  1048  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{13}
  1049  }
  1050  
  1051  func (x *Node) GetName() string {
  1052  	if x != nil {
  1053  		return x.Name
  1054  	}
  1055  	return ""
  1056  }
  1057  
  1058  func (x *Node) GetEndpoint() string {
  1059  	if x != nil {
  1060  		return x.Endpoint
  1061  	}
  1062  	return ""
  1063  }
  1064  
  1065  func (x *Node) GetPodname() string {
  1066  	if x != nil {
  1067  		return x.Podname
  1068  	}
  1069  	return ""
  1070  }
  1071  
  1072  func (x *Node) GetAvailable() bool {
  1073  	if x != nil {
  1074  		return x.Available
  1075  	}
  1076  	return false
  1077  }
  1078  
  1079  func (x *Node) GetBypass() bool {
  1080  	if x != nil {
  1081  		return x.Bypass
  1082  	}
  1083  	return false
  1084  }
  1085  
  1086  func (x *Node) GetLabels() map[string]string {
  1087  	if x != nil {
  1088  		return x.Labels
  1089  	}
  1090  	return nil
  1091  }
  1092  
  1093  func (x *Node) GetInfo() string {
  1094  	if x != nil {
  1095  		return x.Info
  1096  	}
  1097  	return ""
  1098  }
  1099  
  1100  func (x *Node) GetResourceCapacity() string {
  1101  	if x != nil {
  1102  		return x.ResourceCapacity
  1103  	}
  1104  	return ""
  1105  }
  1106  
  1107  func (x *Node) GetResourceUsage() string {
  1108  	if x != nil {
  1109  		return x.ResourceUsage
  1110  	}
  1111  	return ""
  1112  }
  1113  
  1114  func (x *Node) GetTest() bool {
  1115  	if x != nil {
  1116  		return x.Test
  1117  	}
  1118  	return false
  1119  }
  1120  
  1121  type AddPodOptions struct {
  1122  	state         protoimpl.MessageState
  1123  	sizeCache     protoimpl.SizeCache
  1124  	unknownFields protoimpl.UnknownFields
  1125  
  1126  	Name string `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
  1127  	Desc string `protobuf:"bytes,1002,opt,name=desc,proto3" json:"desc,omitempty"`
  1128  }
  1129  
  1130  func (x *AddPodOptions) Reset() {
  1131  	*x = AddPodOptions{}
  1132  	if protoimpl.UnsafeEnabled {
  1133  		mi := &file_rpc_gen_core_proto_msgTypes[14]
  1134  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1135  		ms.StoreMessageInfo(mi)
  1136  	}
  1137  }
  1138  
  1139  func (x *AddPodOptions) String() string {
  1140  	return protoimpl.X.MessageStringOf(x)
  1141  }
  1142  
  1143  func (*AddPodOptions) ProtoMessage() {}
  1144  
  1145  func (x *AddPodOptions) ProtoReflect() protoreflect.Message {
  1146  	mi := &file_rpc_gen_core_proto_msgTypes[14]
  1147  	if protoimpl.UnsafeEnabled && x != nil {
  1148  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1149  		if ms.LoadMessageInfo() == nil {
  1150  			ms.StoreMessageInfo(mi)
  1151  		}
  1152  		return ms
  1153  	}
  1154  	return mi.MessageOf(x)
  1155  }
  1156  
  1157  // Deprecated: Use AddPodOptions.ProtoReflect.Descriptor instead.
  1158  func (*AddPodOptions) Descriptor() ([]byte, []int) {
  1159  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{14}
  1160  }
  1161  
  1162  func (x *AddPodOptions) GetName() string {
  1163  	if x != nil {
  1164  		return x.Name
  1165  	}
  1166  	return ""
  1167  }
  1168  
  1169  func (x *AddPodOptions) GetDesc() string {
  1170  	if x != nil {
  1171  		return x.Desc
  1172  	}
  1173  	return ""
  1174  }
  1175  
  1176  type RemovePodOptions struct {
  1177  	state         protoimpl.MessageState
  1178  	sizeCache     protoimpl.SizeCache
  1179  	unknownFields protoimpl.UnknownFields
  1180  
  1181  	Name string `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
  1182  }
  1183  
  1184  func (x *RemovePodOptions) Reset() {
  1185  	*x = RemovePodOptions{}
  1186  	if protoimpl.UnsafeEnabled {
  1187  		mi := &file_rpc_gen_core_proto_msgTypes[15]
  1188  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1189  		ms.StoreMessageInfo(mi)
  1190  	}
  1191  }
  1192  
  1193  func (x *RemovePodOptions) String() string {
  1194  	return protoimpl.X.MessageStringOf(x)
  1195  }
  1196  
  1197  func (*RemovePodOptions) ProtoMessage() {}
  1198  
  1199  func (x *RemovePodOptions) ProtoReflect() protoreflect.Message {
  1200  	mi := &file_rpc_gen_core_proto_msgTypes[15]
  1201  	if protoimpl.UnsafeEnabled && x != nil {
  1202  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1203  		if ms.LoadMessageInfo() == nil {
  1204  			ms.StoreMessageInfo(mi)
  1205  		}
  1206  		return ms
  1207  	}
  1208  	return mi.MessageOf(x)
  1209  }
  1210  
  1211  // Deprecated: Use RemovePodOptions.ProtoReflect.Descriptor instead.
  1212  func (*RemovePodOptions) Descriptor() ([]byte, []int) {
  1213  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{15}
  1214  }
  1215  
  1216  func (x *RemovePodOptions) GetName() string {
  1217  	if x != nil {
  1218  		return x.Name
  1219  	}
  1220  	return ""
  1221  }
  1222  
  1223  type GetPodOptions struct {
  1224  	state         protoimpl.MessageState
  1225  	sizeCache     protoimpl.SizeCache
  1226  	unknownFields protoimpl.UnknownFields
  1227  
  1228  	Name string `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
  1229  }
  1230  
  1231  func (x *GetPodOptions) Reset() {
  1232  	*x = GetPodOptions{}
  1233  	if protoimpl.UnsafeEnabled {
  1234  		mi := &file_rpc_gen_core_proto_msgTypes[16]
  1235  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1236  		ms.StoreMessageInfo(mi)
  1237  	}
  1238  }
  1239  
  1240  func (x *GetPodOptions) String() string {
  1241  	return protoimpl.X.MessageStringOf(x)
  1242  }
  1243  
  1244  func (*GetPodOptions) ProtoMessage() {}
  1245  
  1246  func (x *GetPodOptions) ProtoReflect() protoreflect.Message {
  1247  	mi := &file_rpc_gen_core_proto_msgTypes[16]
  1248  	if protoimpl.UnsafeEnabled && x != nil {
  1249  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1250  		if ms.LoadMessageInfo() == nil {
  1251  			ms.StoreMessageInfo(mi)
  1252  		}
  1253  		return ms
  1254  	}
  1255  	return mi.MessageOf(x)
  1256  }
  1257  
  1258  // Deprecated: Use GetPodOptions.ProtoReflect.Descriptor instead.
  1259  func (*GetPodOptions) Descriptor() ([]byte, []int) {
  1260  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{16}
  1261  }
  1262  
  1263  func (x *GetPodOptions) GetName() string {
  1264  	if x != nil {
  1265  		return x.Name
  1266  	}
  1267  	return ""
  1268  }
  1269  
  1270  type AddNodeOptions struct {
  1271  	state         protoimpl.MessageState
  1272  	sizeCache     protoimpl.SizeCache
  1273  	unknownFields protoimpl.UnknownFields
  1274  
  1275  	Nodename  string            `protobuf:"bytes,1001,opt,name=nodename,proto3" json:"nodename,omitempty"`
  1276  	Endpoint  string            `protobuf:"bytes,1002,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
  1277  	Podname   string            `protobuf:"bytes,1003,opt,name=podname,proto3" json:"podname,omitempty"`
  1278  	Ca        string            `protobuf:"bytes,1004,opt,name=ca,proto3" json:"ca,omitempty"`
  1279  	Cert      string            `protobuf:"bytes,1005,opt,name=cert,proto3" json:"cert,omitempty"`
  1280  	Key       string            `protobuf:"bytes,1006,opt,name=key,proto3" json:"key,omitempty"`
  1281  	Labels    map[string]string `protobuf:"bytes,1007,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1282  	Resources map[string][]byte `protobuf:"bytes,1008,rep,name=resources,proto3" json:"resources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1283  	Test      bool              `protobuf:"varint,1009,opt,name=test,proto3" json:"test,omitempty"`
  1284  }
  1285  
  1286  func (x *AddNodeOptions) Reset() {
  1287  	*x = AddNodeOptions{}
  1288  	if protoimpl.UnsafeEnabled {
  1289  		mi := &file_rpc_gen_core_proto_msgTypes[17]
  1290  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1291  		ms.StoreMessageInfo(mi)
  1292  	}
  1293  }
  1294  
  1295  func (x *AddNodeOptions) String() string {
  1296  	return protoimpl.X.MessageStringOf(x)
  1297  }
  1298  
  1299  func (*AddNodeOptions) ProtoMessage() {}
  1300  
  1301  func (x *AddNodeOptions) ProtoReflect() protoreflect.Message {
  1302  	mi := &file_rpc_gen_core_proto_msgTypes[17]
  1303  	if protoimpl.UnsafeEnabled && x != nil {
  1304  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1305  		if ms.LoadMessageInfo() == nil {
  1306  			ms.StoreMessageInfo(mi)
  1307  		}
  1308  		return ms
  1309  	}
  1310  	return mi.MessageOf(x)
  1311  }
  1312  
  1313  // Deprecated: Use AddNodeOptions.ProtoReflect.Descriptor instead.
  1314  func (*AddNodeOptions) Descriptor() ([]byte, []int) {
  1315  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{17}
  1316  }
  1317  
  1318  func (x *AddNodeOptions) GetNodename() string {
  1319  	if x != nil {
  1320  		return x.Nodename
  1321  	}
  1322  	return ""
  1323  }
  1324  
  1325  func (x *AddNodeOptions) GetEndpoint() string {
  1326  	if x != nil {
  1327  		return x.Endpoint
  1328  	}
  1329  	return ""
  1330  }
  1331  
  1332  func (x *AddNodeOptions) GetPodname() string {
  1333  	if x != nil {
  1334  		return x.Podname
  1335  	}
  1336  	return ""
  1337  }
  1338  
  1339  func (x *AddNodeOptions) GetCa() string {
  1340  	if x != nil {
  1341  		return x.Ca
  1342  	}
  1343  	return ""
  1344  }
  1345  
  1346  func (x *AddNodeOptions) GetCert() string {
  1347  	if x != nil {
  1348  		return x.Cert
  1349  	}
  1350  	return ""
  1351  }
  1352  
  1353  func (x *AddNodeOptions) GetKey() string {
  1354  	if x != nil {
  1355  		return x.Key
  1356  	}
  1357  	return ""
  1358  }
  1359  
  1360  func (x *AddNodeOptions) GetLabels() map[string]string {
  1361  	if x != nil {
  1362  		return x.Labels
  1363  	}
  1364  	return nil
  1365  }
  1366  
  1367  func (x *AddNodeOptions) GetResources() map[string][]byte {
  1368  	if x != nil {
  1369  		return x.Resources
  1370  	}
  1371  	return nil
  1372  }
  1373  
  1374  func (x *AddNodeOptions) GetTest() bool {
  1375  	if x != nil {
  1376  		return x.Test
  1377  	}
  1378  	return false
  1379  }
  1380  
  1381  type RemoveNodeOptions struct {
  1382  	state         protoimpl.MessageState
  1383  	sizeCache     protoimpl.SizeCache
  1384  	unknownFields protoimpl.UnknownFields
  1385  
  1386  	Nodename string `protobuf:"bytes,1001,opt,name=nodename,proto3" json:"nodename,omitempty"`
  1387  }
  1388  
  1389  func (x *RemoveNodeOptions) Reset() {
  1390  	*x = RemoveNodeOptions{}
  1391  	if protoimpl.UnsafeEnabled {
  1392  		mi := &file_rpc_gen_core_proto_msgTypes[18]
  1393  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1394  		ms.StoreMessageInfo(mi)
  1395  	}
  1396  }
  1397  
  1398  func (x *RemoveNodeOptions) String() string {
  1399  	return protoimpl.X.MessageStringOf(x)
  1400  }
  1401  
  1402  func (*RemoveNodeOptions) ProtoMessage() {}
  1403  
  1404  func (x *RemoveNodeOptions) ProtoReflect() protoreflect.Message {
  1405  	mi := &file_rpc_gen_core_proto_msgTypes[18]
  1406  	if protoimpl.UnsafeEnabled && x != nil {
  1407  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1408  		if ms.LoadMessageInfo() == nil {
  1409  			ms.StoreMessageInfo(mi)
  1410  		}
  1411  		return ms
  1412  	}
  1413  	return mi.MessageOf(x)
  1414  }
  1415  
  1416  // Deprecated: Use RemoveNodeOptions.ProtoReflect.Descriptor instead.
  1417  func (*RemoveNodeOptions) Descriptor() ([]byte, []int) {
  1418  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{18}
  1419  }
  1420  
  1421  func (x *RemoveNodeOptions) GetNodename() string {
  1422  	if x != nil {
  1423  		return x.Nodename
  1424  	}
  1425  	return ""
  1426  }
  1427  
  1428  type GetNodeOptions struct {
  1429  	state         protoimpl.MessageState
  1430  	sizeCache     protoimpl.SizeCache
  1431  	unknownFields protoimpl.UnknownFields
  1432  
  1433  	Nodename string            `protobuf:"bytes,1001,opt,name=nodename,proto3" json:"nodename,omitempty"`
  1434  	Labels   map[string]string `protobuf:"bytes,1002,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1435  }
  1436  
  1437  func (x *GetNodeOptions) Reset() {
  1438  	*x = GetNodeOptions{}
  1439  	if protoimpl.UnsafeEnabled {
  1440  		mi := &file_rpc_gen_core_proto_msgTypes[19]
  1441  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1442  		ms.StoreMessageInfo(mi)
  1443  	}
  1444  }
  1445  
  1446  func (x *GetNodeOptions) String() string {
  1447  	return protoimpl.X.MessageStringOf(x)
  1448  }
  1449  
  1450  func (*GetNodeOptions) ProtoMessage() {}
  1451  
  1452  func (x *GetNodeOptions) ProtoReflect() protoreflect.Message {
  1453  	mi := &file_rpc_gen_core_proto_msgTypes[19]
  1454  	if protoimpl.UnsafeEnabled && x != nil {
  1455  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1456  		if ms.LoadMessageInfo() == nil {
  1457  			ms.StoreMessageInfo(mi)
  1458  		}
  1459  		return ms
  1460  	}
  1461  	return mi.MessageOf(x)
  1462  }
  1463  
  1464  // Deprecated: Use GetNodeOptions.ProtoReflect.Descriptor instead.
  1465  func (*GetNodeOptions) Descriptor() ([]byte, []int) {
  1466  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{19}
  1467  }
  1468  
  1469  func (x *GetNodeOptions) GetNodename() string {
  1470  	if x != nil {
  1471  		return x.Nodename
  1472  	}
  1473  	return ""
  1474  }
  1475  
  1476  func (x *GetNodeOptions) GetLabels() map[string]string {
  1477  	if x != nil {
  1478  		return x.Labels
  1479  	}
  1480  	return nil
  1481  }
  1482  
  1483  type GetNodeResourceOptions struct {
  1484  	state         protoimpl.MessageState
  1485  	sizeCache     protoimpl.SizeCache
  1486  	unknownFields protoimpl.UnknownFields
  1487  
  1488  	Opts *GetNodeOptions `protobuf:"bytes,1001,opt,name=opts,proto3" json:"opts,omitempty"`
  1489  	Fix  bool            `protobuf:"varint,1002,opt,name=fix,proto3" json:"fix,omitempty"`
  1490  }
  1491  
  1492  func (x *GetNodeResourceOptions) Reset() {
  1493  	*x = GetNodeResourceOptions{}
  1494  	if protoimpl.UnsafeEnabled {
  1495  		mi := &file_rpc_gen_core_proto_msgTypes[20]
  1496  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1497  		ms.StoreMessageInfo(mi)
  1498  	}
  1499  }
  1500  
  1501  func (x *GetNodeResourceOptions) String() string {
  1502  	return protoimpl.X.MessageStringOf(x)
  1503  }
  1504  
  1505  func (*GetNodeResourceOptions) ProtoMessage() {}
  1506  
  1507  func (x *GetNodeResourceOptions) ProtoReflect() protoreflect.Message {
  1508  	mi := &file_rpc_gen_core_proto_msgTypes[20]
  1509  	if protoimpl.UnsafeEnabled && x != nil {
  1510  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1511  		if ms.LoadMessageInfo() == nil {
  1512  			ms.StoreMessageInfo(mi)
  1513  		}
  1514  		return ms
  1515  	}
  1516  	return mi.MessageOf(x)
  1517  }
  1518  
  1519  // Deprecated: Use GetNodeResourceOptions.ProtoReflect.Descriptor instead.
  1520  func (*GetNodeResourceOptions) Descriptor() ([]byte, []int) {
  1521  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{20}
  1522  }
  1523  
  1524  func (x *GetNodeResourceOptions) GetOpts() *GetNodeOptions {
  1525  	if x != nil {
  1526  		return x.Opts
  1527  	}
  1528  	return nil
  1529  }
  1530  
  1531  func (x *GetNodeResourceOptions) GetFix() bool {
  1532  	if x != nil {
  1533  		return x.Fix
  1534  	}
  1535  	return false
  1536  }
  1537  
  1538  type ListNodesOptions struct {
  1539  	state         protoimpl.MessageState
  1540  	sizeCache     protoimpl.SizeCache
  1541  	unknownFields protoimpl.UnknownFields
  1542  
  1543  	Podname         string            `protobuf:"bytes,1001,opt,name=podname,proto3" json:"podname,omitempty"`
  1544  	All             bool              `protobuf:"varint,1002,opt,name=all,proto3" json:"all,omitempty"`
  1545  	Labels          map[string]string `protobuf:"bytes,1003,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1546  	TimeoutInSecond int32             `protobuf:"varint,1004,opt,name=timeout_in_second,json=timeoutInSecond,proto3" json:"timeout_in_second,omitempty"`
  1547  	SkipInfo        bool              `protobuf:"varint,1005,opt,name=skip_info,json=skipInfo,proto3" json:"skip_info,omitempty"`
  1548  }
  1549  
  1550  func (x *ListNodesOptions) Reset() {
  1551  	*x = ListNodesOptions{}
  1552  	if protoimpl.UnsafeEnabled {
  1553  		mi := &file_rpc_gen_core_proto_msgTypes[21]
  1554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1555  		ms.StoreMessageInfo(mi)
  1556  	}
  1557  }
  1558  
  1559  func (x *ListNodesOptions) String() string {
  1560  	return protoimpl.X.MessageStringOf(x)
  1561  }
  1562  
  1563  func (*ListNodesOptions) ProtoMessage() {}
  1564  
  1565  func (x *ListNodesOptions) ProtoReflect() protoreflect.Message {
  1566  	mi := &file_rpc_gen_core_proto_msgTypes[21]
  1567  	if protoimpl.UnsafeEnabled && x != nil {
  1568  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1569  		if ms.LoadMessageInfo() == nil {
  1570  			ms.StoreMessageInfo(mi)
  1571  		}
  1572  		return ms
  1573  	}
  1574  	return mi.MessageOf(x)
  1575  }
  1576  
  1577  // Deprecated: Use ListNodesOptions.ProtoReflect.Descriptor instead.
  1578  func (*ListNodesOptions) Descriptor() ([]byte, []int) {
  1579  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{21}
  1580  }
  1581  
  1582  func (x *ListNodesOptions) GetPodname() string {
  1583  	if x != nil {
  1584  		return x.Podname
  1585  	}
  1586  	return ""
  1587  }
  1588  
  1589  func (x *ListNodesOptions) GetAll() bool {
  1590  	if x != nil {
  1591  		return x.All
  1592  	}
  1593  	return false
  1594  }
  1595  
  1596  func (x *ListNodesOptions) GetLabels() map[string]string {
  1597  	if x != nil {
  1598  		return x.Labels
  1599  	}
  1600  	return nil
  1601  }
  1602  
  1603  func (x *ListNodesOptions) GetTimeoutInSecond() int32 {
  1604  	if x != nil {
  1605  		return x.TimeoutInSecond
  1606  	}
  1607  	return 0
  1608  }
  1609  
  1610  func (x *ListNodesOptions) GetSkipInfo() bool {
  1611  	if x != nil {
  1612  		return x.SkipInfo
  1613  	}
  1614  	return false
  1615  }
  1616  
  1617  type SetNodeOptions struct {
  1618  	state         protoimpl.MessageState
  1619  	sizeCache     protoimpl.SizeCache
  1620  	unknownFields protoimpl.UnknownFields
  1621  
  1622  	Nodename      string            `protobuf:"bytes,1001,opt,name=nodename,proto3" json:"nodename,omitempty"`
  1623  	Endpoint      string            `protobuf:"bytes,1002,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
  1624  	Ca            string            `protobuf:"bytes,1003,opt,name=ca,proto3" json:"ca,omitempty"`
  1625  	Cert          string            `protobuf:"bytes,1004,opt,name=cert,proto3" json:"cert,omitempty"`
  1626  	Key           string            `protobuf:"bytes,1005,opt,name=key,proto3" json:"key,omitempty"`
  1627  	Labels        map[string]string `protobuf:"bytes,1006,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1628  	Resources     map[string][]byte `protobuf:"bytes,1007,rep,name=resources,proto3" json:"resources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1629  	Delta         bool              `protobuf:"varint,1008,opt,name=delta,proto3" json:"delta,omitempty"`
  1630  	WorkloadsDown bool              `protobuf:"varint,1009,opt,name=workloads_down,json=workloadsDown,proto3" json:"workloads_down,omitempty"`
  1631  	Bypass        TriOpt            `protobuf:"varint,1010,opt,name=bypass,proto3,enum=pb.TriOpt" json:"bypass,omitempty"`
  1632  }
  1633  
  1634  func (x *SetNodeOptions) Reset() {
  1635  	*x = SetNodeOptions{}
  1636  	if protoimpl.UnsafeEnabled {
  1637  		mi := &file_rpc_gen_core_proto_msgTypes[22]
  1638  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1639  		ms.StoreMessageInfo(mi)
  1640  	}
  1641  }
  1642  
  1643  func (x *SetNodeOptions) String() string {
  1644  	return protoimpl.X.MessageStringOf(x)
  1645  }
  1646  
  1647  func (*SetNodeOptions) ProtoMessage() {}
  1648  
  1649  func (x *SetNodeOptions) ProtoReflect() protoreflect.Message {
  1650  	mi := &file_rpc_gen_core_proto_msgTypes[22]
  1651  	if protoimpl.UnsafeEnabled && x != nil {
  1652  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1653  		if ms.LoadMessageInfo() == nil {
  1654  			ms.StoreMessageInfo(mi)
  1655  		}
  1656  		return ms
  1657  	}
  1658  	return mi.MessageOf(x)
  1659  }
  1660  
  1661  // Deprecated: Use SetNodeOptions.ProtoReflect.Descriptor instead.
  1662  func (*SetNodeOptions) Descriptor() ([]byte, []int) {
  1663  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{22}
  1664  }
  1665  
  1666  func (x *SetNodeOptions) GetNodename() string {
  1667  	if x != nil {
  1668  		return x.Nodename
  1669  	}
  1670  	return ""
  1671  }
  1672  
  1673  func (x *SetNodeOptions) GetEndpoint() string {
  1674  	if x != nil {
  1675  		return x.Endpoint
  1676  	}
  1677  	return ""
  1678  }
  1679  
  1680  func (x *SetNodeOptions) GetCa() string {
  1681  	if x != nil {
  1682  		return x.Ca
  1683  	}
  1684  	return ""
  1685  }
  1686  
  1687  func (x *SetNodeOptions) GetCert() string {
  1688  	if x != nil {
  1689  		return x.Cert
  1690  	}
  1691  	return ""
  1692  }
  1693  
  1694  func (x *SetNodeOptions) GetKey() string {
  1695  	if x != nil {
  1696  		return x.Key
  1697  	}
  1698  	return ""
  1699  }
  1700  
  1701  func (x *SetNodeOptions) GetLabels() map[string]string {
  1702  	if x != nil {
  1703  		return x.Labels
  1704  	}
  1705  	return nil
  1706  }
  1707  
  1708  func (x *SetNodeOptions) GetResources() map[string][]byte {
  1709  	if x != nil {
  1710  		return x.Resources
  1711  	}
  1712  	return nil
  1713  }
  1714  
  1715  func (x *SetNodeOptions) GetDelta() bool {
  1716  	if x != nil {
  1717  		return x.Delta
  1718  	}
  1719  	return false
  1720  }
  1721  
  1722  func (x *SetNodeOptions) GetWorkloadsDown() bool {
  1723  	if x != nil {
  1724  		return x.WorkloadsDown
  1725  	}
  1726  	return false
  1727  }
  1728  
  1729  func (x *SetNodeOptions) GetBypass() TriOpt {
  1730  	if x != nil {
  1731  		return x.Bypass
  1732  	}
  1733  	return TriOpt_KEEP
  1734  }
  1735  
  1736  type SetNodeStatusOptions struct {
  1737  	state         protoimpl.MessageState
  1738  	sizeCache     protoimpl.SizeCache
  1739  	unknownFields protoimpl.UnknownFields
  1740  
  1741  	Nodename string `protobuf:"bytes,1001,opt,name=nodename,proto3" json:"nodename,omitempty"`
  1742  	Ttl      int64  `protobuf:"varint,1002,opt,name=ttl,proto3" json:"ttl,omitempty"`
  1743  }
  1744  
  1745  func (x *SetNodeStatusOptions) Reset() {
  1746  	*x = SetNodeStatusOptions{}
  1747  	if protoimpl.UnsafeEnabled {
  1748  		mi := &file_rpc_gen_core_proto_msgTypes[23]
  1749  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1750  		ms.StoreMessageInfo(mi)
  1751  	}
  1752  }
  1753  
  1754  func (x *SetNodeStatusOptions) String() string {
  1755  	return protoimpl.X.MessageStringOf(x)
  1756  }
  1757  
  1758  func (*SetNodeStatusOptions) ProtoMessage() {}
  1759  
  1760  func (x *SetNodeStatusOptions) ProtoReflect() protoreflect.Message {
  1761  	mi := &file_rpc_gen_core_proto_msgTypes[23]
  1762  	if protoimpl.UnsafeEnabled && x != nil {
  1763  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1764  		if ms.LoadMessageInfo() == nil {
  1765  			ms.StoreMessageInfo(mi)
  1766  		}
  1767  		return ms
  1768  	}
  1769  	return mi.MessageOf(x)
  1770  }
  1771  
  1772  // Deprecated: Use SetNodeStatusOptions.ProtoReflect.Descriptor instead.
  1773  func (*SetNodeStatusOptions) Descriptor() ([]byte, []int) {
  1774  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{23}
  1775  }
  1776  
  1777  func (x *SetNodeStatusOptions) GetNodename() string {
  1778  	if x != nil {
  1779  		return x.Nodename
  1780  	}
  1781  	return ""
  1782  }
  1783  
  1784  func (x *SetNodeStatusOptions) GetTtl() int64 {
  1785  	if x != nil {
  1786  		return x.Ttl
  1787  	}
  1788  	return 0
  1789  }
  1790  
  1791  type GetNodeStatusOptions struct {
  1792  	state         protoimpl.MessageState
  1793  	sizeCache     protoimpl.SizeCache
  1794  	unknownFields protoimpl.UnknownFields
  1795  
  1796  	Nodename string `protobuf:"bytes,1001,opt,name=nodename,proto3" json:"nodename,omitempty"`
  1797  }
  1798  
  1799  func (x *GetNodeStatusOptions) Reset() {
  1800  	*x = GetNodeStatusOptions{}
  1801  	if protoimpl.UnsafeEnabled {
  1802  		mi := &file_rpc_gen_core_proto_msgTypes[24]
  1803  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1804  		ms.StoreMessageInfo(mi)
  1805  	}
  1806  }
  1807  
  1808  func (x *GetNodeStatusOptions) String() string {
  1809  	return protoimpl.X.MessageStringOf(x)
  1810  }
  1811  
  1812  func (*GetNodeStatusOptions) ProtoMessage() {}
  1813  
  1814  func (x *GetNodeStatusOptions) ProtoReflect() protoreflect.Message {
  1815  	mi := &file_rpc_gen_core_proto_msgTypes[24]
  1816  	if protoimpl.UnsafeEnabled && x != nil {
  1817  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1818  		if ms.LoadMessageInfo() == nil {
  1819  			ms.StoreMessageInfo(mi)
  1820  		}
  1821  		return ms
  1822  	}
  1823  	return mi.MessageOf(x)
  1824  }
  1825  
  1826  // Deprecated: Use GetNodeStatusOptions.ProtoReflect.Descriptor instead.
  1827  func (*GetNodeStatusOptions) Descriptor() ([]byte, []int) {
  1828  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{24}
  1829  }
  1830  
  1831  func (x *GetNodeStatusOptions) GetNodename() string {
  1832  	if x != nil {
  1833  		return x.Nodename
  1834  	}
  1835  	return ""
  1836  }
  1837  
  1838  type NodeStatusStreamMessage struct {
  1839  	state         protoimpl.MessageState
  1840  	sizeCache     protoimpl.SizeCache
  1841  	unknownFields protoimpl.UnknownFields
  1842  
  1843  	Nodename string `protobuf:"bytes,1001,opt,name=nodename,proto3" json:"nodename,omitempty"`
  1844  	Podname  string `protobuf:"bytes,1002,opt,name=podname,proto3" json:"podname,omitempty"`
  1845  	Alive    bool   `protobuf:"varint,1003,opt,name=alive,proto3" json:"alive,omitempty"`
  1846  	Error    string `protobuf:"bytes,1004,opt,name=error,proto3" json:"error,omitempty"`
  1847  }
  1848  
  1849  func (x *NodeStatusStreamMessage) Reset() {
  1850  	*x = NodeStatusStreamMessage{}
  1851  	if protoimpl.UnsafeEnabled {
  1852  		mi := &file_rpc_gen_core_proto_msgTypes[25]
  1853  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1854  		ms.StoreMessageInfo(mi)
  1855  	}
  1856  }
  1857  
  1858  func (x *NodeStatusStreamMessage) String() string {
  1859  	return protoimpl.X.MessageStringOf(x)
  1860  }
  1861  
  1862  func (*NodeStatusStreamMessage) ProtoMessage() {}
  1863  
  1864  func (x *NodeStatusStreamMessage) ProtoReflect() protoreflect.Message {
  1865  	mi := &file_rpc_gen_core_proto_msgTypes[25]
  1866  	if protoimpl.UnsafeEnabled && x != nil {
  1867  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1868  		if ms.LoadMessageInfo() == nil {
  1869  			ms.StoreMessageInfo(mi)
  1870  		}
  1871  		return ms
  1872  	}
  1873  	return mi.MessageOf(x)
  1874  }
  1875  
  1876  // Deprecated: Use NodeStatusStreamMessage.ProtoReflect.Descriptor instead.
  1877  func (*NodeStatusStreamMessage) Descriptor() ([]byte, []int) {
  1878  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{25}
  1879  }
  1880  
  1881  func (x *NodeStatusStreamMessage) GetNodename() string {
  1882  	if x != nil {
  1883  		return x.Nodename
  1884  	}
  1885  	return ""
  1886  }
  1887  
  1888  func (x *NodeStatusStreamMessage) GetPodname() string {
  1889  	if x != nil {
  1890  		return x.Podname
  1891  	}
  1892  	return ""
  1893  }
  1894  
  1895  func (x *NodeStatusStreamMessage) GetAlive() bool {
  1896  	if x != nil {
  1897  		return x.Alive
  1898  	}
  1899  	return false
  1900  }
  1901  
  1902  func (x *NodeStatusStreamMessage) GetError() string {
  1903  	if x != nil {
  1904  		return x.Error
  1905  	}
  1906  	return ""
  1907  }
  1908  
  1909  type NodeFilter struct {
  1910  	state         protoimpl.MessageState
  1911  	sizeCache     protoimpl.SizeCache
  1912  	unknownFields protoimpl.UnknownFields
  1913  
  1914  	Includes []string          `protobuf:"bytes,1001,rep,name=includes,proto3" json:"includes,omitempty"`
  1915  	Excludes []string          `protobuf:"bytes,1002,rep,name=excludes,proto3" json:"excludes,omitempty"`
  1916  	Labels   map[string]string `protobuf:"bytes,1003,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1917  	All      bool              `protobuf:"varint,1004,opt,name=all,proto3" json:"all,omitempty"`
  1918  }
  1919  
  1920  func (x *NodeFilter) Reset() {
  1921  	*x = NodeFilter{}
  1922  	if protoimpl.UnsafeEnabled {
  1923  		mi := &file_rpc_gen_core_proto_msgTypes[26]
  1924  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1925  		ms.StoreMessageInfo(mi)
  1926  	}
  1927  }
  1928  
  1929  func (x *NodeFilter) String() string {
  1930  	return protoimpl.X.MessageStringOf(x)
  1931  }
  1932  
  1933  func (*NodeFilter) ProtoMessage() {}
  1934  
  1935  func (x *NodeFilter) ProtoReflect() protoreflect.Message {
  1936  	mi := &file_rpc_gen_core_proto_msgTypes[26]
  1937  	if protoimpl.UnsafeEnabled && x != nil {
  1938  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1939  		if ms.LoadMessageInfo() == nil {
  1940  			ms.StoreMessageInfo(mi)
  1941  		}
  1942  		return ms
  1943  	}
  1944  	return mi.MessageOf(x)
  1945  }
  1946  
  1947  // Deprecated: Use NodeFilter.ProtoReflect.Descriptor instead.
  1948  func (*NodeFilter) Descriptor() ([]byte, []int) {
  1949  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{26}
  1950  }
  1951  
  1952  func (x *NodeFilter) GetIncludes() []string {
  1953  	if x != nil {
  1954  		return x.Includes
  1955  	}
  1956  	return nil
  1957  }
  1958  
  1959  func (x *NodeFilter) GetExcludes() []string {
  1960  	if x != nil {
  1961  		return x.Excludes
  1962  	}
  1963  	return nil
  1964  }
  1965  
  1966  func (x *NodeFilter) GetLabels() map[string]string {
  1967  	if x != nil {
  1968  		return x.Labels
  1969  	}
  1970  	return nil
  1971  }
  1972  
  1973  func (x *NodeFilter) GetAll() bool {
  1974  	if x != nil {
  1975  		return x.All
  1976  	}
  1977  	return false
  1978  }
  1979  
  1980  type Workload struct {
  1981  	state         protoimpl.MessageState
  1982  	sizeCache     protoimpl.SizeCache
  1983  	unknownFields protoimpl.UnknownFields
  1984  
  1985  	Id         string            `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  1986  	Podname    string            `protobuf:"bytes,1002,opt,name=podname,proto3" json:"podname,omitempty"`
  1987  	Nodename   string            `protobuf:"bytes,1003,opt,name=nodename,proto3" json:"nodename,omitempty"`
  1988  	Name       string            `protobuf:"bytes,1004,opt,name=name,proto3" json:"name,omitempty"`
  1989  	Privileged bool              `protobuf:"varint,1005,opt,name=privileged,proto3" json:"privileged,omitempty"`
  1990  	Labels     map[string]string `protobuf:"bytes,1006,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1991  	Publish    map[string]string `protobuf:"bytes,1007,rep,name=publish,proto3" json:"publish,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1992  	Image      string            `protobuf:"bytes,1008,opt,name=image,proto3" json:"image,omitempty"`
  1993  	Status     *WorkloadStatus   `protobuf:"bytes,1009,opt,name=status,proto3" json:"status,omitempty"`
  1994  	CreateTime int64             `protobuf:"varint,1010,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
  1995  	Env        []string          `protobuf:"bytes,1011,rep,name=env,proto3" json:"env,omitempty"`
  1996  	Resources  string            `protobuf:"bytes,1012,opt,name=resources,proto3" json:"resources,omitempty"`
  1997  }
  1998  
  1999  func (x *Workload) Reset() {
  2000  	*x = Workload{}
  2001  	if protoimpl.UnsafeEnabled {
  2002  		mi := &file_rpc_gen_core_proto_msgTypes[27]
  2003  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2004  		ms.StoreMessageInfo(mi)
  2005  	}
  2006  }
  2007  
  2008  func (x *Workload) String() string {
  2009  	return protoimpl.X.MessageStringOf(x)
  2010  }
  2011  
  2012  func (*Workload) ProtoMessage() {}
  2013  
  2014  func (x *Workload) ProtoReflect() protoreflect.Message {
  2015  	mi := &file_rpc_gen_core_proto_msgTypes[27]
  2016  	if protoimpl.UnsafeEnabled && x != nil {
  2017  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2018  		if ms.LoadMessageInfo() == nil {
  2019  			ms.StoreMessageInfo(mi)
  2020  		}
  2021  		return ms
  2022  	}
  2023  	return mi.MessageOf(x)
  2024  }
  2025  
  2026  // Deprecated: Use Workload.ProtoReflect.Descriptor instead.
  2027  func (*Workload) Descriptor() ([]byte, []int) {
  2028  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{27}
  2029  }
  2030  
  2031  func (x *Workload) GetId() string {
  2032  	if x != nil {
  2033  		return x.Id
  2034  	}
  2035  	return ""
  2036  }
  2037  
  2038  func (x *Workload) GetPodname() string {
  2039  	if x != nil {
  2040  		return x.Podname
  2041  	}
  2042  	return ""
  2043  }
  2044  
  2045  func (x *Workload) GetNodename() string {
  2046  	if x != nil {
  2047  		return x.Nodename
  2048  	}
  2049  	return ""
  2050  }
  2051  
  2052  func (x *Workload) GetName() string {
  2053  	if x != nil {
  2054  		return x.Name
  2055  	}
  2056  	return ""
  2057  }
  2058  
  2059  func (x *Workload) GetPrivileged() bool {
  2060  	if x != nil {
  2061  		return x.Privileged
  2062  	}
  2063  	return false
  2064  }
  2065  
  2066  func (x *Workload) GetLabels() map[string]string {
  2067  	if x != nil {
  2068  		return x.Labels
  2069  	}
  2070  	return nil
  2071  }
  2072  
  2073  func (x *Workload) GetPublish() map[string]string {
  2074  	if x != nil {
  2075  		return x.Publish
  2076  	}
  2077  	return nil
  2078  }
  2079  
  2080  func (x *Workload) GetImage() string {
  2081  	if x != nil {
  2082  		return x.Image
  2083  	}
  2084  	return ""
  2085  }
  2086  
  2087  func (x *Workload) GetStatus() *WorkloadStatus {
  2088  	if x != nil {
  2089  		return x.Status
  2090  	}
  2091  	return nil
  2092  }
  2093  
  2094  func (x *Workload) GetCreateTime() int64 {
  2095  	if x != nil {
  2096  		return x.CreateTime
  2097  	}
  2098  	return 0
  2099  }
  2100  
  2101  func (x *Workload) GetEnv() []string {
  2102  	if x != nil {
  2103  		return x.Env
  2104  	}
  2105  	return nil
  2106  }
  2107  
  2108  func (x *Workload) GetResources() string {
  2109  	if x != nil {
  2110  		return x.Resources
  2111  	}
  2112  	return ""
  2113  }
  2114  
  2115  type WorkloadStatus struct {
  2116  	state         protoimpl.MessageState
  2117  	sizeCache     protoimpl.SizeCache
  2118  	unknownFields protoimpl.UnknownFields
  2119  
  2120  	Id        string            `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  2121  	Running   bool              `protobuf:"varint,1002,opt,name=running,proto3" json:"running,omitempty"`
  2122  	Healthy   bool              `protobuf:"varint,1003,opt,name=healthy,proto3" json:"healthy,omitempty"`
  2123  	Networks  map[string]string `protobuf:"bytes,1004,rep,name=networks,proto3" json:"networks,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2124  	Extension []byte            `protobuf:"bytes,1005,opt,name=extension,proto3" json:"extension,omitempty"`
  2125  	Ttl       int64             `protobuf:"varint,1006,opt,name=ttl,proto3" json:"ttl,omitempty"`
  2126  	// extra fields used to set workload status
  2127  	Appname    string `protobuf:"bytes,1007,opt,name=appname,proto3" json:"appname,omitempty"`
  2128  	Nodename   string `protobuf:"bytes,1008,opt,name=nodename,proto3" json:"nodename,omitempty"`
  2129  	Entrypoint string `protobuf:"bytes,1009,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
  2130  }
  2131  
  2132  func (x *WorkloadStatus) Reset() {
  2133  	*x = WorkloadStatus{}
  2134  	if protoimpl.UnsafeEnabled {
  2135  		mi := &file_rpc_gen_core_proto_msgTypes[28]
  2136  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2137  		ms.StoreMessageInfo(mi)
  2138  	}
  2139  }
  2140  
  2141  func (x *WorkloadStatus) String() string {
  2142  	return protoimpl.X.MessageStringOf(x)
  2143  }
  2144  
  2145  func (*WorkloadStatus) ProtoMessage() {}
  2146  
  2147  func (x *WorkloadStatus) ProtoReflect() protoreflect.Message {
  2148  	mi := &file_rpc_gen_core_proto_msgTypes[28]
  2149  	if protoimpl.UnsafeEnabled && x != nil {
  2150  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2151  		if ms.LoadMessageInfo() == nil {
  2152  			ms.StoreMessageInfo(mi)
  2153  		}
  2154  		return ms
  2155  	}
  2156  	return mi.MessageOf(x)
  2157  }
  2158  
  2159  // Deprecated: Use WorkloadStatus.ProtoReflect.Descriptor instead.
  2160  func (*WorkloadStatus) Descriptor() ([]byte, []int) {
  2161  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{28}
  2162  }
  2163  
  2164  func (x *WorkloadStatus) GetId() string {
  2165  	if x != nil {
  2166  		return x.Id
  2167  	}
  2168  	return ""
  2169  }
  2170  
  2171  func (x *WorkloadStatus) GetRunning() bool {
  2172  	if x != nil {
  2173  		return x.Running
  2174  	}
  2175  	return false
  2176  }
  2177  
  2178  func (x *WorkloadStatus) GetHealthy() bool {
  2179  	if x != nil {
  2180  		return x.Healthy
  2181  	}
  2182  	return false
  2183  }
  2184  
  2185  func (x *WorkloadStatus) GetNetworks() map[string]string {
  2186  	if x != nil {
  2187  		return x.Networks
  2188  	}
  2189  	return nil
  2190  }
  2191  
  2192  func (x *WorkloadStatus) GetExtension() []byte {
  2193  	if x != nil {
  2194  		return x.Extension
  2195  	}
  2196  	return nil
  2197  }
  2198  
  2199  func (x *WorkloadStatus) GetTtl() int64 {
  2200  	if x != nil {
  2201  		return x.Ttl
  2202  	}
  2203  	return 0
  2204  }
  2205  
  2206  func (x *WorkloadStatus) GetAppname() string {
  2207  	if x != nil {
  2208  		return x.Appname
  2209  	}
  2210  	return ""
  2211  }
  2212  
  2213  func (x *WorkloadStatus) GetNodename() string {
  2214  	if x != nil {
  2215  		return x.Nodename
  2216  	}
  2217  	return ""
  2218  }
  2219  
  2220  func (x *WorkloadStatus) GetEntrypoint() string {
  2221  	if x != nil {
  2222  		return x.Entrypoint
  2223  	}
  2224  	return ""
  2225  }
  2226  
  2227  type WorkloadsStatus struct {
  2228  	state         protoimpl.MessageState
  2229  	sizeCache     protoimpl.SizeCache
  2230  	unknownFields protoimpl.UnknownFields
  2231  
  2232  	Status []*WorkloadStatus `protobuf:"bytes,1001,rep,name=status,proto3" json:"status,omitempty"`
  2233  }
  2234  
  2235  func (x *WorkloadsStatus) Reset() {
  2236  	*x = WorkloadsStatus{}
  2237  	if protoimpl.UnsafeEnabled {
  2238  		mi := &file_rpc_gen_core_proto_msgTypes[29]
  2239  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2240  		ms.StoreMessageInfo(mi)
  2241  	}
  2242  }
  2243  
  2244  func (x *WorkloadsStatus) String() string {
  2245  	return protoimpl.X.MessageStringOf(x)
  2246  }
  2247  
  2248  func (*WorkloadsStatus) ProtoMessage() {}
  2249  
  2250  func (x *WorkloadsStatus) ProtoReflect() protoreflect.Message {
  2251  	mi := &file_rpc_gen_core_proto_msgTypes[29]
  2252  	if protoimpl.UnsafeEnabled && x != nil {
  2253  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2254  		if ms.LoadMessageInfo() == nil {
  2255  			ms.StoreMessageInfo(mi)
  2256  		}
  2257  		return ms
  2258  	}
  2259  	return mi.MessageOf(x)
  2260  }
  2261  
  2262  // Deprecated: Use WorkloadsStatus.ProtoReflect.Descriptor instead.
  2263  func (*WorkloadsStatus) Descriptor() ([]byte, []int) {
  2264  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{29}
  2265  }
  2266  
  2267  func (x *WorkloadsStatus) GetStatus() []*WorkloadStatus {
  2268  	if x != nil {
  2269  		return x.Status
  2270  	}
  2271  	return nil
  2272  }
  2273  
  2274  type SetWorkloadsStatusOptions struct {
  2275  	state         protoimpl.MessageState
  2276  	sizeCache     protoimpl.SizeCache
  2277  	unknownFields protoimpl.UnknownFields
  2278  
  2279  	Status []*WorkloadStatus `protobuf:"bytes,1001,rep,name=status,proto3" json:"status,omitempty"`
  2280  }
  2281  
  2282  func (x *SetWorkloadsStatusOptions) Reset() {
  2283  	*x = SetWorkloadsStatusOptions{}
  2284  	if protoimpl.UnsafeEnabled {
  2285  		mi := &file_rpc_gen_core_proto_msgTypes[30]
  2286  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2287  		ms.StoreMessageInfo(mi)
  2288  	}
  2289  }
  2290  
  2291  func (x *SetWorkloadsStatusOptions) String() string {
  2292  	return protoimpl.X.MessageStringOf(x)
  2293  }
  2294  
  2295  func (*SetWorkloadsStatusOptions) ProtoMessage() {}
  2296  
  2297  func (x *SetWorkloadsStatusOptions) ProtoReflect() protoreflect.Message {
  2298  	mi := &file_rpc_gen_core_proto_msgTypes[30]
  2299  	if protoimpl.UnsafeEnabled && x != nil {
  2300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2301  		if ms.LoadMessageInfo() == nil {
  2302  			ms.StoreMessageInfo(mi)
  2303  		}
  2304  		return ms
  2305  	}
  2306  	return mi.MessageOf(x)
  2307  }
  2308  
  2309  // Deprecated: Use SetWorkloadsStatusOptions.ProtoReflect.Descriptor instead.
  2310  func (*SetWorkloadsStatusOptions) Descriptor() ([]byte, []int) {
  2311  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{30}
  2312  }
  2313  
  2314  func (x *SetWorkloadsStatusOptions) GetStatus() []*WorkloadStatus {
  2315  	if x != nil {
  2316  		return x.Status
  2317  	}
  2318  	return nil
  2319  }
  2320  
  2321  type WorkloadStatusStreamOptions struct {
  2322  	state         protoimpl.MessageState
  2323  	sizeCache     protoimpl.SizeCache
  2324  	unknownFields protoimpl.UnknownFields
  2325  
  2326  	Appname    string            `protobuf:"bytes,1001,opt,name=appname,proto3" json:"appname,omitempty"`
  2327  	Entrypoint string            `protobuf:"bytes,1002,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
  2328  	Nodename   string            `protobuf:"bytes,1003,opt,name=nodename,proto3" json:"nodename,omitempty"`
  2329  	Labels     map[string]string `protobuf:"bytes,1004,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2330  }
  2331  
  2332  func (x *WorkloadStatusStreamOptions) Reset() {
  2333  	*x = WorkloadStatusStreamOptions{}
  2334  	if protoimpl.UnsafeEnabled {
  2335  		mi := &file_rpc_gen_core_proto_msgTypes[31]
  2336  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2337  		ms.StoreMessageInfo(mi)
  2338  	}
  2339  }
  2340  
  2341  func (x *WorkloadStatusStreamOptions) String() string {
  2342  	return protoimpl.X.MessageStringOf(x)
  2343  }
  2344  
  2345  func (*WorkloadStatusStreamOptions) ProtoMessage() {}
  2346  
  2347  func (x *WorkloadStatusStreamOptions) ProtoReflect() protoreflect.Message {
  2348  	mi := &file_rpc_gen_core_proto_msgTypes[31]
  2349  	if protoimpl.UnsafeEnabled && x != nil {
  2350  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2351  		if ms.LoadMessageInfo() == nil {
  2352  			ms.StoreMessageInfo(mi)
  2353  		}
  2354  		return ms
  2355  	}
  2356  	return mi.MessageOf(x)
  2357  }
  2358  
  2359  // Deprecated: Use WorkloadStatusStreamOptions.ProtoReflect.Descriptor instead.
  2360  func (*WorkloadStatusStreamOptions) Descriptor() ([]byte, []int) {
  2361  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{31}
  2362  }
  2363  
  2364  func (x *WorkloadStatusStreamOptions) GetAppname() string {
  2365  	if x != nil {
  2366  		return x.Appname
  2367  	}
  2368  	return ""
  2369  }
  2370  
  2371  func (x *WorkloadStatusStreamOptions) GetEntrypoint() string {
  2372  	if x != nil {
  2373  		return x.Entrypoint
  2374  	}
  2375  	return ""
  2376  }
  2377  
  2378  func (x *WorkloadStatusStreamOptions) GetNodename() string {
  2379  	if x != nil {
  2380  		return x.Nodename
  2381  	}
  2382  	return ""
  2383  }
  2384  
  2385  func (x *WorkloadStatusStreamOptions) GetLabels() map[string]string {
  2386  	if x != nil {
  2387  		return x.Labels
  2388  	}
  2389  	return nil
  2390  }
  2391  
  2392  type WorkloadStatusStreamMessage struct {
  2393  	state         protoimpl.MessageState
  2394  	sizeCache     protoimpl.SizeCache
  2395  	unknownFields protoimpl.UnknownFields
  2396  
  2397  	Id       string          `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  2398  	Workload *Workload       `protobuf:"bytes,1002,opt,name=workload,proto3" json:"workload,omitempty"`
  2399  	Status   *WorkloadStatus `protobuf:"bytes,1003,opt,name=status,proto3" json:"status,omitempty"`
  2400  	Error    string          `protobuf:"bytes,1004,opt,name=error,proto3" json:"error,omitempty"`
  2401  	Delete   bool            `protobuf:"varint,1005,opt,name=delete,proto3" json:"delete,omitempty"`
  2402  }
  2403  
  2404  func (x *WorkloadStatusStreamMessage) Reset() {
  2405  	*x = WorkloadStatusStreamMessage{}
  2406  	if protoimpl.UnsafeEnabled {
  2407  		mi := &file_rpc_gen_core_proto_msgTypes[32]
  2408  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2409  		ms.StoreMessageInfo(mi)
  2410  	}
  2411  }
  2412  
  2413  func (x *WorkloadStatusStreamMessage) String() string {
  2414  	return protoimpl.X.MessageStringOf(x)
  2415  }
  2416  
  2417  func (*WorkloadStatusStreamMessage) ProtoMessage() {}
  2418  
  2419  func (x *WorkloadStatusStreamMessage) ProtoReflect() protoreflect.Message {
  2420  	mi := &file_rpc_gen_core_proto_msgTypes[32]
  2421  	if protoimpl.UnsafeEnabled && x != nil {
  2422  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2423  		if ms.LoadMessageInfo() == nil {
  2424  			ms.StoreMessageInfo(mi)
  2425  		}
  2426  		return ms
  2427  	}
  2428  	return mi.MessageOf(x)
  2429  }
  2430  
  2431  // Deprecated: Use WorkloadStatusStreamMessage.ProtoReflect.Descriptor instead.
  2432  func (*WorkloadStatusStreamMessage) Descriptor() ([]byte, []int) {
  2433  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{32}
  2434  }
  2435  
  2436  func (x *WorkloadStatusStreamMessage) GetId() string {
  2437  	if x != nil {
  2438  		return x.Id
  2439  	}
  2440  	return ""
  2441  }
  2442  
  2443  func (x *WorkloadStatusStreamMessage) GetWorkload() *Workload {
  2444  	if x != nil {
  2445  		return x.Workload
  2446  	}
  2447  	return nil
  2448  }
  2449  
  2450  func (x *WorkloadStatusStreamMessage) GetStatus() *WorkloadStatus {
  2451  	if x != nil {
  2452  		return x.Status
  2453  	}
  2454  	return nil
  2455  }
  2456  
  2457  func (x *WorkloadStatusStreamMessage) GetError() string {
  2458  	if x != nil {
  2459  		return x.Error
  2460  	}
  2461  	return ""
  2462  }
  2463  
  2464  func (x *WorkloadStatusStreamMessage) GetDelete() bool {
  2465  	if x != nil {
  2466  		return x.Delete
  2467  	}
  2468  	return false
  2469  }
  2470  
  2471  type Workloads struct {
  2472  	state         protoimpl.MessageState
  2473  	sizeCache     protoimpl.SizeCache
  2474  	unknownFields protoimpl.UnknownFields
  2475  
  2476  	Workloads []*Workload `protobuf:"bytes,1001,rep,name=workloads,proto3" json:"workloads,omitempty"`
  2477  }
  2478  
  2479  func (x *Workloads) Reset() {
  2480  	*x = Workloads{}
  2481  	if protoimpl.UnsafeEnabled {
  2482  		mi := &file_rpc_gen_core_proto_msgTypes[33]
  2483  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2484  		ms.StoreMessageInfo(mi)
  2485  	}
  2486  }
  2487  
  2488  func (x *Workloads) String() string {
  2489  	return protoimpl.X.MessageStringOf(x)
  2490  }
  2491  
  2492  func (*Workloads) ProtoMessage() {}
  2493  
  2494  func (x *Workloads) ProtoReflect() protoreflect.Message {
  2495  	mi := &file_rpc_gen_core_proto_msgTypes[33]
  2496  	if protoimpl.UnsafeEnabled && x != nil {
  2497  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2498  		if ms.LoadMessageInfo() == nil {
  2499  			ms.StoreMessageInfo(mi)
  2500  		}
  2501  		return ms
  2502  	}
  2503  	return mi.MessageOf(x)
  2504  }
  2505  
  2506  // Deprecated: Use Workloads.ProtoReflect.Descriptor instead.
  2507  func (*Workloads) Descriptor() ([]byte, []int) {
  2508  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{33}
  2509  }
  2510  
  2511  func (x *Workloads) GetWorkloads() []*Workload {
  2512  	if x != nil {
  2513  		return x.Workloads
  2514  	}
  2515  	return nil
  2516  }
  2517  
  2518  type WorkloadID struct {
  2519  	state         protoimpl.MessageState
  2520  	sizeCache     protoimpl.SizeCache
  2521  	unknownFields protoimpl.UnknownFields
  2522  
  2523  	Id string `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  2524  }
  2525  
  2526  func (x *WorkloadID) Reset() {
  2527  	*x = WorkloadID{}
  2528  	if protoimpl.UnsafeEnabled {
  2529  		mi := &file_rpc_gen_core_proto_msgTypes[34]
  2530  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2531  		ms.StoreMessageInfo(mi)
  2532  	}
  2533  }
  2534  
  2535  func (x *WorkloadID) String() string {
  2536  	return protoimpl.X.MessageStringOf(x)
  2537  }
  2538  
  2539  func (*WorkloadID) ProtoMessage() {}
  2540  
  2541  func (x *WorkloadID) ProtoReflect() protoreflect.Message {
  2542  	mi := &file_rpc_gen_core_proto_msgTypes[34]
  2543  	if protoimpl.UnsafeEnabled && x != nil {
  2544  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2545  		if ms.LoadMessageInfo() == nil {
  2546  			ms.StoreMessageInfo(mi)
  2547  		}
  2548  		return ms
  2549  	}
  2550  	return mi.MessageOf(x)
  2551  }
  2552  
  2553  // Deprecated: Use WorkloadID.ProtoReflect.Descriptor instead.
  2554  func (*WorkloadID) Descriptor() ([]byte, []int) {
  2555  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{34}
  2556  }
  2557  
  2558  func (x *WorkloadID) GetId() string {
  2559  	if x != nil {
  2560  		return x.Id
  2561  	}
  2562  	return ""
  2563  }
  2564  
  2565  type WorkloadIDs struct {
  2566  	state         protoimpl.MessageState
  2567  	sizeCache     protoimpl.SizeCache
  2568  	unknownFields protoimpl.UnknownFields
  2569  
  2570  	IDs []string `protobuf:"bytes,1001,rep,name=IDs,proto3" json:"IDs,omitempty"`
  2571  }
  2572  
  2573  func (x *WorkloadIDs) Reset() {
  2574  	*x = WorkloadIDs{}
  2575  	if protoimpl.UnsafeEnabled {
  2576  		mi := &file_rpc_gen_core_proto_msgTypes[35]
  2577  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2578  		ms.StoreMessageInfo(mi)
  2579  	}
  2580  }
  2581  
  2582  func (x *WorkloadIDs) String() string {
  2583  	return protoimpl.X.MessageStringOf(x)
  2584  }
  2585  
  2586  func (*WorkloadIDs) ProtoMessage() {}
  2587  
  2588  func (x *WorkloadIDs) ProtoReflect() protoreflect.Message {
  2589  	mi := &file_rpc_gen_core_proto_msgTypes[35]
  2590  	if protoimpl.UnsafeEnabled && x != nil {
  2591  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2592  		if ms.LoadMessageInfo() == nil {
  2593  			ms.StoreMessageInfo(mi)
  2594  		}
  2595  		return ms
  2596  	}
  2597  	return mi.MessageOf(x)
  2598  }
  2599  
  2600  // Deprecated: Use WorkloadIDs.ProtoReflect.Descriptor instead.
  2601  func (*WorkloadIDs) Descriptor() ([]byte, []int) {
  2602  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{35}
  2603  }
  2604  
  2605  func (x *WorkloadIDs) GetIDs() []string {
  2606  	if x != nil {
  2607  		return x.IDs
  2608  	}
  2609  	return nil
  2610  }
  2611  
  2612  type RemoveWorkloadOptions struct {
  2613  	state         protoimpl.MessageState
  2614  	sizeCache     protoimpl.SizeCache
  2615  	unknownFields protoimpl.UnknownFields
  2616  
  2617  	IDs   []string `protobuf:"bytes,1001,rep,name=IDs,proto3" json:"IDs,omitempty"`
  2618  	Force bool     `protobuf:"varint,1002,opt,name=force,proto3" json:"force,omitempty"`
  2619  }
  2620  
  2621  func (x *RemoveWorkloadOptions) Reset() {
  2622  	*x = RemoveWorkloadOptions{}
  2623  	if protoimpl.UnsafeEnabled {
  2624  		mi := &file_rpc_gen_core_proto_msgTypes[36]
  2625  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2626  		ms.StoreMessageInfo(mi)
  2627  	}
  2628  }
  2629  
  2630  func (x *RemoveWorkloadOptions) String() string {
  2631  	return protoimpl.X.MessageStringOf(x)
  2632  }
  2633  
  2634  func (*RemoveWorkloadOptions) ProtoMessage() {}
  2635  
  2636  func (x *RemoveWorkloadOptions) ProtoReflect() protoreflect.Message {
  2637  	mi := &file_rpc_gen_core_proto_msgTypes[36]
  2638  	if protoimpl.UnsafeEnabled && x != nil {
  2639  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2640  		if ms.LoadMessageInfo() == nil {
  2641  			ms.StoreMessageInfo(mi)
  2642  		}
  2643  		return ms
  2644  	}
  2645  	return mi.MessageOf(x)
  2646  }
  2647  
  2648  // Deprecated: Use RemoveWorkloadOptions.ProtoReflect.Descriptor instead.
  2649  func (*RemoveWorkloadOptions) Descriptor() ([]byte, []int) {
  2650  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{36}
  2651  }
  2652  
  2653  func (x *RemoveWorkloadOptions) GetIDs() []string {
  2654  	if x != nil {
  2655  		return x.IDs
  2656  	}
  2657  	return nil
  2658  }
  2659  
  2660  func (x *RemoveWorkloadOptions) GetForce() bool {
  2661  	if x != nil {
  2662  		return x.Force
  2663  	}
  2664  	return false
  2665  }
  2666  
  2667  type DissociateWorkloadOptions struct {
  2668  	state         protoimpl.MessageState
  2669  	sizeCache     protoimpl.SizeCache
  2670  	unknownFields protoimpl.UnknownFields
  2671  
  2672  	IDs []string `protobuf:"bytes,1001,rep,name=IDs,proto3" json:"IDs,omitempty"`
  2673  }
  2674  
  2675  func (x *DissociateWorkloadOptions) Reset() {
  2676  	*x = DissociateWorkloadOptions{}
  2677  	if protoimpl.UnsafeEnabled {
  2678  		mi := &file_rpc_gen_core_proto_msgTypes[37]
  2679  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2680  		ms.StoreMessageInfo(mi)
  2681  	}
  2682  }
  2683  
  2684  func (x *DissociateWorkloadOptions) String() string {
  2685  	return protoimpl.X.MessageStringOf(x)
  2686  }
  2687  
  2688  func (*DissociateWorkloadOptions) ProtoMessage() {}
  2689  
  2690  func (x *DissociateWorkloadOptions) ProtoReflect() protoreflect.Message {
  2691  	mi := &file_rpc_gen_core_proto_msgTypes[37]
  2692  	if protoimpl.UnsafeEnabled && x != nil {
  2693  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2694  		if ms.LoadMessageInfo() == nil {
  2695  			ms.StoreMessageInfo(mi)
  2696  		}
  2697  		return ms
  2698  	}
  2699  	return mi.MessageOf(x)
  2700  }
  2701  
  2702  // Deprecated: Use DissociateWorkloadOptions.ProtoReflect.Descriptor instead.
  2703  func (*DissociateWorkloadOptions) Descriptor() ([]byte, []int) {
  2704  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{37}
  2705  }
  2706  
  2707  func (x *DissociateWorkloadOptions) GetIDs() []string {
  2708  	if x != nil {
  2709  		return x.IDs
  2710  	}
  2711  	return nil
  2712  }
  2713  
  2714  type ReallocOptions struct {
  2715  	state         protoimpl.MessageState
  2716  	sizeCache     protoimpl.SizeCache
  2717  	unknownFields protoimpl.UnknownFields
  2718  
  2719  	Id        string            `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  2720  	Resources map[string][]byte `protobuf:"bytes,1002,rep,name=resources,proto3" json:"resources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2721  }
  2722  
  2723  func (x *ReallocOptions) Reset() {
  2724  	*x = ReallocOptions{}
  2725  	if protoimpl.UnsafeEnabled {
  2726  		mi := &file_rpc_gen_core_proto_msgTypes[38]
  2727  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2728  		ms.StoreMessageInfo(mi)
  2729  	}
  2730  }
  2731  
  2732  func (x *ReallocOptions) String() string {
  2733  	return protoimpl.X.MessageStringOf(x)
  2734  }
  2735  
  2736  func (*ReallocOptions) ProtoMessage() {}
  2737  
  2738  func (x *ReallocOptions) ProtoReflect() protoreflect.Message {
  2739  	mi := &file_rpc_gen_core_proto_msgTypes[38]
  2740  	if protoimpl.UnsafeEnabled && x != nil {
  2741  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2742  		if ms.LoadMessageInfo() == nil {
  2743  			ms.StoreMessageInfo(mi)
  2744  		}
  2745  		return ms
  2746  	}
  2747  	return mi.MessageOf(x)
  2748  }
  2749  
  2750  // Deprecated: Use ReallocOptions.ProtoReflect.Descriptor instead.
  2751  func (*ReallocOptions) Descriptor() ([]byte, []int) {
  2752  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{38}
  2753  }
  2754  
  2755  func (x *ReallocOptions) GetId() string {
  2756  	if x != nil {
  2757  		return x.Id
  2758  	}
  2759  	return ""
  2760  }
  2761  
  2762  func (x *ReallocOptions) GetResources() map[string][]byte {
  2763  	if x != nil {
  2764  		return x.Resources
  2765  	}
  2766  	return nil
  2767  }
  2768  
  2769  type Build struct {
  2770  	state         protoimpl.MessageState
  2771  	sizeCache     protoimpl.SizeCache
  2772  	unknownFields protoimpl.UnknownFields
  2773  
  2774  	Base       string            `protobuf:"bytes,1001,opt,name=base,proto3" json:"base,omitempty"`
  2775  	Repo       string            `protobuf:"bytes,1002,opt,name=repo,proto3" json:"repo,omitempty"`
  2776  	Version    string            `protobuf:"bytes,1003,opt,name=version,proto3" json:"version,omitempty"`
  2777  	Dir        string            `protobuf:"bytes,1004,opt,name=dir,proto3" json:"dir,omitempty"`
  2778  	Submodule  bool              `protobuf:"varint,1005,opt,name=submodule,proto3" json:"submodule,omitempty"`
  2779  	Commands   []string          `protobuf:"bytes,1006,rep,name=commands,proto3" json:"commands,omitempty"`
  2780  	Envs       map[string]string `protobuf:"bytes,1007,rep,name=envs,proto3" json:"envs,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2781  	Args       map[string]string `protobuf:"bytes,1008,rep,name=args,proto3" json:"args,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2782  	Labels     map[string]string `protobuf:"bytes,1009,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2783  	Artifacts  map[string]string `protobuf:"bytes,1010,rep,name=artifacts,proto3" json:"artifacts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2784  	Cache      map[string]string `protobuf:"bytes,1011,rep,name=cache,proto3" json:"cache,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2785  	StopSignal string            `protobuf:"bytes,1012,opt,name=stop_signal,json=stopSignal,proto3" json:"stop_signal,omitempty"`
  2786  	Security   bool              `protobuf:"varint,1013,opt,name=security,proto3" json:"security,omitempty"`
  2787  }
  2788  
  2789  func (x *Build) Reset() {
  2790  	*x = Build{}
  2791  	if protoimpl.UnsafeEnabled {
  2792  		mi := &file_rpc_gen_core_proto_msgTypes[39]
  2793  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2794  		ms.StoreMessageInfo(mi)
  2795  	}
  2796  }
  2797  
  2798  func (x *Build) String() string {
  2799  	return protoimpl.X.MessageStringOf(x)
  2800  }
  2801  
  2802  func (*Build) ProtoMessage() {}
  2803  
  2804  func (x *Build) ProtoReflect() protoreflect.Message {
  2805  	mi := &file_rpc_gen_core_proto_msgTypes[39]
  2806  	if protoimpl.UnsafeEnabled && x != nil {
  2807  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2808  		if ms.LoadMessageInfo() == nil {
  2809  			ms.StoreMessageInfo(mi)
  2810  		}
  2811  		return ms
  2812  	}
  2813  	return mi.MessageOf(x)
  2814  }
  2815  
  2816  // Deprecated: Use Build.ProtoReflect.Descriptor instead.
  2817  func (*Build) Descriptor() ([]byte, []int) {
  2818  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{39}
  2819  }
  2820  
  2821  func (x *Build) GetBase() string {
  2822  	if x != nil {
  2823  		return x.Base
  2824  	}
  2825  	return ""
  2826  }
  2827  
  2828  func (x *Build) GetRepo() string {
  2829  	if x != nil {
  2830  		return x.Repo
  2831  	}
  2832  	return ""
  2833  }
  2834  
  2835  func (x *Build) GetVersion() string {
  2836  	if x != nil {
  2837  		return x.Version
  2838  	}
  2839  	return ""
  2840  }
  2841  
  2842  func (x *Build) GetDir() string {
  2843  	if x != nil {
  2844  		return x.Dir
  2845  	}
  2846  	return ""
  2847  }
  2848  
  2849  func (x *Build) GetSubmodule() bool {
  2850  	if x != nil {
  2851  		return x.Submodule
  2852  	}
  2853  	return false
  2854  }
  2855  
  2856  func (x *Build) GetCommands() []string {
  2857  	if x != nil {
  2858  		return x.Commands
  2859  	}
  2860  	return nil
  2861  }
  2862  
  2863  func (x *Build) GetEnvs() map[string]string {
  2864  	if x != nil {
  2865  		return x.Envs
  2866  	}
  2867  	return nil
  2868  }
  2869  
  2870  func (x *Build) GetArgs() map[string]string {
  2871  	if x != nil {
  2872  		return x.Args
  2873  	}
  2874  	return nil
  2875  }
  2876  
  2877  func (x *Build) GetLabels() map[string]string {
  2878  	if x != nil {
  2879  		return x.Labels
  2880  	}
  2881  	return nil
  2882  }
  2883  
  2884  func (x *Build) GetArtifacts() map[string]string {
  2885  	if x != nil {
  2886  		return x.Artifacts
  2887  	}
  2888  	return nil
  2889  }
  2890  
  2891  func (x *Build) GetCache() map[string]string {
  2892  	if x != nil {
  2893  		return x.Cache
  2894  	}
  2895  	return nil
  2896  }
  2897  
  2898  func (x *Build) GetStopSignal() string {
  2899  	if x != nil {
  2900  		return x.StopSignal
  2901  	}
  2902  	return ""
  2903  }
  2904  
  2905  func (x *Build) GetSecurity() bool {
  2906  	if x != nil {
  2907  		return x.Security
  2908  	}
  2909  	return false
  2910  }
  2911  
  2912  type Builds struct {
  2913  	state         protoimpl.MessageState
  2914  	sizeCache     protoimpl.SizeCache
  2915  	unknownFields protoimpl.UnknownFields
  2916  
  2917  	Stages []string          `protobuf:"bytes,1001,rep,name=stages,proto3" json:"stages,omitempty"`
  2918  	Builds map[string]*Build `protobuf:"bytes,1002,rep,name=builds,proto3" json:"builds,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2919  }
  2920  
  2921  func (x *Builds) Reset() {
  2922  	*x = Builds{}
  2923  	if protoimpl.UnsafeEnabled {
  2924  		mi := &file_rpc_gen_core_proto_msgTypes[40]
  2925  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2926  		ms.StoreMessageInfo(mi)
  2927  	}
  2928  }
  2929  
  2930  func (x *Builds) String() string {
  2931  	return protoimpl.X.MessageStringOf(x)
  2932  }
  2933  
  2934  func (*Builds) ProtoMessage() {}
  2935  
  2936  func (x *Builds) ProtoReflect() protoreflect.Message {
  2937  	mi := &file_rpc_gen_core_proto_msgTypes[40]
  2938  	if protoimpl.UnsafeEnabled && x != nil {
  2939  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2940  		if ms.LoadMessageInfo() == nil {
  2941  			ms.StoreMessageInfo(mi)
  2942  		}
  2943  		return ms
  2944  	}
  2945  	return mi.MessageOf(x)
  2946  }
  2947  
  2948  // Deprecated: Use Builds.ProtoReflect.Descriptor instead.
  2949  func (*Builds) Descriptor() ([]byte, []int) {
  2950  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{40}
  2951  }
  2952  
  2953  func (x *Builds) GetStages() []string {
  2954  	if x != nil {
  2955  		return x.Stages
  2956  	}
  2957  	return nil
  2958  }
  2959  
  2960  func (x *Builds) GetBuilds() map[string]*Build {
  2961  	if x != nil {
  2962  		return x.Builds
  2963  	}
  2964  	return nil
  2965  }
  2966  
  2967  type BuildImageOptions struct {
  2968  	state         protoimpl.MessageState
  2969  	sizeCache     protoimpl.SizeCache
  2970  	unknownFields protoimpl.UnknownFields
  2971  
  2972  	Name        string                        `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
  2973  	User        string                        `protobuf:"bytes,1002,opt,name=user,proto3" json:"user,omitempty"`
  2974  	Uid         int32                         `protobuf:"varint,1003,opt,name=uid,proto3" json:"uid,omitempty"`
  2975  	Tags        []string                      `protobuf:"bytes,1004,rep,name=tags,proto3" json:"tags,omitempty"`
  2976  	Builds      *Builds                       `protobuf:"bytes,1005,opt,name=builds,proto3" json:"builds,omitempty"`
  2977  	Tar         []byte                        `protobuf:"bytes,1006,opt,name=tar,proto3" json:"tar,omitempty"`
  2978  	BuildMethod BuildImageOptions_BuildMethod `protobuf:"varint,1007,opt,name=build_method,json=buildMethod,proto3,enum=pb.BuildImageOptions_BuildMethod" json:"build_method,omitempty"`
  2979  	ExistId     string                        `protobuf:"bytes,1008,opt,name=exist_id,json=existId,proto3" json:"exist_id,omitempty"`
  2980  	Platform    string                        `protobuf:"bytes,1009,opt,name=platform,proto3" json:"platform,omitempty"`
  2981  }
  2982  
  2983  func (x *BuildImageOptions) Reset() {
  2984  	*x = BuildImageOptions{}
  2985  	if protoimpl.UnsafeEnabled {
  2986  		mi := &file_rpc_gen_core_proto_msgTypes[41]
  2987  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2988  		ms.StoreMessageInfo(mi)
  2989  	}
  2990  }
  2991  
  2992  func (x *BuildImageOptions) String() string {
  2993  	return protoimpl.X.MessageStringOf(x)
  2994  }
  2995  
  2996  func (*BuildImageOptions) ProtoMessage() {}
  2997  
  2998  func (x *BuildImageOptions) ProtoReflect() protoreflect.Message {
  2999  	mi := &file_rpc_gen_core_proto_msgTypes[41]
  3000  	if protoimpl.UnsafeEnabled && x != nil {
  3001  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3002  		if ms.LoadMessageInfo() == nil {
  3003  			ms.StoreMessageInfo(mi)
  3004  		}
  3005  		return ms
  3006  	}
  3007  	return mi.MessageOf(x)
  3008  }
  3009  
  3010  // Deprecated: Use BuildImageOptions.ProtoReflect.Descriptor instead.
  3011  func (*BuildImageOptions) Descriptor() ([]byte, []int) {
  3012  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{41}
  3013  }
  3014  
  3015  func (x *BuildImageOptions) GetName() string {
  3016  	if x != nil {
  3017  		return x.Name
  3018  	}
  3019  	return ""
  3020  }
  3021  
  3022  func (x *BuildImageOptions) GetUser() string {
  3023  	if x != nil {
  3024  		return x.User
  3025  	}
  3026  	return ""
  3027  }
  3028  
  3029  func (x *BuildImageOptions) GetUid() int32 {
  3030  	if x != nil {
  3031  		return x.Uid
  3032  	}
  3033  	return 0
  3034  }
  3035  
  3036  func (x *BuildImageOptions) GetTags() []string {
  3037  	if x != nil {
  3038  		return x.Tags
  3039  	}
  3040  	return nil
  3041  }
  3042  
  3043  func (x *BuildImageOptions) GetBuilds() *Builds {
  3044  	if x != nil {
  3045  		return x.Builds
  3046  	}
  3047  	return nil
  3048  }
  3049  
  3050  func (x *BuildImageOptions) GetTar() []byte {
  3051  	if x != nil {
  3052  		return x.Tar
  3053  	}
  3054  	return nil
  3055  }
  3056  
  3057  func (x *BuildImageOptions) GetBuildMethod() BuildImageOptions_BuildMethod {
  3058  	if x != nil {
  3059  		return x.BuildMethod
  3060  	}
  3061  	return BuildImageOptions_SCM
  3062  }
  3063  
  3064  func (x *BuildImageOptions) GetExistId() string {
  3065  	if x != nil {
  3066  		return x.ExistId
  3067  	}
  3068  	return ""
  3069  }
  3070  
  3071  func (x *BuildImageOptions) GetPlatform() string {
  3072  	if x != nil {
  3073  		return x.Platform
  3074  	}
  3075  	return ""
  3076  }
  3077  
  3078  type HookOptions struct {
  3079  	state         protoimpl.MessageState
  3080  	sizeCache     protoimpl.SizeCache
  3081  	unknownFields protoimpl.UnknownFields
  3082  
  3083  	AfterStart []string `protobuf:"bytes,1001,rep,name=after_start,json=afterStart,proto3" json:"after_start,omitempty"`
  3084  	BeforeStop []string `protobuf:"bytes,1002,rep,name=before_stop,json=beforeStop,proto3" json:"before_stop,omitempty"`
  3085  	Force      bool     `protobuf:"varint,1003,opt,name=force,proto3" json:"force,omitempty"`
  3086  }
  3087  
  3088  func (x *HookOptions) Reset() {
  3089  	*x = HookOptions{}
  3090  	if protoimpl.UnsafeEnabled {
  3091  		mi := &file_rpc_gen_core_proto_msgTypes[42]
  3092  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3093  		ms.StoreMessageInfo(mi)
  3094  	}
  3095  }
  3096  
  3097  func (x *HookOptions) String() string {
  3098  	return protoimpl.X.MessageStringOf(x)
  3099  }
  3100  
  3101  func (*HookOptions) ProtoMessage() {}
  3102  
  3103  func (x *HookOptions) ProtoReflect() protoreflect.Message {
  3104  	mi := &file_rpc_gen_core_proto_msgTypes[42]
  3105  	if protoimpl.UnsafeEnabled && x != nil {
  3106  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3107  		if ms.LoadMessageInfo() == nil {
  3108  			ms.StoreMessageInfo(mi)
  3109  		}
  3110  		return ms
  3111  	}
  3112  	return mi.MessageOf(x)
  3113  }
  3114  
  3115  // Deprecated: Use HookOptions.ProtoReflect.Descriptor instead.
  3116  func (*HookOptions) Descriptor() ([]byte, []int) {
  3117  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{42}
  3118  }
  3119  
  3120  func (x *HookOptions) GetAfterStart() []string {
  3121  	if x != nil {
  3122  		return x.AfterStart
  3123  	}
  3124  	return nil
  3125  }
  3126  
  3127  func (x *HookOptions) GetBeforeStop() []string {
  3128  	if x != nil {
  3129  		return x.BeforeStop
  3130  	}
  3131  	return nil
  3132  }
  3133  
  3134  func (x *HookOptions) GetForce() bool {
  3135  	if x != nil {
  3136  		return x.Force
  3137  	}
  3138  	return false
  3139  }
  3140  
  3141  type HealthCheckOptions struct {
  3142  	state         protoimpl.MessageState
  3143  	sizeCache     protoimpl.SizeCache
  3144  	unknownFields protoimpl.UnknownFields
  3145  
  3146  	TcpPorts []string `protobuf:"bytes,1001,rep,name=tcp_ports,json=tcpPorts,proto3" json:"tcp_ports,omitempty"`
  3147  	HttpPort string   `protobuf:"bytes,1002,opt,name=http_port,json=httpPort,proto3" json:"http_port,omitempty"`
  3148  	Url      string   `protobuf:"bytes,1003,opt,name=url,proto3" json:"url,omitempty"`
  3149  	Code     int32    `protobuf:"varint,1004,opt,name=code,proto3" json:"code,omitempty"`
  3150  }
  3151  
  3152  func (x *HealthCheckOptions) Reset() {
  3153  	*x = HealthCheckOptions{}
  3154  	if protoimpl.UnsafeEnabled {
  3155  		mi := &file_rpc_gen_core_proto_msgTypes[43]
  3156  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3157  		ms.StoreMessageInfo(mi)
  3158  	}
  3159  }
  3160  
  3161  func (x *HealthCheckOptions) String() string {
  3162  	return protoimpl.X.MessageStringOf(x)
  3163  }
  3164  
  3165  func (*HealthCheckOptions) ProtoMessage() {}
  3166  
  3167  func (x *HealthCheckOptions) ProtoReflect() protoreflect.Message {
  3168  	mi := &file_rpc_gen_core_proto_msgTypes[43]
  3169  	if protoimpl.UnsafeEnabled && x != nil {
  3170  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3171  		if ms.LoadMessageInfo() == nil {
  3172  			ms.StoreMessageInfo(mi)
  3173  		}
  3174  		return ms
  3175  	}
  3176  	return mi.MessageOf(x)
  3177  }
  3178  
  3179  // Deprecated: Use HealthCheckOptions.ProtoReflect.Descriptor instead.
  3180  func (*HealthCheckOptions) Descriptor() ([]byte, []int) {
  3181  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{43}
  3182  }
  3183  
  3184  func (x *HealthCheckOptions) GetTcpPorts() []string {
  3185  	if x != nil {
  3186  		return x.TcpPorts
  3187  	}
  3188  	return nil
  3189  }
  3190  
  3191  func (x *HealthCheckOptions) GetHttpPort() string {
  3192  	if x != nil {
  3193  		return x.HttpPort
  3194  	}
  3195  	return ""
  3196  }
  3197  
  3198  func (x *HealthCheckOptions) GetUrl() string {
  3199  	if x != nil {
  3200  		return x.Url
  3201  	}
  3202  	return ""
  3203  }
  3204  
  3205  func (x *HealthCheckOptions) GetCode() int32 {
  3206  	if x != nil {
  3207  		return x.Code
  3208  	}
  3209  	return 0
  3210  }
  3211  
  3212  type LogOptions struct {
  3213  	state         protoimpl.MessageState
  3214  	sizeCache     protoimpl.SizeCache
  3215  	unknownFields protoimpl.UnknownFields
  3216  
  3217  	Type   string            `protobuf:"bytes,1001,opt,name=type,proto3" json:"type,omitempty"`
  3218  	Config map[string]string `protobuf:"bytes,1002,rep,name=config,proto3" json:"config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3219  }
  3220  
  3221  func (x *LogOptions) Reset() {
  3222  	*x = LogOptions{}
  3223  	if protoimpl.UnsafeEnabled {
  3224  		mi := &file_rpc_gen_core_proto_msgTypes[44]
  3225  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3226  		ms.StoreMessageInfo(mi)
  3227  	}
  3228  }
  3229  
  3230  func (x *LogOptions) String() string {
  3231  	return protoimpl.X.MessageStringOf(x)
  3232  }
  3233  
  3234  func (*LogOptions) ProtoMessage() {}
  3235  
  3236  func (x *LogOptions) ProtoReflect() protoreflect.Message {
  3237  	mi := &file_rpc_gen_core_proto_msgTypes[44]
  3238  	if protoimpl.UnsafeEnabled && x != nil {
  3239  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3240  		if ms.LoadMessageInfo() == nil {
  3241  			ms.StoreMessageInfo(mi)
  3242  		}
  3243  		return ms
  3244  	}
  3245  	return mi.MessageOf(x)
  3246  }
  3247  
  3248  // Deprecated: Use LogOptions.ProtoReflect.Descriptor instead.
  3249  func (*LogOptions) Descriptor() ([]byte, []int) {
  3250  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{44}
  3251  }
  3252  
  3253  func (x *LogOptions) GetType() string {
  3254  	if x != nil {
  3255  		return x.Type
  3256  	}
  3257  	return ""
  3258  }
  3259  
  3260  func (x *LogOptions) GetConfig() map[string]string {
  3261  	if x != nil {
  3262  		return x.Config
  3263  	}
  3264  	return nil
  3265  }
  3266  
  3267  type EntrypointOptions struct {
  3268  	state         protoimpl.MessageState
  3269  	sizeCache     protoimpl.SizeCache
  3270  	unknownFields protoimpl.UnknownFields
  3271  
  3272  	Name string `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
  3273  	// `command` field is to be deprecated in favor of `commands` field
  3274  	Command     string              `protobuf:"bytes,1002,opt,name=command,proto3" json:"command,omitempty"`
  3275  	Privileged  bool                `protobuf:"varint,1003,opt,name=privileged,proto3" json:"privileged,omitempty"`
  3276  	Dir         string              `protobuf:"bytes,1004,opt,name=dir,proto3" json:"dir,omitempty"`
  3277  	Log         *LogOptions         `protobuf:"bytes,1005,opt,name=log,proto3" json:"log,omitempty"`
  3278  	Publish     []string            `protobuf:"bytes,1006,rep,name=publish,proto3" json:"publish,omitempty"`
  3279  	Healthcheck *HealthCheckOptions `protobuf:"bytes,1007,opt,name=healthcheck,proto3" json:"healthcheck,omitempty"`
  3280  	Hook        *HookOptions        `protobuf:"bytes,1008,opt,name=hook,proto3" json:"hook,omitempty"`
  3281  	Restart     string              `protobuf:"bytes,1009,opt,name=restart,proto3" json:"restart,omitempty"`
  3282  	Sysctls     map[string]string   `protobuf:"bytes,1010,rep,name=sysctls,proto3" json:"sysctls,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3283  	// `commands` is the new-style and preferable fields to specify process to run
  3284  	// to specify shell-like command such as `true && echo a > /dev/null`
  3285  	// please state the shell explicitly: ["sh", "-c", "true && echo a > /dev/null"]
  3286  	Commands []string `protobuf:"bytes,1011,rep,name=commands,proto3" json:"commands,omitempty"`
  3287  }
  3288  
  3289  func (x *EntrypointOptions) Reset() {
  3290  	*x = EntrypointOptions{}
  3291  	if protoimpl.UnsafeEnabled {
  3292  		mi := &file_rpc_gen_core_proto_msgTypes[45]
  3293  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3294  		ms.StoreMessageInfo(mi)
  3295  	}
  3296  }
  3297  
  3298  func (x *EntrypointOptions) String() string {
  3299  	return protoimpl.X.MessageStringOf(x)
  3300  }
  3301  
  3302  func (*EntrypointOptions) ProtoMessage() {}
  3303  
  3304  func (x *EntrypointOptions) ProtoReflect() protoreflect.Message {
  3305  	mi := &file_rpc_gen_core_proto_msgTypes[45]
  3306  	if protoimpl.UnsafeEnabled && x != nil {
  3307  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3308  		if ms.LoadMessageInfo() == nil {
  3309  			ms.StoreMessageInfo(mi)
  3310  		}
  3311  		return ms
  3312  	}
  3313  	return mi.MessageOf(x)
  3314  }
  3315  
  3316  // Deprecated: Use EntrypointOptions.ProtoReflect.Descriptor instead.
  3317  func (*EntrypointOptions) Descriptor() ([]byte, []int) {
  3318  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{45}
  3319  }
  3320  
  3321  func (x *EntrypointOptions) GetName() string {
  3322  	if x != nil {
  3323  		return x.Name
  3324  	}
  3325  	return ""
  3326  }
  3327  
  3328  func (x *EntrypointOptions) GetCommand() string {
  3329  	if x != nil {
  3330  		return x.Command
  3331  	}
  3332  	return ""
  3333  }
  3334  
  3335  func (x *EntrypointOptions) GetPrivileged() bool {
  3336  	if x != nil {
  3337  		return x.Privileged
  3338  	}
  3339  	return false
  3340  }
  3341  
  3342  func (x *EntrypointOptions) GetDir() string {
  3343  	if x != nil {
  3344  		return x.Dir
  3345  	}
  3346  	return ""
  3347  }
  3348  
  3349  func (x *EntrypointOptions) GetLog() *LogOptions {
  3350  	if x != nil {
  3351  		return x.Log
  3352  	}
  3353  	return nil
  3354  }
  3355  
  3356  func (x *EntrypointOptions) GetPublish() []string {
  3357  	if x != nil {
  3358  		return x.Publish
  3359  	}
  3360  	return nil
  3361  }
  3362  
  3363  func (x *EntrypointOptions) GetHealthcheck() *HealthCheckOptions {
  3364  	if x != nil {
  3365  		return x.Healthcheck
  3366  	}
  3367  	return nil
  3368  }
  3369  
  3370  func (x *EntrypointOptions) GetHook() *HookOptions {
  3371  	if x != nil {
  3372  		return x.Hook
  3373  	}
  3374  	return nil
  3375  }
  3376  
  3377  func (x *EntrypointOptions) GetRestart() string {
  3378  	if x != nil {
  3379  		return x.Restart
  3380  	}
  3381  	return ""
  3382  }
  3383  
  3384  func (x *EntrypointOptions) GetSysctls() map[string]string {
  3385  	if x != nil {
  3386  		return x.Sysctls
  3387  	}
  3388  	return nil
  3389  }
  3390  
  3391  func (x *EntrypointOptions) GetCommands() []string {
  3392  	if x != nil {
  3393  		return x.Commands
  3394  	}
  3395  	return nil
  3396  }
  3397  
  3398  type Volume struct {
  3399  	state         protoimpl.MessageState
  3400  	sizeCache     protoimpl.SizeCache
  3401  	unknownFields protoimpl.UnknownFields
  3402  
  3403  	Volume map[string]int64 `protobuf:"bytes,1001,rep,name=volume,proto3" json:"volume,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  3404  }
  3405  
  3406  func (x *Volume) Reset() {
  3407  	*x = Volume{}
  3408  	if protoimpl.UnsafeEnabled {
  3409  		mi := &file_rpc_gen_core_proto_msgTypes[46]
  3410  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3411  		ms.StoreMessageInfo(mi)
  3412  	}
  3413  }
  3414  
  3415  func (x *Volume) String() string {
  3416  	return protoimpl.X.MessageStringOf(x)
  3417  }
  3418  
  3419  func (*Volume) ProtoMessage() {}
  3420  
  3421  func (x *Volume) ProtoReflect() protoreflect.Message {
  3422  	mi := &file_rpc_gen_core_proto_msgTypes[46]
  3423  	if protoimpl.UnsafeEnabled && x != nil {
  3424  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3425  		if ms.LoadMessageInfo() == nil {
  3426  			ms.StoreMessageInfo(mi)
  3427  		}
  3428  		return ms
  3429  	}
  3430  	return mi.MessageOf(x)
  3431  }
  3432  
  3433  // Deprecated: Use Volume.ProtoReflect.Descriptor instead.
  3434  func (*Volume) Descriptor() ([]byte, []int) {
  3435  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{46}
  3436  }
  3437  
  3438  func (x *Volume) GetVolume() map[string]int64 {
  3439  	if x != nil {
  3440  		return x.Volume
  3441  	}
  3442  	return nil
  3443  }
  3444  
  3445  type DeployOptions struct {
  3446  	state         protoimpl.MessageState
  3447  	sizeCache     protoimpl.SizeCache
  3448  	unknownFields protoimpl.UnknownFields
  3449  
  3450  	Name           string                 `protobuf:"bytes,1001,opt,name=name,proto3" json:"name,omitempty"`
  3451  	Entrypoint     *EntrypointOptions     `protobuf:"bytes,1002,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
  3452  	Podname        string                 `protobuf:"bytes,1003,opt,name=podname,proto3" json:"podname,omitempty"`
  3453  	Nodenames      []string               `protobuf:"bytes,1004,rep,name=nodenames,proto3" json:"nodenames,omitempty"`
  3454  	Image          string                 `protobuf:"bytes,1005,opt,name=image,proto3" json:"image,omitempty"`
  3455  	ExtraArgs      string                 `protobuf:"bytes,1006,opt,name=extra_args,json=extraArgs,proto3" json:"extra_args,omitempty"`
  3456  	Count          int32                  `protobuf:"varint,1007,opt,name=count,proto3" json:"count,omitempty"`
  3457  	Env            []string               `protobuf:"bytes,1008,rep,name=env,proto3" json:"env,omitempty"`
  3458  	Dns            []string               `protobuf:"bytes,1009,rep,name=dns,proto3" json:"dns,omitempty"`
  3459  	ExtraHosts     []string               `protobuf:"bytes,1010,rep,name=extra_hosts,json=extraHosts,proto3" json:"extra_hosts,omitempty"`
  3460  	Networks       map[string]string      `protobuf:"bytes,1011,rep,name=networks,proto3" json:"networks,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3461  	User           string                 `protobuf:"bytes,1013,opt,name=user,proto3" json:"user,omitempty"`
  3462  	Debug          bool                   `protobuf:"varint,1014,opt,name=debug,proto3" json:"debug,omitempty"`
  3463  	OpenStdin      bool                   `protobuf:"varint,1015,opt,name=open_stdin,json=openStdin,proto3" json:"open_stdin,omitempty"`
  3464  	Labels         map[string]string      `protobuf:"bytes,1016,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3465  	Nodelabels     map[string]string      `protobuf:"bytes,1017,rep,name=nodelabels,proto3" json:"nodelabels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3466  	DeployStrategy DeployOptions_Strategy `protobuf:"varint,1018,opt,name=deploy_strategy,json=deployStrategy,proto3,enum=pb.DeployOptions_Strategy" json:"deploy_strategy,omitempty"`
  3467  	Data           map[string][]byte      `protobuf:"bytes,1019,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3468  	NodesLimit     int32                  `protobuf:"varint,1020,opt,name=nodes_limit,json=nodesLimit,proto3" json:"nodes_limit,omitempty"`
  3469  	IgnoreHook     bool                   `protobuf:"varint,1021,opt,name=ignore_hook,json=ignoreHook,proto3" json:"ignore_hook,omitempty"`
  3470  	AfterCreate    []string               `protobuf:"bytes,1022,rep,name=after_create,json=afterCreate,proto3" json:"after_create,omitempty"`
  3471  	RawArgs        []byte                 `protobuf:"bytes,1023,opt,name=raw_args,json=rawArgs,proto3" json:"raw_args,omitempty"`
  3472  	NodeFilter     *NodeFilter            `protobuf:"bytes,1024,opt,name=node_filter,json=nodeFilter,proto3" json:"node_filter,omitempty"`
  3473  	Modes          map[string]*FileMode   `protobuf:"bytes,1025,rep,name=modes,proto3" json:"modes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3474  	Owners         map[string]*FileOwner  `protobuf:"bytes,1026,rep,name=owners,proto3" json:"owners,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3475  	Resources      map[string][]byte      `protobuf:"bytes,1027,rep,name=resources,proto3" json:"resources,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3476  	IgnorePull     bool                   `protobuf:"varint,1028,opt,name=ignore_pull,json=ignorePull,proto3" json:"ignore_pull,omitempty"`
  3477  }
  3478  
  3479  func (x *DeployOptions) Reset() {
  3480  	*x = DeployOptions{}
  3481  	if protoimpl.UnsafeEnabled {
  3482  		mi := &file_rpc_gen_core_proto_msgTypes[47]
  3483  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3484  		ms.StoreMessageInfo(mi)
  3485  	}
  3486  }
  3487  
  3488  func (x *DeployOptions) String() string {
  3489  	return protoimpl.X.MessageStringOf(x)
  3490  }
  3491  
  3492  func (*DeployOptions) ProtoMessage() {}
  3493  
  3494  func (x *DeployOptions) ProtoReflect() protoreflect.Message {
  3495  	mi := &file_rpc_gen_core_proto_msgTypes[47]
  3496  	if protoimpl.UnsafeEnabled && x != nil {
  3497  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3498  		if ms.LoadMessageInfo() == nil {
  3499  			ms.StoreMessageInfo(mi)
  3500  		}
  3501  		return ms
  3502  	}
  3503  	return mi.MessageOf(x)
  3504  }
  3505  
  3506  // Deprecated: Use DeployOptions.ProtoReflect.Descriptor instead.
  3507  func (*DeployOptions) Descriptor() ([]byte, []int) {
  3508  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{47}
  3509  }
  3510  
  3511  func (x *DeployOptions) GetName() string {
  3512  	if x != nil {
  3513  		return x.Name
  3514  	}
  3515  	return ""
  3516  }
  3517  
  3518  func (x *DeployOptions) GetEntrypoint() *EntrypointOptions {
  3519  	if x != nil {
  3520  		return x.Entrypoint
  3521  	}
  3522  	return nil
  3523  }
  3524  
  3525  func (x *DeployOptions) GetPodname() string {
  3526  	if x != nil {
  3527  		return x.Podname
  3528  	}
  3529  	return ""
  3530  }
  3531  
  3532  func (x *DeployOptions) GetNodenames() []string {
  3533  	if x != nil {
  3534  		return x.Nodenames
  3535  	}
  3536  	return nil
  3537  }
  3538  
  3539  func (x *DeployOptions) GetImage() string {
  3540  	if x != nil {
  3541  		return x.Image
  3542  	}
  3543  	return ""
  3544  }
  3545  
  3546  func (x *DeployOptions) GetExtraArgs() string {
  3547  	if x != nil {
  3548  		return x.ExtraArgs
  3549  	}
  3550  	return ""
  3551  }
  3552  
  3553  func (x *DeployOptions) GetCount() int32 {
  3554  	if x != nil {
  3555  		return x.Count
  3556  	}
  3557  	return 0
  3558  }
  3559  
  3560  func (x *DeployOptions) GetEnv() []string {
  3561  	if x != nil {
  3562  		return x.Env
  3563  	}
  3564  	return nil
  3565  }
  3566  
  3567  func (x *DeployOptions) GetDns() []string {
  3568  	if x != nil {
  3569  		return x.Dns
  3570  	}
  3571  	return nil
  3572  }
  3573  
  3574  func (x *DeployOptions) GetExtraHosts() []string {
  3575  	if x != nil {
  3576  		return x.ExtraHosts
  3577  	}
  3578  	return nil
  3579  }
  3580  
  3581  func (x *DeployOptions) GetNetworks() map[string]string {
  3582  	if x != nil {
  3583  		return x.Networks
  3584  	}
  3585  	return nil
  3586  }
  3587  
  3588  func (x *DeployOptions) GetUser() string {
  3589  	if x != nil {
  3590  		return x.User
  3591  	}
  3592  	return ""
  3593  }
  3594  
  3595  func (x *DeployOptions) GetDebug() bool {
  3596  	if x != nil {
  3597  		return x.Debug
  3598  	}
  3599  	return false
  3600  }
  3601  
  3602  func (x *DeployOptions) GetOpenStdin() bool {
  3603  	if x != nil {
  3604  		return x.OpenStdin
  3605  	}
  3606  	return false
  3607  }
  3608  
  3609  func (x *DeployOptions) GetLabels() map[string]string {
  3610  	if x != nil {
  3611  		return x.Labels
  3612  	}
  3613  	return nil
  3614  }
  3615  
  3616  func (x *DeployOptions) GetNodelabels() map[string]string {
  3617  	if x != nil {
  3618  		return x.Nodelabels
  3619  	}
  3620  	return nil
  3621  }
  3622  
  3623  func (x *DeployOptions) GetDeployStrategy() DeployOptions_Strategy {
  3624  	if x != nil {
  3625  		return x.DeployStrategy
  3626  	}
  3627  	return DeployOptions_AUTO
  3628  }
  3629  
  3630  func (x *DeployOptions) GetData() map[string][]byte {
  3631  	if x != nil {
  3632  		return x.Data
  3633  	}
  3634  	return nil
  3635  }
  3636  
  3637  func (x *DeployOptions) GetNodesLimit() int32 {
  3638  	if x != nil {
  3639  		return x.NodesLimit
  3640  	}
  3641  	return 0
  3642  }
  3643  
  3644  func (x *DeployOptions) GetIgnoreHook() bool {
  3645  	if x != nil {
  3646  		return x.IgnoreHook
  3647  	}
  3648  	return false
  3649  }
  3650  
  3651  func (x *DeployOptions) GetAfterCreate() []string {
  3652  	if x != nil {
  3653  		return x.AfterCreate
  3654  	}
  3655  	return nil
  3656  }
  3657  
  3658  func (x *DeployOptions) GetRawArgs() []byte {
  3659  	if x != nil {
  3660  		return x.RawArgs
  3661  	}
  3662  	return nil
  3663  }
  3664  
  3665  func (x *DeployOptions) GetNodeFilter() *NodeFilter {
  3666  	if x != nil {
  3667  		return x.NodeFilter
  3668  	}
  3669  	return nil
  3670  }
  3671  
  3672  func (x *DeployOptions) GetModes() map[string]*FileMode {
  3673  	if x != nil {
  3674  		return x.Modes
  3675  	}
  3676  	return nil
  3677  }
  3678  
  3679  func (x *DeployOptions) GetOwners() map[string]*FileOwner {
  3680  	if x != nil {
  3681  		return x.Owners
  3682  	}
  3683  	return nil
  3684  }
  3685  
  3686  func (x *DeployOptions) GetResources() map[string][]byte {
  3687  	if x != nil {
  3688  		return x.Resources
  3689  	}
  3690  	return nil
  3691  }
  3692  
  3693  func (x *DeployOptions) GetIgnorePull() bool {
  3694  	if x != nil {
  3695  		return x.IgnorePull
  3696  	}
  3697  	return false
  3698  }
  3699  
  3700  type ReplaceOptions struct {
  3701  	state         protoimpl.MessageState
  3702  	sizeCache     protoimpl.SizeCache
  3703  	unknownFields protoimpl.UnknownFields
  3704  
  3705  	DeployOpt      *DeployOptions    `protobuf:"bytes,1001,opt,name=deployOpt,proto3" json:"deployOpt,omitempty"`
  3706  	Networkinherit bool              `protobuf:"varint,1002,opt,name=networkinherit,proto3" json:"networkinherit,omitempty"`
  3707  	FilterLabels   map[string]string `protobuf:"bytes,1003,rep,name=filter_labels,json=filterLabels,proto3" json:"filter_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3708  	Copy           map[string]string `protobuf:"bytes,1004,rep,name=copy,proto3" json:"copy,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3709  	IDs            []string          `protobuf:"bytes,5100,rep,name=IDs,proto3" json:"IDs,omitempty"`
  3710  }
  3711  
  3712  func (x *ReplaceOptions) Reset() {
  3713  	*x = ReplaceOptions{}
  3714  	if protoimpl.UnsafeEnabled {
  3715  		mi := &file_rpc_gen_core_proto_msgTypes[48]
  3716  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3717  		ms.StoreMessageInfo(mi)
  3718  	}
  3719  }
  3720  
  3721  func (x *ReplaceOptions) String() string {
  3722  	return protoimpl.X.MessageStringOf(x)
  3723  }
  3724  
  3725  func (*ReplaceOptions) ProtoMessage() {}
  3726  
  3727  func (x *ReplaceOptions) ProtoReflect() protoreflect.Message {
  3728  	mi := &file_rpc_gen_core_proto_msgTypes[48]
  3729  	if protoimpl.UnsafeEnabled && x != nil {
  3730  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3731  		if ms.LoadMessageInfo() == nil {
  3732  			ms.StoreMessageInfo(mi)
  3733  		}
  3734  		return ms
  3735  	}
  3736  	return mi.MessageOf(x)
  3737  }
  3738  
  3739  // Deprecated: Use ReplaceOptions.ProtoReflect.Descriptor instead.
  3740  func (*ReplaceOptions) Descriptor() ([]byte, []int) {
  3741  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{48}
  3742  }
  3743  
  3744  func (x *ReplaceOptions) GetDeployOpt() *DeployOptions {
  3745  	if x != nil {
  3746  		return x.DeployOpt
  3747  	}
  3748  	return nil
  3749  }
  3750  
  3751  func (x *ReplaceOptions) GetNetworkinherit() bool {
  3752  	if x != nil {
  3753  		return x.Networkinherit
  3754  	}
  3755  	return false
  3756  }
  3757  
  3758  func (x *ReplaceOptions) GetFilterLabels() map[string]string {
  3759  	if x != nil {
  3760  		return x.FilterLabels
  3761  	}
  3762  	return nil
  3763  }
  3764  
  3765  func (x *ReplaceOptions) GetCopy() map[string]string {
  3766  	if x != nil {
  3767  		return x.Copy
  3768  	}
  3769  	return nil
  3770  }
  3771  
  3772  func (x *ReplaceOptions) GetIDs() []string {
  3773  	if x != nil {
  3774  		return x.IDs
  3775  	}
  3776  	return nil
  3777  }
  3778  
  3779  type CacheImageOptions struct {
  3780  	state         protoimpl.MessageState
  3781  	sizeCache     protoimpl.SizeCache
  3782  	unknownFields protoimpl.UnknownFields
  3783  
  3784  	Podname   string   `protobuf:"bytes,1001,opt,name=podname,proto3" json:"podname,omitempty"`
  3785  	Nodenames []string `protobuf:"bytes,1002,rep,name=nodenames,proto3" json:"nodenames,omitempty"`
  3786  	Images    []string `protobuf:"bytes,1003,rep,name=images,proto3" json:"images,omitempty"`
  3787  }
  3788  
  3789  func (x *CacheImageOptions) Reset() {
  3790  	*x = CacheImageOptions{}
  3791  	if protoimpl.UnsafeEnabled {
  3792  		mi := &file_rpc_gen_core_proto_msgTypes[49]
  3793  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3794  		ms.StoreMessageInfo(mi)
  3795  	}
  3796  }
  3797  
  3798  func (x *CacheImageOptions) String() string {
  3799  	return protoimpl.X.MessageStringOf(x)
  3800  }
  3801  
  3802  func (*CacheImageOptions) ProtoMessage() {}
  3803  
  3804  func (x *CacheImageOptions) ProtoReflect() protoreflect.Message {
  3805  	mi := &file_rpc_gen_core_proto_msgTypes[49]
  3806  	if protoimpl.UnsafeEnabled && x != nil {
  3807  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3808  		if ms.LoadMessageInfo() == nil {
  3809  			ms.StoreMessageInfo(mi)
  3810  		}
  3811  		return ms
  3812  	}
  3813  	return mi.MessageOf(x)
  3814  }
  3815  
  3816  // Deprecated: Use CacheImageOptions.ProtoReflect.Descriptor instead.
  3817  func (*CacheImageOptions) Descriptor() ([]byte, []int) {
  3818  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{49}
  3819  }
  3820  
  3821  func (x *CacheImageOptions) GetPodname() string {
  3822  	if x != nil {
  3823  		return x.Podname
  3824  	}
  3825  	return ""
  3826  }
  3827  
  3828  func (x *CacheImageOptions) GetNodenames() []string {
  3829  	if x != nil {
  3830  		return x.Nodenames
  3831  	}
  3832  	return nil
  3833  }
  3834  
  3835  func (x *CacheImageOptions) GetImages() []string {
  3836  	if x != nil {
  3837  		return x.Images
  3838  	}
  3839  	return nil
  3840  }
  3841  
  3842  type RemoveImageOptions struct {
  3843  	state         protoimpl.MessageState
  3844  	sizeCache     protoimpl.SizeCache
  3845  	unknownFields protoimpl.UnknownFields
  3846  
  3847  	Podname   string   `protobuf:"bytes,1001,opt,name=podname,proto3" json:"podname,omitempty"`
  3848  	Nodenames []string `protobuf:"bytes,1002,rep,name=nodenames,proto3" json:"nodenames,omitempty"`
  3849  	Images    []string `protobuf:"bytes,1003,rep,name=images,proto3" json:"images,omitempty"`
  3850  	Prune     bool     `protobuf:"varint,1005,opt,name=prune,proto3" json:"prune,omitempty"`
  3851  }
  3852  
  3853  func (x *RemoveImageOptions) Reset() {
  3854  	*x = RemoveImageOptions{}
  3855  	if protoimpl.UnsafeEnabled {
  3856  		mi := &file_rpc_gen_core_proto_msgTypes[50]
  3857  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3858  		ms.StoreMessageInfo(mi)
  3859  	}
  3860  }
  3861  
  3862  func (x *RemoveImageOptions) String() string {
  3863  	return protoimpl.X.MessageStringOf(x)
  3864  }
  3865  
  3866  func (*RemoveImageOptions) ProtoMessage() {}
  3867  
  3868  func (x *RemoveImageOptions) ProtoReflect() protoreflect.Message {
  3869  	mi := &file_rpc_gen_core_proto_msgTypes[50]
  3870  	if protoimpl.UnsafeEnabled && x != nil {
  3871  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3872  		if ms.LoadMessageInfo() == nil {
  3873  			ms.StoreMessageInfo(mi)
  3874  		}
  3875  		return ms
  3876  	}
  3877  	return mi.MessageOf(x)
  3878  }
  3879  
  3880  // Deprecated: Use RemoveImageOptions.ProtoReflect.Descriptor instead.
  3881  func (*RemoveImageOptions) Descriptor() ([]byte, []int) {
  3882  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{50}
  3883  }
  3884  
  3885  func (x *RemoveImageOptions) GetPodname() string {
  3886  	if x != nil {
  3887  		return x.Podname
  3888  	}
  3889  	return ""
  3890  }
  3891  
  3892  func (x *RemoveImageOptions) GetNodenames() []string {
  3893  	if x != nil {
  3894  		return x.Nodenames
  3895  	}
  3896  	return nil
  3897  }
  3898  
  3899  func (x *RemoveImageOptions) GetImages() []string {
  3900  	if x != nil {
  3901  		return x.Images
  3902  	}
  3903  	return nil
  3904  }
  3905  
  3906  func (x *RemoveImageOptions) GetPrune() bool {
  3907  	if x != nil {
  3908  		return x.Prune
  3909  	}
  3910  	return false
  3911  }
  3912  
  3913  type ListImageOptions struct {
  3914  	state         protoimpl.MessageState
  3915  	sizeCache     protoimpl.SizeCache
  3916  	unknownFields protoimpl.UnknownFields
  3917  
  3918  	Podname   string   `protobuf:"bytes,1001,opt,name=podname,proto3" json:"podname,omitempty"`
  3919  	Nodenames []string `protobuf:"bytes,1002,rep,name=nodenames,proto3" json:"nodenames,omitempty"`
  3920  	Filter    string   `protobuf:"bytes,1003,opt,name=filter,proto3" json:"filter,omitempty"`
  3921  }
  3922  
  3923  func (x *ListImageOptions) Reset() {
  3924  	*x = ListImageOptions{}
  3925  	if protoimpl.UnsafeEnabled {
  3926  		mi := &file_rpc_gen_core_proto_msgTypes[51]
  3927  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3928  		ms.StoreMessageInfo(mi)
  3929  	}
  3930  }
  3931  
  3932  func (x *ListImageOptions) String() string {
  3933  	return protoimpl.X.MessageStringOf(x)
  3934  }
  3935  
  3936  func (*ListImageOptions) ProtoMessage() {}
  3937  
  3938  func (x *ListImageOptions) ProtoReflect() protoreflect.Message {
  3939  	mi := &file_rpc_gen_core_proto_msgTypes[51]
  3940  	if protoimpl.UnsafeEnabled && x != nil {
  3941  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3942  		if ms.LoadMessageInfo() == nil {
  3943  			ms.StoreMessageInfo(mi)
  3944  		}
  3945  		return ms
  3946  	}
  3947  	return mi.MessageOf(x)
  3948  }
  3949  
  3950  // Deprecated: Use ListImageOptions.ProtoReflect.Descriptor instead.
  3951  func (*ListImageOptions) Descriptor() ([]byte, []int) {
  3952  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{51}
  3953  }
  3954  
  3955  func (x *ListImageOptions) GetPodname() string {
  3956  	if x != nil {
  3957  		return x.Podname
  3958  	}
  3959  	return ""
  3960  }
  3961  
  3962  func (x *ListImageOptions) GetNodenames() []string {
  3963  	if x != nil {
  3964  		return x.Nodenames
  3965  	}
  3966  	return nil
  3967  }
  3968  
  3969  func (x *ListImageOptions) GetFilter() string {
  3970  	if x != nil {
  3971  		return x.Filter
  3972  	}
  3973  	return ""
  3974  }
  3975  
  3976  type CopyPaths struct {
  3977  	state         protoimpl.MessageState
  3978  	sizeCache     protoimpl.SizeCache
  3979  	unknownFields protoimpl.UnknownFields
  3980  
  3981  	Paths []string `protobuf:"bytes,1001,rep,name=paths,proto3" json:"paths,omitempty"`
  3982  }
  3983  
  3984  func (x *CopyPaths) Reset() {
  3985  	*x = CopyPaths{}
  3986  	if protoimpl.UnsafeEnabled {
  3987  		mi := &file_rpc_gen_core_proto_msgTypes[52]
  3988  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3989  		ms.StoreMessageInfo(mi)
  3990  	}
  3991  }
  3992  
  3993  func (x *CopyPaths) String() string {
  3994  	return protoimpl.X.MessageStringOf(x)
  3995  }
  3996  
  3997  func (*CopyPaths) ProtoMessage() {}
  3998  
  3999  func (x *CopyPaths) ProtoReflect() protoreflect.Message {
  4000  	mi := &file_rpc_gen_core_proto_msgTypes[52]
  4001  	if protoimpl.UnsafeEnabled && x != nil {
  4002  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4003  		if ms.LoadMessageInfo() == nil {
  4004  			ms.StoreMessageInfo(mi)
  4005  		}
  4006  		return ms
  4007  	}
  4008  	return mi.MessageOf(x)
  4009  }
  4010  
  4011  // Deprecated: Use CopyPaths.ProtoReflect.Descriptor instead.
  4012  func (*CopyPaths) Descriptor() ([]byte, []int) {
  4013  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{52}
  4014  }
  4015  
  4016  func (x *CopyPaths) GetPaths() []string {
  4017  	if x != nil {
  4018  		return x.Paths
  4019  	}
  4020  	return nil
  4021  }
  4022  
  4023  type CopyOptions struct {
  4024  	state         protoimpl.MessageState
  4025  	sizeCache     protoimpl.SizeCache
  4026  	unknownFields protoimpl.UnknownFields
  4027  
  4028  	Targets map[string]*CopyPaths `protobuf:"bytes,1001,rep,name=targets,proto3" json:"targets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  4029  }
  4030  
  4031  func (x *CopyOptions) Reset() {
  4032  	*x = CopyOptions{}
  4033  	if protoimpl.UnsafeEnabled {
  4034  		mi := &file_rpc_gen_core_proto_msgTypes[53]
  4035  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4036  		ms.StoreMessageInfo(mi)
  4037  	}
  4038  }
  4039  
  4040  func (x *CopyOptions) String() string {
  4041  	return protoimpl.X.MessageStringOf(x)
  4042  }
  4043  
  4044  func (*CopyOptions) ProtoMessage() {}
  4045  
  4046  func (x *CopyOptions) ProtoReflect() protoreflect.Message {
  4047  	mi := &file_rpc_gen_core_proto_msgTypes[53]
  4048  	if protoimpl.UnsafeEnabled && x != nil {
  4049  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4050  		if ms.LoadMessageInfo() == nil {
  4051  			ms.StoreMessageInfo(mi)
  4052  		}
  4053  		return ms
  4054  	}
  4055  	return mi.MessageOf(x)
  4056  }
  4057  
  4058  // Deprecated: Use CopyOptions.ProtoReflect.Descriptor instead.
  4059  func (*CopyOptions) Descriptor() ([]byte, []int) {
  4060  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{53}
  4061  }
  4062  
  4063  func (x *CopyOptions) GetTargets() map[string]*CopyPaths {
  4064  	if x != nil {
  4065  		return x.Targets
  4066  	}
  4067  	return nil
  4068  }
  4069  
  4070  type FileOwner struct {
  4071  	state         protoimpl.MessageState
  4072  	sizeCache     protoimpl.SizeCache
  4073  	unknownFields protoimpl.UnknownFields
  4074  
  4075  	Uid int32 `protobuf:"varint,1001,opt,name=uid,proto3" json:"uid,omitempty"`
  4076  	Gid int32 `protobuf:"varint,1002,opt,name=gid,proto3" json:"gid,omitempty"`
  4077  }
  4078  
  4079  func (x *FileOwner) Reset() {
  4080  	*x = FileOwner{}
  4081  	if protoimpl.UnsafeEnabled {
  4082  		mi := &file_rpc_gen_core_proto_msgTypes[54]
  4083  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4084  		ms.StoreMessageInfo(mi)
  4085  	}
  4086  }
  4087  
  4088  func (x *FileOwner) String() string {
  4089  	return protoimpl.X.MessageStringOf(x)
  4090  }
  4091  
  4092  func (*FileOwner) ProtoMessage() {}
  4093  
  4094  func (x *FileOwner) ProtoReflect() protoreflect.Message {
  4095  	mi := &file_rpc_gen_core_proto_msgTypes[54]
  4096  	if protoimpl.UnsafeEnabled && x != nil {
  4097  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4098  		if ms.LoadMessageInfo() == nil {
  4099  			ms.StoreMessageInfo(mi)
  4100  		}
  4101  		return ms
  4102  	}
  4103  	return mi.MessageOf(x)
  4104  }
  4105  
  4106  // Deprecated: Use FileOwner.ProtoReflect.Descriptor instead.
  4107  func (*FileOwner) Descriptor() ([]byte, []int) {
  4108  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{54}
  4109  }
  4110  
  4111  func (x *FileOwner) GetUid() int32 {
  4112  	if x != nil {
  4113  		return x.Uid
  4114  	}
  4115  	return 0
  4116  }
  4117  
  4118  func (x *FileOwner) GetGid() int32 {
  4119  	if x != nil {
  4120  		return x.Gid
  4121  	}
  4122  	return 0
  4123  }
  4124  
  4125  type FileMode struct {
  4126  	state         protoimpl.MessageState
  4127  	sizeCache     protoimpl.SizeCache
  4128  	unknownFields protoimpl.UnknownFields
  4129  
  4130  	Mode int64 `protobuf:"varint,1001,opt,name=mode,proto3" json:"mode,omitempty"`
  4131  }
  4132  
  4133  func (x *FileMode) Reset() {
  4134  	*x = FileMode{}
  4135  	if protoimpl.UnsafeEnabled {
  4136  		mi := &file_rpc_gen_core_proto_msgTypes[55]
  4137  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4138  		ms.StoreMessageInfo(mi)
  4139  	}
  4140  }
  4141  
  4142  func (x *FileMode) String() string {
  4143  	return protoimpl.X.MessageStringOf(x)
  4144  }
  4145  
  4146  func (*FileMode) ProtoMessage() {}
  4147  
  4148  func (x *FileMode) ProtoReflect() protoreflect.Message {
  4149  	mi := &file_rpc_gen_core_proto_msgTypes[55]
  4150  	if protoimpl.UnsafeEnabled && x != nil {
  4151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4152  		if ms.LoadMessageInfo() == nil {
  4153  			ms.StoreMessageInfo(mi)
  4154  		}
  4155  		return ms
  4156  	}
  4157  	return mi.MessageOf(x)
  4158  }
  4159  
  4160  // Deprecated: Use FileMode.ProtoReflect.Descriptor instead.
  4161  func (*FileMode) Descriptor() ([]byte, []int) {
  4162  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{55}
  4163  }
  4164  
  4165  func (x *FileMode) GetMode() int64 {
  4166  	if x != nil {
  4167  		return x.Mode
  4168  	}
  4169  	return 0
  4170  }
  4171  
  4172  type SendOptions struct {
  4173  	state         protoimpl.MessageState
  4174  	sizeCache     protoimpl.SizeCache
  4175  	unknownFields protoimpl.UnknownFields
  4176  
  4177  	IDs    []string              `protobuf:"bytes,1001,rep,name=IDs,proto3" json:"IDs,omitempty"`
  4178  	Data   map[string][]byte     `protobuf:"bytes,1002,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  4179  	Modes  map[string]*FileMode  `protobuf:"bytes,1003,rep,name=modes,proto3" json:"modes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  4180  	Owners map[string]*FileOwner `protobuf:"bytes,1004,rep,name=owners,proto3" json:"owners,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  4181  }
  4182  
  4183  func (x *SendOptions) Reset() {
  4184  	*x = SendOptions{}
  4185  	if protoimpl.UnsafeEnabled {
  4186  		mi := &file_rpc_gen_core_proto_msgTypes[56]
  4187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4188  		ms.StoreMessageInfo(mi)
  4189  	}
  4190  }
  4191  
  4192  func (x *SendOptions) String() string {
  4193  	return protoimpl.X.MessageStringOf(x)
  4194  }
  4195  
  4196  func (*SendOptions) ProtoMessage() {}
  4197  
  4198  func (x *SendOptions) ProtoReflect() protoreflect.Message {
  4199  	mi := &file_rpc_gen_core_proto_msgTypes[56]
  4200  	if protoimpl.UnsafeEnabled && x != nil {
  4201  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4202  		if ms.LoadMessageInfo() == nil {
  4203  			ms.StoreMessageInfo(mi)
  4204  		}
  4205  		return ms
  4206  	}
  4207  	return mi.MessageOf(x)
  4208  }
  4209  
  4210  // Deprecated: Use SendOptions.ProtoReflect.Descriptor instead.
  4211  func (*SendOptions) Descriptor() ([]byte, []int) {
  4212  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{56}
  4213  }
  4214  
  4215  func (x *SendOptions) GetIDs() []string {
  4216  	if x != nil {
  4217  		return x.IDs
  4218  	}
  4219  	return nil
  4220  }
  4221  
  4222  func (x *SendOptions) GetData() map[string][]byte {
  4223  	if x != nil {
  4224  		return x.Data
  4225  	}
  4226  	return nil
  4227  }
  4228  
  4229  func (x *SendOptions) GetModes() map[string]*FileMode {
  4230  	if x != nil {
  4231  		return x.Modes
  4232  	}
  4233  	return nil
  4234  }
  4235  
  4236  func (x *SendOptions) GetOwners() map[string]*FileOwner {
  4237  	if x != nil {
  4238  		return x.Owners
  4239  	}
  4240  	return nil
  4241  }
  4242  
  4243  type FileOptions struct {
  4244  	state         protoimpl.MessageState
  4245  	sizeCache     protoimpl.SizeCache
  4246  	unknownFields protoimpl.UnknownFields
  4247  
  4248  	Ids   []string   `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
  4249  	Dst   string     `protobuf:"bytes,2,opt,name=dst,proto3" json:"dst,omitempty"`
  4250  	Size  int64      `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
  4251  	Mode  *FileMode  `protobuf:"bytes,4,opt,name=mode,proto3" json:"mode,omitempty"`
  4252  	Owner *FileOwner `protobuf:"bytes,5,opt,name=owner,proto3" json:"owner,omitempty"`
  4253  	Chunk []byte     `protobuf:"bytes,6,opt,name=chunk,proto3" json:"chunk,omitempty"`
  4254  }
  4255  
  4256  func (x *FileOptions) Reset() {
  4257  	*x = FileOptions{}
  4258  	if protoimpl.UnsafeEnabled {
  4259  		mi := &file_rpc_gen_core_proto_msgTypes[57]
  4260  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4261  		ms.StoreMessageInfo(mi)
  4262  	}
  4263  }
  4264  
  4265  func (x *FileOptions) String() string {
  4266  	return protoimpl.X.MessageStringOf(x)
  4267  }
  4268  
  4269  func (*FileOptions) ProtoMessage() {}
  4270  
  4271  func (x *FileOptions) ProtoReflect() protoreflect.Message {
  4272  	mi := &file_rpc_gen_core_proto_msgTypes[57]
  4273  	if protoimpl.UnsafeEnabled && x != nil {
  4274  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4275  		if ms.LoadMessageInfo() == nil {
  4276  			ms.StoreMessageInfo(mi)
  4277  		}
  4278  		return ms
  4279  	}
  4280  	return mi.MessageOf(x)
  4281  }
  4282  
  4283  // Deprecated: Use FileOptions.ProtoReflect.Descriptor instead.
  4284  func (*FileOptions) Descriptor() ([]byte, []int) {
  4285  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{57}
  4286  }
  4287  
  4288  func (x *FileOptions) GetIds() []string {
  4289  	if x != nil {
  4290  		return x.Ids
  4291  	}
  4292  	return nil
  4293  }
  4294  
  4295  func (x *FileOptions) GetDst() string {
  4296  	if x != nil {
  4297  		return x.Dst
  4298  	}
  4299  	return ""
  4300  }
  4301  
  4302  func (x *FileOptions) GetSize() int64 {
  4303  	if x != nil {
  4304  		return x.Size
  4305  	}
  4306  	return 0
  4307  }
  4308  
  4309  func (x *FileOptions) GetMode() *FileMode {
  4310  	if x != nil {
  4311  		return x.Mode
  4312  	}
  4313  	return nil
  4314  }
  4315  
  4316  func (x *FileOptions) GetOwner() *FileOwner {
  4317  	if x != nil {
  4318  		return x.Owner
  4319  	}
  4320  	return nil
  4321  }
  4322  
  4323  func (x *FileOptions) GetChunk() []byte {
  4324  	if x != nil {
  4325  		return x.Chunk
  4326  	}
  4327  	return nil
  4328  }
  4329  
  4330  type ErrorDetail struct {
  4331  	state         protoimpl.MessageState
  4332  	sizeCache     protoimpl.SizeCache
  4333  	unknownFields protoimpl.UnknownFields
  4334  
  4335  	Code    int64  `protobuf:"varint,1001,opt,name=code,proto3" json:"code,omitempty"`
  4336  	Message string `protobuf:"bytes,1002,opt,name=message,proto3" json:"message,omitempty"`
  4337  }
  4338  
  4339  func (x *ErrorDetail) Reset() {
  4340  	*x = ErrorDetail{}
  4341  	if protoimpl.UnsafeEnabled {
  4342  		mi := &file_rpc_gen_core_proto_msgTypes[58]
  4343  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4344  		ms.StoreMessageInfo(mi)
  4345  	}
  4346  }
  4347  
  4348  func (x *ErrorDetail) String() string {
  4349  	return protoimpl.X.MessageStringOf(x)
  4350  }
  4351  
  4352  func (*ErrorDetail) ProtoMessage() {}
  4353  
  4354  func (x *ErrorDetail) ProtoReflect() protoreflect.Message {
  4355  	mi := &file_rpc_gen_core_proto_msgTypes[58]
  4356  	if protoimpl.UnsafeEnabled && x != nil {
  4357  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4358  		if ms.LoadMessageInfo() == nil {
  4359  			ms.StoreMessageInfo(mi)
  4360  		}
  4361  		return ms
  4362  	}
  4363  	return mi.MessageOf(x)
  4364  }
  4365  
  4366  // Deprecated: Use ErrorDetail.ProtoReflect.Descriptor instead.
  4367  func (*ErrorDetail) Descriptor() ([]byte, []int) {
  4368  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{58}
  4369  }
  4370  
  4371  func (x *ErrorDetail) GetCode() int64 {
  4372  	if x != nil {
  4373  		return x.Code
  4374  	}
  4375  	return 0
  4376  }
  4377  
  4378  func (x *ErrorDetail) GetMessage() string {
  4379  	if x != nil {
  4380  		return x.Message
  4381  	}
  4382  	return ""
  4383  }
  4384  
  4385  type BuildImageMessage struct {
  4386  	state         protoimpl.MessageState
  4387  	sizeCache     protoimpl.SizeCache
  4388  	unknownFields protoimpl.UnknownFields
  4389  
  4390  	Id          string       `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  4391  	Status      string       `protobuf:"bytes,1002,opt,name=status,proto3" json:"status,omitempty"`
  4392  	Progress    string       `protobuf:"bytes,1003,opt,name=progress,proto3" json:"progress,omitempty"`
  4393  	Error       string       `protobuf:"bytes,1004,opt,name=error,proto3" json:"error,omitempty"`
  4394  	Stream      string       `protobuf:"bytes,1005,opt,name=stream,proto3" json:"stream,omitempty"`
  4395  	ErrorDetail *ErrorDetail `protobuf:"bytes,1006,opt,name=error_detail,json=errorDetail,proto3" json:"error_detail,omitempty"`
  4396  }
  4397  
  4398  func (x *BuildImageMessage) Reset() {
  4399  	*x = BuildImageMessage{}
  4400  	if protoimpl.UnsafeEnabled {
  4401  		mi := &file_rpc_gen_core_proto_msgTypes[59]
  4402  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4403  		ms.StoreMessageInfo(mi)
  4404  	}
  4405  }
  4406  
  4407  func (x *BuildImageMessage) String() string {
  4408  	return protoimpl.X.MessageStringOf(x)
  4409  }
  4410  
  4411  func (*BuildImageMessage) ProtoMessage() {}
  4412  
  4413  func (x *BuildImageMessage) ProtoReflect() protoreflect.Message {
  4414  	mi := &file_rpc_gen_core_proto_msgTypes[59]
  4415  	if protoimpl.UnsafeEnabled && x != nil {
  4416  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4417  		if ms.LoadMessageInfo() == nil {
  4418  			ms.StoreMessageInfo(mi)
  4419  		}
  4420  		return ms
  4421  	}
  4422  	return mi.MessageOf(x)
  4423  }
  4424  
  4425  // Deprecated: Use BuildImageMessage.ProtoReflect.Descriptor instead.
  4426  func (*BuildImageMessage) Descriptor() ([]byte, []int) {
  4427  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{59}
  4428  }
  4429  
  4430  func (x *BuildImageMessage) GetId() string {
  4431  	if x != nil {
  4432  		return x.Id
  4433  	}
  4434  	return ""
  4435  }
  4436  
  4437  func (x *BuildImageMessage) GetStatus() string {
  4438  	if x != nil {
  4439  		return x.Status
  4440  	}
  4441  	return ""
  4442  }
  4443  
  4444  func (x *BuildImageMessage) GetProgress() string {
  4445  	if x != nil {
  4446  		return x.Progress
  4447  	}
  4448  	return ""
  4449  }
  4450  
  4451  func (x *BuildImageMessage) GetError() string {
  4452  	if x != nil {
  4453  		return x.Error
  4454  	}
  4455  	return ""
  4456  }
  4457  
  4458  func (x *BuildImageMessage) GetStream() string {
  4459  	if x != nil {
  4460  		return x.Stream
  4461  	}
  4462  	return ""
  4463  }
  4464  
  4465  func (x *BuildImageMessage) GetErrorDetail() *ErrorDetail {
  4466  	if x != nil {
  4467  		return x.ErrorDetail
  4468  	}
  4469  	return nil
  4470  }
  4471  
  4472  type CreateWorkloadMessage struct {
  4473  	state         protoimpl.MessageState
  4474  	sizeCache     protoimpl.SizeCache
  4475  	unknownFields protoimpl.UnknownFields
  4476  
  4477  	Podname   string            `protobuf:"bytes,1001,opt,name=podname,proto3" json:"podname,omitempty"`
  4478  	Nodename  string            `protobuf:"bytes,1002,opt,name=nodename,proto3" json:"nodename,omitempty"`
  4479  	Id        string            `protobuf:"bytes,1003,opt,name=id,proto3" json:"id,omitempty"`
  4480  	Name      string            `protobuf:"bytes,1004,opt,name=name,proto3" json:"name,omitempty"`
  4481  	Error     string            `protobuf:"bytes,1005,opt,name=error,proto3" json:"error,omitempty"`
  4482  	Success   bool              `protobuf:"varint,1006,opt,name=success,proto3" json:"success,omitempty"`
  4483  	Publish   map[string]string `protobuf:"bytes,1007,rep,name=publish,proto3" json:"publish,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  4484  	Hook      []byte            `protobuf:"bytes,1008,opt,name=hook,proto3" json:"hook,omitempty"`
  4485  	Resources string            `protobuf:"bytes,1009,opt,name=resources,proto3" json:"resources,omitempty"`
  4486  }
  4487  
  4488  func (x *CreateWorkloadMessage) Reset() {
  4489  	*x = CreateWorkloadMessage{}
  4490  	if protoimpl.UnsafeEnabled {
  4491  		mi := &file_rpc_gen_core_proto_msgTypes[60]
  4492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4493  		ms.StoreMessageInfo(mi)
  4494  	}
  4495  }
  4496  
  4497  func (x *CreateWorkloadMessage) String() string {
  4498  	return protoimpl.X.MessageStringOf(x)
  4499  }
  4500  
  4501  func (*CreateWorkloadMessage) ProtoMessage() {}
  4502  
  4503  func (x *CreateWorkloadMessage) ProtoReflect() protoreflect.Message {
  4504  	mi := &file_rpc_gen_core_proto_msgTypes[60]
  4505  	if protoimpl.UnsafeEnabled && x != nil {
  4506  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4507  		if ms.LoadMessageInfo() == nil {
  4508  			ms.StoreMessageInfo(mi)
  4509  		}
  4510  		return ms
  4511  	}
  4512  	return mi.MessageOf(x)
  4513  }
  4514  
  4515  // Deprecated: Use CreateWorkloadMessage.ProtoReflect.Descriptor instead.
  4516  func (*CreateWorkloadMessage) Descriptor() ([]byte, []int) {
  4517  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{60}
  4518  }
  4519  
  4520  func (x *CreateWorkloadMessage) GetPodname() string {
  4521  	if x != nil {
  4522  		return x.Podname
  4523  	}
  4524  	return ""
  4525  }
  4526  
  4527  func (x *CreateWorkloadMessage) GetNodename() string {
  4528  	if x != nil {
  4529  		return x.Nodename
  4530  	}
  4531  	return ""
  4532  }
  4533  
  4534  func (x *CreateWorkloadMessage) GetId() string {
  4535  	if x != nil {
  4536  		return x.Id
  4537  	}
  4538  	return ""
  4539  }
  4540  
  4541  func (x *CreateWorkloadMessage) GetName() string {
  4542  	if x != nil {
  4543  		return x.Name
  4544  	}
  4545  	return ""
  4546  }
  4547  
  4548  func (x *CreateWorkloadMessage) GetError() string {
  4549  	if x != nil {
  4550  		return x.Error
  4551  	}
  4552  	return ""
  4553  }
  4554  
  4555  func (x *CreateWorkloadMessage) GetSuccess() bool {
  4556  	if x != nil {
  4557  		return x.Success
  4558  	}
  4559  	return false
  4560  }
  4561  
  4562  func (x *CreateWorkloadMessage) GetPublish() map[string]string {
  4563  	if x != nil {
  4564  		return x.Publish
  4565  	}
  4566  	return nil
  4567  }
  4568  
  4569  func (x *CreateWorkloadMessage) GetHook() []byte {
  4570  	if x != nil {
  4571  		return x.Hook
  4572  	}
  4573  	return nil
  4574  }
  4575  
  4576  func (x *CreateWorkloadMessage) GetResources() string {
  4577  	if x != nil {
  4578  		return x.Resources
  4579  	}
  4580  	return ""
  4581  }
  4582  
  4583  type ReplaceWorkloadMessage struct {
  4584  	state         protoimpl.MessageState
  4585  	sizeCache     protoimpl.SizeCache
  4586  	unknownFields protoimpl.UnknownFields
  4587  
  4588  	Create *CreateWorkloadMessage `protobuf:"bytes,1001,opt,name=create,proto3" json:"create,omitempty"`
  4589  	Remove *RemoveWorkloadMessage `protobuf:"bytes,1002,opt,name=remove,proto3" json:"remove,omitempty"`
  4590  	Error  string                 `protobuf:"bytes,1003,opt,name=error,proto3" json:"error,omitempty"`
  4591  }
  4592  
  4593  func (x *ReplaceWorkloadMessage) Reset() {
  4594  	*x = ReplaceWorkloadMessage{}
  4595  	if protoimpl.UnsafeEnabled {
  4596  		mi := &file_rpc_gen_core_proto_msgTypes[61]
  4597  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4598  		ms.StoreMessageInfo(mi)
  4599  	}
  4600  }
  4601  
  4602  func (x *ReplaceWorkloadMessage) String() string {
  4603  	return protoimpl.X.MessageStringOf(x)
  4604  }
  4605  
  4606  func (*ReplaceWorkloadMessage) ProtoMessage() {}
  4607  
  4608  func (x *ReplaceWorkloadMessage) ProtoReflect() protoreflect.Message {
  4609  	mi := &file_rpc_gen_core_proto_msgTypes[61]
  4610  	if protoimpl.UnsafeEnabled && x != nil {
  4611  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4612  		if ms.LoadMessageInfo() == nil {
  4613  			ms.StoreMessageInfo(mi)
  4614  		}
  4615  		return ms
  4616  	}
  4617  	return mi.MessageOf(x)
  4618  }
  4619  
  4620  // Deprecated: Use ReplaceWorkloadMessage.ProtoReflect.Descriptor instead.
  4621  func (*ReplaceWorkloadMessage) Descriptor() ([]byte, []int) {
  4622  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{61}
  4623  }
  4624  
  4625  func (x *ReplaceWorkloadMessage) GetCreate() *CreateWorkloadMessage {
  4626  	if x != nil {
  4627  		return x.Create
  4628  	}
  4629  	return nil
  4630  }
  4631  
  4632  func (x *ReplaceWorkloadMessage) GetRemove() *RemoveWorkloadMessage {
  4633  	if x != nil {
  4634  		return x.Remove
  4635  	}
  4636  	return nil
  4637  }
  4638  
  4639  func (x *ReplaceWorkloadMessage) GetError() string {
  4640  	if x != nil {
  4641  		return x.Error
  4642  	}
  4643  	return ""
  4644  }
  4645  
  4646  type CacheImageMessage struct {
  4647  	state         protoimpl.MessageState
  4648  	sizeCache     protoimpl.SizeCache
  4649  	unknownFields protoimpl.UnknownFields
  4650  
  4651  	Image    string `protobuf:"bytes,1001,opt,name=image,proto3" json:"image,omitempty"`
  4652  	Success  bool   `protobuf:"varint,1002,opt,name=success,proto3" json:"success,omitempty"`
  4653  	Nodename string `protobuf:"bytes,1003,opt,name=nodename,proto3" json:"nodename,omitempty"`
  4654  	Message  string `protobuf:"bytes,1004,opt,name=message,proto3" json:"message,omitempty"`
  4655  }
  4656  
  4657  func (x *CacheImageMessage) Reset() {
  4658  	*x = CacheImageMessage{}
  4659  	if protoimpl.UnsafeEnabled {
  4660  		mi := &file_rpc_gen_core_proto_msgTypes[62]
  4661  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4662  		ms.StoreMessageInfo(mi)
  4663  	}
  4664  }
  4665  
  4666  func (x *CacheImageMessage) String() string {
  4667  	return protoimpl.X.MessageStringOf(x)
  4668  }
  4669  
  4670  func (*CacheImageMessage) ProtoMessage() {}
  4671  
  4672  func (x *CacheImageMessage) ProtoReflect() protoreflect.Message {
  4673  	mi := &file_rpc_gen_core_proto_msgTypes[62]
  4674  	if protoimpl.UnsafeEnabled && x != nil {
  4675  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4676  		if ms.LoadMessageInfo() == nil {
  4677  			ms.StoreMessageInfo(mi)
  4678  		}
  4679  		return ms
  4680  	}
  4681  	return mi.MessageOf(x)
  4682  }
  4683  
  4684  // Deprecated: Use CacheImageMessage.ProtoReflect.Descriptor instead.
  4685  func (*CacheImageMessage) Descriptor() ([]byte, []int) {
  4686  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{62}
  4687  }
  4688  
  4689  func (x *CacheImageMessage) GetImage() string {
  4690  	if x != nil {
  4691  		return x.Image
  4692  	}
  4693  	return ""
  4694  }
  4695  
  4696  func (x *CacheImageMessage) GetSuccess() bool {
  4697  	if x != nil {
  4698  		return x.Success
  4699  	}
  4700  	return false
  4701  }
  4702  
  4703  func (x *CacheImageMessage) GetNodename() string {
  4704  	if x != nil {
  4705  		return x.Nodename
  4706  	}
  4707  	return ""
  4708  }
  4709  
  4710  func (x *CacheImageMessage) GetMessage() string {
  4711  	if x != nil {
  4712  		return x.Message
  4713  	}
  4714  	return ""
  4715  }
  4716  
  4717  type RemoveImageMessage struct {
  4718  	state         protoimpl.MessageState
  4719  	sizeCache     protoimpl.SizeCache
  4720  	unknownFields protoimpl.UnknownFields
  4721  
  4722  	Image    string   `protobuf:"bytes,1001,opt,name=image,proto3" json:"image,omitempty"`
  4723  	Success  bool     `protobuf:"varint,1002,opt,name=success,proto3" json:"success,omitempty"`
  4724  	Messages []string `protobuf:"bytes,1003,rep,name=messages,proto3" json:"messages,omitempty"`
  4725  }
  4726  
  4727  func (x *RemoveImageMessage) Reset() {
  4728  	*x = RemoveImageMessage{}
  4729  	if protoimpl.UnsafeEnabled {
  4730  		mi := &file_rpc_gen_core_proto_msgTypes[63]
  4731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4732  		ms.StoreMessageInfo(mi)
  4733  	}
  4734  }
  4735  
  4736  func (x *RemoveImageMessage) String() string {
  4737  	return protoimpl.X.MessageStringOf(x)
  4738  }
  4739  
  4740  func (*RemoveImageMessage) ProtoMessage() {}
  4741  
  4742  func (x *RemoveImageMessage) ProtoReflect() protoreflect.Message {
  4743  	mi := &file_rpc_gen_core_proto_msgTypes[63]
  4744  	if protoimpl.UnsafeEnabled && x != nil {
  4745  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4746  		if ms.LoadMessageInfo() == nil {
  4747  			ms.StoreMessageInfo(mi)
  4748  		}
  4749  		return ms
  4750  	}
  4751  	return mi.MessageOf(x)
  4752  }
  4753  
  4754  // Deprecated: Use RemoveImageMessage.ProtoReflect.Descriptor instead.
  4755  func (*RemoveImageMessage) Descriptor() ([]byte, []int) {
  4756  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{63}
  4757  }
  4758  
  4759  func (x *RemoveImageMessage) GetImage() string {
  4760  	if x != nil {
  4761  		return x.Image
  4762  	}
  4763  	return ""
  4764  }
  4765  
  4766  func (x *RemoveImageMessage) GetSuccess() bool {
  4767  	if x != nil {
  4768  		return x.Success
  4769  	}
  4770  	return false
  4771  }
  4772  
  4773  func (x *RemoveImageMessage) GetMessages() []string {
  4774  	if x != nil {
  4775  		return x.Messages
  4776  	}
  4777  	return nil
  4778  }
  4779  
  4780  type ImageItem struct {
  4781  	state         protoimpl.MessageState
  4782  	sizeCache     protoimpl.SizeCache
  4783  	unknownFields protoimpl.UnknownFields
  4784  
  4785  	Id   string   `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  4786  	Tags []string `protobuf:"bytes,1002,rep,name=tags,proto3" json:"tags,omitempty"`
  4787  }
  4788  
  4789  func (x *ImageItem) Reset() {
  4790  	*x = ImageItem{}
  4791  	if protoimpl.UnsafeEnabled {
  4792  		mi := &file_rpc_gen_core_proto_msgTypes[64]
  4793  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4794  		ms.StoreMessageInfo(mi)
  4795  	}
  4796  }
  4797  
  4798  func (x *ImageItem) String() string {
  4799  	return protoimpl.X.MessageStringOf(x)
  4800  }
  4801  
  4802  func (*ImageItem) ProtoMessage() {}
  4803  
  4804  func (x *ImageItem) ProtoReflect() protoreflect.Message {
  4805  	mi := &file_rpc_gen_core_proto_msgTypes[64]
  4806  	if protoimpl.UnsafeEnabled && x != nil {
  4807  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4808  		if ms.LoadMessageInfo() == nil {
  4809  			ms.StoreMessageInfo(mi)
  4810  		}
  4811  		return ms
  4812  	}
  4813  	return mi.MessageOf(x)
  4814  }
  4815  
  4816  // Deprecated: Use ImageItem.ProtoReflect.Descriptor instead.
  4817  func (*ImageItem) Descriptor() ([]byte, []int) {
  4818  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{64}
  4819  }
  4820  
  4821  func (x *ImageItem) GetId() string {
  4822  	if x != nil {
  4823  		return x.Id
  4824  	}
  4825  	return ""
  4826  }
  4827  
  4828  func (x *ImageItem) GetTags() []string {
  4829  	if x != nil {
  4830  		return x.Tags
  4831  	}
  4832  	return nil
  4833  }
  4834  
  4835  type ListImageMessage struct {
  4836  	state         protoimpl.MessageState
  4837  	sizeCache     protoimpl.SizeCache
  4838  	unknownFields protoimpl.UnknownFields
  4839  
  4840  	Images   []*ImageItem `protobuf:"bytes,1001,rep,name=images,proto3" json:"images,omitempty"`
  4841  	Nodename string       `protobuf:"bytes,1002,opt,name=nodename,proto3" json:"nodename,omitempty"`
  4842  	Err      string       `protobuf:"bytes,1003,opt,name=err,proto3" json:"err,omitempty"`
  4843  }
  4844  
  4845  func (x *ListImageMessage) Reset() {
  4846  	*x = ListImageMessage{}
  4847  	if protoimpl.UnsafeEnabled {
  4848  		mi := &file_rpc_gen_core_proto_msgTypes[65]
  4849  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4850  		ms.StoreMessageInfo(mi)
  4851  	}
  4852  }
  4853  
  4854  func (x *ListImageMessage) String() string {
  4855  	return protoimpl.X.MessageStringOf(x)
  4856  }
  4857  
  4858  func (*ListImageMessage) ProtoMessage() {}
  4859  
  4860  func (x *ListImageMessage) ProtoReflect() protoreflect.Message {
  4861  	mi := &file_rpc_gen_core_proto_msgTypes[65]
  4862  	if protoimpl.UnsafeEnabled && x != nil {
  4863  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4864  		if ms.LoadMessageInfo() == nil {
  4865  			ms.StoreMessageInfo(mi)
  4866  		}
  4867  		return ms
  4868  	}
  4869  	return mi.MessageOf(x)
  4870  }
  4871  
  4872  // Deprecated: Use ListImageMessage.ProtoReflect.Descriptor instead.
  4873  func (*ListImageMessage) Descriptor() ([]byte, []int) {
  4874  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{65}
  4875  }
  4876  
  4877  func (x *ListImageMessage) GetImages() []*ImageItem {
  4878  	if x != nil {
  4879  		return x.Images
  4880  	}
  4881  	return nil
  4882  }
  4883  
  4884  func (x *ListImageMessage) GetNodename() string {
  4885  	if x != nil {
  4886  		return x.Nodename
  4887  	}
  4888  	return ""
  4889  }
  4890  
  4891  func (x *ListImageMessage) GetErr() string {
  4892  	if x != nil {
  4893  		return x.Err
  4894  	}
  4895  	return ""
  4896  }
  4897  
  4898  type RemoveWorkloadMessage struct {
  4899  	state         protoimpl.MessageState
  4900  	sizeCache     protoimpl.SizeCache
  4901  	unknownFields protoimpl.UnknownFields
  4902  
  4903  	Id      string `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  4904  	Success bool   `protobuf:"varint,1002,opt,name=success,proto3" json:"success,omitempty"`
  4905  	Hook    string `protobuf:"bytes,1003,opt,name=hook,proto3" json:"hook,omitempty"`
  4906  }
  4907  
  4908  func (x *RemoveWorkloadMessage) Reset() {
  4909  	*x = RemoveWorkloadMessage{}
  4910  	if protoimpl.UnsafeEnabled {
  4911  		mi := &file_rpc_gen_core_proto_msgTypes[66]
  4912  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4913  		ms.StoreMessageInfo(mi)
  4914  	}
  4915  }
  4916  
  4917  func (x *RemoveWorkloadMessage) String() string {
  4918  	return protoimpl.X.MessageStringOf(x)
  4919  }
  4920  
  4921  func (*RemoveWorkloadMessage) ProtoMessage() {}
  4922  
  4923  func (x *RemoveWorkloadMessage) ProtoReflect() protoreflect.Message {
  4924  	mi := &file_rpc_gen_core_proto_msgTypes[66]
  4925  	if protoimpl.UnsafeEnabled && x != nil {
  4926  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4927  		if ms.LoadMessageInfo() == nil {
  4928  			ms.StoreMessageInfo(mi)
  4929  		}
  4930  		return ms
  4931  	}
  4932  	return mi.MessageOf(x)
  4933  }
  4934  
  4935  // Deprecated: Use RemoveWorkloadMessage.ProtoReflect.Descriptor instead.
  4936  func (*RemoveWorkloadMessage) Descriptor() ([]byte, []int) {
  4937  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{66}
  4938  }
  4939  
  4940  func (x *RemoveWorkloadMessage) GetId() string {
  4941  	if x != nil {
  4942  		return x.Id
  4943  	}
  4944  	return ""
  4945  }
  4946  
  4947  func (x *RemoveWorkloadMessage) GetSuccess() bool {
  4948  	if x != nil {
  4949  		return x.Success
  4950  	}
  4951  	return false
  4952  }
  4953  
  4954  func (x *RemoveWorkloadMessage) GetHook() string {
  4955  	if x != nil {
  4956  		return x.Hook
  4957  	}
  4958  	return ""
  4959  }
  4960  
  4961  type DissociateWorkloadMessage struct {
  4962  	state         protoimpl.MessageState
  4963  	sizeCache     protoimpl.SizeCache
  4964  	unknownFields protoimpl.UnknownFields
  4965  
  4966  	Id    string `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  4967  	Error string `protobuf:"bytes,1002,opt,name=error,proto3" json:"error,omitempty"`
  4968  }
  4969  
  4970  func (x *DissociateWorkloadMessage) Reset() {
  4971  	*x = DissociateWorkloadMessage{}
  4972  	if protoimpl.UnsafeEnabled {
  4973  		mi := &file_rpc_gen_core_proto_msgTypes[67]
  4974  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4975  		ms.StoreMessageInfo(mi)
  4976  	}
  4977  }
  4978  
  4979  func (x *DissociateWorkloadMessage) String() string {
  4980  	return protoimpl.X.MessageStringOf(x)
  4981  }
  4982  
  4983  func (*DissociateWorkloadMessage) ProtoMessage() {}
  4984  
  4985  func (x *DissociateWorkloadMessage) ProtoReflect() protoreflect.Message {
  4986  	mi := &file_rpc_gen_core_proto_msgTypes[67]
  4987  	if protoimpl.UnsafeEnabled && x != nil {
  4988  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4989  		if ms.LoadMessageInfo() == nil {
  4990  			ms.StoreMessageInfo(mi)
  4991  		}
  4992  		return ms
  4993  	}
  4994  	return mi.MessageOf(x)
  4995  }
  4996  
  4997  // Deprecated: Use DissociateWorkloadMessage.ProtoReflect.Descriptor instead.
  4998  func (*DissociateWorkloadMessage) Descriptor() ([]byte, []int) {
  4999  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{67}
  5000  }
  5001  
  5002  func (x *DissociateWorkloadMessage) GetId() string {
  5003  	if x != nil {
  5004  		return x.Id
  5005  	}
  5006  	return ""
  5007  }
  5008  
  5009  func (x *DissociateWorkloadMessage) GetError() string {
  5010  	if x != nil {
  5011  		return x.Error
  5012  	}
  5013  	return ""
  5014  }
  5015  
  5016  type ReallocResourceMessage struct {
  5017  	state         protoimpl.MessageState
  5018  	sizeCache     protoimpl.SizeCache
  5019  	unknownFields protoimpl.UnknownFields
  5020  
  5021  	Error string `protobuf:"bytes,1001,opt,name=error,proto3" json:"error,omitempty"`
  5022  }
  5023  
  5024  func (x *ReallocResourceMessage) Reset() {
  5025  	*x = ReallocResourceMessage{}
  5026  	if protoimpl.UnsafeEnabled {
  5027  		mi := &file_rpc_gen_core_proto_msgTypes[68]
  5028  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5029  		ms.StoreMessageInfo(mi)
  5030  	}
  5031  }
  5032  
  5033  func (x *ReallocResourceMessage) String() string {
  5034  	return protoimpl.X.MessageStringOf(x)
  5035  }
  5036  
  5037  func (*ReallocResourceMessage) ProtoMessage() {}
  5038  
  5039  func (x *ReallocResourceMessage) ProtoReflect() protoreflect.Message {
  5040  	mi := &file_rpc_gen_core_proto_msgTypes[68]
  5041  	if protoimpl.UnsafeEnabled && x != nil {
  5042  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5043  		if ms.LoadMessageInfo() == nil {
  5044  			ms.StoreMessageInfo(mi)
  5045  		}
  5046  		return ms
  5047  	}
  5048  	return mi.MessageOf(x)
  5049  }
  5050  
  5051  // Deprecated: Use ReallocResourceMessage.ProtoReflect.Descriptor instead.
  5052  func (*ReallocResourceMessage) Descriptor() ([]byte, []int) {
  5053  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{68}
  5054  }
  5055  
  5056  func (x *ReallocResourceMessage) GetError() string {
  5057  	if x != nil {
  5058  		return x.Error
  5059  	}
  5060  	return ""
  5061  }
  5062  
  5063  type CopyMessage struct {
  5064  	state         protoimpl.MessageState
  5065  	sizeCache     protoimpl.SizeCache
  5066  	unknownFields protoimpl.UnknownFields
  5067  
  5068  	Id    string `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  5069  	Name  string `protobuf:"bytes,1002,opt,name=name,proto3" json:"name,omitempty"`
  5070  	Path  string `protobuf:"bytes,1003,opt,name=path,proto3" json:"path,omitempty"`
  5071  	Error string `protobuf:"bytes,1004,opt,name=error,proto3" json:"error,omitempty"`
  5072  	Data  []byte `protobuf:"bytes,1005,opt,name=data,proto3" json:"data,omitempty"`
  5073  }
  5074  
  5075  func (x *CopyMessage) Reset() {
  5076  	*x = CopyMessage{}
  5077  	if protoimpl.UnsafeEnabled {
  5078  		mi := &file_rpc_gen_core_proto_msgTypes[69]
  5079  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5080  		ms.StoreMessageInfo(mi)
  5081  	}
  5082  }
  5083  
  5084  func (x *CopyMessage) String() string {
  5085  	return protoimpl.X.MessageStringOf(x)
  5086  }
  5087  
  5088  func (*CopyMessage) ProtoMessage() {}
  5089  
  5090  func (x *CopyMessage) ProtoReflect() protoreflect.Message {
  5091  	mi := &file_rpc_gen_core_proto_msgTypes[69]
  5092  	if protoimpl.UnsafeEnabled && x != nil {
  5093  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5094  		if ms.LoadMessageInfo() == nil {
  5095  			ms.StoreMessageInfo(mi)
  5096  		}
  5097  		return ms
  5098  	}
  5099  	return mi.MessageOf(x)
  5100  }
  5101  
  5102  // Deprecated: Use CopyMessage.ProtoReflect.Descriptor instead.
  5103  func (*CopyMessage) Descriptor() ([]byte, []int) {
  5104  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{69}
  5105  }
  5106  
  5107  func (x *CopyMessage) GetId() string {
  5108  	if x != nil {
  5109  		return x.Id
  5110  	}
  5111  	return ""
  5112  }
  5113  
  5114  func (x *CopyMessage) GetName() string {
  5115  	if x != nil {
  5116  		return x.Name
  5117  	}
  5118  	return ""
  5119  }
  5120  
  5121  func (x *CopyMessage) GetPath() string {
  5122  	if x != nil {
  5123  		return x.Path
  5124  	}
  5125  	return ""
  5126  }
  5127  
  5128  func (x *CopyMessage) GetError() string {
  5129  	if x != nil {
  5130  		return x.Error
  5131  	}
  5132  	return ""
  5133  }
  5134  
  5135  func (x *CopyMessage) GetData() []byte {
  5136  	if x != nil {
  5137  		return x.Data
  5138  	}
  5139  	return nil
  5140  }
  5141  
  5142  type SendMessage struct {
  5143  	state         protoimpl.MessageState
  5144  	sizeCache     protoimpl.SizeCache
  5145  	unknownFields protoimpl.UnknownFields
  5146  
  5147  	Id    string `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  5148  	Path  string `protobuf:"bytes,1002,opt,name=path,proto3" json:"path,omitempty"`
  5149  	Error string `protobuf:"bytes,1003,opt,name=error,proto3" json:"error,omitempty"`
  5150  }
  5151  
  5152  func (x *SendMessage) Reset() {
  5153  	*x = SendMessage{}
  5154  	if protoimpl.UnsafeEnabled {
  5155  		mi := &file_rpc_gen_core_proto_msgTypes[70]
  5156  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5157  		ms.StoreMessageInfo(mi)
  5158  	}
  5159  }
  5160  
  5161  func (x *SendMessage) String() string {
  5162  	return protoimpl.X.MessageStringOf(x)
  5163  }
  5164  
  5165  func (*SendMessage) ProtoMessage() {}
  5166  
  5167  func (x *SendMessage) ProtoReflect() protoreflect.Message {
  5168  	mi := &file_rpc_gen_core_proto_msgTypes[70]
  5169  	if protoimpl.UnsafeEnabled && x != nil {
  5170  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5171  		if ms.LoadMessageInfo() == nil {
  5172  			ms.StoreMessageInfo(mi)
  5173  		}
  5174  		return ms
  5175  	}
  5176  	return mi.MessageOf(x)
  5177  }
  5178  
  5179  // Deprecated: Use SendMessage.ProtoReflect.Descriptor instead.
  5180  func (*SendMessage) Descriptor() ([]byte, []int) {
  5181  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{70}
  5182  }
  5183  
  5184  func (x *SendMessage) GetId() string {
  5185  	if x != nil {
  5186  		return x.Id
  5187  	}
  5188  	return ""
  5189  }
  5190  
  5191  func (x *SendMessage) GetPath() string {
  5192  	if x != nil {
  5193  		return x.Path
  5194  	}
  5195  	return ""
  5196  }
  5197  
  5198  func (x *SendMessage) GetError() string {
  5199  	if x != nil {
  5200  		return x.Error
  5201  	}
  5202  	return ""
  5203  }
  5204  
  5205  type AttachWorkloadMessage struct {
  5206  	state         protoimpl.MessageState
  5207  	sizeCache     protoimpl.SizeCache
  5208  	unknownFields protoimpl.UnknownFields
  5209  
  5210  	WorkloadId    string        `protobuf:"bytes,1001,opt,name=workload_id,json=workloadId,proto3" json:"workload_id,omitempty"`
  5211  	Data          []byte        `protobuf:"bytes,1002,opt,name=data,proto3" json:"data,omitempty"`
  5212  	StdStreamType StdStreamType `protobuf:"varint,1003,opt,name=std_stream_type,json=stdStreamType,proto3,enum=pb.StdStreamType" json:"std_stream_type,omitempty"`
  5213  }
  5214  
  5215  func (x *AttachWorkloadMessage) Reset() {
  5216  	*x = AttachWorkloadMessage{}
  5217  	if protoimpl.UnsafeEnabled {
  5218  		mi := &file_rpc_gen_core_proto_msgTypes[71]
  5219  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5220  		ms.StoreMessageInfo(mi)
  5221  	}
  5222  }
  5223  
  5224  func (x *AttachWorkloadMessage) String() string {
  5225  	return protoimpl.X.MessageStringOf(x)
  5226  }
  5227  
  5228  func (*AttachWorkloadMessage) ProtoMessage() {}
  5229  
  5230  func (x *AttachWorkloadMessage) ProtoReflect() protoreflect.Message {
  5231  	mi := &file_rpc_gen_core_proto_msgTypes[71]
  5232  	if protoimpl.UnsafeEnabled && x != nil {
  5233  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5234  		if ms.LoadMessageInfo() == nil {
  5235  			ms.StoreMessageInfo(mi)
  5236  		}
  5237  		return ms
  5238  	}
  5239  	return mi.MessageOf(x)
  5240  }
  5241  
  5242  // Deprecated: Use AttachWorkloadMessage.ProtoReflect.Descriptor instead.
  5243  func (*AttachWorkloadMessage) Descriptor() ([]byte, []int) {
  5244  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{71}
  5245  }
  5246  
  5247  func (x *AttachWorkloadMessage) GetWorkloadId() string {
  5248  	if x != nil {
  5249  		return x.WorkloadId
  5250  	}
  5251  	return ""
  5252  }
  5253  
  5254  func (x *AttachWorkloadMessage) GetData() []byte {
  5255  	if x != nil {
  5256  		return x.Data
  5257  	}
  5258  	return nil
  5259  }
  5260  
  5261  func (x *AttachWorkloadMessage) GetStdStreamType() StdStreamType {
  5262  	if x != nil {
  5263  		return x.StdStreamType
  5264  	}
  5265  	return StdStreamType_STDOUT
  5266  }
  5267  
  5268  type RunAndWaitOptions struct {
  5269  	state         protoimpl.MessageState
  5270  	sizeCache     protoimpl.SizeCache
  5271  	unknownFields protoimpl.UnknownFields
  5272  
  5273  	DeployOptions *DeployOptions `protobuf:"bytes,1001,opt,name=deploy_options,json=deployOptions,proto3" json:"deploy_options,omitempty"`
  5274  	Cmd           []byte         `protobuf:"bytes,1002,opt,name=cmd,proto3" json:"cmd,omitempty"`
  5275  	Async         bool           `protobuf:"varint,1003,opt,name=async,proto3" json:"async,omitempty"`
  5276  	AsyncTimeout  int32          `protobuf:"varint,1004,opt,name=async_timeout,json=asyncTimeout,proto3" json:"async_timeout,omitempty"`
  5277  }
  5278  
  5279  func (x *RunAndWaitOptions) Reset() {
  5280  	*x = RunAndWaitOptions{}
  5281  	if protoimpl.UnsafeEnabled {
  5282  		mi := &file_rpc_gen_core_proto_msgTypes[72]
  5283  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5284  		ms.StoreMessageInfo(mi)
  5285  	}
  5286  }
  5287  
  5288  func (x *RunAndWaitOptions) String() string {
  5289  	return protoimpl.X.MessageStringOf(x)
  5290  }
  5291  
  5292  func (*RunAndWaitOptions) ProtoMessage() {}
  5293  
  5294  func (x *RunAndWaitOptions) ProtoReflect() protoreflect.Message {
  5295  	mi := &file_rpc_gen_core_proto_msgTypes[72]
  5296  	if protoimpl.UnsafeEnabled && x != nil {
  5297  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5298  		if ms.LoadMessageInfo() == nil {
  5299  			ms.StoreMessageInfo(mi)
  5300  		}
  5301  		return ms
  5302  	}
  5303  	return mi.MessageOf(x)
  5304  }
  5305  
  5306  // Deprecated: Use RunAndWaitOptions.ProtoReflect.Descriptor instead.
  5307  func (*RunAndWaitOptions) Descriptor() ([]byte, []int) {
  5308  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{72}
  5309  }
  5310  
  5311  func (x *RunAndWaitOptions) GetDeployOptions() *DeployOptions {
  5312  	if x != nil {
  5313  		return x.DeployOptions
  5314  	}
  5315  	return nil
  5316  }
  5317  
  5318  func (x *RunAndWaitOptions) GetCmd() []byte {
  5319  	if x != nil {
  5320  		return x.Cmd
  5321  	}
  5322  	return nil
  5323  }
  5324  
  5325  func (x *RunAndWaitOptions) GetAsync() bool {
  5326  	if x != nil {
  5327  		return x.Async
  5328  	}
  5329  	return false
  5330  }
  5331  
  5332  func (x *RunAndWaitOptions) GetAsyncTimeout() int32 {
  5333  	if x != nil {
  5334  		return x.AsyncTimeout
  5335  	}
  5336  	return 0
  5337  }
  5338  
  5339  type ControlWorkloadOptions struct {
  5340  	state         protoimpl.MessageState
  5341  	sizeCache     protoimpl.SizeCache
  5342  	unknownFields protoimpl.UnknownFields
  5343  
  5344  	IDs   []string `protobuf:"bytes,1001,rep,name=IDs,proto3" json:"IDs,omitempty"`
  5345  	Type  string   `protobuf:"bytes,1002,opt,name=type,proto3" json:"type,omitempty"`
  5346  	Force bool     `protobuf:"varint,1003,opt,name=force,proto3" json:"force,omitempty"`
  5347  }
  5348  
  5349  func (x *ControlWorkloadOptions) Reset() {
  5350  	*x = ControlWorkloadOptions{}
  5351  	if protoimpl.UnsafeEnabled {
  5352  		mi := &file_rpc_gen_core_proto_msgTypes[73]
  5353  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5354  		ms.StoreMessageInfo(mi)
  5355  	}
  5356  }
  5357  
  5358  func (x *ControlWorkloadOptions) String() string {
  5359  	return protoimpl.X.MessageStringOf(x)
  5360  }
  5361  
  5362  func (*ControlWorkloadOptions) ProtoMessage() {}
  5363  
  5364  func (x *ControlWorkloadOptions) ProtoReflect() protoreflect.Message {
  5365  	mi := &file_rpc_gen_core_proto_msgTypes[73]
  5366  	if protoimpl.UnsafeEnabled && x != nil {
  5367  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5368  		if ms.LoadMessageInfo() == nil {
  5369  			ms.StoreMessageInfo(mi)
  5370  		}
  5371  		return ms
  5372  	}
  5373  	return mi.MessageOf(x)
  5374  }
  5375  
  5376  // Deprecated: Use ControlWorkloadOptions.ProtoReflect.Descriptor instead.
  5377  func (*ControlWorkloadOptions) Descriptor() ([]byte, []int) {
  5378  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{73}
  5379  }
  5380  
  5381  func (x *ControlWorkloadOptions) GetIDs() []string {
  5382  	if x != nil {
  5383  		return x.IDs
  5384  	}
  5385  	return nil
  5386  }
  5387  
  5388  func (x *ControlWorkloadOptions) GetType() string {
  5389  	if x != nil {
  5390  		return x.Type
  5391  	}
  5392  	return ""
  5393  }
  5394  
  5395  func (x *ControlWorkloadOptions) GetForce() bool {
  5396  	if x != nil {
  5397  		return x.Force
  5398  	}
  5399  	return false
  5400  }
  5401  
  5402  type ControlWorkloadMessage struct {
  5403  	state         protoimpl.MessageState
  5404  	sizeCache     protoimpl.SizeCache
  5405  	unknownFields protoimpl.UnknownFields
  5406  
  5407  	Id    string `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  5408  	Error string `protobuf:"bytes,1002,opt,name=error,proto3" json:"error,omitempty"`
  5409  	Hook  []byte `protobuf:"bytes,1003,opt,name=hook,proto3" json:"hook,omitempty"`
  5410  }
  5411  
  5412  func (x *ControlWorkloadMessage) Reset() {
  5413  	*x = ControlWorkloadMessage{}
  5414  	if protoimpl.UnsafeEnabled {
  5415  		mi := &file_rpc_gen_core_proto_msgTypes[74]
  5416  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5417  		ms.StoreMessageInfo(mi)
  5418  	}
  5419  }
  5420  
  5421  func (x *ControlWorkloadMessage) String() string {
  5422  	return protoimpl.X.MessageStringOf(x)
  5423  }
  5424  
  5425  func (*ControlWorkloadMessage) ProtoMessage() {}
  5426  
  5427  func (x *ControlWorkloadMessage) ProtoReflect() protoreflect.Message {
  5428  	mi := &file_rpc_gen_core_proto_msgTypes[74]
  5429  	if protoimpl.UnsafeEnabled && x != nil {
  5430  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5431  		if ms.LoadMessageInfo() == nil {
  5432  			ms.StoreMessageInfo(mi)
  5433  		}
  5434  		return ms
  5435  	}
  5436  	return mi.MessageOf(x)
  5437  }
  5438  
  5439  // Deprecated: Use ControlWorkloadMessage.ProtoReflect.Descriptor instead.
  5440  func (*ControlWorkloadMessage) Descriptor() ([]byte, []int) {
  5441  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{74}
  5442  }
  5443  
  5444  func (x *ControlWorkloadMessage) GetId() string {
  5445  	if x != nil {
  5446  		return x.Id
  5447  	}
  5448  	return ""
  5449  }
  5450  
  5451  func (x *ControlWorkloadMessage) GetError() string {
  5452  	if x != nil {
  5453  		return x.Error
  5454  	}
  5455  	return ""
  5456  }
  5457  
  5458  func (x *ControlWorkloadMessage) GetHook() []byte {
  5459  	if x != nil {
  5460  		return x.Hook
  5461  	}
  5462  	return nil
  5463  }
  5464  
  5465  type RawEngineOptions struct {
  5466  	state         protoimpl.MessageState
  5467  	sizeCache     protoimpl.SizeCache
  5468  	unknownFields protoimpl.UnknownFields
  5469  
  5470  	Id         string `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  5471  	Op         string `protobuf:"bytes,1002,opt,name=op,proto3" json:"op,omitempty"`
  5472  	Params     []byte `protobuf:"bytes,1003,opt,name=params,proto3" json:"params,omitempty"`
  5473  	IgnoreLock bool   `protobuf:"varint,1004,opt,name=ignore_lock,json=ignoreLock,proto3" json:"ignore_lock,omitempty"`
  5474  }
  5475  
  5476  func (x *RawEngineOptions) Reset() {
  5477  	*x = RawEngineOptions{}
  5478  	if protoimpl.UnsafeEnabled {
  5479  		mi := &file_rpc_gen_core_proto_msgTypes[75]
  5480  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5481  		ms.StoreMessageInfo(mi)
  5482  	}
  5483  }
  5484  
  5485  func (x *RawEngineOptions) String() string {
  5486  	return protoimpl.X.MessageStringOf(x)
  5487  }
  5488  
  5489  func (*RawEngineOptions) ProtoMessage() {}
  5490  
  5491  func (x *RawEngineOptions) ProtoReflect() protoreflect.Message {
  5492  	mi := &file_rpc_gen_core_proto_msgTypes[75]
  5493  	if protoimpl.UnsafeEnabled && x != nil {
  5494  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5495  		if ms.LoadMessageInfo() == nil {
  5496  			ms.StoreMessageInfo(mi)
  5497  		}
  5498  		return ms
  5499  	}
  5500  	return mi.MessageOf(x)
  5501  }
  5502  
  5503  // Deprecated: Use RawEngineOptions.ProtoReflect.Descriptor instead.
  5504  func (*RawEngineOptions) Descriptor() ([]byte, []int) {
  5505  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{75}
  5506  }
  5507  
  5508  func (x *RawEngineOptions) GetId() string {
  5509  	if x != nil {
  5510  		return x.Id
  5511  	}
  5512  	return ""
  5513  }
  5514  
  5515  func (x *RawEngineOptions) GetOp() string {
  5516  	if x != nil {
  5517  		return x.Op
  5518  	}
  5519  	return ""
  5520  }
  5521  
  5522  func (x *RawEngineOptions) GetParams() []byte {
  5523  	if x != nil {
  5524  		return x.Params
  5525  	}
  5526  	return nil
  5527  }
  5528  
  5529  func (x *RawEngineOptions) GetIgnoreLock() bool {
  5530  	if x != nil {
  5531  		return x.IgnoreLock
  5532  	}
  5533  	return false
  5534  }
  5535  
  5536  type RawEngineMessage struct {
  5537  	state         protoimpl.MessageState
  5538  	sizeCache     protoimpl.SizeCache
  5539  	unknownFields protoimpl.UnknownFields
  5540  
  5541  	Id   string `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  5542  	Data []byte `protobuf:"bytes,1002,opt,name=data,proto3" json:"data,omitempty"`
  5543  }
  5544  
  5545  func (x *RawEngineMessage) Reset() {
  5546  	*x = RawEngineMessage{}
  5547  	if protoimpl.UnsafeEnabled {
  5548  		mi := &file_rpc_gen_core_proto_msgTypes[76]
  5549  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5550  		ms.StoreMessageInfo(mi)
  5551  	}
  5552  }
  5553  
  5554  func (x *RawEngineMessage) String() string {
  5555  	return protoimpl.X.MessageStringOf(x)
  5556  }
  5557  
  5558  func (*RawEngineMessage) ProtoMessage() {}
  5559  
  5560  func (x *RawEngineMessage) ProtoReflect() protoreflect.Message {
  5561  	mi := &file_rpc_gen_core_proto_msgTypes[76]
  5562  	if protoimpl.UnsafeEnabled && x != nil {
  5563  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5564  		if ms.LoadMessageInfo() == nil {
  5565  			ms.StoreMessageInfo(mi)
  5566  		}
  5567  		return ms
  5568  	}
  5569  	return mi.MessageOf(x)
  5570  }
  5571  
  5572  // Deprecated: Use RawEngineMessage.ProtoReflect.Descriptor instead.
  5573  func (*RawEngineMessage) Descriptor() ([]byte, []int) {
  5574  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{76}
  5575  }
  5576  
  5577  func (x *RawEngineMessage) GetId() string {
  5578  	if x != nil {
  5579  		return x.Id
  5580  	}
  5581  	return ""
  5582  }
  5583  
  5584  func (x *RawEngineMessage) GetData() []byte {
  5585  	if x != nil {
  5586  		return x.Data
  5587  	}
  5588  	return nil
  5589  }
  5590  
  5591  type LogStreamOptions struct {
  5592  	state         protoimpl.MessageState
  5593  	sizeCache     protoimpl.SizeCache
  5594  	unknownFields protoimpl.UnknownFields
  5595  
  5596  	Id     string `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  5597  	Tail   string `protobuf:"bytes,1002,opt,name=tail,proto3" json:"tail,omitempty"`
  5598  	Since  string `protobuf:"bytes,1003,opt,name=since,proto3" json:"since,omitempty"`
  5599  	Until  string `protobuf:"bytes,1004,opt,name=until,proto3" json:"until,omitempty"`
  5600  	Follow bool   `protobuf:"varint,1005,opt,name=follow,proto3" json:"follow,omitempty"`
  5601  }
  5602  
  5603  func (x *LogStreamOptions) Reset() {
  5604  	*x = LogStreamOptions{}
  5605  	if protoimpl.UnsafeEnabled {
  5606  		mi := &file_rpc_gen_core_proto_msgTypes[77]
  5607  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5608  		ms.StoreMessageInfo(mi)
  5609  	}
  5610  }
  5611  
  5612  func (x *LogStreamOptions) String() string {
  5613  	return protoimpl.X.MessageStringOf(x)
  5614  }
  5615  
  5616  func (*LogStreamOptions) ProtoMessage() {}
  5617  
  5618  func (x *LogStreamOptions) ProtoReflect() protoreflect.Message {
  5619  	mi := &file_rpc_gen_core_proto_msgTypes[77]
  5620  	if protoimpl.UnsafeEnabled && x != nil {
  5621  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5622  		if ms.LoadMessageInfo() == nil {
  5623  			ms.StoreMessageInfo(mi)
  5624  		}
  5625  		return ms
  5626  	}
  5627  	return mi.MessageOf(x)
  5628  }
  5629  
  5630  // Deprecated: Use LogStreamOptions.ProtoReflect.Descriptor instead.
  5631  func (*LogStreamOptions) Descriptor() ([]byte, []int) {
  5632  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{77}
  5633  }
  5634  
  5635  func (x *LogStreamOptions) GetId() string {
  5636  	if x != nil {
  5637  		return x.Id
  5638  	}
  5639  	return ""
  5640  }
  5641  
  5642  func (x *LogStreamOptions) GetTail() string {
  5643  	if x != nil {
  5644  		return x.Tail
  5645  	}
  5646  	return ""
  5647  }
  5648  
  5649  func (x *LogStreamOptions) GetSince() string {
  5650  	if x != nil {
  5651  		return x.Since
  5652  	}
  5653  	return ""
  5654  }
  5655  
  5656  func (x *LogStreamOptions) GetUntil() string {
  5657  	if x != nil {
  5658  		return x.Until
  5659  	}
  5660  	return ""
  5661  }
  5662  
  5663  func (x *LogStreamOptions) GetFollow() bool {
  5664  	if x != nil {
  5665  		return x.Follow
  5666  	}
  5667  	return false
  5668  }
  5669  
  5670  type LogStreamMessage struct {
  5671  	state         protoimpl.MessageState
  5672  	sizeCache     protoimpl.SizeCache
  5673  	unknownFields protoimpl.UnknownFields
  5674  
  5675  	Id            string        `protobuf:"bytes,1001,opt,name=id,proto3" json:"id,omitempty"`
  5676  	Error         string        `protobuf:"bytes,1002,opt,name=error,proto3" json:"error,omitempty"`
  5677  	Data          []byte        `protobuf:"bytes,1003,opt,name=data,proto3" json:"data,omitempty"`
  5678  	StdStreamType StdStreamType `protobuf:"varint,1004,opt,name=std_stream_type,json=stdStreamType,proto3,enum=pb.StdStreamType" json:"std_stream_type,omitempty"`
  5679  }
  5680  
  5681  func (x *LogStreamMessage) Reset() {
  5682  	*x = LogStreamMessage{}
  5683  	if protoimpl.UnsafeEnabled {
  5684  		mi := &file_rpc_gen_core_proto_msgTypes[78]
  5685  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5686  		ms.StoreMessageInfo(mi)
  5687  	}
  5688  }
  5689  
  5690  func (x *LogStreamMessage) String() string {
  5691  	return protoimpl.X.MessageStringOf(x)
  5692  }
  5693  
  5694  func (*LogStreamMessage) ProtoMessage() {}
  5695  
  5696  func (x *LogStreamMessage) ProtoReflect() protoreflect.Message {
  5697  	mi := &file_rpc_gen_core_proto_msgTypes[78]
  5698  	if protoimpl.UnsafeEnabled && x != nil {
  5699  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5700  		if ms.LoadMessageInfo() == nil {
  5701  			ms.StoreMessageInfo(mi)
  5702  		}
  5703  		return ms
  5704  	}
  5705  	return mi.MessageOf(x)
  5706  }
  5707  
  5708  // Deprecated: Use LogStreamMessage.ProtoReflect.Descriptor instead.
  5709  func (*LogStreamMessage) Descriptor() ([]byte, []int) {
  5710  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{78}
  5711  }
  5712  
  5713  func (x *LogStreamMessage) GetId() string {
  5714  	if x != nil {
  5715  		return x.Id
  5716  	}
  5717  	return ""
  5718  }
  5719  
  5720  func (x *LogStreamMessage) GetError() string {
  5721  	if x != nil {
  5722  		return x.Error
  5723  	}
  5724  	return ""
  5725  }
  5726  
  5727  func (x *LogStreamMessage) GetData() []byte {
  5728  	if x != nil {
  5729  		return x.Data
  5730  	}
  5731  	return nil
  5732  }
  5733  
  5734  func (x *LogStreamMessage) GetStdStreamType() StdStreamType {
  5735  	if x != nil {
  5736  		return x.StdStreamType
  5737  	}
  5738  	return StdStreamType_STDOUT
  5739  }
  5740  
  5741  type ExecuteWorkloadOptions struct {
  5742  	state         protoimpl.MessageState
  5743  	sizeCache     protoimpl.SizeCache
  5744  	unknownFields protoimpl.UnknownFields
  5745  
  5746  	WorkloadId string   `protobuf:"bytes,1001,opt,name=workload_id,json=workloadId,proto3" json:"workload_id,omitempty"`
  5747  	Commands   []string `protobuf:"bytes,1002,rep,name=commands,proto3" json:"commands,omitempty"`
  5748  	Envs       []string `protobuf:"bytes,1003,rep,name=envs,proto3" json:"envs,omitempty"`
  5749  	Workdir    string   `protobuf:"bytes,1004,opt,name=workdir,proto3" json:"workdir,omitempty"`
  5750  	OpenStdin  bool     `protobuf:"varint,1005,opt,name=open_stdin,json=openStdin,proto3" json:"open_stdin,omitempty"`
  5751  	ReplCmd    []byte   `protobuf:"bytes,1006,opt,name=repl_cmd,json=replCmd,proto3" json:"repl_cmd,omitempty"`
  5752  }
  5753  
  5754  func (x *ExecuteWorkloadOptions) Reset() {
  5755  	*x = ExecuteWorkloadOptions{}
  5756  	if protoimpl.UnsafeEnabled {
  5757  		mi := &file_rpc_gen_core_proto_msgTypes[79]
  5758  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5759  		ms.StoreMessageInfo(mi)
  5760  	}
  5761  }
  5762  
  5763  func (x *ExecuteWorkloadOptions) String() string {
  5764  	return protoimpl.X.MessageStringOf(x)
  5765  }
  5766  
  5767  func (*ExecuteWorkloadOptions) ProtoMessage() {}
  5768  
  5769  func (x *ExecuteWorkloadOptions) ProtoReflect() protoreflect.Message {
  5770  	mi := &file_rpc_gen_core_proto_msgTypes[79]
  5771  	if protoimpl.UnsafeEnabled && x != nil {
  5772  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5773  		if ms.LoadMessageInfo() == nil {
  5774  			ms.StoreMessageInfo(mi)
  5775  		}
  5776  		return ms
  5777  	}
  5778  	return mi.MessageOf(x)
  5779  }
  5780  
  5781  // Deprecated: Use ExecuteWorkloadOptions.ProtoReflect.Descriptor instead.
  5782  func (*ExecuteWorkloadOptions) Descriptor() ([]byte, []int) {
  5783  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{79}
  5784  }
  5785  
  5786  func (x *ExecuteWorkloadOptions) GetWorkloadId() string {
  5787  	if x != nil {
  5788  		return x.WorkloadId
  5789  	}
  5790  	return ""
  5791  }
  5792  
  5793  func (x *ExecuteWorkloadOptions) GetCommands() []string {
  5794  	if x != nil {
  5795  		return x.Commands
  5796  	}
  5797  	return nil
  5798  }
  5799  
  5800  func (x *ExecuteWorkloadOptions) GetEnvs() []string {
  5801  	if x != nil {
  5802  		return x.Envs
  5803  	}
  5804  	return nil
  5805  }
  5806  
  5807  func (x *ExecuteWorkloadOptions) GetWorkdir() string {
  5808  	if x != nil {
  5809  		return x.Workdir
  5810  	}
  5811  	return ""
  5812  }
  5813  
  5814  func (x *ExecuteWorkloadOptions) GetOpenStdin() bool {
  5815  	if x != nil {
  5816  		return x.OpenStdin
  5817  	}
  5818  	return false
  5819  }
  5820  
  5821  func (x *ExecuteWorkloadOptions) GetReplCmd() []byte {
  5822  	if x != nil {
  5823  		return x.ReplCmd
  5824  	}
  5825  	return nil
  5826  }
  5827  
  5828  type CapacityMessage struct {
  5829  	state         protoimpl.MessageState
  5830  	sizeCache     protoimpl.SizeCache
  5831  	unknownFields protoimpl.UnknownFields
  5832  
  5833  	Total          int64            `protobuf:"varint,1001,opt,name=total,proto3" json:"total,omitempty"`
  5834  	NodeCapacities map[string]int64 `protobuf:"bytes,1002,rep,name=node_capacities,json=nodeCapacities,proto3" json:"node_capacities,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
  5835  }
  5836  
  5837  func (x *CapacityMessage) Reset() {
  5838  	*x = CapacityMessage{}
  5839  	if protoimpl.UnsafeEnabled {
  5840  		mi := &file_rpc_gen_core_proto_msgTypes[80]
  5841  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5842  		ms.StoreMessageInfo(mi)
  5843  	}
  5844  }
  5845  
  5846  func (x *CapacityMessage) String() string {
  5847  	return protoimpl.X.MessageStringOf(x)
  5848  }
  5849  
  5850  func (*CapacityMessage) ProtoMessage() {}
  5851  
  5852  func (x *CapacityMessage) ProtoReflect() protoreflect.Message {
  5853  	mi := &file_rpc_gen_core_proto_msgTypes[80]
  5854  	if protoimpl.UnsafeEnabled && x != nil {
  5855  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5856  		if ms.LoadMessageInfo() == nil {
  5857  			ms.StoreMessageInfo(mi)
  5858  		}
  5859  		return ms
  5860  	}
  5861  	return mi.MessageOf(x)
  5862  }
  5863  
  5864  // Deprecated: Use CapacityMessage.ProtoReflect.Descriptor instead.
  5865  func (*CapacityMessage) Descriptor() ([]byte, []int) {
  5866  	return file_rpc_gen_core_proto_rawDescGZIP(), []int{80}
  5867  }
  5868  
  5869  func (x *CapacityMessage) GetTotal() int64 {
  5870  	if x != nil {
  5871  		return x.Total
  5872  	}
  5873  	return 0
  5874  }
  5875  
  5876  func (x *CapacityMessage) GetNodeCapacities() map[string]int64 {
  5877  	if x != nil {
  5878  		return x.NodeCapacities
  5879  	}
  5880  	return nil
  5881  }
  5882  
  5883  var File_rpc_gen_core_proto protoreflect.FileDescriptor
  5884  
  5885  var file_rpc_gen_core_proto_rawDesc = []byte{
  5886  	0x0a, 0x12, 0x72, 0x70, 0x63, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x70,
  5887  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x02, 0x70, 0x62, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74,
  5888  	0x79, 0x22, 0xbf, 0x01, 0x0a, 0x08, 0x43, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19,
  5889  	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09,
  5890  	0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x07, 0x72, 0x65, 0x76,
  5891  	0x69, 0x73, 0x6f, 0x6e, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x76,
  5892  	0x69, 0x73, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x61, 0x74,
  5893  	0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x74,
  5894  	0x12, 0x26, 0x0a, 0x0e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
  5895  	0x6f, 0x6e, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
  5896  	0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x73, 0x5f, 0x61,
  5897  	0x72, 0x63, 0x68, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x73, 0x41, 0x72,
  5898  	0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72,
  5899  	0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66,
  5900  	0x69, 0x65, 0x72, 0x22, 0x5d, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74,
  5901  	0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
  5902  	0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
  5903  	0x73, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f,
  5904  	0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x03,
  5905  	0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x6f,
  5906  	0x6e, 0x64, 0x22, 0x1d, 0x0a, 0x06, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x13, 0x0a, 0x04,
  5907  	0x74, 0x79, 0x70, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70,
  5908  	0x65, 0x22, 0x80, 0x02, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
  5909  	0x61, 0x64, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x61, 0x70,
  5910  	0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70,
  5911  	0x70, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f,
  5912  	0x69, 0x6e, 0x74, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72,
  5913  	0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61,
  5914  	0x6d, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e,
  5915  	0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0xec, 0x07,
  5916  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f,
  5917  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c,
  5918  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  5919  	0x6c, 0x73, 0x12, 0x15, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xed, 0x07, 0x20, 0x01,
  5920  	0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62,
  5921  	0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  5922  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
  5923  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  5924  	0x3a, 0x02, 0x38, 0x01, 0x22, 0x2f, 0x0a, 0x03, 0x50, 0x6f, 0x64, 0x12, 0x13, 0x0a, 0x04, 0x6e,
  5925  	0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  5926  	0x12, 0x13, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  5927  	0x04, 0x64, 0x65, 0x73, 0x63, 0x22, 0x24, 0x0a, 0x04, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x1c, 0x0a,
  5928  	0x04, 0x70, 0x6f, 0x64, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x70,
  5929  	0x62, 0x2e, 0x50, 0x6f, 0x64, 0x52, 0x04, 0x70, 0x6f, 0x64, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x0c,
  5930  	0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x13, 0x0a, 0x04,
  5931  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  5932  	0x65, 0x12, 0x15, 0x0a, 0x05, 0x64, 0x69, 0x66, 0x66, 0x73, 0x18, 0xea, 0x07, 0x20, 0x03, 0x28,
  5933  	0x09, 0x52, 0x05, 0x64, 0x69, 0x66, 0x66, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f,
  5934  	0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0xeb, 0x07,
  5935  	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x61,
  5936  	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
  5937  	0x63, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  5938  	0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x22, 0x48,
  5939  	0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4f, 0x70, 0x74,
  5940  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  5941  	0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  5942  	0x17, 0x0a, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09,
  5943  	0x52, 0x06, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x22, 0x75, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x6e,
  5944  	0x65, 0x63, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  5945  	0x73, 0x12, 0x19, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0xe9, 0x07, 0x20,
  5946  	0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x17, 0x0a, 0x06,
  5947  	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74,
  5948  	0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x13, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0xeb, 0x07,
  5949  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x12, 0x13, 0x0a, 0x04, 0x69, 0x70,
  5950  	0x76, 0x36, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x22,
  5951  	0x65, 0x0a, 0x18, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4e, 0x65, 0x74,
  5952  	0x77, 0x6f, 0x72, 0x6b, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x6e,
  5953  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e,
  5954  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x17, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
  5955  	0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12,
  5956  	0x15, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52,
  5957  	0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x39, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
  5958  	0x6b, 0x12, 0x13, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09,
  5959  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74,
  5960  	0x73, 0x18, 0xea, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74,
  5961  	0x73, 0x22, 0x34, 0x0a, 0x08, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x28, 0x0a,
  5962  	0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b,
  5963  	0x32, 0x0b, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x08, 0x6e,
  5964  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x22, 0xf5, 0x02, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65,
  5965  	0x12, 0x13, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  5966  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
  5967  	0x74, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
  5968  	0x6e, 0x74, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xeb, 0x07,
  5969  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a,
  5970  	0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28,
  5971  	0x08, 0x52, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x17, 0x0a, 0x06,
  5972  	0x62, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x62,
  5973  	0x79, 0x70, 0x61, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
  5974  	0xee, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65,
  5975  	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61,
  5976  	0x62, 0x65, 0x6c, 0x73, 0x12, 0x13, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xef, 0x07, 0x20,
  5977  	0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x11, 0x72, 0x65, 0x73,
  5978  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0xf0,
  5979  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43,
  5980  	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75,
  5981  	0x72, 0x63, 0x65, 0x5f, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0xf1, 0x07, 0x20, 0x01, 0x28, 0x09,
  5982  	0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12,
  5983  	0x13, 0x0a, 0x04, 0x74, 0x65, 0x73, 0x74, 0x18, 0xf2, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04,
  5984  	0x74, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
  5985  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  5986  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  5987  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
  5988  	0x39, 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  5989  	0x12, 0x13, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  5990  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x13, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0xea, 0x07,
  5991  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x22, 0x27, 0x0a, 0x10, 0x52, 0x65,
  5992  	0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x13,
  5993  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  5994  	0x61, 0x6d, 0x65, 0x22, 0x24, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x64, 0x4f, 0x70, 0x74,
  5995  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x13, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20,
  5996  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa7, 0x03, 0x0a, 0x0e, 0x41, 0x64,
  5997  	0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x08,
  5998  	0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  5999  	0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x65, 0x6e, 0x64,
  6000  	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e,
  6001  	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d,
  6002  	0x65, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d,
  6003  	0x65, 0x12, 0x0f, 0x0a, 0x02, 0x63, 0x61, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
  6004  	0x63, 0x61, 0x12, 0x13, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28,
  6005  	0x09, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x11, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0xee,
  6006  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x06, 0x6c, 0x61,
  6007  	0x62, 0x65, 0x6c, 0x73, 0x18, 0xef, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x62,
  6008  	0x2e, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  6009  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62,
  6010  	0x65, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
  6011  	0x18, 0xf0, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64,
  6012  	0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f,
  6013  	0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f,
  6014  	0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x13, 0x0a, 0x04, 0x74, 0x65, 0x73, 0x74, 0x18, 0xf1, 0x07,
  6015  	0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61,
  6016  	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  6017  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
  6018  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  6019  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  6020  	0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  6021  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  6022  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  6023  	0x02, 0x38, 0x01, 0x22, 0x30, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4e, 0x6f, 0x64,
  6024  	0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65,
  6025  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64,
  6026  	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64,
  6027  	0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65,
  6028  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64,
  6029  	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
  6030  	0xea, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x4e,
  6031  	0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
  6032  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x39,
  6033  	0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  6034  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  6035  	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
  6036  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x54, 0x0a, 0x16, 0x47, 0x65, 0x74,
  6037  	0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69,
  6038  	0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x04, 0x6f, 0x70, 0x74, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x01,
  6039  	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x4f,
  6040  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x04, 0x6f, 0x70, 0x74, 0x73, 0x12, 0x11, 0x0a, 0x03,
  6041  	0x66, 0x69, 0x78, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x66, 0x69, 0x78, 0x22,
  6042  	0x81, 0x02, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x4f, 0x70, 0x74,
  6043  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  6044  	0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  6045  	0x11, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x61,
  6046  	0x6c, 0x6c, 0x12, 0x39, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0xeb, 0x07, 0x20,
  6047  	0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64,
  6048  	0x65, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  6049  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x2b, 0x0a,
  6050  	0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x6f,
  6051  	0x6e, 0x64, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f,
  6052  	0x75, 0x74, 0x49, 0x6e, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6b,
  6053  	0x69, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
  6054  	0x73, 0x6b, 0x69, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65,
  6055  	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  6056  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  6057  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  6058  	0x02, 0x38, 0x01, 0x22, 0xdb, 0x03, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x4f,
  6059  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61,
  6060  	0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e,
  6061  	0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18,
  6062  	0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  6063  	0x12, 0x0f, 0x0a, 0x02, 0x63, 0x61, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x63,
  6064  	0x61, 0x12, 0x13, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09,
  6065  	0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x11, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0xed, 0x07,
  6066  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x06, 0x6c, 0x61, 0x62,
  6067  	0x65, 0x6c, 0x73, 0x18, 0xee, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x62, 0x2e,
  6068  	0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c,
  6069  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  6070  	0x6c, 0x73, 0x12, 0x40, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18,
  6071  	0xef, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x4e,
  6072  	0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75,
  6073  	0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75,
  6074  	0x72, 0x63, 0x65, 0x73, 0x12, 0x15, 0x0a, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0xf0, 0x07,
  6075  	0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x77,
  6076  	0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0xf1, 0x07,
  6077  	0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x44,
  6078  	0x6f, 0x77, 0x6e, 0x12, 0x23, 0x0a, 0x06, 0x62, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0xf2, 0x07,
  6079  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x69, 0x4f, 0x70, 0x74,
  6080  	0x52, 0x06, 0x62, 0x79, 0x70, 0x61, 0x73, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65,
  6081  	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  6082  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  6083  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  6084  	0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
  6085  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  6086  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  6087  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  6088  	0x01, 0x22, 0x46, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74,
  6089  	0x75, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64,
  6090  	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f,
  6091  	0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0xea, 0x07,
  6092  	0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x22, 0x33, 0x0a, 0x14, 0x47, 0x65, 0x74,
  6093  	0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  6094  	0x73, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07,
  6095  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x7f,
  6096  	0x0a, 0x17, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65,
  6097  	0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64,
  6098  	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f,
  6099  	0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d,
  6100  	0x65, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d,
  6101  	0x65, 0x12, 0x15, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28,
  6102  	0x08, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f,
  6103  	0x72, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22,
  6104  	0xc9, 0x01, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b,
  6105  	0x0a, 0x08, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28,
  6106  	0x09, 0x52, 0x08, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x08, 0x65,
  6107  	0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x18, 0xea, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08,
  6108  	0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65,
  6109  	0x6c, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x4e,
  6110  	0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  6111  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x11, 0x0a,
  6112  	0x03, 0x61, 0x6c, 0x6c, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x61, 0x6c, 0x6c,
  6113  	0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  6114  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
  6115  	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  6116  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x81, 0x04, 0x0a, 0x08,
  6117  	0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9,
  6118  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x6f, 0x64,
  6119  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64,
  6120  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65,
  6121  	0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d,
  6122  	0x65, 0x12, 0x13, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09,
  6123  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c,
  6124  	0x65, 0x67, 0x65, 0x64, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69,
  6125  	0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  6126  	0x73, 0x18, 0xee, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f,
  6127  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
  6128  	0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x34, 0x0a, 0x07, 0x70, 0x75,
  6129  	0x62, 0x6c, 0x69, 0x73, 0x68, 0x18, 0xef, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70,
  6130  	0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69,
  6131  	0x73, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
  6132  	0x12, 0x15, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x09,
  6133  	0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
  6134  	0x73, 0x18, 0xf1, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f,
  6135  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,
  6136  	0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74,
  6137  	0x69, 0x6d, 0x65, 0x18, 0xf2, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
  6138  	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0xf3, 0x07,
  6139  	0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x1d, 0x0a, 0x09, 0x72, 0x65, 0x73,
  6140  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0xf4, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72,
  6141  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65,
  6142  	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  6143  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  6144  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  6145  	0x02, 0x38, 0x01, 0x1a, 0x3a, 0x0a, 0x0c, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x45, 0x6e,
  6146  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  6147  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  6148  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
  6149  	0xde, 0x02, 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74,
  6150  	0x75, 0x73, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  6151  	0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0xea,
  6152  	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x19,
  6153  	0x0a, 0x07, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x08,
  6154  	0x52, 0x07, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x12, 0x3d, 0x0a, 0x08, 0x6e, 0x65, 0x74,
  6155  	0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0xec, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70,
  6156  	0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  6157  	0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08,
  6158  	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65,
  6159  	0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x78,
  6160  	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x11, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0xee,
  6161  	0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x19, 0x0a, 0x07, 0x61, 0x70,
  6162  	0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70,
  6163  	0x70, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d,
  6164  	0x65, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61,
  6165  	0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  6166  	0x18, 0xf1, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f,
  6167  	0x69, 0x6e, 0x74, 0x1a, 0x3b, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x45,
  6168  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  6169  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  6170  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
  6171  	0x22, 0x3e, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x53, 0x74, 0x61,
  6172  	0x74, 0x75, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0xe9, 0x07,
  6173  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
  6174  	0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
  6175  	0x22, 0x48, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73,
  6176  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x0a,
  6177  	0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12,
  6178  	0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74,
  6179  	0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xf7, 0x01, 0x0a, 0x1b, 0x57,
  6180  	0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72,
  6181  	0x65, 0x61, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x61, 0x70,
  6182  	0x70, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70,
  6183  	0x70, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f,
  6184  	0x69, 0x6e, 0x74, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72,
  6185  	0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61,
  6186  	0x6d, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e,
  6187  	0x61, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0xec, 0x07,
  6188  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
  6189  	0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x70,
  6190  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
  6191  	0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62,
  6192  	0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  6193  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
  6194  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  6195  	0x3a, 0x02, 0x38, 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x1b, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
  6196  	0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73,
  6197  	0x73, 0x61, 0x67, 0x65, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28,
  6198  	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x29, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
  6199  	0x64, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f,
  6200  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
  6201  	0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28,
  6202  	0x0b, 0x32, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53,
  6203  	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a,
  6204  	0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65,
  6205  	0x72, 0x72, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 0xed,
  6206  	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x38, 0x0a,
  6207  	0x09, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x12, 0x2b, 0x0a, 0x09, 0x77, 0x6f,
  6208  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c,
  6209  	0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x09, 0x77, 0x6f,
  6210  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x22, 0x1d, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x6c,
  6211  	0x6f, 0x61, 0x64, 0x49, 0x44, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01,
  6212  	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x20, 0x0a, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
  6213  	0x61, 0x64, 0x49, 0x44, 0x73, 0x12, 0x11, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18, 0xe9, 0x07, 0x20,
  6214  	0x03, 0x28, 0x09, 0x52, 0x03, 0x49, 0x44, 0x73, 0x22, 0x41, 0x0a, 0x15, 0x52, 0x65, 0x6d, 0x6f,
  6215  	0x76, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  6216  	0x73, 0x12, 0x11, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52,
  6217  	0x03, 0x49, 0x44, 0x73, 0x12, 0x15, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0xea, 0x07,
  6218  	0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x2e, 0x0a, 0x19, 0x44,
  6219  	0x69, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
  6220  	0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x11, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18,
  6221  	0xe9, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x49, 0x44, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x0e,
  6222  	0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x0f,
  6223  	0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
  6224  	0x40, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0xea, 0x07, 0x20,
  6225  	0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63,
  6226  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  6227  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  6228  	0x73, 0x1a, 0x3c, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e,
  6229  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  6230  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  6231  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
  6232  	0xe9, 0x05, 0x0a, 0x05, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x13, 0x0a, 0x04, 0x62, 0x61, 0x73,
  6233  	0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x62, 0x61, 0x73, 0x65, 0x12, 0x13,
  6234  	0x0a, 0x04, 0x72, 0x65, 0x70, 0x6f, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72,
  6235  	0x65, 0x70, 0x6f, 0x12, 0x19, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0xeb,
  6236  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x11,
  6237  	0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69,
  6238  	0x72, 0x12, 0x1d, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0xed,
  6239  	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
  6240  	0x12, 0x1b, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18, 0xee, 0x07, 0x20,
  6241  	0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x28, 0x0a,
  6242  	0x04, 0x65, 0x6e, 0x76, 0x73, 0x18, 0xef, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70,
  6243  	0x62, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x45, 0x6e, 0x76, 0x73, 0x45, 0x6e, 0x74, 0x72,
  6244  	0x79, 0x52, 0x04, 0x65, 0x6e, 0x76, 0x73, 0x12, 0x28, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18,
  6245  	0xf0, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x42, 0x75, 0x69, 0x6c,
  6246  	0x64, 0x2e, 0x41, 0x72, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x61, 0x72, 0x67,
  6247  	0x73, 0x12, 0x2e, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0xf1, 0x07, 0x20, 0x03,
  6248  	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x4c, 0x61,
  6249  	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  6250  	0x73, 0x12, 0x37, 0x0a, 0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0xf2,
  6251  	0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
  6252  	0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  6253  	0x09, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x05, 0x63, 0x61,
  6254  	0x63, 0x68, 0x65, 0x18, 0xf3, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70, 0x62, 0x2e,
  6255  	0x42, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
  6256  	0x52, 0x05, 0x63, 0x61, 0x63, 0x68, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x70, 0x5f,
  6257  	0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x18, 0xf4, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73,
  6258  	0x74, 0x6f, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x1b, 0x0a, 0x08, 0x73, 0x65, 0x63,
  6259  	0x75, 0x72, 0x69, 0x74, 0x79, 0x18, 0xf5, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x65,
  6260  	0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x1a, 0x37, 0x0a, 0x09, 0x45, 0x6e, 0x76, 0x73, 0x45, 0x6e,
  6261  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  6262  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  6263  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  6264  	0x37, 0x0a, 0x09, 0x41, 0x72, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  6265  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
  6266  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
  6267  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65,
  6268  	0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  6269  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  6270  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  6271  	0x02, 0x38, 0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73,
  6272  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  6273  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  6274  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  6275  	0x01, 0x1a, 0x38, 0x0a, 0x0a, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  6276  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
  6277  	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  6278  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x98, 0x01, 0x0a, 0x06,
  6279  	0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x67, 0x65, 0x73,
  6280  	0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x12,
  6281  	0x2f, 0x0a, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x18, 0xea, 0x07, 0x20, 0x03, 0x28, 0x0b,
  6282  	0x32, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x2e, 0x42, 0x75, 0x69,
  6283  	0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73,
  6284  	0x1a, 0x44, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  6285  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
  6286  	0x79, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  6287  	0x32, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c,
  6288  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc9, 0x02, 0x0a, 0x11, 0x42, 0x75, 0x69, 0x6c, 0x64,
  6289  	0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x13, 0x0a, 0x04,
  6290  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  6291  	0x65, 0x12, 0x13, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09,
  6292  	0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x11, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0xeb, 0x07,
  6293  	0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x04, 0x74, 0x61, 0x67,
  6294  	0x73, 0x18, 0xec, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x23,
  6295  	0x0a, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
  6296  	0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x06, 0x62, 0x75, 0x69,
  6297  	0x6c, 0x64, 0x73, 0x12, 0x11, 0x0a, 0x03, 0x74, 0x61, 0x72, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28,
  6298  	0x0c, 0x52, 0x03, 0x74, 0x61, 0x72, 0x12, 0x45, 0x0a, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f,
  6299  	0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e,
  6300  	0x70, 0x62, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74,
  6301  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64,
  6302  	0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x1a, 0x0a,
  6303  	0x08, 0x65, 0x78, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x09,
  6304  	0x52, 0x07, 0x65, 0x78, 0x69, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x08, 0x70, 0x6c, 0x61,
  6305  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0xf1, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6c,
  6306  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x2a, 0x0a, 0x0b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d,
  6307  	0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x43, 0x4d, 0x10, 0x00, 0x12, 0x07,
  6308  	0x0a, 0x03, 0x52, 0x41, 0x57, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x58, 0x49, 0x53, 0x54,
  6309  	0x10, 0x02, 0x22, 0x68, 0x0a, 0x0b, 0x48, 0x6f, 0x6f, 0x6b, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  6310  	0x73, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
  6311  	0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x66, 0x74, 0x65, 0x72, 0x53, 0x74,
  6312  	0x61, 0x72, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x5f, 0x73, 0x74,
  6313  	0x6f, 0x70, 0x18, 0xea, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x65, 0x66, 0x6f, 0x72,
  6314  	0x65, 0x53, 0x74, 0x6f, 0x70, 0x12, 0x15, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0xeb,
  6315  	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x78, 0x0a, 0x12,
  6316  	0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  6317  	0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18,
  6318  	0xe9, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x74, 0x63, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x73,
  6319  	0x12, 0x1c, 0x0a, 0x09, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0xea, 0x07,
  6320  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x74, 0x74, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x11,
  6321  	0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72,
  6322  	0x6c, 0x12, 0x13, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x05,
  6323  	0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x0a, 0x4c, 0x6f, 0x67, 0x4f, 0x70,
  6324  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x13, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0xe9, 0x07,
  6325  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x63, 0x6f,
  6326  	0x6e, 0x66, 0x69, 0x67, 0x18, 0xea, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x62,
  6327  	0x2e, 0x4c, 0x6f, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x66,
  6328  	0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a,
  6329  	0x39, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  6330  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  6331  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  6332  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc9, 0x03, 0x0a, 0x11, 0x45,
  6333  	0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6334  	0x12, 0x13, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  6335  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
  6336  	0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64,
  6337  	0x12, 0x1f, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x64, 0x18, 0xeb,
  6338  	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65,
  6339  	0x64, 0x12, 0x11, 0x0a, 0x03, 0x64, 0x69, 0x72, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  6340  	0x03, 0x64, 0x69, 0x72, 0x12, 0x21, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0xed, 0x07, 0x20, 0x01,
  6341  	0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x67, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  6342  	0x6e, 0x73, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x6c, 0x69,
  6343  	0x73, 0x68, 0x18, 0xee, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x70, 0x75, 0x62, 0x6c, 0x69,
  6344  	0x73, 0x68, 0x12, 0x39, 0x0a, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x63, 0x68, 0x65, 0x63,
  6345  	0x6b, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x48, 0x65,
  6346  	0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6347  	0x52, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x24, 0x0a,
  6348  	0x04, 0x68, 0x6f, 0x6f, 0x6b, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70,
  6349  	0x62, 0x2e, 0x48, 0x6f, 0x6f, 0x6b, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x04, 0x68,
  6350  	0x6f, 0x6f, 0x6b, 0x12, 0x19, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0xf1,
  6351  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x3d,
  6352  	0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x74, 0x6c, 0x73, 0x18, 0xf2, 0x07, 0x20, 0x03, 0x28, 0x0b,
  6353  	0x32, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  6354  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x79, 0x73, 0x63, 0x74, 0x6c, 0x73, 0x45,
  6355  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63, 0x74, 0x6c, 0x73, 0x12, 0x1b, 0x0a,
  6356  	0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18, 0xf3, 0x07, 0x20, 0x03, 0x28, 0x09,
  6357  	0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x53, 0x79,
  6358  	0x73, 0x63, 0x74, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  6359  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  6360  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
  6361  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x74, 0x0a, 0x06, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65,
  6362  	0x12, 0x2f, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28,
  6363  	0x0b, 0x32, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x56, 0x6f,
  6364  	0x6c, 0x75, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d,
  6365  	0x65, 0x1a, 0x39, 0x0a, 0x0b, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79,
  6366  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  6367  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  6368  	0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xbe, 0x0c, 0x0a,
  6369  	0x0d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x13,
  6370  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  6371  	0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e,
  6372  	0x74, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e,
  6373  	0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
  6374  	0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x07, 0x70,
  6375  	0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70,
  6376  	0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61,
  6377  	0x6d, 0x65, 0x73, 0x18, 0xec, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65,
  6378  	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x15, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0xed,
  6379  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1e, 0x0a, 0x0a,
  6380  	0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28,
  6381  	0x09, 0x52, 0x09, 0x65, 0x78, 0x74, 0x72, 0x61, 0x41, 0x72, 0x67, 0x73, 0x12, 0x15, 0x0a, 0x05,
  6382  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0xef, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f,
  6383  	0x75, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0xf0, 0x07, 0x20, 0x03, 0x28,
  6384  	0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x11, 0x0a, 0x03, 0x64, 0x6e, 0x73, 0x18, 0xf1, 0x07,
  6385  	0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x64, 0x6e, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x78, 0x74,
  6386  	0x72, 0x61, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x18, 0xf2, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52,
  6387  	0x0a, 0x65, 0x78, 0x74, 0x72, 0x61, 0x48, 0x6f, 0x73, 0x74, 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x6e,
  6388  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x18, 0xf3, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f,
  6389  	0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  6390  	0x73, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  6391  	0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x13, 0x0a, 0x04, 0x75, 0x73, 0x65,
  6392  	0x72, 0x18, 0xf5, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x15,
  6393  	0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x18, 0xf6, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
  6394  	0x64, 0x65, 0x62, 0x75, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x74,
  6395  	0x64, 0x69, 0x6e, 0x18, 0xf7, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x6e,
  6396  	0x53, 0x74, 0x64, 0x69, 0x6e, 0x12, 0x36, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
  6397  	0xf8, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70, 0x6c,
  6398  	0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  6399  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x42, 0x0a,
  6400  	0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0xf9, 0x07, 0x20, 0x03,
  6401  	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70,
  6402  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  6403  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x6c, 0x61, 0x62, 0x65, 0x6c,
  6404  	0x73, 0x12, 0x44, 0x0a, 0x0f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x61,
  6405  	0x74, 0x65, 0x67, 0x79, 0x18, 0xfa, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x70, 0x62,
  6406  	0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53,
  6407  	0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x53,
  6408  	0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
  6409  	0xfb, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70, 0x6c,
  6410  	0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e,
  6411  	0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x6f, 0x64,
  6412  	0x65, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xfc, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52,
  6413  	0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x69,
  6414  	0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x68, 0x6f, 0x6f, 0x6b, 0x18, 0xfd, 0x07, 0x20, 0x01, 0x28,
  6415  	0x08, 0x52, 0x0a, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x48, 0x6f, 0x6f, 0x6b, 0x12, 0x22, 0x0a,
  6416  	0x0c, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0xfe, 0x07,
  6417  	0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x66, 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74,
  6418  	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x61, 0x77, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0xff, 0x07,
  6419  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x72, 0x61, 0x77, 0x41, 0x72, 0x67, 0x73, 0x12, 0x30, 0x0a,
  6420  	0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x80, 0x08, 0x20,
  6421  	0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c,
  6422  	0x74, 0x65, 0x72, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12,
  6423  	0x33, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x81, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
  6424  	0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  6425  	0x6e, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x6d,
  6426  	0x6f, 0x64, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x82,
  6427  	0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f,
  6428  	0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x45,
  6429  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x3f, 0x0a, 0x09,
  6430  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x83, 0x08, 0x20, 0x03, 0x28, 0x0b,
  6431  	0x32, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69,
  6432  	0x6f, 0x6e, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74,
  6433  	0x72, 0x79, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x20, 0x0a,
  6434  	0x0b, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x75, 0x6c, 0x6c, 0x18, 0x84, 0x08, 0x20,
  6435  	0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x75, 0x6c, 0x6c, 0x1a,
  6436  	0x3b, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  6437  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  6438  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  6439  	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b,
  6440  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  6441  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
  6442  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
  6443  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x4e, 0x6f, 0x64, 0x65, 0x6c,
  6444  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  6445  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  6446  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
  6447  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x37, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e,
  6448  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  6449  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  6450  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  6451  	0x46, 0x0a, 0x0a, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  6452  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  6453  	0x22, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c,
  6454  	0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x76, 0x61,
  6455  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x48, 0x0a, 0x0b, 0x4f, 0x77, 0x6e, 0x65, 0x72,
  6456  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  6457  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  6458  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c,
  6459  	0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  6460  	0x01, 0x1a, 0x3c, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e,
  6461  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  6462  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  6463  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
  6464  	0x4c, 0x0a, 0x08, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x41,
  6465  	0x55, 0x54, 0x4f, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x49, 0x4c, 0x4c, 0x10, 0x01, 0x12,
  6466  	0x08, 0x0a, 0x04, 0x45, 0x41, 0x43, 0x48, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x4c, 0x4f,
  6467  	0x42, 0x41, 0x4c, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x52, 0x41, 0x49, 0x4e, 0x45, 0x44,
  6468  	0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x55, 0x4d, 0x4d, 0x59, 0x10, 0x63, 0x22, 0xf7, 0x02,
  6469  	0x0a, 0x0e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6470  	0x12, 0x30, 0x0a, 0x09, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x74, 0x18, 0xe9, 0x07,
  6471  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79,
  6472  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x09, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f,
  6473  	0x70, 0x74, 0x12, 0x27, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x68,
  6474  	0x65, 0x72, 0x69, 0x74, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6e, 0x65, 0x74,
  6475  	0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x12, 0x4a, 0x0a, 0x0d, 0x66,
  6476  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0xeb, 0x07, 0x20,
  6477  	0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65,
  6478  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x61,
  6479  	0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x74, 0x65,
  6480  	0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x04, 0x63, 0x6f, 0x70, 0x79, 0x18,
  6481  	0xec, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x70, 0x6c,
  6482  	0x61, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x45,
  6483  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x63, 0x6f, 0x70, 0x79, 0x12, 0x11, 0x0a, 0x03, 0x49, 0x44,
  6484  	0x73, 0x18, 0xec, 0x27, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x49, 0x44, 0x73, 0x1a, 0x3f, 0x0a,
  6485  	0x11, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
  6486  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  6487  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  6488  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x37,
  6489  	0x0a, 0x09, 0x43, 0x6f, 0x70, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  6490  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
  6491  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
  6492  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x66, 0x0a, 0x11, 0x43, 0x61, 0x63, 0x68, 0x65,
  6493  	0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x07,
  6494  	0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  6495  	0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x6e,
  6496  	0x61, 0x6d, 0x65, 0x73, 0x18, 0xea, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x64,
  6497  	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73,
  6498  	0x18, 0xeb, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22,
  6499  	0x7e, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x70,
  6500  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65,
  6501  	0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65,
  6502  	0x12, 0x1d, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0xea, 0x07,
  6503  	0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12,
  6504  	0x17, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x03, 0x28, 0x09,
  6505  	0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x15, 0x0a, 0x05, 0x70, 0x72, 0x75, 0x6e,
  6506  	0x65, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x70, 0x72, 0x75, 0x6e, 0x65, 0x22,
  6507  	0x65, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69,
  6508  	0x6f, 0x6e, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9,
  6509  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d,
  6510  	0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0xea, 0x07, 0x20, 0x03,
  6511  	0x28, 0x09, 0x52, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x17, 0x0a,
  6512  	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  6513  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x22, 0x0a, 0x09, 0x43, 0x6f, 0x70, 0x79, 0x50, 0x61,
  6514  	0x74, 0x68, 0x73, 0x12, 0x15, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0xe9, 0x07, 0x20,
  6515  	0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x22, 0x91, 0x01, 0x0a, 0x0b, 0x43,
  6516  	0x6f, 0x70, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x0a, 0x07, 0x74, 0x61,
  6517  	0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x70,
  6518  	0x62, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x54, 0x61,
  6519  	0x72, 0x67, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67,
  6520  	0x65, 0x74, 0x73, 0x1a, 0x49, 0x0a, 0x0c, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x45, 0x6e,
  6521  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  6522  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  6523  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x50, 0x61,
  6524  	0x74, 0x68, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x31,
  6525  	0x0a, 0x09, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x11, 0x0a, 0x03, 0x75,
  6526  	0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x11,
  6527  	0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x67, 0x69,
  6528  	0x64, 0x22, 0x1f, 0x0a, 0x08, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x13, 0x0a,
  6529  	0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x6d, 0x6f,
  6530  	0x64, 0x65, 0x22, 0x84, 0x03, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  6531  	0x6e, 0x73, 0x12, 0x11, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28, 0x09,
  6532  	0x52, 0x03, 0x49, 0x44, 0x73, 0x12, 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0xea, 0x07,
  6533  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4f, 0x70,
  6534  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  6535  	0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x18, 0xeb,
  6536  	0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4f,
  6537  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
  6538  	0x79, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x6f, 0x77, 0x6e, 0x65,
  6539  	0x72, 0x73, 0x18, 0xec, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x53,
  6540  	0x65, 0x6e, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72,
  6541  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x1a, 0x37,
  6542  	0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  6543  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
  6544  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61,
  6545  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x0a, 0x4d, 0x6f, 0x64, 0x65, 0x73,
  6546  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  6547  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x22, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  6548  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65,
  6549  	0x4d, 0x6f, 0x64, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a,
  6550  	0x48, 0x0a, 0x0b, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  6551  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  6552  	0x12, 0x23, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  6553  	0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x05,
  6554  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa2, 0x01, 0x0a, 0x0b, 0x46, 0x69,
  6555  	0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x64, 0x73,
  6556  	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64,
  6557  	0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x73, 0x74, 0x12, 0x12, 0x0a,
  6558  	0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a,
  6559  	0x65, 0x12, 0x20, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
  6560  	0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x04, 0x6d,
  6561  	0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01,
  6562  	0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x77, 0x6e, 0x65,
  6563  	0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 0x75, 0x6e,
  6564  	0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x22, 0x3d,
  6565  	0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x13, 0x0a,
  6566  	0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x63, 0x6f,
  6567  	0x64, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xea, 0x07,
  6568  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xbf, 0x01,
  6569  	0x0a, 0x11, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73,
  6570  	0x61, 0x67, 0x65, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09,
  6571  	0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0xea,
  6572  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a,
  6573  	0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09,
  6574  	0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x15, 0x0a, 0x05, 0x65, 0x72,
  6575  	0x72, 0x6f, 0x72, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
  6576  	0x72, 0x12, 0x17, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0xed, 0x07, 0x20, 0x01,
  6577  	0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x33, 0x0a, 0x0c, 0x65, 0x72,
  6578  	0x72, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28,
  6579  	0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61,
  6580  	0x69, 0x6c, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22,
  6581  	0xda, 0x02, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
  6582  	0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x70, 0x6f, 0x64,
  6583  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64,
  6584  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65,
  6585  	0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d,
  6586  	0x65, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02,
  6587  	0x69, 0x64, 0x12, 0x13, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28,
  6588  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
  6589  	0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x19,
  6590  	0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x08,
  6591  	0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x70, 0x75, 0x62,
  6592  	0x6c, 0x69, 0x73, 0x68, 0x18, 0xef, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x70, 0x62,
  6593  	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d,
  6594  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x45, 0x6e,
  6595  	0x74, 0x72, 0x79, 0x52, 0x07, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x12, 0x13, 0x0a, 0x04,
  6596  	0x68, 0x6f, 0x6f, 0x6b, 0x18, 0xf0, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x6f, 0x6f,
  6597  	0x6b, 0x12, 0x1d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0xf1,
  6598  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
  6599  	0x1a, 0x3a, 0x0a, 0x0c, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79,
  6600  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  6601  	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  6602  	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x97, 0x01, 0x0a,
  6603  	0x16, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
  6604  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74,
  6605  	0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72,
  6606  	0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73,
  6607  	0x61, 0x67, 0x65, 0x52, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x72,
  6608  	0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70,
  6609  	0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
  6610  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x12,
  6611  	0x15, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  6612  	0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x7d, 0x0a, 0x11, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49,
  6613  	0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x69,
  6614  	0x6d, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61,
  6615  	0x67, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0xea, 0x07,
  6616  	0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a,
  6617  	0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09,
  6618  	0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x6d, 0x65,
  6619  	0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65,
  6620  	0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x63, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49,
  6621  	0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x69,
  6622  	0x6d, 0x61, 0x67, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6d, 0x61,
  6623  	0x67, 0x65, 0x12, 0x19, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0xea, 0x07,
  6624  	0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a,
  6625  	0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x03, 0x28, 0x09,
  6626  	0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x31, 0x0a, 0x09, 0x49, 0x6d,
  6627  	0x61, 0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07,
  6628  	0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73,
  6629  	0x18, 0xea, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x6a, 0x0a,
  6630  	0x10, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  6631  	0x65, 0x12, 0x26, 0x0a, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03,
  6632  	0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x74, 0x65,
  6633  	0x6d, 0x52, 0x06, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x08, 0x6e, 0x6f, 0x64,
  6634  	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f,
  6635  	0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x11, 0x0a, 0x03, 0x65, 0x72, 0x72, 0x18, 0xeb, 0x07,
  6636  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x65, 0x72, 0x72, 0x22, 0x58, 0x0a, 0x15, 0x52, 0x65, 0x6d,
  6637  	0x6f, 0x76, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61,
  6638  	0x67, 0x65, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  6639  	0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0xea,
  6640  	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x13,
  6641  	0x0a, 0x04, 0x68, 0x6f, 0x6f, 0x6b, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68,
  6642  	0x6f, 0x6f, 0x6b, 0x22, 0x43, 0x0a, 0x19, 0x44, 0x69, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
  6643  	0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  6644  	0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
  6645  	0x64, 0x12, 0x15, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28,
  6646  	0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x2f, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x6c,
  6647  	0x6c, 0x6f, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61,
  6648  	0x67, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xe9, 0x07, 0x20, 0x01,
  6649  	0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x74, 0x0a, 0x0b, 0x43, 0x6f, 0x70,
  6650  	0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9,
  6651  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  6652  	0x65, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x13,
  6653  	0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
  6654  	0x61, 0x74, 0x68, 0x12, 0x15, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xec, 0x07, 0x20,
  6655  	0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x13, 0x0a, 0x04, 0x64, 0x61,
  6656  	0x74, 0x61, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22,
  6657  	0x4a, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0f,
  6658  	0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
  6659  	0x13, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  6660  	0x70, 0x61, 0x74, 0x68, 0x12, 0x15, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xeb, 0x07,
  6661  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x8a, 0x01, 0x0a, 0x15,
  6662  	0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65,
  6663  	0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
  6664  	0x64, 0x5f, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72,
  6665  	0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18,
  6666  	0xea, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x0f,
  6667  	0x73, 0x74, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
  6668  	0xeb, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x64, 0x53,
  6669  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x73, 0x74, 0x64, 0x53, 0x74,
  6670  	0x72, 0x65, 0x61, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x11, 0x52, 0x75, 0x6e,
  6671  	0x41, 0x6e, 0x64, 0x57, 0x61, 0x69, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x39,
  6672  	0x0a, 0x0e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6673  	0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70,
  6674  	0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0d, 0x64, 0x65, 0x70, 0x6c,
  6675  	0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x11, 0x0a, 0x03, 0x63, 0x6d, 0x64,
  6676  	0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x15, 0x0a, 0x05,
  6677  	0x61, 0x73, 0x79, 0x6e, 0x63, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x61, 0x73,
  6678  	0x79, 0x6e, 0x63, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x69, 0x6d,
  6679  	0x65, 0x6f, 0x75, 0x74, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x61, 0x73, 0x79,
  6680  	0x6e, 0x63, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0x57, 0x0a, 0x16, 0x43, 0x6f, 0x6e,
  6681  	0x74, 0x72, 0x6f, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x70, 0x74, 0x69,
  6682  	0x6f, 0x6e, 0x73, 0x12, 0x11, 0x0a, 0x03, 0x49, 0x44, 0x73, 0x18, 0xe9, 0x07, 0x20, 0x03, 0x28,
  6683  	0x09, 0x52, 0x03, 0x49, 0x44, 0x73, 0x12, 0x13, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0xea,
  6684  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x66,
  6685  	0x6f, 0x72, 0x63, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72,
  6686  	0x63, 0x65, 0x22, 0x55, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x57, 0x6f, 0x72,
  6687  	0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0f, 0x0a, 0x02,
  6688  	0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a,
  6689  	0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65,
  6690  	0x72, 0x72, 0x6f, 0x72, 0x12, 0x13, 0x0a, 0x04, 0x68, 0x6f, 0x6f, 0x6b, 0x18, 0xeb, 0x07, 0x20,
  6691  	0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x6f, 0x6f, 0x6b, 0x22, 0x6f, 0x0a, 0x10, 0x52, 0x61, 0x77,
  6692  	0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x0f, 0x0a,
  6693  	0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x0f,
  6694  	0x0a, 0x02, 0x6f, 0x70, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x70, 0x12,
  6695  	0x17, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x0c,
  6696  	0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x69, 0x67, 0x6e, 0x6f,
  6697  	0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
  6698  	0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x22, 0x38, 0x0a, 0x10, 0x52, 0x61,
  6699  	0x77, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0f,
  6700  	0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
  6701  	0x13, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04,
  6702  	0x64, 0x61, 0x74, 0x61, 0x22, 0x7f, 0x0a, 0x10, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61,
  6703  	0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64, 0x18, 0xe9,
  6704  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x13, 0x0a, 0x04, 0x74, 0x61, 0x69,
  6705  	0x6c, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x15,
  6706  	0x0a, 0x05, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
  6707  	0x73, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x05, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0xec,
  6708  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x12, 0x17, 0x0a, 0x06,
  6709  	0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0xed, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66,
  6710  	0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x22, 0x8b, 0x01, 0x0a, 0x10, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72,
  6711  	0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x0f, 0x0a, 0x02, 0x69, 0x64,
  6712  	0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x05, 0x65,
  6713  	0x72, 0x72, 0x6f, 0x72, 0x18, 0xea, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72,
  6714  	0x6f, 0x72, 0x12, 0x13, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0xeb, 0x07, 0x20, 0x01, 0x28,
  6715  	0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3a, 0x0a, 0x0f, 0x73, 0x74, 0x64, 0x5f, 0x73,
  6716  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0xec, 0x07, 0x20, 0x01, 0x28,
  6717  	0x0e, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  6718  	0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x73, 0x74, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54,
  6719  	0x79, 0x70, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x16, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57,
  6720  	0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x20,
  6721  	0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x18, 0xe9, 0x07,
  6722  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64,
  6723  	0x12, 0x1b, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18, 0xea, 0x07, 0x20,
  6724  	0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x13, 0x0a,
  6725  	0x04, 0x65, 0x6e, 0x76, 0x73, 0x18, 0xeb, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x65, 0x6e,
  6726  	0x76, 0x73, 0x12, 0x19, 0x0a, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x18, 0xec, 0x07,
  6727  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x12, 0x1e, 0x0a,
  6728  	0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x18, 0xed, 0x07, 0x20, 0x01,
  6729  	0x28, 0x08, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x64, 0x69, 0x6e, 0x12, 0x1a, 0x0a,
  6730  	0x08, 0x72, 0x65, 0x70, 0x6c, 0x5f, 0x63, 0x6d, 0x64, 0x18, 0xee, 0x07, 0x20, 0x01, 0x28, 0x0c,
  6731  	0x52, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x43, 0x6d, 0x64, 0x22, 0xbe, 0x01, 0x0a, 0x0f, 0x43, 0x61,
  6732  	0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a,
  6733  	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74,
  6734  	0x6f, 0x74, 0x61, 0x6c, 0x12, 0x51, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x61, 0x70,
  6735  	0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0xea, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27,
  6736  	0x2e, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73,
  6737  	0x61, 0x67, 0x65, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69,
  6738  	0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x61, 0x70,
  6739  	0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x41, 0x0a, 0x13, 0x4e, 0x6f, 0x64, 0x65, 0x43,
  6740  	0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  6741  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  6742  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
  6743  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a, 0x27, 0x0a, 0x06, 0x54, 0x72,
  6744  	0x69, 0x4f, 0x70, 0x74, 0x12, 0x08, 0x0a, 0x04, 0x4b, 0x45, 0x45, 0x50, 0x10, 0x00, 0x12, 0x08,
  6745  	0x0a, 0x04, 0x54, 0x52, 0x55, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x41, 0x4c, 0x53,
  6746  	0x45, 0x10, 0x02, 0x2a, 0x52, 0x0a, 0x0d, 0x53, 0x74, 0x64, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  6747  	0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x44, 0x4f, 0x55, 0x54, 0x10, 0x00,
  6748  	0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x44, 0x45, 0x52, 0x52, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e,
  6749  	0x54, 0x59, 0x50, 0x45, 0x57, 0x4f, 0x52, 0x4b, 0x4c, 0x4f, 0x41, 0x44, 0x49, 0x44, 0x10, 0x06,
  6750  	0x12, 0x15, 0x0a, 0x08, 0x45, 0x52, 0x55, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0xff, 0xff, 0xff,
  6751  	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x32, 0xfc, 0x14, 0x0a, 0x07, 0x43, 0x6f, 0x72, 0x65,
  6752  	0x52, 0x50, 0x43, 0x12, 0x21, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x09, 0x2e, 0x70, 0x62,
  6753  	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x72, 0x65,
  6754  	0x49, 0x6e, 0x66, 0x6f, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x12, 0x57, 0x61, 0x74, 0x63, 0x68, 0x53,
  6755  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x2e, 0x70,
  6756  	0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x72,
  6757  	0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x30, 0x01, 0x12, 0x36,
  6758  	0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x12, 0x16,
  6759  	0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4f,
  6760  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x77,
  6761  	0x6f, 0x72, 0x6b, 0x73, 0x22, 0x00, 0x12, 0x3a, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
  6762  	0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f,
  6763  	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4f, 0x70, 0x74, 0x69,
  6764  	0x6f, 0x6e, 0x73, 0x1a, 0x0b, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  6765  	0x22, 0x00, 0x12, 0x3e, 0x0a, 0x11, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  6766  	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1c, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73,
  6767  	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4f, 0x70,
  6768  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
  6769  	0x22, 0x00, 0x12, 0x26, 0x0a, 0x06, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x64, 0x12, 0x11, 0x2e, 0x70,
  6770  	0x62, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
  6771  	0x07, 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x6f, 0x64, 0x22, 0x00, 0x12, 0x2e, 0x0a, 0x09, 0x52, 0x65,
  6772  	0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x64, 0x12, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d,
  6773  	0x6f, 0x76, 0x65, 0x50, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x09, 0x2e,
  6774  	0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x26, 0x0a, 0x06, 0x47, 0x65,
  6775  	0x74, 0x50, 0x6f, 0x64, 0x12, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x64,
  6776  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x07, 0x2e, 0x70, 0x62, 0x2e, 0x50, 0x6f, 0x64,
  6777  	0x22, 0x00, 0x12, 0x21, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x73, 0x12, 0x09,
  6778  	0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x50,
  6779  	0x6f, 0x64, 0x73, 0x22, 0x00, 0x12, 0x39, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x64, 0x52,
  6780  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74,
  6781  	0x50, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x10, 0x2e, 0x70, 0x62, 0x2e,
  6782  	0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x00, 0x30, 0x01,
  6783  	0x12, 0x41, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75,
  6784  	0x72, 0x63, 0x65, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65,
  6785  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
  6786  	0x10, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  6787  	0x65, 0x22, 0x00, 0x12, 0x29, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x12,
  6788  	0x2e, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  6789  	0x6e, 0x73, 0x1a, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x00, 0x12, 0x30,
  6790  	0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x15, 0x2e, 0x70,
  6791  	0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69,
  6792  	0x6f, 0x6e, 0x73, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00,
  6793  	0x12, 0x32, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73,
  6794  	0x12, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x4f,
  6795  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65,
  6796  	0x22, 0x00, 0x30, 0x01, 0x12, 0x29, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x12,
  6797  	0x12, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69,
  6798  	0x6f, 0x6e, 0x73, 0x1a, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x00, 0x12,
  6799  	0x35, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65,
  6800  	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64,
  6801  	0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6e,
  6802  	0x67, 0x69, 0x6e, 0x65, 0x22, 0x00, 0x12, 0x29, 0x0a, 0x07, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64,
  6803  	0x65, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x70,
  6804  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x08, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x22,
  6805  	0x00, 0x12, 0x48, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74,
  6806  	0x75, 0x73, 0x12, 0x18, 0x2e, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53,
  6807  	0x74, 0x61, 0x74, 0x75, 0x73, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x1b, 0x2e, 0x70,
  6808  	0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65,
  6809  	0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x12, 0x36, 0x0a, 0x0d, 0x53,
  6810  	0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x2e, 0x70,
  6811  	0x62, 0x2e, 0x53, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f,
  6812  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70, 0x74,
  6813  	0x79, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x10, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75,
  6814  	0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x09, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x6d, 0x70,
  6815  	0x74, 0x79, 0x1a, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74,
  6816  	0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22,
  6817  	0x00, 0x30, 0x01, 0x12, 0x3c, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
  6818  	0x61, 0x64, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x57,
  6819  	0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x44, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e,
  6820  	0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22,
  6821  	0x00, 0x12, 0x4a, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64,
  6822  	0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x74,
  6823  	0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4f,
  6824  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b,
  6825  	0x6c, 0x6f, 0x61, 0x64, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x00, 0x12, 0x5c, 0x0a,
  6826  	0x14, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53,
  6827  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c,
  6828  	0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f,
  6829  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b,
  6830  	0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  6831  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x3b, 0x0a, 0x11, 0x43,
  6832  	0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79,
  6833  	0x12, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69,
  6834  	0x6f, 0x6e, 0x73, 0x1a, 0x13, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74,
  6835  	0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2d, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x57,
  6836  	0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72,
  6837  	0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x44, 0x1a, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72,
  6838  	0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x00, 0x12, 0x30, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x57, 0x6f,
  6839  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72,
  6840  	0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x44, 0x73, 0x1a, 0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f,
  6841  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x0d, 0x4c, 0x69, 0x73,
  6842  	0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x12, 0x18, 0x2e, 0x70, 0x62, 0x2e,
  6843  	0x4c, 0x69, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x4f, 0x70, 0x74,
  6844  	0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x0c, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
  6845  	0x61, 0x64, 0x22, 0x00, 0x30, 0x01, 0x12, 0x38, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f,
  6846  	0x64, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x12, 0x12, 0x2e, 0x70, 0x62,
  6847  	0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
  6848  	0x0d, 0x2e, 0x70, 0x62, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x22, 0x00,
  6849  	0x12, 0x2c, 0x0a, 0x04, 0x43, 0x6f, 0x70, 0x79, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f,
  6850  	0x70, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x43,
  6851  	0x6f, 0x70, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x2c,
  6852  	0x0a, 0x04, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64,
  6853  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e,
  6854  	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x37, 0x0a, 0x0d,
  6855  	0x53, 0x65, 0x6e, 0x64, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x0f, 0x2e,
  6856  	0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x0f,
  6857  	0x2e, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22,
  6858  	0x00, 0x28, 0x01, 0x30, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6d,
  6859  	0x61, 0x67, 0x65, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6d,
  6860  	0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x2e,
  6861  	0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  6862  	0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x3e, 0x0a, 0x0a, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6d,
  6863  	0x61, 0x67, 0x65, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6d,
  6864  	0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x15, 0x2e, 0x70, 0x62, 0x2e,
  6865  	0x43, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  6866  	0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x41, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49,
  6867  	0x6d, 0x61, 0x67, 0x65, 0x12, 0x16, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65,
  6868  	0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x16, 0x2e, 0x70,
  6869  	0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x73,
  6870  	0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x3b, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74,
  6871  	0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49,
  6872  	0x6d, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x14, 0x2e, 0x70, 0x62,
  6873  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  6874  	0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x42, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57,
  6875  	0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x65, 0x70,
  6876  	0x6c, 0x6f, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x19, 0x2e, 0x70, 0x62, 0x2e,
  6877  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65,
  6878  	0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x45, 0x0a, 0x0f, 0x52, 0x65, 0x70,
  6879  	0x6c, 0x61, 0x63, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x12, 0x2e, 0x70,
  6880  	0x62, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6881  	0x1a, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x57, 0x6f, 0x72,
  6882  	0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x30, 0x01,
  6883  	0x12, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
  6884  	0x61, 0x64, 0x12, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x57, 0x6f,
  6885  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x19, 0x2e,
  6886  	0x70, 0x62, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61,
  6887  	0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x56, 0x0a, 0x12,
  6888  	0x44, 0x69, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f,
  6889  	0x61, 0x64, 0x12, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61,
  6890  	0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  6891  	0x73, 0x1a, 0x1d, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74,
  6892  	0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  6893  	0x22, 0x00, 0x30, 0x01, 0x12, 0x4d, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x57,
  6894  	0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6e,
  6895  	0x74, 0x72, 0x6f, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x70, 0x74, 0x69,
  6896  	0x6f, 0x6e, 0x73, 0x1a, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
  6897  	0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22,
  6898  	0x00, 0x30, 0x01, 0x12, 0x4e, 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x57, 0x6f,
  6899  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1a, 0x2e, 0x70, 0x62, 0x2e, 0x45, 0x78, 0x65, 0x63,
  6900  	0x75, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  6901  	0x6e, 0x73, 0x1a, 0x19, 0x2e, 0x70, 0x62, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x57, 0x6f,
  6902  	0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x28,
  6903  	0x01, 0x30, 0x01, 0x12, 0x43, 0x0a, 0x0f, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, 0x65,
  6904  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x61, 0x6c,
  6905  	0x6c, 0x6f, 0x63, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x1a, 0x2e, 0x70, 0x62, 0x2e,
  6906  	0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d,
  6907  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x12, 0x3b, 0x0a, 0x09, 0x4c, 0x6f, 0x67, 0x53,
  6908  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x74,
  6909  	0x72, 0x65, 0x61, 0x6d, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x14, 0x2e, 0x70, 0x62,
  6910  	0x2e, 0x4c, 0x6f, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
  6911  	0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x44, 0x0a, 0x0a, 0x52, 0x75, 0x6e, 0x41, 0x6e, 0x64, 0x57,
  6912  	0x61, 0x69, 0x74, 0x12, 0x15, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x6e, 0x64, 0x57,
  6913  	0x61, 0x69, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x19, 0x2e, 0x70, 0x62, 0x2e,
  6914  	0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65,
  6915  	0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x12, 0x39, 0x0a, 0x09, 0x52,
  6916  	0x61, 0x77, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x61,
  6917  	0x77, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x14,
  6918  	0x2e, 0x70, 0x62, 0x2e, 0x52, 0x61, 0x77, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4d, 0x65, 0x73,
  6919  	0x73, 0x61, 0x67, 0x65, 0x22, 0x00, 0x42, 0x28, 0x5a, 0x26, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
  6920  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x72, 0x75, 0x32,
  6921  	0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x67, 0x65, 0x6e, 0x3b, 0x70, 0x62,
  6922  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  6923  }
  6924  
  6925  var (
  6926  	file_rpc_gen_core_proto_rawDescOnce sync.Once
  6927  	file_rpc_gen_core_proto_rawDescData = file_rpc_gen_core_proto_rawDesc
  6928  )
  6929  
  6930  func file_rpc_gen_core_proto_rawDescGZIP() []byte {
  6931  	file_rpc_gen_core_proto_rawDescOnce.Do(func() {
  6932  		file_rpc_gen_core_proto_rawDescData = protoimpl.X.CompressGZIP(file_rpc_gen_core_proto_rawDescData)
  6933  	})
  6934  	return file_rpc_gen_core_proto_rawDescData
  6935  }
  6936  
  6937  var file_rpc_gen_core_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  6938  var file_rpc_gen_core_proto_msgTypes = make([]protoimpl.MessageInfo, 119)
  6939  var file_rpc_gen_core_proto_goTypes = []interface{}{
  6940  	(TriOpt)(0),                         // 0: pb.TriOpt
  6941  	(StdStreamType)(0),                  // 1: pb.StdStreamType
  6942  	(BuildImageOptions_BuildMethod)(0),  // 2: pb.BuildImageOptions.BuildMethod
  6943  	(DeployOptions_Strategy)(0),         // 3: pb.DeployOptions.Strategy
  6944  	(*Empty)(nil),                       // 4: pb.Empty
  6945  	(*CoreInfo)(nil),                    // 5: pb.CoreInfo
  6946  	(*ServiceStatus)(nil),               // 6: pb.ServiceStatus
  6947  	(*Engine)(nil),                      // 7: pb.Engine
  6948  	(*ListWorkloadsOptions)(nil),        // 8: pb.ListWorkloadsOptions
  6949  	(*Pod)(nil),                         // 9: pb.Pod
  6950  	(*Pods)(nil),                        // 10: pb.Pods
  6951  	(*NodeResource)(nil),                // 11: pb.NodeResource
  6952  	(*ListNetworkOptions)(nil),          // 12: pb.ListNetworkOptions
  6953  	(*ConnectNetworkOptions)(nil),       // 13: pb.ConnectNetworkOptions
  6954  	(*DisconnectNetworkOptions)(nil),    // 14: pb.DisconnectNetworkOptions
  6955  	(*Network)(nil),                     // 15: pb.Network
  6956  	(*Networks)(nil),                    // 16: pb.Networks
  6957  	(*Node)(nil),                        // 17: pb.Node
  6958  	(*AddPodOptions)(nil),               // 18: pb.AddPodOptions
  6959  	(*RemovePodOptions)(nil),            // 19: pb.RemovePodOptions
  6960  	(*GetPodOptions)(nil),               // 20: pb.GetPodOptions
  6961  	(*AddNodeOptions)(nil),              // 21: pb.AddNodeOptions
  6962  	(*RemoveNodeOptions)(nil),           // 22: pb.RemoveNodeOptions
  6963  	(*GetNodeOptions)(nil),              // 23: pb.GetNodeOptions
  6964  	(*GetNodeResourceOptions)(nil),      // 24: pb.GetNodeResourceOptions
  6965  	(*ListNodesOptions)(nil),            // 25: pb.ListNodesOptions
  6966  	(*SetNodeOptions)(nil),              // 26: pb.SetNodeOptions
  6967  	(*SetNodeStatusOptions)(nil),        // 27: pb.SetNodeStatusOptions
  6968  	(*GetNodeStatusOptions)(nil),        // 28: pb.GetNodeStatusOptions
  6969  	(*NodeStatusStreamMessage)(nil),     // 29: pb.NodeStatusStreamMessage
  6970  	(*NodeFilter)(nil),                  // 30: pb.NodeFilter
  6971  	(*Workload)(nil),                    // 31: pb.Workload
  6972  	(*WorkloadStatus)(nil),              // 32: pb.WorkloadStatus
  6973  	(*WorkloadsStatus)(nil),             // 33: pb.WorkloadsStatus
  6974  	(*SetWorkloadsStatusOptions)(nil),   // 34: pb.SetWorkloadsStatusOptions
  6975  	(*WorkloadStatusStreamOptions)(nil), // 35: pb.WorkloadStatusStreamOptions
  6976  	(*WorkloadStatusStreamMessage)(nil), // 36: pb.WorkloadStatusStreamMessage
  6977  	(*Workloads)(nil),                   // 37: pb.Workloads
  6978  	(*WorkloadID)(nil),                  // 38: pb.WorkloadID
  6979  	(*WorkloadIDs)(nil),                 // 39: pb.WorkloadIDs
  6980  	(*RemoveWorkloadOptions)(nil),       // 40: pb.RemoveWorkloadOptions
  6981  	(*DissociateWorkloadOptions)(nil),   // 41: pb.DissociateWorkloadOptions
  6982  	(*ReallocOptions)(nil),              // 42: pb.ReallocOptions
  6983  	(*Build)(nil),                       // 43: pb.Build
  6984  	(*Builds)(nil),                      // 44: pb.Builds
  6985  	(*BuildImageOptions)(nil),           // 45: pb.BuildImageOptions
  6986  	(*HookOptions)(nil),                 // 46: pb.HookOptions
  6987  	(*HealthCheckOptions)(nil),          // 47: pb.HealthCheckOptions
  6988  	(*LogOptions)(nil),                  // 48: pb.LogOptions
  6989  	(*EntrypointOptions)(nil),           // 49: pb.EntrypointOptions
  6990  	(*Volume)(nil),                      // 50: pb.Volume
  6991  	(*DeployOptions)(nil),               // 51: pb.DeployOptions
  6992  	(*ReplaceOptions)(nil),              // 52: pb.ReplaceOptions
  6993  	(*CacheImageOptions)(nil),           // 53: pb.CacheImageOptions
  6994  	(*RemoveImageOptions)(nil),          // 54: pb.RemoveImageOptions
  6995  	(*ListImageOptions)(nil),            // 55: pb.ListImageOptions
  6996  	(*CopyPaths)(nil),                   // 56: pb.CopyPaths
  6997  	(*CopyOptions)(nil),                 // 57: pb.CopyOptions
  6998  	(*FileOwner)(nil),                   // 58: pb.FileOwner
  6999  	(*FileMode)(nil),                    // 59: pb.FileMode
  7000  	(*SendOptions)(nil),                 // 60: pb.SendOptions
  7001  	(*FileOptions)(nil),                 // 61: pb.FileOptions
  7002  	(*ErrorDetail)(nil),                 // 62: pb.ErrorDetail
  7003  	(*BuildImageMessage)(nil),           // 63: pb.BuildImageMessage
  7004  	(*CreateWorkloadMessage)(nil),       // 64: pb.CreateWorkloadMessage
  7005  	(*ReplaceWorkloadMessage)(nil),      // 65: pb.ReplaceWorkloadMessage
  7006  	(*CacheImageMessage)(nil),           // 66: pb.CacheImageMessage
  7007  	(*RemoveImageMessage)(nil),          // 67: pb.RemoveImageMessage
  7008  	(*ImageItem)(nil),                   // 68: pb.ImageItem
  7009  	(*ListImageMessage)(nil),            // 69: pb.ListImageMessage
  7010  	(*RemoveWorkloadMessage)(nil),       // 70: pb.RemoveWorkloadMessage
  7011  	(*DissociateWorkloadMessage)(nil),   // 71: pb.DissociateWorkloadMessage
  7012  	(*ReallocResourceMessage)(nil),      // 72: pb.ReallocResourceMessage
  7013  	(*CopyMessage)(nil),                 // 73: pb.CopyMessage
  7014  	(*SendMessage)(nil),                 // 74: pb.SendMessage
  7015  	(*AttachWorkloadMessage)(nil),       // 75: pb.AttachWorkloadMessage
  7016  	(*RunAndWaitOptions)(nil),           // 76: pb.RunAndWaitOptions
  7017  	(*ControlWorkloadOptions)(nil),      // 77: pb.ControlWorkloadOptions
  7018  	(*ControlWorkloadMessage)(nil),      // 78: pb.ControlWorkloadMessage
  7019  	(*RawEngineOptions)(nil),            // 79: pb.RawEngineOptions
  7020  	(*RawEngineMessage)(nil),            // 80: pb.RawEngineMessage
  7021  	(*LogStreamOptions)(nil),            // 81: pb.LogStreamOptions
  7022  	(*LogStreamMessage)(nil),            // 82: pb.LogStreamMessage
  7023  	(*ExecuteWorkloadOptions)(nil),      // 83: pb.ExecuteWorkloadOptions
  7024  	(*CapacityMessage)(nil),             // 84: pb.CapacityMessage
  7025  	nil,                                 // 85: pb.ListWorkloadsOptions.LabelsEntry
  7026  	nil,                                 // 86: pb.Node.LabelsEntry
  7027  	nil,                                 // 87: pb.AddNodeOptions.LabelsEntry
  7028  	nil,                                 // 88: pb.AddNodeOptions.ResourcesEntry
  7029  	nil,                                 // 89: pb.GetNodeOptions.LabelsEntry
  7030  	nil,                                 // 90: pb.ListNodesOptions.LabelsEntry
  7031  	nil,                                 // 91: pb.SetNodeOptions.LabelsEntry
  7032  	nil,                                 // 92: pb.SetNodeOptions.ResourcesEntry
  7033  	nil,                                 // 93: pb.NodeFilter.LabelsEntry
  7034  	nil,                                 // 94: pb.Workload.LabelsEntry
  7035  	nil,                                 // 95: pb.Workload.PublishEntry
  7036  	nil,                                 // 96: pb.WorkloadStatus.NetworksEntry
  7037  	nil,                                 // 97: pb.WorkloadStatusStreamOptions.LabelsEntry
  7038  	nil,                                 // 98: pb.ReallocOptions.ResourcesEntry
  7039  	nil,                                 // 99: pb.Build.EnvsEntry
  7040  	nil,                                 // 100: pb.Build.ArgsEntry
  7041  	nil,                                 // 101: pb.Build.LabelsEntry
  7042  	nil,                                 // 102: pb.Build.ArtifactsEntry
  7043  	nil,                                 // 103: pb.Build.CacheEntry
  7044  	nil,                                 // 104: pb.Builds.BuildsEntry
  7045  	nil,                                 // 105: pb.LogOptions.ConfigEntry
  7046  	nil,                                 // 106: pb.EntrypointOptions.SysctlsEntry
  7047  	nil,                                 // 107: pb.Volume.VolumeEntry
  7048  	nil,                                 // 108: pb.DeployOptions.NetworksEntry
  7049  	nil,                                 // 109: pb.DeployOptions.LabelsEntry
  7050  	nil,                                 // 110: pb.DeployOptions.NodelabelsEntry
  7051  	nil,                                 // 111: pb.DeployOptions.DataEntry
  7052  	nil,                                 // 112: pb.DeployOptions.ModesEntry
  7053  	nil,                                 // 113: pb.DeployOptions.OwnersEntry
  7054  	nil,                                 // 114: pb.DeployOptions.ResourcesEntry
  7055  	nil,                                 // 115: pb.ReplaceOptions.FilterLabelsEntry
  7056  	nil,                                 // 116: pb.ReplaceOptions.CopyEntry
  7057  	nil,                                 // 117: pb.CopyOptions.TargetsEntry
  7058  	nil,                                 // 118: pb.SendOptions.DataEntry
  7059  	nil,                                 // 119: pb.SendOptions.ModesEntry
  7060  	nil,                                 // 120: pb.SendOptions.OwnersEntry
  7061  	nil,                                 // 121: pb.CreateWorkloadMessage.PublishEntry
  7062  	nil,                                 // 122: pb.CapacityMessage.NodeCapacitiesEntry
  7063  }
  7064  var file_rpc_gen_core_proto_depIdxs = []int32{
  7065  	85,  // 0: pb.ListWorkloadsOptions.labels:type_name -> pb.ListWorkloadsOptions.LabelsEntry
  7066  	9,   // 1: pb.Pods.pods:type_name -> pb.Pod
  7067  	15,  // 2: pb.Networks.networks:type_name -> pb.Network
  7068  	86,  // 3: pb.Node.labels:type_name -> pb.Node.LabelsEntry
  7069  	87,  // 4: pb.AddNodeOptions.labels:type_name -> pb.AddNodeOptions.LabelsEntry
  7070  	88,  // 5: pb.AddNodeOptions.resources:type_name -> pb.AddNodeOptions.ResourcesEntry
  7071  	89,  // 6: pb.GetNodeOptions.labels:type_name -> pb.GetNodeOptions.LabelsEntry
  7072  	23,  // 7: pb.GetNodeResourceOptions.opts:type_name -> pb.GetNodeOptions
  7073  	90,  // 8: pb.ListNodesOptions.labels:type_name -> pb.ListNodesOptions.LabelsEntry
  7074  	91,  // 9: pb.SetNodeOptions.labels:type_name -> pb.SetNodeOptions.LabelsEntry
  7075  	92,  // 10: pb.SetNodeOptions.resources:type_name -> pb.SetNodeOptions.ResourcesEntry
  7076  	0,   // 11: pb.SetNodeOptions.bypass:type_name -> pb.TriOpt
  7077  	93,  // 12: pb.NodeFilter.labels:type_name -> pb.NodeFilter.LabelsEntry
  7078  	94,  // 13: pb.Workload.labels:type_name -> pb.Workload.LabelsEntry
  7079  	95,  // 14: pb.Workload.publish:type_name -> pb.Workload.PublishEntry
  7080  	32,  // 15: pb.Workload.status:type_name -> pb.WorkloadStatus
  7081  	96,  // 16: pb.WorkloadStatus.networks:type_name -> pb.WorkloadStatus.NetworksEntry
  7082  	32,  // 17: pb.WorkloadsStatus.status:type_name -> pb.WorkloadStatus
  7083  	32,  // 18: pb.SetWorkloadsStatusOptions.status:type_name -> pb.WorkloadStatus
  7084  	97,  // 19: pb.WorkloadStatusStreamOptions.labels:type_name -> pb.WorkloadStatusStreamOptions.LabelsEntry
  7085  	31,  // 20: pb.WorkloadStatusStreamMessage.workload:type_name -> pb.Workload
  7086  	32,  // 21: pb.WorkloadStatusStreamMessage.status:type_name -> pb.WorkloadStatus
  7087  	31,  // 22: pb.Workloads.workloads:type_name -> pb.Workload
  7088  	98,  // 23: pb.ReallocOptions.resources:type_name -> pb.ReallocOptions.ResourcesEntry
  7089  	99,  // 24: pb.Build.envs:type_name -> pb.Build.EnvsEntry
  7090  	100, // 25: pb.Build.args:type_name -> pb.Build.ArgsEntry
  7091  	101, // 26: pb.Build.labels:type_name -> pb.Build.LabelsEntry
  7092  	102, // 27: pb.Build.artifacts:type_name -> pb.Build.ArtifactsEntry
  7093  	103, // 28: pb.Build.cache:type_name -> pb.Build.CacheEntry
  7094  	104, // 29: pb.Builds.builds:type_name -> pb.Builds.BuildsEntry
  7095  	44,  // 30: pb.BuildImageOptions.builds:type_name -> pb.Builds
  7096  	2,   // 31: pb.BuildImageOptions.build_method:type_name -> pb.BuildImageOptions.BuildMethod
  7097  	105, // 32: pb.LogOptions.config:type_name -> pb.LogOptions.ConfigEntry
  7098  	48,  // 33: pb.EntrypointOptions.log:type_name -> pb.LogOptions
  7099  	47,  // 34: pb.EntrypointOptions.healthcheck:type_name -> pb.HealthCheckOptions
  7100  	46,  // 35: pb.EntrypointOptions.hook:type_name -> pb.HookOptions
  7101  	106, // 36: pb.EntrypointOptions.sysctls:type_name -> pb.EntrypointOptions.SysctlsEntry
  7102  	107, // 37: pb.Volume.volume:type_name -> pb.Volume.VolumeEntry
  7103  	49,  // 38: pb.DeployOptions.entrypoint:type_name -> pb.EntrypointOptions
  7104  	108, // 39: pb.DeployOptions.networks:type_name -> pb.DeployOptions.NetworksEntry
  7105  	109, // 40: pb.DeployOptions.labels:type_name -> pb.DeployOptions.LabelsEntry
  7106  	110, // 41: pb.DeployOptions.nodelabels:type_name -> pb.DeployOptions.NodelabelsEntry
  7107  	3,   // 42: pb.DeployOptions.deploy_strategy:type_name -> pb.DeployOptions.Strategy
  7108  	111, // 43: pb.DeployOptions.data:type_name -> pb.DeployOptions.DataEntry
  7109  	30,  // 44: pb.DeployOptions.node_filter:type_name -> pb.NodeFilter
  7110  	112, // 45: pb.DeployOptions.modes:type_name -> pb.DeployOptions.ModesEntry
  7111  	113, // 46: pb.DeployOptions.owners:type_name -> pb.DeployOptions.OwnersEntry
  7112  	114, // 47: pb.DeployOptions.resources:type_name -> pb.DeployOptions.ResourcesEntry
  7113  	51,  // 48: pb.ReplaceOptions.deployOpt:type_name -> pb.DeployOptions
  7114  	115, // 49: pb.ReplaceOptions.filter_labels:type_name -> pb.ReplaceOptions.FilterLabelsEntry
  7115  	116, // 50: pb.ReplaceOptions.copy:type_name -> pb.ReplaceOptions.CopyEntry
  7116  	117, // 51: pb.CopyOptions.targets:type_name -> pb.CopyOptions.TargetsEntry
  7117  	118, // 52: pb.SendOptions.data:type_name -> pb.SendOptions.DataEntry
  7118  	119, // 53: pb.SendOptions.modes:type_name -> pb.SendOptions.ModesEntry
  7119  	120, // 54: pb.SendOptions.owners:type_name -> pb.SendOptions.OwnersEntry
  7120  	59,  // 55: pb.FileOptions.mode:type_name -> pb.FileMode
  7121  	58,  // 56: pb.FileOptions.owner:type_name -> pb.FileOwner
  7122  	62,  // 57: pb.BuildImageMessage.error_detail:type_name -> pb.ErrorDetail
  7123  	121, // 58: pb.CreateWorkloadMessage.publish:type_name -> pb.CreateWorkloadMessage.PublishEntry
  7124  	64,  // 59: pb.ReplaceWorkloadMessage.create:type_name -> pb.CreateWorkloadMessage
  7125  	70,  // 60: pb.ReplaceWorkloadMessage.remove:type_name -> pb.RemoveWorkloadMessage
  7126  	68,  // 61: pb.ListImageMessage.images:type_name -> pb.ImageItem
  7127  	1,   // 62: pb.AttachWorkloadMessage.std_stream_type:type_name -> pb.StdStreamType
  7128  	51,  // 63: pb.RunAndWaitOptions.deploy_options:type_name -> pb.DeployOptions
  7129  	1,   // 64: pb.LogStreamMessage.std_stream_type:type_name -> pb.StdStreamType
  7130  	122, // 65: pb.CapacityMessage.node_capacities:type_name -> pb.CapacityMessage.NodeCapacitiesEntry
  7131  	43,  // 66: pb.Builds.BuildsEntry.value:type_name -> pb.Build
  7132  	59,  // 67: pb.DeployOptions.ModesEntry.value:type_name -> pb.FileMode
  7133  	58,  // 68: pb.DeployOptions.OwnersEntry.value:type_name -> pb.FileOwner
  7134  	56,  // 69: pb.CopyOptions.TargetsEntry.value:type_name -> pb.CopyPaths
  7135  	59,  // 70: pb.SendOptions.ModesEntry.value:type_name -> pb.FileMode
  7136  	58,  // 71: pb.SendOptions.OwnersEntry.value:type_name -> pb.FileOwner
  7137  	4,   // 72: pb.CoreRPC.Info:input_type -> pb.Empty
  7138  	4,   // 73: pb.CoreRPC.WatchServiceStatus:input_type -> pb.Empty
  7139  	12,  // 74: pb.CoreRPC.ListNetworks:input_type -> pb.ListNetworkOptions
  7140  	13,  // 75: pb.CoreRPC.ConnectNetwork:input_type -> pb.ConnectNetworkOptions
  7141  	14,  // 76: pb.CoreRPC.DisconnectNetwork:input_type -> pb.DisconnectNetworkOptions
  7142  	18,  // 77: pb.CoreRPC.AddPod:input_type -> pb.AddPodOptions
  7143  	19,  // 78: pb.CoreRPC.RemovePod:input_type -> pb.RemovePodOptions
  7144  	20,  // 79: pb.CoreRPC.GetPod:input_type -> pb.GetPodOptions
  7145  	4,   // 80: pb.CoreRPC.ListPods:input_type -> pb.Empty
  7146  	20,  // 81: pb.CoreRPC.GetPodResource:input_type -> pb.GetPodOptions
  7147  	24,  // 82: pb.CoreRPC.GetNodeResource:input_type -> pb.GetNodeResourceOptions
  7148  	21,  // 83: pb.CoreRPC.AddNode:input_type -> pb.AddNodeOptions
  7149  	22,  // 84: pb.CoreRPC.RemoveNode:input_type -> pb.RemoveNodeOptions
  7150  	25,  // 85: pb.CoreRPC.ListPodNodes:input_type -> pb.ListNodesOptions
  7151  	23,  // 86: pb.CoreRPC.GetNode:input_type -> pb.GetNodeOptions
  7152  	23,  // 87: pb.CoreRPC.GetNodeEngineInfo:input_type -> pb.GetNodeOptions
  7153  	26,  // 88: pb.CoreRPC.SetNode:input_type -> pb.SetNodeOptions
  7154  	28,  // 89: pb.CoreRPC.GetNodeStatus:input_type -> pb.GetNodeStatusOptions
  7155  	27,  // 90: pb.CoreRPC.SetNodeStatus:input_type -> pb.SetNodeStatusOptions
  7156  	4,   // 91: pb.CoreRPC.NodeStatusStream:input_type -> pb.Empty
  7157  	39,  // 92: pb.CoreRPC.GetWorkloadsStatus:input_type -> pb.WorkloadIDs
  7158  	34,  // 93: pb.CoreRPC.SetWorkloadsStatus:input_type -> pb.SetWorkloadsStatusOptions
  7159  	35,  // 94: pb.CoreRPC.WorkloadStatusStream:input_type -> pb.WorkloadStatusStreamOptions
  7160  	51,  // 95: pb.CoreRPC.CalculateCapacity:input_type -> pb.DeployOptions
  7161  	38,  // 96: pb.CoreRPC.GetWorkload:input_type -> pb.WorkloadID
  7162  	39,  // 97: pb.CoreRPC.GetWorkloads:input_type -> pb.WorkloadIDs
  7163  	8,   // 98: pb.CoreRPC.ListWorkloads:input_type -> pb.ListWorkloadsOptions
  7164  	23,  // 99: pb.CoreRPC.ListNodeWorkloads:input_type -> pb.GetNodeOptions
  7165  	57,  // 100: pb.CoreRPC.Copy:input_type -> pb.CopyOptions
  7166  	60,  // 101: pb.CoreRPC.Send:input_type -> pb.SendOptions
  7167  	61,  // 102: pb.CoreRPC.SendLargeFile:input_type -> pb.FileOptions
  7168  	45,  // 103: pb.CoreRPC.BuildImage:input_type -> pb.BuildImageOptions
  7169  	53,  // 104: pb.CoreRPC.CacheImage:input_type -> pb.CacheImageOptions
  7170  	54,  // 105: pb.CoreRPC.RemoveImage:input_type -> pb.RemoveImageOptions
  7171  	55,  // 106: pb.CoreRPC.ListImage:input_type -> pb.ListImageOptions
  7172  	51,  // 107: pb.CoreRPC.CreateWorkload:input_type -> pb.DeployOptions
  7173  	52,  // 108: pb.CoreRPC.ReplaceWorkload:input_type -> pb.ReplaceOptions
  7174  	40,  // 109: pb.CoreRPC.RemoveWorkload:input_type -> pb.RemoveWorkloadOptions
  7175  	41,  // 110: pb.CoreRPC.DissociateWorkload:input_type -> pb.DissociateWorkloadOptions
  7176  	77,  // 111: pb.CoreRPC.ControlWorkload:input_type -> pb.ControlWorkloadOptions
  7177  	83,  // 112: pb.CoreRPC.ExecuteWorkload:input_type -> pb.ExecuteWorkloadOptions
  7178  	42,  // 113: pb.CoreRPC.ReallocResource:input_type -> pb.ReallocOptions
  7179  	81,  // 114: pb.CoreRPC.LogStream:input_type -> pb.LogStreamOptions
  7180  	76,  // 115: pb.CoreRPC.RunAndWait:input_type -> pb.RunAndWaitOptions
  7181  	79,  // 116: pb.CoreRPC.RawEngine:input_type -> pb.RawEngineOptions
  7182  	5,   // 117: pb.CoreRPC.Info:output_type -> pb.CoreInfo
  7183  	6,   // 118: pb.CoreRPC.WatchServiceStatus:output_type -> pb.ServiceStatus
  7184  	16,  // 119: pb.CoreRPC.ListNetworks:output_type -> pb.Networks
  7185  	15,  // 120: pb.CoreRPC.ConnectNetwork:output_type -> pb.Network
  7186  	4,   // 121: pb.CoreRPC.DisconnectNetwork:output_type -> pb.Empty
  7187  	9,   // 122: pb.CoreRPC.AddPod:output_type -> pb.Pod
  7188  	4,   // 123: pb.CoreRPC.RemovePod:output_type -> pb.Empty
  7189  	9,   // 124: pb.CoreRPC.GetPod:output_type -> pb.Pod
  7190  	10,  // 125: pb.CoreRPC.ListPods:output_type -> pb.Pods
  7191  	11,  // 126: pb.CoreRPC.GetPodResource:output_type -> pb.NodeResource
  7192  	11,  // 127: pb.CoreRPC.GetNodeResource:output_type -> pb.NodeResource
  7193  	17,  // 128: pb.CoreRPC.AddNode:output_type -> pb.Node
  7194  	4,   // 129: pb.CoreRPC.RemoveNode:output_type -> pb.Empty
  7195  	17,  // 130: pb.CoreRPC.ListPodNodes:output_type -> pb.Node
  7196  	17,  // 131: pb.CoreRPC.GetNode:output_type -> pb.Node
  7197  	7,   // 132: pb.CoreRPC.GetNodeEngineInfo:output_type -> pb.Engine
  7198  	17,  // 133: pb.CoreRPC.SetNode:output_type -> pb.Node
  7199  	29,  // 134: pb.CoreRPC.GetNodeStatus:output_type -> pb.NodeStatusStreamMessage
  7200  	4,   // 135: pb.CoreRPC.SetNodeStatus:output_type -> pb.Empty
  7201  	29,  // 136: pb.CoreRPC.NodeStatusStream:output_type -> pb.NodeStatusStreamMessage
  7202  	33,  // 137: pb.CoreRPC.GetWorkloadsStatus:output_type -> pb.WorkloadsStatus
  7203  	33,  // 138: pb.CoreRPC.SetWorkloadsStatus:output_type -> pb.WorkloadsStatus
  7204  	36,  // 139: pb.CoreRPC.WorkloadStatusStream:output_type -> pb.WorkloadStatusStreamMessage
  7205  	84,  // 140: pb.CoreRPC.CalculateCapacity:output_type -> pb.CapacityMessage
  7206  	31,  // 141: pb.CoreRPC.GetWorkload:output_type -> pb.Workload
  7207  	37,  // 142: pb.CoreRPC.GetWorkloads:output_type -> pb.Workloads
  7208  	31,  // 143: pb.CoreRPC.ListWorkloads:output_type -> pb.Workload
  7209  	37,  // 144: pb.CoreRPC.ListNodeWorkloads:output_type -> pb.Workloads
  7210  	73,  // 145: pb.CoreRPC.Copy:output_type -> pb.CopyMessage
  7211  	74,  // 146: pb.CoreRPC.Send:output_type -> pb.SendMessage
  7212  	74,  // 147: pb.CoreRPC.SendLargeFile:output_type -> pb.SendMessage
  7213  	63,  // 148: pb.CoreRPC.BuildImage:output_type -> pb.BuildImageMessage
  7214  	66,  // 149: pb.CoreRPC.CacheImage:output_type -> pb.CacheImageMessage
  7215  	67,  // 150: pb.CoreRPC.RemoveImage:output_type -> pb.RemoveImageMessage
  7216  	69,  // 151: pb.CoreRPC.ListImage:output_type -> pb.ListImageMessage
  7217  	64,  // 152: pb.CoreRPC.CreateWorkload:output_type -> pb.CreateWorkloadMessage
  7218  	65,  // 153: pb.CoreRPC.ReplaceWorkload:output_type -> pb.ReplaceWorkloadMessage
  7219  	70,  // 154: pb.CoreRPC.RemoveWorkload:output_type -> pb.RemoveWorkloadMessage
  7220  	71,  // 155: pb.CoreRPC.DissociateWorkload:output_type -> pb.DissociateWorkloadMessage
  7221  	78,  // 156: pb.CoreRPC.ControlWorkload:output_type -> pb.ControlWorkloadMessage
  7222  	75,  // 157: pb.CoreRPC.ExecuteWorkload:output_type -> pb.AttachWorkloadMessage
  7223  	72,  // 158: pb.CoreRPC.ReallocResource:output_type -> pb.ReallocResourceMessage
  7224  	82,  // 159: pb.CoreRPC.LogStream:output_type -> pb.LogStreamMessage
  7225  	75,  // 160: pb.CoreRPC.RunAndWait:output_type -> pb.AttachWorkloadMessage
  7226  	80,  // 161: pb.CoreRPC.RawEngine:output_type -> pb.RawEngineMessage
  7227  	117, // [117:162] is the sub-list for method output_type
  7228  	72,  // [72:117] is the sub-list for method input_type
  7229  	72,  // [72:72] is the sub-list for extension type_name
  7230  	72,  // [72:72] is the sub-list for extension extendee
  7231  	0,   // [0:72] is the sub-list for field type_name
  7232  }
  7233  
  7234  func init() { file_rpc_gen_core_proto_init() }
  7235  func file_rpc_gen_core_proto_init() {
  7236  	if File_rpc_gen_core_proto != nil {
  7237  		return
  7238  	}
  7239  	if !protoimpl.UnsafeEnabled {
  7240  		file_rpc_gen_core_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  7241  			switch v := v.(*Empty); i {
  7242  			case 0:
  7243  				return &v.state
  7244  			case 1:
  7245  				return &v.sizeCache
  7246  			case 2:
  7247  				return &v.unknownFields
  7248  			default:
  7249  				return nil
  7250  			}
  7251  		}
  7252  		file_rpc_gen_core_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  7253  			switch v := v.(*CoreInfo); i {
  7254  			case 0:
  7255  				return &v.state
  7256  			case 1:
  7257  				return &v.sizeCache
  7258  			case 2:
  7259  				return &v.unknownFields
  7260  			default:
  7261  				return nil
  7262  			}
  7263  		}
  7264  		file_rpc_gen_core_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  7265  			switch v := v.(*ServiceStatus); i {
  7266  			case 0:
  7267  				return &v.state
  7268  			case 1:
  7269  				return &v.sizeCache
  7270  			case 2:
  7271  				return &v.unknownFields
  7272  			default:
  7273  				return nil
  7274  			}
  7275  		}
  7276  		file_rpc_gen_core_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  7277  			switch v := v.(*Engine); i {
  7278  			case 0:
  7279  				return &v.state
  7280  			case 1:
  7281  				return &v.sizeCache
  7282  			case 2:
  7283  				return &v.unknownFields
  7284  			default:
  7285  				return nil
  7286  			}
  7287  		}
  7288  		file_rpc_gen_core_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  7289  			switch v := v.(*ListWorkloadsOptions); i {
  7290  			case 0:
  7291  				return &v.state
  7292  			case 1:
  7293  				return &v.sizeCache
  7294  			case 2:
  7295  				return &v.unknownFields
  7296  			default:
  7297  				return nil
  7298  			}
  7299  		}
  7300  		file_rpc_gen_core_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  7301  			switch v := v.(*Pod); i {
  7302  			case 0:
  7303  				return &v.state
  7304  			case 1:
  7305  				return &v.sizeCache
  7306  			case 2:
  7307  				return &v.unknownFields
  7308  			default:
  7309  				return nil
  7310  			}
  7311  		}
  7312  		file_rpc_gen_core_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  7313  			switch v := v.(*Pods); i {
  7314  			case 0:
  7315  				return &v.state
  7316  			case 1:
  7317  				return &v.sizeCache
  7318  			case 2:
  7319  				return &v.unknownFields
  7320  			default:
  7321  				return nil
  7322  			}
  7323  		}
  7324  		file_rpc_gen_core_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  7325  			switch v := v.(*NodeResource); i {
  7326  			case 0:
  7327  				return &v.state
  7328  			case 1:
  7329  				return &v.sizeCache
  7330  			case 2:
  7331  				return &v.unknownFields
  7332  			default:
  7333  				return nil
  7334  			}
  7335  		}
  7336  		file_rpc_gen_core_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  7337  			switch v := v.(*ListNetworkOptions); i {
  7338  			case 0:
  7339  				return &v.state
  7340  			case 1:
  7341  				return &v.sizeCache
  7342  			case 2:
  7343  				return &v.unknownFields
  7344  			default:
  7345  				return nil
  7346  			}
  7347  		}
  7348  		file_rpc_gen_core_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  7349  			switch v := v.(*ConnectNetworkOptions); i {
  7350  			case 0:
  7351  				return &v.state
  7352  			case 1:
  7353  				return &v.sizeCache
  7354  			case 2:
  7355  				return &v.unknownFields
  7356  			default:
  7357  				return nil
  7358  			}
  7359  		}
  7360  		file_rpc_gen_core_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  7361  			switch v := v.(*DisconnectNetworkOptions); i {
  7362  			case 0:
  7363  				return &v.state
  7364  			case 1:
  7365  				return &v.sizeCache
  7366  			case 2:
  7367  				return &v.unknownFields
  7368  			default:
  7369  				return nil
  7370  			}
  7371  		}
  7372  		file_rpc_gen_core_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  7373  			switch v := v.(*Network); i {
  7374  			case 0:
  7375  				return &v.state
  7376  			case 1:
  7377  				return &v.sizeCache
  7378  			case 2:
  7379  				return &v.unknownFields
  7380  			default:
  7381  				return nil
  7382  			}
  7383  		}
  7384  		file_rpc_gen_core_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  7385  			switch v := v.(*Networks); i {
  7386  			case 0:
  7387  				return &v.state
  7388  			case 1:
  7389  				return &v.sizeCache
  7390  			case 2:
  7391  				return &v.unknownFields
  7392  			default:
  7393  				return nil
  7394  			}
  7395  		}
  7396  		file_rpc_gen_core_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  7397  			switch v := v.(*Node); i {
  7398  			case 0:
  7399  				return &v.state
  7400  			case 1:
  7401  				return &v.sizeCache
  7402  			case 2:
  7403  				return &v.unknownFields
  7404  			default:
  7405  				return nil
  7406  			}
  7407  		}
  7408  		file_rpc_gen_core_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  7409  			switch v := v.(*AddPodOptions); i {
  7410  			case 0:
  7411  				return &v.state
  7412  			case 1:
  7413  				return &v.sizeCache
  7414  			case 2:
  7415  				return &v.unknownFields
  7416  			default:
  7417  				return nil
  7418  			}
  7419  		}
  7420  		file_rpc_gen_core_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  7421  			switch v := v.(*RemovePodOptions); i {
  7422  			case 0:
  7423  				return &v.state
  7424  			case 1:
  7425  				return &v.sizeCache
  7426  			case 2:
  7427  				return &v.unknownFields
  7428  			default:
  7429  				return nil
  7430  			}
  7431  		}
  7432  		file_rpc_gen_core_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  7433  			switch v := v.(*GetPodOptions); i {
  7434  			case 0:
  7435  				return &v.state
  7436  			case 1:
  7437  				return &v.sizeCache
  7438  			case 2:
  7439  				return &v.unknownFields
  7440  			default:
  7441  				return nil
  7442  			}
  7443  		}
  7444  		file_rpc_gen_core_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  7445  			switch v := v.(*AddNodeOptions); i {
  7446  			case 0:
  7447  				return &v.state
  7448  			case 1:
  7449  				return &v.sizeCache
  7450  			case 2:
  7451  				return &v.unknownFields
  7452  			default:
  7453  				return nil
  7454  			}
  7455  		}
  7456  		file_rpc_gen_core_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  7457  			switch v := v.(*RemoveNodeOptions); i {
  7458  			case 0:
  7459  				return &v.state
  7460  			case 1:
  7461  				return &v.sizeCache
  7462  			case 2:
  7463  				return &v.unknownFields
  7464  			default:
  7465  				return nil
  7466  			}
  7467  		}
  7468  		file_rpc_gen_core_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  7469  			switch v := v.(*GetNodeOptions); i {
  7470  			case 0:
  7471  				return &v.state
  7472  			case 1:
  7473  				return &v.sizeCache
  7474  			case 2:
  7475  				return &v.unknownFields
  7476  			default:
  7477  				return nil
  7478  			}
  7479  		}
  7480  		file_rpc_gen_core_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  7481  			switch v := v.(*GetNodeResourceOptions); i {
  7482  			case 0:
  7483  				return &v.state
  7484  			case 1:
  7485  				return &v.sizeCache
  7486  			case 2:
  7487  				return &v.unknownFields
  7488  			default:
  7489  				return nil
  7490  			}
  7491  		}
  7492  		file_rpc_gen_core_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  7493  			switch v := v.(*ListNodesOptions); i {
  7494  			case 0:
  7495  				return &v.state
  7496  			case 1:
  7497  				return &v.sizeCache
  7498  			case 2:
  7499  				return &v.unknownFields
  7500  			default:
  7501  				return nil
  7502  			}
  7503  		}
  7504  		file_rpc_gen_core_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  7505  			switch v := v.(*SetNodeOptions); i {
  7506  			case 0:
  7507  				return &v.state
  7508  			case 1:
  7509  				return &v.sizeCache
  7510  			case 2:
  7511  				return &v.unknownFields
  7512  			default:
  7513  				return nil
  7514  			}
  7515  		}
  7516  		file_rpc_gen_core_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  7517  			switch v := v.(*SetNodeStatusOptions); i {
  7518  			case 0:
  7519  				return &v.state
  7520  			case 1:
  7521  				return &v.sizeCache
  7522  			case 2:
  7523  				return &v.unknownFields
  7524  			default:
  7525  				return nil
  7526  			}
  7527  		}
  7528  		file_rpc_gen_core_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  7529  			switch v := v.(*GetNodeStatusOptions); i {
  7530  			case 0:
  7531  				return &v.state
  7532  			case 1:
  7533  				return &v.sizeCache
  7534  			case 2:
  7535  				return &v.unknownFields
  7536  			default:
  7537  				return nil
  7538  			}
  7539  		}
  7540  		file_rpc_gen_core_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  7541  			switch v := v.(*NodeStatusStreamMessage); i {
  7542  			case 0:
  7543  				return &v.state
  7544  			case 1:
  7545  				return &v.sizeCache
  7546  			case 2:
  7547  				return &v.unknownFields
  7548  			default:
  7549  				return nil
  7550  			}
  7551  		}
  7552  		file_rpc_gen_core_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  7553  			switch v := v.(*NodeFilter); i {
  7554  			case 0:
  7555  				return &v.state
  7556  			case 1:
  7557  				return &v.sizeCache
  7558  			case 2:
  7559  				return &v.unknownFields
  7560  			default:
  7561  				return nil
  7562  			}
  7563  		}
  7564  		file_rpc_gen_core_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  7565  			switch v := v.(*Workload); i {
  7566  			case 0:
  7567  				return &v.state
  7568  			case 1:
  7569  				return &v.sizeCache
  7570  			case 2:
  7571  				return &v.unknownFields
  7572  			default:
  7573  				return nil
  7574  			}
  7575  		}
  7576  		file_rpc_gen_core_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  7577  			switch v := v.(*WorkloadStatus); i {
  7578  			case 0:
  7579  				return &v.state
  7580  			case 1:
  7581  				return &v.sizeCache
  7582  			case 2:
  7583  				return &v.unknownFields
  7584  			default:
  7585  				return nil
  7586  			}
  7587  		}
  7588  		file_rpc_gen_core_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  7589  			switch v := v.(*WorkloadsStatus); i {
  7590  			case 0:
  7591  				return &v.state
  7592  			case 1:
  7593  				return &v.sizeCache
  7594  			case 2:
  7595  				return &v.unknownFields
  7596  			default:
  7597  				return nil
  7598  			}
  7599  		}
  7600  		file_rpc_gen_core_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  7601  			switch v := v.(*SetWorkloadsStatusOptions); i {
  7602  			case 0:
  7603  				return &v.state
  7604  			case 1:
  7605  				return &v.sizeCache
  7606  			case 2:
  7607  				return &v.unknownFields
  7608  			default:
  7609  				return nil
  7610  			}
  7611  		}
  7612  		file_rpc_gen_core_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  7613  			switch v := v.(*WorkloadStatusStreamOptions); i {
  7614  			case 0:
  7615  				return &v.state
  7616  			case 1:
  7617  				return &v.sizeCache
  7618  			case 2:
  7619  				return &v.unknownFields
  7620  			default:
  7621  				return nil
  7622  			}
  7623  		}
  7624  		file_rpc_gen_core_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  7625  			switch v := v.(*WorkloadStatusStreamMessage); i {
  7626  			case 0:
  7627  				return &v.state
  7628  			case 1:
  7629  				return &v.sizeCache
  7630  			case 2:
  7631  				return &v.unknownFields
  7632  			default:
  7633  				return nil
  7634  			}
  7635  		}
  7636  		file_rpc_gen_core_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  7637  			switch v := v.(*Workloads); i {
  7638  			case 0:
  7639  				return &v.state
  7640  			case 1:
  7641  				return &v.sizeCache
  7642  			case 2:
  7643  				return &v.unknownFields
  7644  			default:
  7645  				return nil
  7646  			}
  7647  		}
  7648  		file_rpc_gen_core_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  7649  			switch v := v.(*WorkloadID); i {
  7650  			case 0:
  7651  				return &v.state
  7652  			case 1:
  7653  				return &v.sizeCache
  7654  			case 2:
  7655  				return &v.unknownFields
  7656  			default:
  7657  				return nil
  7658  			}
  7659  		}
  7660  		file_rpc_gen_core_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  7661  			switch v := v.(*WorkloadIDs); i {
  7662  			case 0:
  7663  				return &v.state
  7664  			case 1:
  7665  				return &v.sizeCache
  7666  			case 2:
  7667  				return &v.unknownFields
  7668  			default:
  7669  				return nil
  7670  			}
  7671  		}
  7672  		file_rpc_gen_core_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  7673  			switch v := v.(*RemoveWorkloadOptions); i {
  7674  			case 0:
  7675  				return &v.state
  7676  			case 1:
  7677  				return &v.sizeCache
  7678  			case 2:
  7679  				return &v.unknownFields
  7680  			default:
  7681  				return nil
  7682  			}
  7683  		}
  7684  		file_rpc_gen_core_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  7685  			switch v := v.(*DissociateWorkloadOptions); i {
  7686  			case 0:
  7687  				return &v.state
  7688  			case 1:
  7689  				return &v.sizeCache
  7690  			case 2:
  7691  				return &v.unknownFields
  7692  			default:
  7693  				return nil
  7694  			}
  7695  		}
  7696  		file_rpc_gen_core_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  7697  			switch v := v.(*ReallocOptions); i {
  7698  			case 0:
  7699  				return &v.state
  7700  			case 1:
  7701  				return &v.sizeCache
  7702  			case 2:
  7703  				return &v.unknownFields
  7704  			default:
  7705  				return nil
  7706  			}
  7707  		}
  7708  		file_rpc_gen_core_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  7709  			switch v := v.(*Build); i {
  7710  			case 0:
  7711  				return &v.state
  7712  			case 1:
  7713  				return &v.sizeCache
  7714  			case 2:
  7715  				return &v.unknownFields
  7716  			default:
  7717  				return nil
  7718  			}
  7719  		}
  7720  		file_rpc_gen_core_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  7721  			switch v := v.(*Builds); i {
  7722  			case 0:
  7723  				return &v.state
  7724  			case 1:
  7725  				return &v.sizeCache
  7726  			case 2:
  7727  				return &v.unknownFields
  7728  			default:
  7729  				return nil
  7730  			}
  7731  		}
  7732  		file_rpc_gen_core_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  7733  			switch v := v.(*BuildImageOptions); i {
  7734  			case 0:
  7735  				return &v.state
  7736  			case 1:
  7737  				return &v.sizeCache
  7738  			case 2:
  7739  				return &v.unknownFields
  7740  			default:
  7741  				return nil
  7742  			}
  7743  		}
  7744  		file_rpc_gen_core_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  7745  			switch v := v.(*HookOptions); i {
  7746  			case 0:
  7747  				return &v.state
  7748  			case 1:
  7749  				return &v.sizeCache
  7750  			case 2:
  7751  				return &v.unknownFields
  7752  			default:
  7753  				return nil
  7754  			}
  7755  		}
  7756  		file_rpc_gen_core_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  7757  			switch v := v.(*HealthCheckOptions); i {
  7758  			case 0:
  7759  				return &v.state
  7760  			case 1:
  7761  				return &v.sizeCache
  7762  			case 2:
  7763  				return &v.unknownFields
  7764  			default:
  7765  				return nil
  7766  			}
  7767  		}
  7768  		file_rpc_gen_core_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  7769  			switch v := v.(*LogOptions); i {
  7770  			case 0:
  7771  				return &v.state
  7772  			case 1:
  7773  				return &v.sizeCache
  7774  			case 2:
  7775  				return &v.unknownFields
  7776  			default:
  7777  				return nil
  7778  			}
  7779  		}
  7780  		file_rpc_gen_core_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  7781  			switch v := v.(*EntrypointOptions); i {
  7782  			case 0:
  7783  				return &v.state
  7784  			case 1:
  7785  				return &v.sizeCache
  7786  			case 2:
  7787  				return &v.unknownFields
  7788  			default:
  7789  				return nil
  7790  			}
  7791  		}
  7792  		file_rpc_gen_core_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  7793  			switch v := v.(*Volume); i {
  7794  			case 0:
  7795  				return &v.state
  7796  			case 1:
  7797  				return &v.sizeCache
  7798  			case 2:
  7799  				return &v.unknownFields
  7800  			default:
  7801  				return nil
  7802  			}
  7803  		}
  7804  		file_rpc_gen_core_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  7805  			switch v := v.(*DeployOptions); i {
  7806  			case 0:
  7807  				return &v.state
  7808  			case 1:
  7809  				return &v.sizeCache
  7810  			case 2:
  7811  				return &v.unknownFields
  7812  			default:
  7813  				return nil
  7814  			}
  7815  		}
  7816  		file_rpc_gen_core_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
  7817  			switch v := v.(*ReplaceOptions); i {
  7818  			case 0:
  7819  				return &v.state
  7820  			case 1:
  7821  				return &v.sizeCache
  7822  			case 2:
  7823  				return &v.unknownFields
  7824  			default:
  7825  				return nil
  7826  			}
  7827  		}
  7828  		file_rpc_gen_core_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
  7829  			switch v := v.(*CacheImageOptions); i {
  7830  			case 0:
  7831  				return &v.state
  7832  			case 1:
  7833  				return &v.sizeCache
  7834  			case 2:
  7835  				return &v.unknownFields
  7836  			default:
  7837  				return nil
  7838  			}
  7839  		}
  7840  		file_rpc_gen_core_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
  7841  			switch v := v.(*RemoveImageOptions); i {
  7842  			case 0:
  7843  				return &v.state
  7844  			case 1:
  7845  				return &v.sizeCache
  7846  			case 2:
  7847  				return &v.unknownFields
  7848  			default:
  7849  				return nil
  7850  			}
  7851  		}
  7852  		file_rpc_gen_core_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
  7853  			switch v := v.(*ListImageOptions); i {
  7854  			case 0:
  7855  				return &v.state
  7856  			case 1:
  7857  				return &v.sizeCache
  7858  			case 2:
  7859  				return &v.unknownFields
  7860  			default:
  7861  				return nil
  7862  			}
  7863  		}
  7864  		file_rpc_gen_core_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
  7865  			switch v := v.(*CopyPaths); i {
  7866  			case 0:
  7867  				return &v.state
  7868  			case 1:
  7869  				return &v.sizeCache
  7870  			case 2:
  7871  				return &v.unknownFields
  7872  			default:
  7873  				return nil
  7874  			}
  7875  		}
  7876  		file_rpc_gen_core_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
  7877  			switch v := v.(*CopyOptions); i {
  7878  			case 0:
  7879  				return &v.state
  7880  			case 1:
  7881  				return &v.sizeCache
  7882  			case 2:
  7883  				return &v.unknownFields
  7884  			default:
  7885  				return nil
  7886  			}
  7887  		}
  7888  		file_rpc_gen_core_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
  7889  			switch v := v.(*FileOwner); i {
  7890  			case 0:
  7891  				return &v.state
  7892  			case 1:
  7893  				return &v.sizeCache
  7894  			case 2:
  7895  				return &v.unknownFields
  7896  			default:
  7897  				return nil
  7898  			}
  7899  		}
  7900  		file_rpc_gen_core_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
  7901  			switch v := v.(*FileMode); i {
  7902  			case 0:
  7903  				return &v.state
  7904  			case 1:
  7905  				return &v.sizeCache
  7906  			case 2:
  7907  				return &v.unknownFields
  7908  			default:
  7909  				return nil
  7910  			}
  7911  		}
  7912  		file_rpc_gen_core_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
  7913  			switch v := v.(*SendOptions); i {
  7914  			case 0:
  7915  				return &v.state
  7916  			case 1:
  7917  				return &v.sizeCache
  7918  			case 2:
  7919  				return &v.unknownFields
  7920  			default:
  7921  				return nil
  7922  			}
  7923  		}
  7924  		file_rpc_gen_core_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
  7925  			switch v := v.(*FileOptions); i {
  7926  			case 0:
  7927  				return &v.state
  7928  			case 1:
  7929  				return &v.sizeCache
  7930  			case 2:
  7931  				return &v.unknownFields
  7932  			default:
  7933  				return nil
  7934  			}
  7935  		}
  7936  		file_rpc_gen_core_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
  7937  			switch v := v.(*ErrorDetail); i {
  7938  			case 0:
  7939  				return &v.state
  7940  			case 1:
  7941  				return &v.sizeCache
  7942  			case 2:
  7943  				return &v.unknownFields
  7944  			default:
  7945  				return nil
  7946  			}
  7947  		}
  7948  		file_rpc_gen_core_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
  7949  			switch v := v.(*BuildImageMessage); i {
  7950  			case 0:
  7951  				return &v.state
  7952  			case 1:
  7953  				return &v.sizeCache
  7954  			case 2:
  7955  				return &v.unknownFields
  7956  			default:
  7957  				return nil
  7958  			}
  7959  		}
  7960  		file_rpc_gen_core_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
  7961  			switch v := v.(*CreateWorkloadMessage); i {
  7962  			case 0:
  7963  				return &v.state
  7964  			case 1:
  7965  				return &v.sizeCache
  7966  			case 2:
  7967  				return &v.unknownFields
  7968  			default:
  7969  				return nil
  7970  			}
  7971  		}
  7972  		file_rpc_gen_core_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
  7973  			switch v := v.(*ReplaceWorkloadMessage); i {
  7974  			case 0:
  7975  				return &v.state
  7976  			case 1:
  7977  				return &v.sizeCache
  7978  			case 2:
  7979  				return &v.unknownFields
  7980  			default:
  7981  				return nil
  7982  			}
  7983  		}
  7984  		file_rpc_gen_core_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
  7985  			switch v := v.(*CacheImageMessage); i {
  7986  			case 0:
  7987  				return &v.state
  7988  			case 1:
  7989  				return &v.sizeCache
  7990  			case 2:
  7991  				return &v.unknownFields
  7992  			default:
  7993  				return nil
  7994  			}
  7995  		}
  7996  		file_rpc_gen_core_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
  7997  			switch v := v.(*RemoveImageMessage); i {
  7998  			case 0:
  7999  				return &v.state
  8000  			case 1:
  8001  				return &v.sizeCache
  8002  			case 2:
  8003  				return &v.unknownFields
  8004  			default:
  8005  				return nil
  8006  			}
  8007  		}
  8008  		file_rpc_gen_core_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
  8009  			switch v := v.(*ImageItem); i {
  8010  			case 0:
  8011  				return &v.state
  8012  			case 1:
  8013  				return &v.sizeCache
  8014  			case 2:
  8015  				return &v.unknownFields
  8016  			default:
  8017  				return nil
  8018  			}
  8019  		}
  8020  		file_rpc_gen_core_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
  8021  			switch v := v.(*ListImageMessage); i {
  8022  			case 0:
  8023  				return &v.state
  8024  			case 1:
  8025  				return &v.sizeCache
  8026  			case 2:
  8027  				return &v.unknownFields
  8028  			default:
  8029  				return nil
  8030  			}
  8031  		}
  8032  		file_rpc_gen_core_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
  8033  			switch v := v.(*RemoveWorkloadMessage); i {
  8034  			case 0:
  8035  				return &v.state
  8036  			case 1:
  8037  				return &v.sizeCache
  8038  			case 2:
  8039  				return &v.unknownFields
  8040  			default:
  8041  				return nil
  8042  			}
  8043  		}
  8044  		file_rpc_gen_core_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
  8045  			switch v := v.(*DissociateWorkloadMessage); i {
  8046  			case 0:
  8047  				return &v.state
  8048  			case 1:
  8049  				return &v.sizeCache
  8050  			case 2:
  8051  				return &v.unknownFields
  8052  			default:
  8053  				return nil
  8054  			}
  8055  		}
  8056  		file_rpc_gen_core_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
  8057  			switch v := v.(*ReallocResourceMessage); i {
  8058  			case 0:
  8059  				return &v.state
  8060  			case 1:
  8061  				return &v.sizeCache
  8062  			case 2:
  8063  				return &v.unknownFields
  8064  			default:
  8065  				return nil
  8066  			}
  8067  		}
  8068  		file_rpc_gen_core_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
  8069  			switch v := v.(*CopyMessage); i {
  8070  			case 0:
  8071  				return &v.state
  8072  			case 1:
  8073  				return &v.sizeCache
  8074  			case 2:
  8075  				return &v.unknownFields
  8076  			default:
  8077  				return nil
  8078  			}
  8079  		}
  8080  		file_rpc_gen_core_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
  8081  			switch v := v.(*SendMessage); i {
  8082  			case 0:
  8083  				return &v.state
  8084  			case 1:
  8085  				return &v.sizeCache
  8086  			case 2:
  8087  				return &v.unknownFields
  8088  			default:
  8089  				return nil
  8090  			}
  8091  		}
  8092  		file_rpc_gen_core_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
  8093  			switch v := v.(*AttachWorkloadMessage); i {
  8094  			case 0:
  8095  				return &v.state
  8096  			case 1:
  8097  				return &v.sizeCache
  8098  			case 2:
  8099  				return &v.unknownFields
  8100  			default:
  8101  				return nil
  8102  			}
  8103  		}
  8104  		file_rpc_gen_core_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
  8105  			switch v := v.(*RunAndWaitOptions); i {
  8106  			case 0:
  8107  				return &v.state
  8108  			case 1:
  8109  				return &v.sizeCache
  8110  			case 2:
  8111  				return &v.unknownFields
  8112  			default:
  8113  				return nil
  8114  			}
  8115  		}
  8116  		file_rpc_gen_core_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
  8117  			switch v := v.(*ControlWorkloadOptions); i {
  8118  			case 0:
  8119  				return &v.state
  8120  			case 1:
  8121  				return &v.sizeCache
  8122  			case 2:
  8123  				return &v.unknownFields
  8124  			default:
  8125  				return nil
  8126  			}
  8127  		}
  8128  		file_rpc_gen_core_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
  8129  			switch v := v.(*ControlWorkloadMessage); i {
  8130  			case 0:
  8131  				return &v.state
  8132  			case 1:
  8133  				return &v.sizeCache
  8134  			case 2:
  8135  				return &v.unknownFields
  8136  			default:
  8137  				return nil
  8138  			}
  8139  		}
  8140  		file_rpc_gen_core_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
  8141  			switch v := v.(*RawEngineOptions); i {
  8142  			case 0:
  8143  				return &v.state
  8144  			case 1:
  8145  				return &v.sizeCache
  8146  			case 2:
  8147  				return &v.unknownFields
  8148  			default:
  8149  				return nil
  8150  			}
  8151  		}
  8152  		file_rpc_gen_core_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
  8153  			switch v := v.(*RawEngineMessage); i {
  8154  			case 0:
  8155  				return &v.state
  8156  			case 1:
  8157  				return &v.sizeCache
  8158  			case 2:
  8159  				return &v.unknownFields
  8160  			default:
  8161  				return nil
  8162  			}
  8163  		}
  8164  		file_rpc_gen_core_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
  8165  			switch v := v.(*LogStreamOptions); i {
  8166  			case 0:
  8167  				return &v.state
  8168  			case 1:
  8169  				return &v.sizeCache
  8170  			case 2:
  8171  				return &v.unknownFields
  8172  			default:
  8173  				return nil
  8174  			}
  8175  		}
  8176  		file_rpc_gen_core_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
  8177  			switch v := v.(*LogStreamMessage); i {
  8178  			case 0:
  8179  				return &v.state
  8180  			case 1:
  8181  				return &v.sizeCache
  8182  			case 2:
  8183  				return &v.unknownFields
  8184  			default:
  8185  				return nil
  8186  			}
  8187  		}
  8188  		file_rpc_gen_core_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
  8189  			switch v := v.(*ExecuteWorkloadOptions); i {
  8190  			case 0:
  8191  				return &v.state
  8192  			case 1:
  8193  				return &v.sizeCache
  8194  			case 2:
  8195  				return &v.unknownFields
  8196  			default:
  8197  				return nil
  8198  			}
  8199  		}
  8200  		file_rpc_gen_core_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
  8201  			switch v := v.(*CapacityMessage); i {
  8202  			case 0:
  8203  				return &v.state
  8204  			case 1:
  8205  				return &v.sizeCache
  8206  			case 2:
  8207  				return &v.unknownFields
  8208  			default:
  8209  				return nil
  8210  			}
  8211  		}
  8212  	}
  8213  	type x struct{}
  8214  	out := protoimpl.TypeBuilder{
  8215  		File: protoimpl.DescBuilder{
  8216  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  8217  			RawDescriptor: file_rpc_gen_core_proto_rawDesc,
  8218  			NumEnums:      4,
  8219  			NumMessages:   119,
  8220  			NumExtensions: 0,
  8221  			NumServices:   1,
  8222  		},
  8223  		GoTypes:           file_rpc_gen_core_proto_goTypes,
  8224  		DependencyIndexes: file_rpc_gen_core_proto_depIdxs,
  8225  		EnumInfos:         file_rpc_gen_core_proto_enumTypes,
  8226  		MessageInfos:      file_rpc_gen_core_proto_msgTypes,
  8227  	}.Build()
  8228  	File_rpc_gen_core_proto = out.File
  8229  	file_rpc_gen_core_proto_rawDesc = nil
  8230  	file_rpc_gen_core_proto_goTypes = nil
  8231  	file_rpc_gen_core_proto_depIdxs = nil
  8232  }