github.com/janelia-flyem/dvid@v1.0.0/datatype/common/proto/labelops.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.28.0
     4  // 	protoc        v3.20.0
     5  // source: labelops.proto
     6  
     7  package proto
     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 RenumberOp struct {
    24  	state         protoimpl.MessageState
    25  	sizeCache     protoimpl.SizeCache
    26  	unknownFields protoimpl.UnknownFields
    27  
    28  	Mutid    uint64 `protobuf:"varint,1,opt,name=mutid,proto3" json:"mutid,omitempty"`
    29  	Target   uint64 `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"`
    30  	Newlabel uint64 `protobuf:"varint,3,opt,name=newlabel,proto3" json:"newlabel,omitempty"`
    31  }
    32  
    33  func (x *RenumberOp) Reset() {
    34  	*x = RenumberOp{}
    35  	if protoimpl.UnsafeEnabled {
    36  		mi := &file_labelops_proto_msgTypes[0]
    37  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    38  		ms.StoreMessageInfo(mi)
    39  	}
    40  }
    41  
    42  func (x *RenumberOp) String() string {
    43  	return protoimpl.X.MessageStringOf(x)
    44  }
    45  
    46  func (*RenumberOp) ProtoMessage() {}
    47  
    48  func (x *RenumberOp) ProtoReflect() protoreflect.Message {
    49  	mi := &file_labelops_proto_msgTypes[0]
    50  	if protoimpl.UnsafeEnabled && x != nil {
    51  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    52  		if ms.LoadMessageInfo() == nil {
    53  			ms.StoreMessageInfo(mi)
    54  		}
    55  		return ms
    56  	}
    57  	return mi.MessageOf(x)
    58  }
    59  
    60  // Deprecated: Use RenumberOp.ProtoReflect.Descriptor instead.
    61  func (*RenumberOp) Descriptor() ([]byte, []int) {
    62  	return file_labelops_proto_rawDescGZIP(), []int{0}
    63  }
    64  
    65  func (x *RenumberOp) GetMutid() uint64 {
    66  	if x != nil {
    67  		return x.Mutid
    68  	}
    69  	return 0
    70  }
    71  
    72  func (x *RenumberOp) GetTarget() uint64 {
    73  	if x != nil {
    74  		return x.Target
    75  	}
    76  	return 0
    77  }
    78  
    79  func (x *RenumberOp) GetNewlabel() uint64 {
    80  	if x != nil {
    81  		return x.Newlabel
    82  	}
    83  	return 0
    84  }
    85  
    86  type MergeOp struct {
    87  	state         protoimpl.MessageState
    88  	sizeCache     protoimpl.SizeCache
    89  	unknownFields protoimpl.UnknownFields
    90  
    91  	Mutid  uint64   `protobuf:"varint,1,opt,name=mutid,proto3" json:"mutid,omitempty"`
    92  	Target uint64   `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"`
    93  	Merged []uint64 `protobuf:"varint,3,rep,packed,name=merged,proto3" json:"merged,omitempty"`
    94  }
    95  
    96  func (x *MergeOp) Reset() {
    97  	*x = MergeOp{}
    98  	if protoimpl.UnsafeEnabled {
    99  		mi := &file_labelops_proto_msgTypes[1]
   100  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   101  		ms.StoreMessageInfo(mi)
   102  	}
   103  }
   104  
   105  func (x *MergeOp) String() string {
   106  	return protoimpl.X.MessageStringOf(x)
   107  }
   108  
   109  func (*MergeOp) ProtoMessage() {}
   110  
   111  func (x *MergeOp) ProtoReflect() protoreflect.Message {
   112  	mi := &file_labelops_proto_msgTypes[1]
   113  	if protoimpl.UnsafeEnabled && x != nil {
   114  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   115  		if ms.LoadMessageInfo() == nil {
   116  			ms.StoreMessageInfo(mi)
   117  		}
   118  		return ms
   119  	}
   120  	return mi.MessageOf(x)
   121  }
   122  
   123  // Deprecated: Use MergeOp.ProtoReflect.Descriptor instead.
   124  func (*MergeOp) Descriptor() ([]byte, []int) {
   125  	return file_labelops_proto_rawDescGZIP(), []int{1}
   126  }
   127  
   128  func (x *MergeOp) GetMutid() uint64 {
   129  	if x != nil {
   130  		return x.Mutid
   131  	}
   132  	return 0
   133  }
   134  
   135  func (x *MergeOp) GetTarget() uint64 {
   136  	if x != nil {
   137  		return x.Target
   138  	}
   139  	return 0
   140  }
   141  
   142  func (x *MergeOp) GetMerged() []uint64 {
   143  	if x != nil {
   144  		return x.Merged
   145  	}
   146  	return nil
   147  }
   148  
   149  type CleaveOp struct {
   150  	state         protoimpl.MessageState
   151  	sizeCache     protoimpl.SizeCache
   152  	unknownFields protoimpl.UnknownFields
   153  
   154  	Mutid        uint64   `protobuf:"varint,1,opt,name=mutid,proto3" json:"mutid,omitempty"`
   155  	Target       uint64   `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"`
   156  	Cleavedlabel uint64   `protobuf:"varint,3,opt,name=cleavedlabel,proto3" json:"cleavedlabel,omitempty"`
   157  	Cleaved      []uint64 `protobuf:"varint,4,rep,packed,name=cleaved,proto3" json:"cleaved,omitempty"`
   158  }
   159  
   160  func (x *CleaveOp) Reset() {
   161  	*x = CleaveOp{}
   162  	if protoimpl.UnsafeEnabled {
   163  		mi := &file_labelops_proto_msgTypes[2]
   164  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   165  		ms.StoreMessageInfo(mi)
   166  	}
   167  }
   168  
   169  func (x *CleaveOp) String() string {
   170  	return protoimpl.X.MessageStringOf(x)
   171  }
   172  
   173  func (*CleaveOp) ProtoMessage() {}
   174  
   175  func (x *CleaveOp) ProtoReflect() protoreflect.Message {
   176  	mi := &file_labelops_proto_msgTypes[2]
   177  	if protoimpl.UnsafeEnabled && x != nil {
   178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   179  		if ms.LoadMessageInfo() == nil {
   180  			ms.StoreMessageInfo(mi)
   181  		}
   182  		return ms
   183  	}
   184  	return mi.MessageOf(x)
   185  }
   186  
   187  // Deprecated: Use CleaveOp.ProtoReflect.Descriptor instead.
   188  func (*CleaveOp) Descriptor() ([]byte, []int) {
   189  	return file_labelops_proto_rawDescGZIP(), []int{2}
   190  }
   191  
   192  func (x *CleaveOp) GetMutid() uint64 {
   193  	if x != nil {
   194  		return x.Mutid
   195  	}
   196  	return 0
   197  }
   198  
   199  func (x *CleaveOp) GetTarget() uint64 {
   200  	if x != nil {
   201  		return x.Target
   202  	}
   203  	return 0
   204  }
   205  
   206  func (x *CleaveOp) GetCleavedlabel() uint64 {
   207  	if x != nil {
   208  		return x.Cleavedlabel
   209  	}
   210  	return 0
   211  }
   212  
   213  func (x *CleaveOp) GetCleaved() []uint64 {
   214  	if x != nil {
   215  		return x.Cleaved
   216  	}
   217  	return nil
   218  }
   219  
   220  type MappingOp struct {
   221  	state         protoimpl.MessageState
   222  	sizeCache     protoimpl.SizeCache
   223  	unknownFields protoimpl.UnknownFields
   224  
   225  	Mutid    uint64   `protobuf:"varint,1,opt,name=mutid,proto3" json:"mutid,omitempty"`
   226  	Mapped   uint64   `protobuf:"varint,2,opt,name=mapped,proto3" json:"mapped,omitempty"`
   227  	Original []uint64 `protobuf:"varint,3,rep,packed,name=original,proto3" json:"original,omitempty"`
   228  }
   229  
   230  func (x *MappingOp) Reset() {
   231  	*x = MappingOp{}
   232  	if protoimpl.UnsafeEnabled {
   233  		mi := &file_labelops_proto_msgTypes[3]
   234  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   235  		ms.StoreMessageInfo(mi)
   236  	}
   237  }
   238  
   239  func (x *MappingOp) String() string {
   240  	return protoimpl.X.MessageStringOf(x)
   241  }
   242  
   243  func (*MappingOp) ProtoMessage() {}
   244  
   245  func (x *MappingOp) ProtoReflect() protoreflect.Message {
   246  	mi := &file_labelops_proto_msgTypes[3]
   247  	if protoimpl.UnsafeEnabled && x != nil {
   248  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   249  		if ms.LoadMessageInfo() == nil {
   250  			ms.StoreMessageInfo(mi)
   251  		}
   252  		return ms
   253  	}
   254  	return mi.MessageOf(x)
   255  }
   256  
   257  // Deprecated: Use MappingOp.ProtoReflect.Descriptor instead.
   258  func (*MappingOp) Descriptor() ([]byte, []int) {
   259  	return file_labelops_proto_rawDescGZIP(), []int{3}
   260  }
   261  
   262  func (x *MappingOp) GetMutid() uint64 {
   263  	if x != nil {
   264  		return x.Mutid
   265  	}
   266  	return 0
   267  }
   268  
   269  func (x *MappingOp) GetMapped() uint64 {
   270  	if x != nil {
   271  		return x.Mapped
   272  	}
   273  	return 0
   274  }
   275  
   276  func (x *MappingOp) GetOriginal() []uint64 {
   277  	if x != nil {
   278  		return x.Original
   279  	}
   280  	return nil
   281  }
   282  
   283  type MappingOps struct {
   284  	state         protoimpl.MessageState
   285  	sizeCache     protoimpl.SizeCache
   286  	unknownFields protoimpl.UnknownFields
   287  
   288  	Mappings []*MappingOp `protobuf:"bytes,1,rep,name=mappings,proto3" json:"mappings,omitempty"`
   289  }
   290  
   291  func (x *MappingOps) Reset() {
   292  	*x = MappingOps{}
   293  	if protoimpl.UnsafeEnabled {
   294  		mi := &file_labelops_proto_msgTypes[4]
   295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   296  		ms.StoreMessageInfo(mi)
   297  	}
   298  }
   299  
   300  func (x *MappingOps) String() string {
   301  	return protoimpl.X.MessageStringOf(x)
   302  }
   303  
   304  func (*MappingOps) ProtoMessage() {}
   305  
   306  func (x *MappingOps) ProtoReflect() protoreflect.Message {
   307  	mi := &file_labelops_proto_msgTypes[4]
   308  	if protoimpl.UnsafeEnabled && x != nil {
   309  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   310  		if ms.LoadMessageInfo() == nil {
   311  			ms.StoreMessageInfo(mi)
   312  		}
   313  		return ms
   314  	}
   315  	return mi.MessageOf(x)
   316  }
   317  
   318  // Deprecated: Use MappingOps.ProtoReflect.Descriptor instead.
   319  func (*MappingOps) Descriptor() ([]byte, []int) {
   320  	return file_labelops_proto_rawDescGZIP(), []int{4}
   321  }
   322  
   323  func (x *MappingOps) GetMappings() []*MappingOp {
   324  	if x != nil {
   325  		return x.Mappings
   326  	}
   327  	return nil
   328  }
   329  
   330  type SplitOp struct {
   331  	state         protoimpl.MessageState
   332  	sizeCache     protoimpl.SizeCache
   333  	unknownFields protoimpl.UnknownFields
   334  
   335  	Mutid    uint64              `protobuf:"varint,1,opt,name=mutid,proto3" json:"mutid,omitempty"`
   336  	Target   uint64              `protobuf:"varint,2,opt,name=target,proto3" json:"target,omitempty"`
   337  	Newlabel uint64              `protobuf:"varint,3,opt,name=newlabel,proto3" json:"newlabel,omitempty"`
   338  	Coarse   bool                `protobuf:"varint,4,opt,name=coarse,proto3" json:"coarse,omitempty"` // true if rles are block coords (coarse split), not voxels
   339  	Rles     []byte              `protobuf:"bytes,5,opt,name=rles,proto3" json:"rles,omitempty"`
   340  	Svsplits map[uint64]*SVSplit `protobuf:"bytes,6,rep,name=svsplits,proto3" json:"svsplits,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   341  }
   342  
   343  func (x *SplitOp) Reset() {
   344  	*x = SplitOp{}
   345  	if protoimpl.UnsafeEnabled {
   346  		mi := &file_labelops_proto_msgTypes[5]
   347  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   348  		ms.StoreMessageInfo(mi)
   349  	}
   350  }
   351  
   352  func (x *SplitOp) String() string {
   353  	return protoimpl.X.MessageStringOf(x)
   354  }
   355  
   356  func (*SplitOp) ProtoMessage() {}
   357  
   358  func (x *SplitOp) ProtoReflect() protoreflect.Message {
   359  	mi := &file_labelops_proto_msgTypes[5]
   360  	if protoimpl.UnsafeEnabled && x != nil {
   361  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   362  		if ms.LoadMessageInfo() == nil {
   363  			ms.StoreMessageInfo(mi)
   364  		}
   365  		return ms
   366  	}
   367  	return mi.MessageOf(x)
   368  }
   369  
   370  // Deprecated: Use SplitOp.ProtoReflect.Descriptor instead.
   371  func (*SplitOp) Descriptor() ([]byte, []int) {
   372  	return file_labelops_proto_rawDescGZIP(), []int{5}
   373  }
   374  
   375  func (x *SplitOp) GetMutid() uint64 {
   376  	if x != nil {
   377  		return x.Mutid
   378  	}
   379  	return 0
   380  }
   381  
   382  func (x *SplitOp) GetTarget() uint64 {
   383  	if x != nil {
   384  		return x.Target
   385  	}
   386  	return 0
   387  }
   388  
   389  func (x *SplitOp) GetNewlabel() uint64 {
   390  	if x != nil {
   391  		return x.Newlabel
   392  	}
   393  	return 0
   394  }
   395  
   396  func (x *SplitOp) GetCoarse() bool {
   397  	if x != nil {
   398  		return x.Coarse
   399  	}
   400  	return false
   401  }
   402  
   403  func (x *SplitOp) GetRles() []byte {
   404  	if x != nil {
   405  		return x.Rles
   406  	}
   407  	return nil
   408  }
   409  
   410  func (x *SplitOp) GetSvsplits() map[uint64]*SVSplit {
   411  	if x != nil {
   412  		return x.Svsplits
   413  	}
   414  	return nil
   415  }
   416  
   417  type SVSplit struct {
   418  	state         protoimpl.MessageState
   419  	sizeCache     protoimpl.SizeCache
   420  	unknownFields protoimpl.UnknownFields
   421  
   422  	Splitlabel  uint64 `protobuf:"varint,1,opt,name=splitlabel,proto3" json:"splitlabel,omitempty"`
   423  	Remainlabel uint64 `protobuf:"varint,2,opt,name=remainlabel,proto3" json:"remainlabel,omitempty"`
   424  }
   425  
   426  func (x *SVSplit) Reset() {
   427  	*x = SVSplit{}
   428  	if protoimpl.UnsafeEnabled {
   429  		mi := &file_labelops_proto_msgTypes[6]
   430  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   431  		ms.StoreMessageInfo(mi)
   432  	}
   433  }
   434  
   435  func (x *SVSplit) String() string {
   436  	return protoimpl.X.MessageStringOf(x)
   437  }
   438  
   439  func (*SVSplit) ProtoMessage() {}
   440  
   441  func (x *SVSplit) ProtoReflect() protoreflect.Message {
   442  	mi := &file_labelops_proto_msgTypes[6]
   443  	if protoimpl.UnsafeEnabled && x != nil {
   444  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   445  		if ms.LoadMessageInfo() == nil {
   446  			ms.StoreMessageInfo(mi)
   447  		}
   448  		return ms
   449  	}
   450  	return mi.MessageOf(x)
   451  }
   452  
   453  // Deprecated: Use SVSplit.ProtoReflect.Descriptor instead.
   454  func (*SVSplit) Descriptor() ([]byte, []int) {
   455  	return file_labelops_proto_rawDescGZIP(), []int{6}
   456  }
   457  
   458  func (x *SVSplit) GetSplitlabel() uint64 {
   459  	if x != nil {
   460  		return x.Splitlabel
   461  	}
   462  	return 0
   463  }
   464  
   465  func (x *SVSplit) GetRemainlabel() uint64 {
   466  	if x != nil {
   467  		return x.Remainlabel
   468  	}
   469  	return 0
   470  }
   471  
   472  type SupervoxelSplitOp struct {
   473  	state         protoimpl.MessageState
   474  	sizeCache     protoimpl.SizeCache
   475  	unknownFields protoimpl.UnknownFields
   476  
   477  	Mutid       uint64 `protobuf:"varint,1,opt,name=mutid,proto3" json:"mutid,omitempty"`
   478  	Supervoxel  uint64 `protobuf:"varint,2,opt,name=supervoxel,proto3" json:"supervoxel,omitempty"`
   479  	Splitlabel  uint64 `protobuf:"varint,3,opt,name=splitlabel,proto3" json:"splitlabel,omitempty"`
   480  	Remainlabel uint64 `protobuf:"varint,4,opt,name=remainlabel,proto3" json:"remainlabel,omitempty"`
   481  }
   482  
   483  func (x *SupervoxelSplitOp) Reset() {
   484  	*x = SupervoxelSplitOp{}
   485  	if protoimpl.UnsafeEnabled {
   486  		mi := &file_labelops_proto_msgTypes[7]
   487  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   488  		ms.StoreMessageInfo(mi)
   489  	}
   490  }
   491  
   492  func (x *SupervoxelSplitOp) String() string {
   493  	return protoimpl.X.MessageStringOf(x)
   494  }
   495  
   496  func (*SupervoxelSplitOp) ProtoMessage() {}
   497  
   498  func (x *SupervoxelSplitOp) ProtoReflect() protoreflect.Message {
   499  	mi := &file_labelops_proto_msgTypes[7]
   500  	if protoimpl.UnsafeEnabled && x != nil {
   501  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   502  		if ms.LoadMessageInfo() == nil {
   503  			ms.StoreMessageInfo(mi)
   504  		}
   505  		return ms
   506  	}
   507  	return mi.MessageOf(x)
   508  }
   509  
   510  // Deprecated: Use SupervoxelSplitOp.ProtoReflect.Descriptor instead.
   511  func (*SupervoxelSplitOp) Descriptor() ([]byte, []int) {
   512  	return file_labelops_proto_rawDescGZIP(), []int{7}
   513  }
   514  
   515  func (x *SupervoxelSplitOp) GetMutid() uint64 {
   516  	if x != nil {
   517  		return x.Mutid
   518  	}
   519  	return 0
   520  }
   521  
   522  func (x *SupervoxelSplitOp) GetSupervoxel() uint64 {
   523  	if x != nil {
   524  		return x.Supervoxel
   525  	}
   526  	return 0
   527  }
   528  
   529  func (x *SupervoxelSplitOp) GetSplitlabel() uint64 {
   530  	if x != nil {
   531  		return x.Splitlabel
   532  	}
   533  	return 0
   534  }
   535  
   536  func (x *SupervoxelSplitOp) GetRemainlabel() uint64 {
   537  	if x != nil {
   538  		return x.Remainlabel
   539  	}
   540  	return 0
   541  }
   542  
   543  type OpCompleted struct {
   544  	state         protoimpl.MessageState
   545  	sizeCache     protoimpl.SizeCache
   546  	unknownFields protoimpl.UnknownFields
   547  
   548  	Mutid uint64 `protobuf:"varint,1,opt,name=mutid,proto3" json:"mutid,omitempty"`
   549  	Stage string `protobuf:"bytes,2,opt,name=stage,proto3" json:"stage,omitempty"`
   550  }
   551  
   552  func (x *OpCompleted) Reset() {
   553  	*x = OpCompleted{}
   554  	if protoimpl.UnsafeEnabled {
   555  		mi := &file_labelops_proto_msgTypes[8]
   556  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   557  		ms.StoreMessageInfo(mi)
   558  	}
   559  }
   560  
   561  func (x *OpCompleted) String() string {
   562  	return protoimpl.X.MessageStringOf(x)
   563  }
   564  
   565  func (*OpCompleted) ProtoMessage() {}
   566  
   567  func (x *OpCompleted) ProtoReflect() protoreflect.Message {
   568  	mi := &file_labelops_proto_msgTypes[8]
   569  	if protoimpl.UnsafeEnabled && x != nil {
   570  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   571  		if ms.LoadMessageInfo() == nil {
   572  			ms.StoreMessageInfo(mi)
   573  		}
   574  		return ms
   575  	}
   576  	return mi.MessageOf(x)
   577  }
   578  
   579  // Deprecated: Use OpCompleted.ProtoReflect.Descriptor instead.
   580  func (*OpCompleted) Descriptor() ([]byte, []int) {
   581  	return file_labelops_proto_rawDescGZIP(), []int{8}
   582  }
   583  
   584  func (x *OpCompleted) GetMutid() uint64 {
   585  	if x != nil {
   586  		return x.Mutid
   587  	}
   588  	return 0
   589  }
   590  
   591  func (x *OpCompleted) GetStage() string {
   592  	if x != nil {
   593  		return x.Stage
   594  	}
   595  	return ""
   596  }
   597  
   598  type Affinity struct {
   599  	state         protoimpl.MessageState
   600  	sizeCache     protoimpl.SizeCache
   601  	unknownFields protoimpl.UnknownFields
   602  
   603  	Label1 uint64  `protobuf:"varint,1,opt,name=label1,proto3" json:"label1,omitempty"`
   604  	Label2 uint64  `protobuf:"varint,2,opt,name=label2,proto3" json:"label2,omitempty"`
   605  	Value  float32 `protobuf:"fixed32,3,opt,name=value,proto3" json:"value,omitempty"`
   606  }
   607  
   608  func (x *Affinity) Reset() {
   609  	*x = Affinity{}
   610  	if protoimpl.UnsafeEnabled {
   611  		mi := &file_labelops_proto_msgTypes[9]
   612  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   613  		ms.StoreMessageInfo(mi)
   614  	}
   615  }
   616  
   617  func (x *Affinity) String() string {
   618  	return protoimpl.X.MessageStringOf(x)
   619  }
   620  
   621  func (*Affinity) ProtoMessage() {}
   622  
   623  func (x *Affinity) ProtoReflect() protoreflect.Message {
   624  	mi := &file_labelops_proto_msgTypes[9]
   625  	if protoimpl.UnsafeEnabled && x != nil {
   626  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   627  		if ms.LoadMessageInfo() == nil {
   628  			ms.StoreMessageInfo(mi)
   629  		}
   630  		return ms
   631  	}
   632  	return mi.MessageOf(x)
   633  }
   634  
   635  // Deprecated: Use Affinity.ProtoReflect.Descriptor instead.
   636  func (*Affinity) Descriptor() ([]byte, []int) {
   637  	return file_labelops_proto_rawDescGZIP(), []int{9}
   638  }
   639  
   640  func (x *Affinity) GetLabel1() uint64 {
   641  	if x != nil {
   642  		return x.Label1
   643  	}
   644  	return 0
   645  }
   646  
   647  func (x *Affinity) GetLabel2() uint64 {
   648  	if x != nil {
   649  		return x.Label2
   650  	}
   651  	return 0
   652  }
   653  
   654  func (x *Affinity) GetValue() float32 {
   655  	if x != nil {
   656  		return x.Value
   657  	}
   658  	return 0
   659  }
   660  
   661  type Affinities struct {
   662  	state         protoimpl.MessageState
   663  	sizeCache     protoimpl.SizeCache
   664  	unknownFields protoimpl.UnknownFields
   665  
   666  	Labels     []uint64  `protobuf:"varint,1,rep,packed,name=labels,proto3" json:"labels,omitempty"`
   667  	Affinities []float32 `protobuf:"fixed32,2,rep,packed,name=affinities,proto3" json:"affinities,omitempty"`
   668  }
   669  
   670  func (x *Affinities) Reset() {
   671  	*x = Affinities{}
   672  	if protoimpl.UnsafeEnabled {
   673  		mi := &file_labelops_proto_msgTypes[10]
   674  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   675  		ms.StoreMessageInfo(mi)
   676  	}
   677  }
   678  
   679  func (x *Affinities) String() string {
   680  	return protoimpl.X.MessageStringOf(x)
   681  }
   682  
   683  func (*Affinities) ProtoMessage() {}
   684  
   685  func (x *Affinities) ProtoReflect() protoreflect.Message {
   686  	mi := &file_labelops_proto_msgTypes[10]
   687  	if protoimpl.UnsafeEnabled && x != nil {
   688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   689  		if ms.LoadMessageInfo() == nil {
   690  			ms.StoreMessageInfo(mi)
   691  		}
   692  		return ms
   693  	}
   694  	return mi.MessageOf(x)
   695  }
   696  
   697  // Deprecated: Use Affinities.ProtoReflect.Descriptor instead.
   698  func (*Affinities) Descriptor() ([]byte, []int) {
   699  	return file_labelops_proto_rawDescGZIP(), []int{10}
   700  }
   701  
   702  func (x *Affinities) GetLabels() []uint64 {
   703  	if x != nil {
   704  		return x.Labels
   705  	}
   706  	return nil
   707  }
   708  
   709  func (x *Affinities) GetAffinities() []float32 {
   710  	if x != nil {
   711  		return x.Affinities
   712  	}
   713  	return nil
   714  }
   715  
   716  type AffinityTable struct {
   717  	state         protoimpl.MessageState
   718  	sizeCache     protoimpl.SizeCache
   719  	unknownFields protoimpl.UnknownFields
   720  
   721  	Table map[uint64]*Affinities `protobuf:"bytes,1,rep,name=table,proto3" json:"table,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   722  }
   723  
   724  func (x *AffinityTable) Reset() {
   725  	*x = AffinityTable{}
   726  	if protoimpl.UnsafeEnabled {
   727  		mi := &file_labelops_proto_msgTypes[11]
   728  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   729  		ms.StoreMessageInfo(mi)
   730  	}
   731  }
   732  
   733  func (x *AffinityTable) String() string {
   734  	return protoimpl.X.MessageStringOf(x)
   735  }
   736  
   737  func (*AffinityTable) ProtoMessage() {}
   738  
   739  func (x *AffinityTable) ProtoReflect() protoreflect.Message {
   740  	mi := &file_labelops_proto_msgTypes[11]
   741  	if protoimpl.UnsafeEnabled && x != nil {
   742  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   743  		if ms.LoadMessageInfo() == nil {
   744  			ms.StoreMessageInfo(mi)
   745  		}
   746  		return ms
   747  	}
   748  	return mi.MessageOf(x)
   749  }
   750  
   751  // Deprecated: Use AffinityTable.ProtoReflect.Descriptor instead.
   752  func (*AffinityTable) Descriptor() ([]byte, []int) {
   753  	return file_labelops_proto_rawDescGZIP(), []int{11}
   754  }
   755  
   756  func (x *AffinityTable) GetTable() map[uint64]*Affinities {
   757  	if x != nil {
   758  		return x.Table
   759  	}
   760  	return nil
   761  }
   762  
   763  type SVCount struct {
   764  	state         protoimpl.MessageState
   765  	sizeCache     protoimpl.SizeCache
   766  	unknownFields protoimpl.UnknownFields
   767  
   768  	Counts map[uint64]uint32 `protobuf:"bytes,1,rep,name=counts,proto3" json:"counts,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   769  }
   770  
   771  func (x *SVCount) Reset() {
   772  	*x = SVCount{}
   773  	if protoimpl.UnsafeEnabled {
   774  		mi := &file_labelops_proto_msgTypes[12]
   775  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   776  		ms.StoreMessageInfo(mi)
   777  	}
   778  }
   779  
   780  func (x *SVCount) String() string {
   781  	return protoimpl.X.MessageStringOf(x)
   782  }
   783  
   784  func (*SVCount) ProtoMessage() {}
   785  
   786  func (x *SVCount) ProtoReflect() protoreflect.Message {
   787  	mi := &file_labelops_proto_msgTypes[12]
   788  	if protoimpl.UnsafeEnabled && x != nil {
   789  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   790  		if ms.LoadMessageInfo() == nil {
   791  			ms.StoreMessageInfo(mi)
   792  		}
   793  		return ms
   794  	}
   795  	return mi.MessageOf(x)
   796  }
   797  
   798  // Deprecated: Use SVCount.ProtoReflect.Descriptor instead.
   799  func (*SVCount) Descriptor() ([]byte, []int) {
   800  	return file_labelops_proto_rawDescGZIP(), []int{12}
   801  }
   802  
   803  func (x *SVCount) GetCounts() map[uint64]uint32 {
   804  	if x != nil {
   805  		return x.Counts
   806  	}
   807  	return nil
   808  }
   809  
   810  type LabelIndex struct {
   811  	state         protoimpl.MessageState
   812  	sizeCache     protoimpl.SizeCache
   813  	unknownFields protoimpl.UnknownFields
   814  
   815  	Blocks      map[uint64]*SVCount `protobuf:"bytes,1,rep,name=blocks,proto3" json:"blocks,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // key is encoded block coord ZYX (packed little-endian 21-bit numbers where MSB is sign flag)
   816  	Label       uint64              `protobuf:"varint,2,opt,name=label,proto3" json:"label,omitempty"`
   817  	LastMutId   uint64              `protobuf:"varint,3,opt,name=last_mut_id,json=lastMutId,proto3" json:"last_mut_id,omitempty"`
   818  	LastModTime string              `protobuf:"bytes,4,opt,name=last_mod_time,json=lastModTime,proto3" json:"last_mod_time,omitempty"` // string is time in RFC 3339 format
   819  	LastModUser string              `protobuf:"bytes,5,opt,name=last_mod_user,json=lastModUser,proto3" json:"last_mod_user,omitempty"`
   820  	LastModApp  string              `protobuf:"bytes,6,opt,name=last_mod_app,json=lastModApp,proto3" json:"last_mod_app,omitempty"`
   821  }
   822  
   823  func (x *LabelIndex) Reset() {
   824  	*x = LabelIndex{}
   825  	if protoimpl.UnsafeEnabled {
   826  		mi := &file_labelops_proto_msgTypes[13]
   827  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   828  		ms.StoreMessageInfo(mi)
   829  	}
   830  }
   831  
   832  func (x *LabelIndex) String() string {
   833  	return protoimpl.X.MessageStringOf(x)
   834  }
   835  
   836  func (*LabelIndex) ProtoMessage() {}
   837  
   838  func (x *LabelIndex) ProtoReflect() protoreflect.Message {
   839  	mi := &file_labelops_proto_msgTypes[13]
   840  	if protoimpl.UnsafeEnabled && x != nil {
   841  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   842  		if ms.LoadMessageInfo() == nil {
   843  			ms.StoreMessageInfo(mi)
   844  		}
   845  		return ms
   846  	}
   847  	return mi.MessageOf(x)
   848  }
   849  
   850  // Deprecated: Use LabelIndex.ProtoReflect.Descriptor instead.
   851  func (*LabelIndex) Descriptor() ([]byte, []int) {
   852  	return file_labelops_proto_rawDescGZIP(), []int{13}
   853  }
   854  
   855  func (x *LabelIndex) GetBlocks() map[uint64]*SVCount {
   856  	if x != nil {
   857  		return x.Blocks
   858  	}
   859  	return nil
   860  }
   861  
   862  func (x *LabelIndex) GetLabel() uint64 {
   863  	if x != nil {
   864  		return x.Label
   865  	}
   866  	return 0
   867  }
   868  
   869  func (x *LabelIndex) GetLastMutId() uint64 {
   870  	if x != nil {
   871  		return x.LastMutId
   872  	}
   873  	return 0
   874  }
   875  
   876  func (x *LabelIndex) GetLastModTime() string {
   877  	if x != nil {
   878  		return x.LastModTime
   879  	}
   880  	return ""
   881  }
   882  
   883  func (x *LabelIndex) GetLastModUser() string {
   884  	if x != nil {
   885  		return x.LastModUser
   886  	}
   887  	return ""
   888  }
   889  
   890  func (x *LabelIndex) GetLastModApp() string {
   891  	if x != nil {
   892  		return x.LastModApp
   893  	}
   894  	return ""
   895  }
   896  
   897  type LabelIndices struct {
   898  	state         protoimpl.MessageState
   899  	sizeCache     protoimpl.SizeCache
   900  	unknownFields protoimpl.UnknownFields
   901  
   902  	Indices []*LabelIndex `protobuf:"bytes,1,rep,name=indices,proto3" json:"indices,omitempty"`
   903  }
   904  
   905  func (x *LabelIndices) Reset() {
   906  	*x = LabelIndices{}
   907  	if protoimpl.UnsafeEnabled {
   908  		mi := &file_labelops_proto_msgTypes[14]
   909  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   910  		ms.StoreMessageInfo(mi)
   911  	}
   912  }
   913  
   914  func (x *LabelIndices) String() string {
   915  	return protoimpl.X.MessageStringOf(x)
   916  }
   917  
   918  func (*LabelIndices) ProtoMessage() {}
   919  
   920  func (x *LabelIndices) ProtoReflect() protoreflect.Message {
   921  	mi := &file_labelops_proto_msgTypes[14]
   922  	if protoimpl.UnsafeEnabled && x != nil {
   923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   924  		if ms.LoadMessageInfo() == nil {
   925  			ms.StoreMessageInfo(mi)
   926  		}
   927  		return ms
   928  	}
   929  	return mi.MessageOf(x)
   930  }
   931  
   932  // Deprecated: Use LabelIndices.ProtoReflect.Descriptor instead.
   933  func (*LabelIndices) Descriptor() ([]byte, []int) {
   934  	return file_labelops_proto_rawDescGZIP(), []int{14}
   935  }
   936  
   937  func (x *LabelIndices) GetIndices() []*LabelIndex {
   938  	if x != nil {
   939  		return x.Indices
   940  	}
   941  	return nil
   942  }
   943  
   944  var File_labelops_proto protoreflect.FileDescriptor
   945  
   946  var file_labelops_proto_rawDesc = []byte{
   947  	0x0a, 0x0e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x6f, 0x70, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   948  	0x12, 0x05, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x56, 0x0a, 0x0a, 0x52, 0x65, 0x6e, 0x75, 0x6d,
   949  	0x62, 0x65, 0x72, 0x4f, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64, 0x18, 0x01,
   950  	0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74,
   951  	0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74, 0x61, 0x72,
   952  	0x67, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18,
   953  	0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22,
   954  	0x4f, 0x0a, 0x07, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x4f, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75,
   955  	0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64,
   956  	0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04,
   957  	0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x72, 0x67,
   958  	0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64,
   959  	0x22, 0x76, 0x0a, 0x08, 0x43, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x4f, 0x70, 0x12, 0x14, 0x0a, 0x05,
   960  	0x6d, 0x75, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x75, 0x74,
   961  	0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01,
   962  	0x28, 0x04, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6c,
   963  	0x65, 0x61, 0x76, 0x65, 0x64, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04,
   964  	0x52, 0x0c, 0x63, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x64, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x18,
   965  	0x0a, 0x07, 0x63, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x04, 0x52,
   966  	0x07, 0x63, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x64, 0x22, 0x55, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x70,
   967  	0x69, 0x6e, 0x67, 0x4f, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64, 0x18, 0x01,
   968  	0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6d,
   969  	0x61, 0x70, 0x70, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6d, 0x61, 0x70,
   970  	0x70, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x18,
   971  	0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x08, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x22,
   972  	0x3a, 0x0a, 0x0a, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x73, 0x12, 0x2c, 0x0a,
   973  	0x08, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
   974  	0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f,
   975  	0x70, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x86, 0x02, 0x0a, 0x07,
   976  	0x53, 0x70, 0x6c, 0x69, 0x74, 0x4f, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64,
   977  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64, 0x12, 0x16, 0x0a,
   978  	0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x74,
   979  	0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x6c, 0x61, 0x62, 0x65,
   980  	0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x6c, 0x61, 0x62, 0x65,
   981  	0x6c, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
   982  	0x08, 0x52, 0x06, 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6c, 0x65,
   983  	0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x72, 0x6c, 0x65, 0x73, 0x12, 0x38, 0x0a,
   984  	0x08, 0x73, 0x76, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32,
   985  	0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x4f, 0x70, 0x2e,
   986  	0x53, 0x76, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x73,
   987  	0x76, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x1a, 0x4b, 0x0a, 0x0d, 0x53, 0x76, 0x73, 0x70, 0x6c,
   988  	0x69, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
   989  	0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61,
   990  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   991  	0x6f, 0x2e, 0x53, 0x56, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
   992  	0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x07, 0x53, 0x56, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x12,
   993  	0x1e, 0x0a, 0x0a, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20,
   994  	0x01, 0x28, 0x04, 0x52, 0x0a, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12,
   995  	0x20, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02,
   996  	0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x6c, 0x61, 0x62, 0x65,
   997  	0x6c, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x70, 0x65, 0x72, 0x76, 0x6f, 0x78, 0x65, 0x6c,
   998  	0x53, 0x70, 0x6c, 0x69, 0x74, 0x4f, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64,
   999  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64, 0x12, 0x1e, 0x0a,
  1000  	0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x6f, 0x78, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
  1001  	0x04, 0x52, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x6f, 0x78, 0x65, 0x6c, 0x12, 0x1e, 0x0a,
  1002  	0x0a, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
  1003  	0x04, 0x52, 0x0a, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x20, 0x0a,
  1004  	0x0b, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01,
  1005  	0x28, 0x04, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22,
  1006  	0x39, 0x0a, 0x0b, 0x4f, 0x70, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x14,
  1007  	0x0a, 0x05, 0x6d, 0x75, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6d,
  1008  	0x75, 0x74, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20,
  1009  	0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x67, 0x65, 0x22, 0x50, 0x0a, 0x08, 0x41, 0x66,
  1010  	0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x31,
  1011  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x31, 0x12, 0x16,
  1012  	0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06,
  1013  	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x32, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  1014  	0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44, 0x0a, 0x0a,
  1015  	0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61,
  1016  	0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
  1017  	0x6c, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73,
  1018  	0x18, 0x02, 0x20, 0x03, 0x28, 0x02, 0x52, 0x0a, 0x61, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69,
  1019  	0x65, 0x73, 0x22, 0x93, 0x01, 0x0a, 0x0d, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54,
  1020  	0x61, 0x62, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20,
  1021  	0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x66, 0x66, 0x69,
  1022  	0x6e, 0x69, 0x74, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x45,
  1023  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0x4b, 0x0a, 0x0a, 0x54,
  1024  	0x61, 0x62, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  1025  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x05, 0x76,
  1026  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f,
  1027  	0x74, 0x6f, 0x2e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x65, 0x73, 0x52, 0x05, 0x76,
  1028  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x78, 0x0a, 0x07, 0x53, 0x56, 0x43, 0x6f,
  1029  	0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20,
  1030  	0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x56, 0x43, 0x6f,
  1031  	0x75, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  1032  	0x06, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x43, 0x6f, 0x75, 0x6e, 0x74,
  1033  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  1034  	0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  1035  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02,
  1036  	0x38, 0x01, 0x22, 0xae, 0x02, 0x0a, 0x0a, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65,
  1037  	0x78, 0x12, 0x35, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  1038  	0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x49,
  1039  	0x6e, 0x64, 0x65, 0x78, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  1040  	0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65,
  1041  	0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x1e,
  1042  	0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x75, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
  1043  	0x01, 0x28, 0x04, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x75, 0x74, 0x49, 0x64, 0x12, 0x22,
  1044  	0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  1045  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x54, 0x69,
  1046  	0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x5f, 0x75,
  1047  	0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x4d,
  1048  	0x6f, 0x64, 0x55, 0x73, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6d,
  1049  	0x6f, 0x64, 0x5f, 0x61, 0x70, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x61,
  1050  	0x73, 0x74, 0x4d, 0x6f, 0x64, 0x41, 0x70, 0x70, 0x1a, 0x49, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x63,
  1051  	0x6b, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  1052  	0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  1053  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1054  	0x2e, 0x53, 0x56, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  1055  	0x02, 0x38, 0x01, 0x22, 0x3b, 0x0a, 0x0c, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x49, 0x6e, 0x64, 0x69,
  1056  	0x63, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01,
  1057  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62,
  1058  	0x65, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73,
  1059  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1060  }
  1061  
  1062  var (
  1063  	file_labelops_proto_rawDescOnce sync.Once
  1064  	file_labelops_proto_rawDescData = file_labelops_proto_rawDesc
  1065  )
  1066  
  1067  func file_labelops_proto_rawDescGZIP() []byte {
  1068  	file_labelops_proto_rawDescOnce.Do(func() {
  1069  		file_labelops_proto_rawDescData = protoimpl.X.CompressGZIP(file_labelops_proto_rawDescData)
  1070  	})
  1071  	return file_labelops_proto_rawDescData
  1072  }
  1073  
  1074  var file_labelops_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
  1075  var file_labelops_proto_goTypes = []interface{}{
  1076  	(*RenumberOp)(nil),        // 0: proto.RenumberOp
  1077  	(*MergeOp)(nil),           // 1: proto.MergeOp
  1078  	(*CleaveOp)(nil),          // 2: proto.CleaveOp
  1079  	(*MappingOp)(nil),         // 3: proto.MappingOp
  1080  	(*MappingOps)(nil),        // 4: proto.MappingOps
  1081  	(*SplitOp)(nil),           // 5: proto.SplitOp
  1082  	(*SVSplit)(nil),           // 6: proto.SVSplit
  1083  	(*SupervoxelSplitOp)(nil), // 7: proto.SupervoxelSplitOp
  1084  	(*OpCompleted)(nil),       // 8: proto.OpCompleted
  1085  	(*Affinity)(nil),          // 9: proto.Affinity
  1086  	(*Affinities)(nil),        // 10: proto.Affinities
  1087  	(*AffinityTable)(nil),     // 11: proto.AffinityTable
  1088  	(*SVCount)(nil),           // 12: proto.SVCount
  1089  	(*LabelIndex)(nil),        // 13: proto.LabelIndex
  1090  	(*LabelIndices)(nil),      // 14: proto.LabelIndices
  1091  	nil,                       // 15: proto.SplitOp.SvsplitsEntry
  1092  	nil,                       // 16: proto.AffinityTable.TableEntry
  1093  	nil,                       // 17: proto.SVCount.CountsEntry
  1094  	nil,                       // 18: proto.LabelIndex.BlocksEntry
  1095  }
  1096  var file_labelops_proto_depIdxs = []int32{
  1097  	3,  // 0: proto.MappingOps.mappings:type_name -> proto.MappingOp
  1098  	15, // 1: proto.SplitOp.svsplits:type_name -> proto.SplitOp.SvsplitsEntry
  1099  	16, // 2: proto.AffinityTable.table:type_name -> proto.AffinityTable.TableEntry
  1100  	17, // 3: proto.SVCount.counts:type_name -> proto.SVCount.CountsEntry
  1101  	18, // 4: proto.LabelIndex.blocks:type_name -> proto.LabelIndex.BlocksEntry
  1102  	13, // 5: proto.LabelIndices.indices:type_name -> proto.LabelIndex
  1103  	6,  // 6: proto.SplitOp.SvsplitsEntry.value:type_name -> proto.SVSplit
  1104  	10, // 7: proto.AffinityTable.TableEntry.value:type_name -> proto.Affinities
  1105  	12, // 8: proto.LabelIndex.BlocksEntry.value:type_name -> proto.SVCount
  1106  	9,  // [9:9] is the sub-list for method output_type
  1107  	9,  // [9:9] is the sub-list for method input_type
  1108  	9,  // [9:9] is the sub-list for extension type_name
  1109  	9,  // [9:9] is the sub-list for extension extendee
  1110  	0,  // [0:9] is the sub-list for field type_name
  1111  }
  1112  
  1113  func init() { file_labelops_proto_init() }
  1114  func file_labelops_proto_init() {
  1115  	if File_labelops_proto != nil {
  1116  		return
  1117  	}
  1118  	if !protoimpl.UnsafeEnabled {
  1119  		file_labelops_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1120  			switch v := v.(*RenumberOp); i {
  1121  			case 0:
  1122  				return &v.state
  1123  			case 1:
  1124  				return &v.sizeCache
  1125  			case 2:
  1126  				return &v.unknownFields
  1127  			default:
  1128  				return nil
  1129  			}
  1130  		}
  1131  		file_labelops_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1132  			switch v := v.(*MergeOp); i {
  1133  			case 0:
  1134  				return &v.state
  1135  			case 1:
  1136  				return &v.sizeCache
  1137  			case 2:
  1138  				return &v.unknownFields
  1139  			default:
  1140  				return nil
  1141  			}
  1142  		}
  1143  		file_labelops_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1144  			switch v := v.(*CleaveOp); i {
  1145  			case 0:
  1146  				return &v.state
  1147  			case 1:
  1148  				return &v.sizeCache
  1149  			case 2:
  1150  				return &v.unknownFields
  1151  			default:
  1152  				return nil
  1153  			}
  1154  		}
  1155  		file_labelops_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1156  			switch v := v.(*MappingOp); i {
  1157  			case 0:
  1158  				return &v.state
  1159  			case 1:
  1160  				return &v.sizeCache
  1161  			case 2:
  1162  				return &v.unknownFields
  1163  			default:
  1164  				return nil
  1165  			}
  1166  		}
  1167  		file_labelops_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1168  			switch v := v.(*MappingOps); i {
  1169  			case 0:
  1170  				return &v.state
  1171  			case 1:
  1172  				return &v.sizeCache
  1173  			case 2:
  1174  				return &v.unknownFields
  1175  			default:
  1176  				return nil
  1177  			}
  1178  		}
  1179  		file_labelops_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1180  			switch v := v.(*SplitOp); i {
  1181  			case 0:
  1182  				return &v.state
  1183  			case 1:
  1184  				return &v.sizeCache
  1185  			case 2:
  1186  				return &v.unknownFields
  1187  			default:
  1188  				return nil
  1189  			}
  1190  		}
  1191  		file_labelops_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1192  			switch v := v.(*SVSplit); i {
  1193  			case 0:
  1194  				return &v.state
  1195  			case 1:
  1196  				return &v.sizeCache
  1197  			case 2:
  1198  				return &v.unknownFields
  1199  			default:
  1200  				return nil
  1201  			}
  1202  		}
  1203  		file_labelops_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1204  			switch v := v.(*SupervoxelSplitOp); i {
  1205  			case 0:
  1206  				return &v.state
  1207  			case 1:
  1208  				return &v.sizeCache
  1209  			case 2:
  1210  				return &v.unknownFields
  1211  			default:
  1212  				return nil
  1213  			}
  1214  		}
  1215  		file_labelops_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1216  			switch v := v.(*OpCompleted); i {
  1217  			case 0:
  1218  				return &v.state
  1219  			case 1:
  1220  				return &v.sizeCache
  1221  			case 2:
  1222  				return &v.unknownFields
  1223  			default:
  1224  				return nil
  1225  			}
  1226  		}
  1227  		file_labelops_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1228  			switch v := v.(*Affinity); i {
  1229  			case 0:
  1230  				return &v.state
  1231  			case 1:
  1232  				return &v.sizeCache
  1233  			case 2:
  1234  				return &v.unknownFields
  1235  			default:
  1236  				return nil
  1237  			}
  1238  		}
  1239  		file_labelops_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1240  			switch v := v.(*Affinities); i {
  1241  			case 0:
  1242  				return &v.state
  1243  			case 1:
  1244  				return &v.sizeCache
  1245  			case 2:
  1246  				return &v.unknownFields
  1247  			default:
  1248  				return nil
  1249  			}
  1250  		}
  1251  		file_labelops_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1252  			switch v := v.(*AffinityTable); i {
  1253  			case 0:
  1254  				return &v.state
  1255  			case 1:
  1256  				return &v.sizeCache
  1257  			case 2:
  1258  				return &v.unknownFields
  1259  			default:
  1260  				return nil
  1261  			}
  1262  		}
  1263  		file_labelops_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1264  			switch v := v.(*SVCount); i {
  1265  			case 0:
  1266  				return &v.state
  1267  			case 1:
  1268  				return &v.sizeCache
  1269  			case 2:
  1270  				return &v.unknownFields
  1271  			default:
  1272  				return nil
  1273  			}
  1274  		}
  1275  		file_labelops_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1276  			switch v := v.(*LabelIndex); i {
  1277  			case 0:
  1278  				return &v.state
  1279  			case 1:
  1280  				return &v.sizeCache
  1281  			case 2:
  1282  				return &v.unknownFields
  1283  			default:
  1284  				return nil
  1285  			}
  1286  		}
  1287  		file_labelops_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1288  			switch v := v.(*LabelIndices); i {
  1289  			case 0:
  1290  				return &v.state
  1291  			case 1:
  1292  				return &v.sizeCache
  1293  			case 2:
  1294  				return &v.unknownFields
  1295  			default:
  1296  				return nil
  1297  			}
  1298  		}
  1299  	}
  1300  	type x struct{}
  1301  	out := protoimpl.TypeBuilder{
  1302  		File: protoimpl.DescBuilder{
  1303  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1304  			RawDescriptor: file_labelops_proto_rawDesc,
  1305  			NumEnums:      0,
  1306  			NumMessages:   19,
  1307  			NumExtensions: 0,
  1308  			NumServices:   0,
  1309  		},
  1310  		GoTypes:           file_labelops_proto_goTypes,
  1311  		DependencyIndexes: file_labelops_proto_depIdxs,
  1312  		MessageInfos:      file_labelops_proto_msgTypes,
  1313  	}.Build()
  1314  	File_labelops_proto = out.File
  1315  	file_labelops_proto_rawDesc = nil
  1316  	file_labelops_proto_goTypes = nil
  1317  	file_labelops_proto_depIdxs = nil
  1318  }