github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/proto/store/store.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.26.0
     4  // 	protoc        v3.15.5
     5  // source: store.proto
     6  
     7  package store
     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 Field struct {
    24  	state         protoimpl.MessageState
    25  	sizeCache     protoimpl.SizeCache
    26  	unknownFields protoimpl.UnknownFields
    27  
    28  	// type of value e.g string, int, int64, bool, float64
    29  	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
    30  	// the actual value
    31  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
    32  }
    33  
    34  func (x *Field) Reset() {
    35  	*x = Field{}
    36  	if protoimpl.UnsafeEnabled {
    37  		mi := &file_store_proto_msgTypes[0]
    38  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    39  		ms.StoreMessageInfo(mi)
    40  	}
    41  }
    42  
    43  func (x *Field) String() string {
    44  	return protoimpl.X.MessageStringOf(x)
    45  }
    46  
    47  func (*Field) ProtoMessage() {}
    48  
    49  func (x *Field) ProtoReflect() protoreflect.Message {
    50  	mi := &file_store_proto_msgTypes[0]
    51  	if protoimpl.UnsafeEnabled && x != nil {
    52  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    53  		if ms.LoadMessageInfo() == nil {
    54  			ms.StoreMessageInfo(mi)
    55  		}
    56  		return ms
    57  	}
    58  	return mi.MessageOf(x)
    59  }
    60  
    61  // Deprecated: Use Field.ProtoReflect.Descriptor instead.
    62  func (*Field) Descriptor() ([]byte, []int) {
    63  	return file_store_proto_rawDescGZIP(), []int{0}
    64  }
    65  
    66  func (x *Field) GetType() string {
    67  	if x != nil {
    68  		return x.Type
    69  	}
    70  	return ""
    71  }
    72  
    73  func (x *Field) GetValue() string {
    74  	if x != nil {
    75  		return x.Value
    76  	}
    77  	return ""
    78  }
    79  
    80  type Record struct {
    81  	state         protoimpl.MessageState
    82  	sizeCache     protoimpl.SizeCache
    83  	unknownFields protoimpl.UnknownFields
    84  
    85  	// key of the record
    86  	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
    87  	// value in the record
    88  	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
    89  	// time.Duration (signed int64 nanoseconds)
    90  	Expiry int64 `protobuf:"varint,3,opt,name=expiry,proto3" json:"expiry,omitempty"`
    91  	// the associated metadata
    92  	Metadata map[string]*Field `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    93  }
    94  
    95  func (x *Record) Reset() {
    96  	*x = Record{}
    97  	if protoimpl.UnsafeEnabled {
    98  		mi := &file_store_proto_msgTypes[1]
    99  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   100  		ms.StoreMessageInfo(mi)
   101  	}
   102  }
   103  
   104  func (x *Record) String() string {
   105  	return protoimpl.X.MessageStringOf(x)
   106  }
   107  
   108  func (*Record) ProtoMessage() {}
   109  
   110  func (x *Record) ProtoReflect() protoreflect.Message {
   111  	mi := &file_store_proto_msgTypes[1]
   112  	if protoimpl.UnsafeEnabled && x != nil {
   113  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   114  		if ms.LoadMessageInfo() == nil {
   115  			ms.StoreMessageInfo(mi)
   116  		}
   117  		return ms
   118  	}
   119  	return mi.MessageOf(x)
   120  }
   121  
   122  // Deprecated: Use Record.ProtoReflect.Descriptor instead.
   123  func (*Record) Descriptor() ([]byte, []int) {
   124  	return file_store_proto_rawDescGZIP(), []int{1}
   125  }
   126  
   127  func (x *Record) GetKey() string {
   128  	if x != nil {
   129  		return x.Key
   130  	}
   131  	return ""
   132  }
   133  
   134  func (x *Record) GetValue() []byte {
   135  	if x != nil {
   136  		return x.Value
   137  	}
   138  	return nil
   139  }
   140  
   141  func (x *Record) GetExpiry() int64 {
   142  	if x != nil {
   143  		return x.Expiry
   144  	}
   145  	return 0
   146  }
   147  
   148  func (x *Record) GetMetadata() map[string]*Field {
   149  	if x != nil {
   150  		return x.Metadata
   151  	}
   152  	return nil
   153  }
   154  
   155  type ReadOptions struct {
   156  	state         protoimpl.MessageState
   157  	sizeCache     protoimpl.SizeCache
   158  	unknownFields protoimpl.UnknownFields
   159  
   160  	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
   161  	Table    string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
   162  	Prefix   bool   `protobuf:"varint,3,opt,name=prefix,proto3" json:"prefix,omitempty"`
   163  	Suffix   bool   `protobuf:"varint,4,opt,name=suffix,proto3" json:"suffix,omitempty"`
   164  	Limit    uint64 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"`
   165  	Offset   uint64 `protobuf:"varint,6,opt,name=offset,proto3" json:"offset,omitempty"`
   166  	Order    string `protobuf:"bytes,7,opt,name=order,proto3" json:"order,omitempty"`
   167  }
   168  
   169  func (x *ReadOptions) Reset() {
   170  	*x = ReadOptions{}
   171  	if protoimpl.UnsafeEnabled {
   172  		mi := &file_store_proto_msgTypes[2]
   173  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   174  		ms.StoreMessageInfo(mi)
   175  	}
   176  }
   177  
   178  func (x *ReadOptions) String() string {
   179  	return protoimpl.X.MessageStringOf(x)
   180  }
   181  
   182  func (*ReadOptions) ProtoMessage() {}
   183  
   184  func (x *ReadOptions) ProtoReflect() protoreflect.Message {
   185  	mi := &file_store_proto_msgTypes[2]
   186  	if protoimpl.UnsafeEnabled && x != nil {
   187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   188  		if ms.LoadMessageInfo() == nil {
   189  			ms.StoreMessageInfo(mi)
   190  		}
   191  		return ms
   192  	}
   193  	return mi.MessageOf(x)
   194  }
   195  
   196  // Deprecated: Use ReadOptions.ProtoReflect.Descriptor instead.
   197  func (*ReadOptions) Descriptor() ([]byte, []int) {
   198  	return file_store_proto_rawDescGZIP(), []int{2}
   199  }
   200  
   201  func (x *ReadOptions) GetDatabase() string {
   202  	if x != nil {
   203  		return x.Database
   204  	}
   205  	return ""
   206  }
   207  
   208  func (x *ReadOptions) GetTable() string {
   209  	if x != nil {
   210  		return x.Table
   211  	}
   212  	return ""
   213  }
   214  
   215  func (x *ReadOptions) GetPrefix() bool {
   216  	if x != nil {
   217  		return x.Prefix
   218  	}
   219  	return false
   220  }
   221  
   222  func (x *ReadOptions) GetSuffix() bool {
   223  	if x != nil {
   224  		return x.Suffix
   225  	}
   226  	return false
   227  }
   228  
   229  func (x *ReadOptions) GetLimit() uint64 {
   230  	if x != nil {
   231  		return x.Limit
   232  	}
   233  	return 0
   234  }
   235  
   236  func (x *ReadOptions) GetOffset() uint64 {
   237  	if x != nil {
   238  		return x.Offset
   239  	}
   240  	return 0
   241  }
   242  
   243  func (x *ReadOptions) GetOrder() string {
   244  	if x != nil {
   245  		return x.Order
   246  	}
   247  	return ""
   248  }
   249  
   250  type ReadRequest struct {
   251  	state         protoimpl.MessageState
   252  	sizeCache     protoimpl.SizeCache
   253  	unknownFields protoimpl.UnknownFields
   254  
   255  	Key     string       `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
   256  	Options *ReadOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
   257  }
   258  
   259  func (x *ReadRequest) Reset() {
   260  	*x = ReadRequest{}
   261  	if protoimpl.UnsafeEnabled {
   262  		mi := &file_store_proto_msgTypes[3]
   263  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   264  		ms.StoreMessageInfo(mi)
   265  	}
   266  }
   267  
   268  func (x *ReadRequest) String() string {
   269  	return protoimpl.X.MessageStringOf(x)
   270  }
   271  
   272  func (*ReadRequest) ProtoMessage() {}
   273  
   274  func (x *ReadRequest) ProtoReflect() protoreflect.Message {
   275  	mi := &file_store_proto_msgTypes[3]
   276  	if protoimpl.UnsafeEnabled && x != nil {
   277  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   278  		if ms.LoadMessageInfo() == nil {
   279  			ms.StoreMessageInfo(mi)
   280  		}
   281  		return ms
   282  	}
   283  	return mi.MessageOf(x)
   284  }
   285  
   286  // Deprecated: Use ReadRequest.ProtoReflect.Descriptor instead.
   287  func (*ReadRequest) Descriptor() ([]byte, []int) {
   288  	return file_store_proto_rawDescGZIP(), []int{3}
   289  }
   290  
   291  func (x *ReadRequest) GetKey() string {
   292  	if x != nil {
   293  		return x.Key
   294  	}
   295  	return ""
   296  }
   297  
   298  func (x *ReadRequest) GetOptions() *ReadOptions {
   299  	if x != nil {
   300  		return x.Options
   301  	}
   302  	return nil
   303  }
   304  
   305  type ReadResponse struct {
   306  	state         protoimpl.MessageState
   307  	sizeCache     protoimpl.SizeCache
   308  	unknownFields protoimpl.UnknownFields
   309  
   310  	Records []*Record `protobuf:"bytes,1,rep,name=records,proto3" json:"records,omitempty"`
   311  }
   312  
   313  func (x *ReadResponse) Reset() {
   314  	*x = ReadResponse{}
   315  	if protoimpl.UnsafeEnabled {
   316  		mi := &file_store_proto_msgTypes[4]
   317  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   318  		ms.StoreMessageInfo(mi)
   319  	}
   320  }
   321  
   322  func (x *ReadResponse) String() string {
   323  	return protoimpl.X.MessageStringOf(x)
   324  }
   325  
   326  func (*ReadResponse) ProtoMessage() {}
   327  
   328  func (x *ReadResponse) ProtoReflect() protoreflect.Message {
   329  	mi := &file_store_proto_msgTypes[4]
   330  	if protoimpl.UnsafeEnabled && x != nil {
   331  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   332  		if ms.LoadMessageInfo() == nil {
   333  			ms.StoreMessageInfo(mi)
   334  		}
   335  		return ms
   336  	}
   337  	return mi.MessageOf(x)
   338  }
   339  
   340  // Deprecated: Use ReadResponse.ProtoReflect.Descriptor instead.
   341  func (*ReadResponse) Descriptor() ([]byte, []int) {
   342  	return file_store_proto_rawDescGZIP(), []int{4}
   343  }
   344  
   345  func (x *ReadResponse) GetRecords() []*Record {
   346  	if x != nil {
   347  		return x.Records
   348  	}
   349  	return nil
   350  }
   351  
   352  type WriteOptions struct {
   353  	state         protoimpl.MessageState
   354  	sizeCache     protoimpl.SizeCache
   355  	unknownFields protoimpl.UnknownFields
   356  
   357  	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
   358  	Table    string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
   359  }
   360  
   361  func (x *WriteOptions) Reset() {
   362  	*x = WriteOptions{}
   363  	if protoimpl.UnsafeEnabled {
   364  		mi := &file_store_proto_msgTypes[5]
   365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   366  		ms.StoreMessageInfo(mi)
   367  	}
   368  }
   369  
   370  func (x *WriteOptions) String() string {
   371  	return protoimpl.X.MessageStringOf(x)
   372  }
   373  
   374  func (*WriteOptions) ProtoMessage() {}
   375  
   376  func (x *WriteOptions) ProtoReflect() protoreflect.Message {
   377  	mi := &file_store_proto_msgTypes[5]
   378  	if protoimpl.UnsafeEnabled && x != nil {
   379  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   380  		if ms.LoadMessageInfo() == nil {
   381  			ms.StoreMessageInfo(mi)
   382  		}
   383  		return ms
   384  	}
   385  	return mi.MessageOf(x)
   386  }
   387  
   388  // Deprecated: Use WriteOptions.ProtoReflect.Descriptor instead.
   389  func (*WriteOptions) Descriptor() ([]byte, []int) {
   390  	return file_store_proto_rawDescGZIP(), []int{5}
   391  }
   392  
   393  func (x *WriteOptions) GetDatabase() string {
   394  	if x != nil {
   395  		return x.Database
   396  	}
   397  	return ""
   398  }
   399  
   400  func (x *WriteOptions) GetTable() string {
   401  	if x != nil {
   402  		return x.Table
   403  	}
   404  	return ""
   405  }
   406  
   407  type WriteRequest struct {
   408  	state         protoimpl.MessageState
   409  	sizeCache     protoimpl.SizeCache
   410  	unknownFields protoimpl.UnknownFields
   411  
   412  	Record  *Record       `protobuf:"bytes,1,opt,name=record,proto3" json:"record,omitempty"`
   413  	Options *WriteOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
   414  }
   415  
   416  func (x *WriteRequest) Reset() {
   417  	*x = WriteRequest{}
   418  	if protoimpl.UnsafeEnabled {
   419  		mi := &file_store_proto_msgTypes[6]
   420  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   421  		ms.StoreMessageInfo(mi)
   422  	}
   423  }
   424  
   425  func (x *WriteRequest) String() string {
   426  	return protoimpl.X.MessageStringOf(x)
   427  }
   428  
   429  func (*WriteRequest) ProtoMessage() {}
   430  
   431  func (x *WriteRequest) ProtoReflect() protoreflect.Message {
   432  	mi := &file_store_proto_msgTypes[6]
   433  	if protoimpl.UnsafeEnabled && x != nil {
   434  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   435  		if ms.LoadMessageInfo() == nil {
   436  			ms.StoreMessageInfo(mi)
   437  		}
   438  		return ms
   439  	}
   440  	return mi.MessageOf(x)
   441  }
   442  
   443  // Deprecated: Use WriteRequest.ProtoReflect.Descriptor instead.
   444  func (*WriteRequest) Descriptor() ([]byte, []int) {
   445  	return file_store_proto_rawDescGZIP(), []int{6}
   446  }
   447  
   448  func (x *WriteRequest) GetRecord() *Record {
   449  	if x != nil {
   450  		return x.Record
   451  	}
   452  	return nil
   453  }
   454  
   455  func (x *WriteRequest) GetOptions() *WriteOptions {
   456  	if x != nil {
   457  		return x.Options
   458  	}
   459  	return nil
   460  }
   461  
   462  type WriteResponse struct {
   463  	state         protoimpl.MessageState
   464  	sizeCache     protoimpl.SizeCache
   465  	unknownFields protoimpl.UnknownFields
   466  }
   467  
   468  func (x *WriteResponse) Reset() {
   469  	*x = WriteResponse{}
   470  	if protoimpl.UnsafeEnabled {
   471  		mi := &file_store_proto_msgTypes[7]
   472  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   473  		ms.StoreMessageInfo(mi)
   474  	}
   475  }
   476  
   477  func (x *WriteResponse) String() string {
   478  	return protoimpl.X.MessageStringOf(x)
   479  }
   480  
   481  func (*WriteResponse) ProtoMessage() {}
   482  
   483  func (x *WriteResponse) ProtoReflect() protoreflect.Message {
   484  	mi := &file_store_proto_msgTypes[7]
   485  	if protoimpl.UnsafeEnabled && x != nil {
   486  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   487  		if ms.LoadMessageInfo() == nil {
   488  			ms.StoreMessageInfo(mi)
   489  		}
   490  		return ms
   491  	}
   492  	return mi.MessageOf(x)
   493  }
   494  
   495  // Deprecated: Use WriteResponse.ProtoReflect.Descriptor instead.
   496  func (*WriteResponse) Descriptor() ([]byte, []int) {
   497  	return file_store_proto_rawDescGZIP(), []int{7}
   498  }
   499  
   500  type DeleteOptions struct {
   501  	state         protoimpl.MessageState
   502  	sizeCache     protoimpl.SizeCache
   503  	unknownFields protoimpl.UnknownFields
   504  
   505  	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
   506  	Table    string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
   507  }
   508  
   509  func (x *DeleteOptions) Reset() {
   510  	*x = DeleteOptions{}
   511  	if protoimpl.UnsafeEnabled {
   512  		mi := &file_store_proto_msgTypes[8]
   513  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   514  		ms.StoreMessageInfo(mi)
   515  	}
   516  }
   517  
   518  func (x *DeleteOptions) String() string {
   519  	return protoimpl.X.MessageStringOf(x)
   520  }
   521  
   522  func (*DeleteOptions) ProtoMessage() {}
   523  
   524  func (x *DeleteOptions) ProtoReflect() protoreflect.Message {
   525  	mi := &file_store_proto_msgTypes[8]
   526  	if protoimpl.UnsafeEnabled && x != nil {
   527  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   528  		if ms.LoadMessageInfo() == nil {
   529  			ms.StoreMessageInfo(mi)
   530  		}
   531  		return ms
   532  	}
   533  	return mi.MessageOf(x)
   534  }
   535  
   536  // Deprecated: Use DeleteOptions.ProtoReflect.Descriptor instead.
   537  func (*DeleteOptions) Descriptor() ([]byte, []int) {
   538  	return file_store_proto_rawDescGZIP(), []int{8}
   539  }
   540  
   541  func (x *DeleteOptions) GetDatabase() string {
   542  	if x != nil {
   543  		return x.Database
   544  	}
   545  	return ""
   546  }
   547  
   548  func (x *DeleteOptions) GetTable() string {
   549  	if x != nil {
   550  		return x.Table
   551  	}
   552  	return ""
   553  }
   554  
   555  type DeleteRequest struct {
   556  	state         protoimpl.MessageState
   557  	sizeCache     protoimpl.SizeCache
   558  	unknownFields protoimpl.UnknownFields
   559  
   560  	Key     string         `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
   561  	Options *DeleteOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
   562  }
   563  
   564  func (x *DeleteRequest) Reset() {
   565  	*x = DeleteRequest{}
   566  	if protoimpl.UnsafeEnabled {
   567  		mi := &file_store_proto_msgTypes[9]
   568  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   569  		ms.StoreMessageInfo(mi)
   570  	}
   571  }
   572  
   573  func (x *DeleteRequest) String() string {
   574  	return protoimpl.X.MessageStringOf(x)
   575  }
   576  
   577  func (*DeleteRequest) ProtoMessage() {}
   578  
   579  func (x *DeleteRequest) ProtoReflect() protoreflect.Message {
   580  	mi := &file_store_proto_msgTypes[9]
   581  	if protoimpl.UnsafeEnabled && x != nil {
   582  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   583  		if ms.LoadMessageInfo() == nil {
   584  			ms.StoreMessageInfo(mi)
   585  		}
   586  		return ms
   587  	}
   588  	return mi.MessageOf(x)
   589  }
   590  
   591  // Deprecated: Use DeleteRequest.ProtoReflect.Descriptor instead.
   592  func (*DeleteRequest) Descriptor() ([]byte, []int) {
   593  	return file_store_proto_rawDescGZIP(), []int{9}
   594  }
   595  
   596  func (x *DeleteRequest) GetKey() string {
   597  	if x != nil {
   598  		return x.Key
   599  	}
   600  	return ""
   601  }
   602  
   603  func (x *DeleteRequest) GetOptions() *DeleteOptions {
   604  	if x != nil {
   605  		return x.Options
   606  	}
   607  	return nil
   608  }
   609  
   610  type DeleteResponse struct {
   611  	state         protoimpl.MessageState
   612  	sizeCache     protoimpl.SizeCache
   613  	unknownFields protoimpl.UnknownFields
   614  }
   615  
   616  func (x *DeleteResponse) Reset() {
   617  	*x = DeleteResponse{}
   618  	if protoimpl.UnsafeEnabled {
   619  		mi := &file_store_proto_msgTypes[10]
   620  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   621  		ms.StoreMessageInfo(mi)
   622  	}
   623  }
   624  
   625  func (x *DeleteResponse) String() string {
   626  	return protoimpl.X.MessageStringOf(x)
   627  }
   628  
   629  func (*DeleteResponse) ProtoMessage() {}
   630  
   631  func (x *DeleteResponse) ProtoReflect() protoreflect.Message {
   632  	mi := &file_store_proto_msgTypes[10]
   633  	if protoimpl.UnsafeEnabled && x != nil {
   634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   635  		if ms.LoadMessageInfo() == nil {
   636  			ms.StoreMessageInfo(mi)
   637  		}
   638  		return ms
   639  	}
   640  	return mi.MessageOf(x)
   641  }
   642  
   643  // Deprecated: Use DeleteResponse.ProtoReflect.Descriptor instead.
   644  func (*DeleteResponse) Descriptor() ([]byte, []int) {
   645  	return file_store_proto_rawDescGZIP(), []int{10}
   646  }
   647  
   648  type ListOptions struct {
   649  	state         protoimpl.MessageState
   650  	sizeCache     protoimpl.SizeCache
   651  	unknownFields protoimpl.UnknownFields
   652  
   653  	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
   654  	Table    string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
   655  	Prefix   string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"`
   656  	Suffix   string `protobuf:"bytes,4,opt,name=suffix,proto3" json:"suffix,omitempty"`
   657  	Limit    uint64 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"`
   658  	Offset   uint64 `protobuf:"varint,6,opt,name=offset,proto3" json:"offset,omitempty"`
   659  	Order    string `protobuf:"bytes,7,opt,name=order,proto3" json:"order,omitempty"`
   660  }
   661  
   662  func (x *ListOptions) Reset() {
   663  	*x = ListOptions{}
   664  	if protoimpl.UnsafeEnabled {
   665  		mi := &file_store_proto_msgTypes[11]
   666  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   667  		ms.StoreMessageInfo(mi)
   668  	}
   669  }
   670  
   671  func (x *ListOptions) String() string {
   672  	return protoimpl.X.MessageStringOf(x)
   673  }
   674  
   675  func (*ListOptions) ProtoMessage() {}
   676  
   677  func (x *ListOptions) ProtoReflect() protoreflect.Message {
   678  	mi := &file_store_proto_msgTypes[11]
   679  	if protoimpl.UnsafeEnabled && x != nil {
   680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   681  		if ms.LoadMessageInfo() == nil {
   682  			ms.StoreMessageInfo(mi)
   683  		}
   684  		return ms
   685  	}
   686  	return mi.MessageOf(x)
   687  }
   688  
   689  // Deprecated: Use ListOptions.ProtoReflect.Descriptor instead.
   690  func (*ListOptions) Descriptor() ([]byte, []int) {
   691  	return file_store_proto_rawDescGZIP(), []int{11}
   692  }
   693  
   694  func (x *ListOptions) GetDatabase() string {
   695  	if x != nil {
   696  		return x.Database
   697  	}
   698  	return ""
   699  }
   700  
   701  func (x *ListOptions) GetTable() string {
   702  	if x != nil {
   703  		return x.Table
   704  	}
   705  	return ""
   706  }
   707  
   708  func (x *ListOptions) GetPrefix() string {
   709  	if x != nil {
   710  		return x.Prefix
   711  	}
   712  	return ""
   713  }
   714  
   715  func (x *ListOptions) GetSuffix() string {
   716  	if x != nil {
   717  		return x.Suffix
   718  	}
   719  	return ""
   720  }
   721  
   722  func (x *ListOptions) GetLimit() uint64 {
   723  	if x != nil {
   724  		return x.Limit
   725  	}
   726  	return 0
   727  }
   728  
   729  func (x *ListOptions) GetOffset() uint64 {
   730  	if x != nil {
   731  		return x.Offset
   732  	}
   733  	return 0
   734  }
   735  
   736  func (x *ListOptions) GetOrder() string {
   737  	if x != nil {
   738  		return x.Order
   739  	}
   740  	return ""
   741  }
   742  
   743  type ListRequest struct {
   744  	state         protoimpl.MessageState
   745  	sizeCache     protoimpl.SizeCache
   746  	unknownFields protoimpl.UnknownFields
   747  
   748  	Options *ListOptions `protobuf:"bytes,1,opt,name=options,proto3" json:"options,omitempty"`
   749  }
   750  
   751  func (x *ListRequest) Reset() {
   752  	*x = ListRequest{}
   753  	if protoimpl.UnsafeEnabled {
   754  		mi := &file_store_proto_msgTypes[12]
   755  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   756  		ms.StoreMessageInfo(mi)
   757  	}
   758  }
   759  
   760  func (x *ListRequest) String() string {
   761  	return protoimpl.X.MessageStringOf(x)
   762  }
   763  
   764  func (*ListRequest) ProtoMessage() {}
   765  
   766  func (x *ListRequest) ProtoReflect() protoreflect.Message {
   767  	mi := &file_store_proto_msgTypes[12]
   768  	if protoimpl.UnsafeEnabled && x != nil {
   769  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   770  		if ms.LoadMessageInfo() == nil {
   771  			ms.StoreMessageInfo(mi)
   772  		}
   773  		return ms
   774  	}
   775  	return mi.MessageOf(x)
   776  }
   777  
   778  // Deprecated: Use ListRequest.ProtoReflect.Descriptor instead.
   779  func (*ListRequest) Descriptor() ([]byte, []int) {
   780  	return file_store_proto_rawDescGZIP(), []int{12}
   781  }
   782  
   783  func (x *ListRequest) GetOptions() *ListOptions {
   784  	if x != nil {
   785  		return x.Options
   786  	}
   787  	return nil
   788  }
   789  
   790  type ListResponse struct {
   791  	state         protoimpl.MessageState
   792  	sizeCache     protoimpl.SizeCache
   793  	unknownFields protoimpl.UnknownFields
   794  
   795  	Keys []string `protobuf:"bytes,2,rep,name=keys,proto3" json:"keys,omitempty"`
   796  }
   797  
   798  func (x *ListResponse) Reset() {
   799  	*x = ListResponse{}
   800  	if protoimpl.UnsafeEnabled {
   801  		mi := &file_store_proto_msgTypes[13]
   802  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   803  		ms.StoreMessageInfo(mi)
   804  	}
   805  }
   806  
   807  func (x *ListResponse) String() string {
   808  	return protoimpl.X.MessageStringOf(x)
   809  }
   810  
   811  func (*ListResponse) ProtoMessage() {}
   812  
   813  func (x *ListResponse) ProtoReflect() protoreflect.Message {
   814  	mi := &file_store_proto_msgTypes[13]
   815  	if protoimpl.UnsafeEnabled && x != nil {
   816  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   817  		if ms.LoadMessageInfo() == nil {
   818  			ms.StoreMessageInfo(mi)
   819  		}
   820  		return ms
   821  	}
   822  	return mi.MessageOf(x)
   823  }
   824  
   825  // Deprecated: Use ListResponse.ProtoReflect.Descriptor instead.
   826  func (*ListResponse) Descriptor() ([]byte, []int) {
   827  	return file_store_proto_rawDescGZIP(), []int{13}
   828  }
   829  
   830  func (x *ListResponse) GetKeys() []string {
   831  	if x != nil {
   832  		return x.Keys
   833  	}
   834  	return nil
   835  }
   836  
   837  type DatabasesRequest struct {
   838  	state         protoimpl.MessageState
   839  	sizeCache     protoimpl.SizeCache
   840  	unknownFields protoimpl.UnknownFields
   841  }
   842  
   843  func (x *DatabasesRequest) Reset() {
   844  	*x = DatabasesRequest{}
   845  	if protoimpl.UnsafeEnabled {
   846  		mi := &file_store_proto_msgTypes[14]
   847  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   848  		ms.StoreMessageInfo(mi)
   849  	}
   850  }
   851  
   852  func (x *DatabasesRequest) String() string {
   853  	return protoimpl.X.MessageStringOf(x)
   854  }
   855  
   856  func (*DatabasesRequest) ProtoMessage() {}
   857  
   858  func (x *DatabasesRequest) ProtoReflect() protoreflect.Message {
   859  	mi := &file_store_proto_msgTypes[14]
   860  	if protoimpl.UnsafeEnabled && x != nil {
   861  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   862  		if ms.LoadMessageInfo() == nil {
   863  			ms.StoreMessageInfo(mi)
   864  		}
   865  		return ms
   866  	}
   867  	return mi.MessageOf(x)
   868  }
   869  
   870  // Deprecated: Use DatabasesRequest.ProtoReflect.Descriptor instead.
   871  func (*DatabasesRequest) Descriptor() ([]byte, []int) {
   872  	return file_store_proto_rawDescGZIP(), []int{14}
   873  }
   874  
   875  type DatabasesResponse struct {
   876  	state         protoimpl.MessageState
   877  	sizeCache     protoimpl.SizeCache
   878  	unknownFields protoimpl.UnknownFields
   879  
   880  	Databases []string `protobuf:"bytes,1,rep,name=databases,proto3" json:"databases,omitempty"`
   881  }
   882  
   883  func (x *DatabasesResponse) Reset() {
   884  	*x = DatabasesResponse{}
   885  	if protoimpl.UnsafeEnabled {
   886  		mi := &file_store_proto_msgTypes[15]
   887  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   888  		ms.StoreMessageInfo(mi)
   889  	}
   890  }
   891  
   892  func (x *DatabasesResponse) String() string {
   893  	return protoimpl.X.MessageStringOf(x)
   894  }
   895  
   896  func (*DatabasesResponse) ProtoMessage() {}
   897  
   898  func (x *DatabasesResponse) ProtoReflect() protoreflect.Message {
   899  	mi := &file_store_proto_msgTypes[15]
   900  	if protoimpl.UnsafeEnabled && x != nil {
   901  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   902  		if ms.LoadMessageInfo() == nil {
   903  			ms.StoreMessageInfo(mi)
   904  		}
   905  		return ms
   906  	}
   907  	return mi.MessageOf(x)
   908  }
   909  
   910  // Deprecated: Use DatabasesResponse.ProtoReflect.Descriptor instead.
   911  func (*DatabasesResponse) Descriptor() ([]byte, []int) {
   912  	return file_store_proto_rawDescGZIP(), []int{15}
   913  }
   914  
   915  func (x *DatabasesResponse) GetDatabases() []string {
   916  	if x != nil {
   917  		return x.Databases
   918  	}
   919  	return nil
   920  }
   921  
   922  type TablesRequest struct {
   923  	state         protoimpl.MessageState
   924  	sizeCache     protoimpl.SizeCache
   925  	unknownFields protoimpl.UnknownFields
   926  
   927  	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
   928  }
   929  
   930  func (x *TablesRequest) Reset() {
   931  	*x = TablesRequest{}
   932  	if protoimpl.UnsafeEnabled {
   933  		mi := &file_store_proto_msgTypes[16]
   934  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   935  		ms.StoreMessageInfo(mi)
   936  	}
   937  }
   938  
   939  func (x *TablesRequest) String() string {
   940  	return protoimpl.X.MessageStringOf(x)
   941  }
   942  
   943  func (*TablesRequest) ProtoMessage() {}
   944  
   945  func (x *TablesRequest) ProtoReflect() protoreflect.Message {
   946  	mi := &file_store_proto_msgTypes[16]
   947  	if protoimpl.UnsafeEnabled && x != nil {
   948  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   949  		if ms.LoadMessageInfo() == nil {
   950  			ms.StoreMessageInfo(mi)
   951  		}
   952  		return ms
   953  	}
   954  	return mi.MessageOf(x)
   955  }
   956  
   957  // Deprecated: Use TablesRequest.ProtoReflect.Descriptor instead.
   958  func (*TablesRequest) Descriptor() ([]byte, []int) {
   959  	return file_store_proto_rawDescGZIP(), []int{16}
   960  }
   961  
   962  func (x *TablesRequest) GetDatabase() string {
   963  	if x != nil {
   964  		return x.Database
   965  	}
   966  	return ""
   967  }
   968  
   969  type TablesResponse struct {
   970  	state         protoimpl.MessageState
   971  	sizeCache     protoimpl.SizeCache
   972  	unknownFields protoimpl.UnknownFields
   973  
   974  	Tables []string `protobuf:"bytes,1,rep,name=tables,proto3" json:"tables,omitempty"`
   975  }
   976  
   977  func (x *TablesResponse) Reset() {
   978  	*x = TablesResponse{}
   979  	if protoimpl.UnsafeEnabled {
   980  		mi := &file_store_proto_msgTypes[17]
   981  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   982  		ms.StoreMessageInfo(mi)
   983  	}
   984  }
   985  
   986  func (x *TablesResponse) String() string {
   987  	return protoimpl.X.MessageStringOf(x)
   988  }
   989  
   990  func (*TablesResponse) ProtoMessage() {}
   991  
   992  func (x *TablesResponse) ProtoReflect() protoreflect.Message {
   993  	mi := &file_store_proto_msgTypes[17]
   994  	if protoimpl.UnsafeEnabled && x != nil {
   995  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   996  		if ms.LoadMessageInfo() == nil {
   997  			ms.StoreMessageInfo(mi)
   998  		}
   999  		return ms
  1000  	}
  1001  	return mi.MessageOf(x)
  1002  }
  1003  
  1004  // Deprecated: Use TablesResponse.ProtoReflect.Descriptor instead.
  1005  func (*TablesResponse) Descriptor() ([]byte, []int) {
  1006  	return file_store_proto_rawDescGZIP(), []int{17}
  1007  }
  1008  
  1009  func (x *TablesResponse) GetTables() []string {
  1010  	if x != nil {
  1011  		return x.Tables
  1012  	}
  1013  	return nil
  1014  }
  1015  
  1016  type BlobOptions struct {
  1017  	state         protoimpl.MessageState
  1018  	sizeCache     protoimpl.SizeCache
  1019  	unknownFields protoimpl.UnknownFields
  1020  
  1021  	Namespace   string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
  1022  	Public      bool   `protobuf:"varint,2,opt,name=public,proto3" json:"public,omitempty"`
  1023  	ContentType string `protobuf:"bytes,3,opt,name=contentType,proto3" json:"contentType,omitempty"`
  1024  }
  1025  
  1026  func (x *BlobOptions) Reset() {
  1027  	*x = BlobOptions{}
  1028  	if protoimpl.UnsafeEnabled {
  1029  		mi := &file_store_proto_msgTypes[18]
  1030  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1031  		ms.StoreMessageInfo(mi)
  1032  	}
  1033  }
  1034  
  1035  func (x *BlobOptions) String() string {
  1036  	return protoimpl.X.MessageStringOf(x)
  1037  }
  1038  
  1039  func (*BlobOptions) ProtoMessage() {}
  1040  
  1041  func (x *BlobOptions) ProtoReflect() protoreflect.Message {
  1042  	mi := &file_store_proto_msgTypes[18]
  1043  	if protoimpl.UnsafeEnabled && x != nil {
  1044  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1045  		if ms.LoadMessageInfo() == nil {
  1046  			ms.StoreMessageInfo(mi)
  1047  		}
  1048  		return ms
  1049  	}
  1050  	return mi.MessageOf(x)
  1051  }
  1052  
  1053  // Deprecated: Use BlobOptions.ProtoReflect.Descriptor instead.
  1054  func (*BlobOptions) Descriptor() ([]byte, []int) {
  1055  	return file_store_proto_rawDescGZIP(), []int{18}
  1056  }
  1057  
  1058  func (x *BlobOptions) GetNamespace() string {
  1059  	if x != nil {
  1060  		return x.Namespace
  1061  	}
  1062  	return ""
  1063  }
  1064  
  1065  func (x *BlobOptions) GetPublic() bool {
  1066  	if x != nil {
  1067  		return x.Public
  1068  	}
  1069  	return false
  1070  }
  1071  
  1072  func (x *BlobOptions) GetContentType() string {
  1073  	if x != nil {
  1074  		return x.ContentType
  1075  	}
  1076  	return ""
  1077  }
  1078  
  1079  type BlobReadRequest struct {
  1080  	state         protoimpl.MessageState
  1081  	sizeCache     protoimpl.SizeCache
  1082  	unknownFields protoimpl.UnknownFields
  1083  
  1084  	Key     string       `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  1085  	Options *BlobOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
  1086  }
  1087  
  1088  func (x *BlobReadRequest) Reset() {
  1089  	*x = BlobReadRequest{}
  1090  	if protoimpl.UnsafeEnabled {
  1091  		mi := &file_store_proto_msgTypes[19]
  1092  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1093  		ms.StoreMessageInfo(mi)
  1094  	}
  1095  }
  1096  
  1097  func (x *BlobReadRequest) String() string {
  1098  	return protoimpl.X.MessageStringOf(x)
  1099  }
  1100  
  1101  func (*BlobReadRequest) ProtoMessage() {}
  1102  
  1103  func (x *BlobReadRequest) ProtoReflect() protoreflect.Message {
  1104  	mi := &file_store_proto_msgTypes[19]
  1105  	if protoimpl.UnsafeEnabled && x != nil {
  1106  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1107  		if ms.LoadMessageInfo() == nil {
  1108  			ms.StoreMessageInfo(mi)
  1109  		}
  1110  		return ms
  1111  	}
  1112  	return mi.MessageOf(x)
  1113  }
  1114  
  1115  // Deprecated: Use BlobReadRequest.ProtoReflect.Descriptor instead.
  1116  func (*BlobReadRequest) Descriptor() ([]byte, []int) {
  1117  	return file_store_proto_rawDescGZIP(), []int{19}
  1118  }
  1119  
  1120  func (x *BlobReadRequest) GetKey() string {
  1121  	if x != nil {
  1122  		return x.Key
  1123  	}
  1124  	return ""
  1125  }
  1126  
  1127  func (x *BlobReadRequest) GetOptions() *BlobOptions {
  1128  	if x != nil {
  1129  		return x.Options
  1130  	}
  1131  	return nil
  1132  }
  1133  
  1134  type BlobReadResponse struct {
  1135  	state         protoimpl.MessageState
  1136  	sizeCache     protoimpl.SizeCache
  1137  	unknownFields protoimpl.UnknownFields
  1138  
  1139  	Blob []byte `protobuf:"bytes,1,opt,name=blob,proto3" json:"blob,omitempty"`
  1140  }
  1141  
  1142  func (x *BlobReadResponse) Reset() {
  1143  	*x = BlobReadResponse{}
  1144  	if protoimpl.UnsafeEnabled {
  1145  		mi := &file_store_proto_msgTypes[20]
  1146  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1147  		ms.StoreMessageInfo(mi)
  1148  	}
  1149  }
  1150  
  1151  func (x *BlobReadResponse) String() string {
  1152  	return protoimpl.X.MessageStringOf(x)
  1153  }
  1154  
  1155  func (*BlobReadResponse) ProtoMessage() {}
  1156  
  1157  func (x *BlobReadResponse) ProtoReflect() protoreflect.Message {
  1158  	mi := &file_store_proto_msgTypes[20]
  1159  	if protoimpl.UnsafeEnabled && x != nil {
  1160  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1161  		if ms.LoadMessageInfo() == nil {
  1162  			ms.StoreMessageInfo(mi)
  1163  		}
  1164  		return ms
  1165  	}
  1166  	return mi.MessageOf(x)
  1167  }
  1168  
  1169  // Deprecated: Use BlobReadResponse.ProtoReflect.Descriptor instead.
  1170  func (*BlobReadResponse) Descriptor() ([]byte, []int) {
  1171  	return file_store_proto_rawDescGZIP(), []int{20}
  1172  }
  1173  
  1174  func (x *BlobReadResponse) GetBlob() []byte {
  1175  	if x != nil {
  1176  		return x.Blob
  1177  	}
  1178  	return nil
  1179  }
  1180  
  1181  type BlobWriteRequest struct {
  1182  	state         protoimpl.MessageState
  1183  	sizeCache     protoimpl.SizeCache
  1184  	unknownFields protoimpl.UnknownFields
  1185  
  1186  	Key     string       `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  1187  	Options *BlobOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
  1188  	Blob    []byte       `protobuf:"bytes,3,opt,name=blob,proto3" json:"blob,omitempty"`
  1189  }
  1190  
  1191  func (x *BlobWriteRequest) Reset() {
  1192  	*x = BlobWriteRequest{}
  1193  	if protoimpl.UnsafeEnabled {
  1194  		mi := &file_store_proto_msgTypes[21]
  1195  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1196  		ms.StoreMessageInfo(mi)
  1197  	}
  1198  }
  1199  
  1200  func (x *BlobWriteRequest) String() string {
  1201  	return protoimpl.X.MessageStringOf(x)
  1202  }
  1203  
  1204  func (*BlobWriteRequest) ProtoMessage() {}
  1205  
  1206  func (x *BlobWriteRequest) ProtoReflect() protoreflect.Message {
  1207  	mi := &file_store_proto_msgTypes[21]
  1208  	if protoimpl.UnsafeEnabled && x != nil {
  1209  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1210  		if ms.LoadMessageInfo() == nil {
  1211  			ms.StoreMessageInfo(mi)
  1212  		}
  1213  		return ms
  1214  	}
  1215  	return mi.MessageOf(x)
  1216  }
  1217  
  1218  // Deprecated: Use BlobWriteRequest.ProtoReflect.Descriptor instead.
  1219  func (*BlobWriteRequest) Descriptor() ([]byte, []int) {
  1220  	return file_store_proto_rawDescGZIP(), []int{21}
  1221  }
  1222  
  1223  func (x *BlobWriteRequest) GetKey() string {
  1224  	if x != nil {
  1225  		return x.Key
  1226  	}
  1227  	return ""
  1228  }
  1229  
  1230  func (x *BlobWriteRequest) GetOptions() *BlobOptions {
  1231  	if x != nil {
  1232  		return x.Options
  1233  	}
  1234  	return nil
  1235  }
  1236  
  1237  func (x *BlobWriteRequest) GetBlob() []byte {
  1238  	if x != nil {
  1239  		return x.Blob
  1240  	}
  1241  	return nil
  1242  }
  1243  
  1244  type BlobWriteResponse struct {
  1245  	state         protoimpl.MessageState
  1246  	sizeCache     protoimpl.SizeCache
  1247  	unknownFields protoimpl.UnknownFields
  1248  }
  1249  
  1250  func (x *BlobWriteResponse) Reset() {
  1251  	*x = BlobWriteResponse{}
  1252  	if protoimpl.UnsafeEnabled {
  1253  		mi := &file_store_proto_msgTypes[22]
  1254  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1255  		ms.StoreMessageInfo(mi)
  1256  	}
  1257  }
  1258  
  1259  func (x *BlobWriteResponse) String() string {
  1260  	return protoimpl.X.MessageStringOf(x)
  1261  }
  1262  
  1263  func (*BlobWriteResponse) ProtoMessage() {}
  1264  
  1265  func (x *BlobWriteResponse) ProtoReflect() protoreflect.Message {
  1266  	mi := &file_store_proto_msgTypes[22]
  1267  	if protoimpl.UnsafeEnabled && x != nil {
  1268  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1269  		if ms.LoadMessageInfo() == nil {
  1270  			ms.StoreMessageInfo(mi)
  1271  		}
  1272  		return ms
  1273  	}
  1274  	return mi.MessageOf(x)
  1275  }
  1276  
  1277  // Deprecated: Use BlobWriteResponse.ProtoReflect.Descriptor instead.
  1278  func (*BlobWriteResponse) Descriptor() ([]byte, []int) {
  1279  	return file_store_proto_rawDescGZIP(), []int{22}
  1280  }
  1281  
  1282  type BlobDeleteRequest struct {
  1283  	state         protoimpl.MessageState
  1284  	sizeCache     protoimpl.SizeCache
  1285  	unknownFields protoimpl.UnknownFields
  1286  
  1287  	Key     string       `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  1288  	Options *BlobOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
  1289  }
  1290  
  1291  func (x *BlobDeleteRequest) Reset() {
  1292  	*x = BlobDeleteRequest{}
  1293  	if protoimpl.UnsafeEnabled {
  1294  		mi := &file_store_proto_msgTypes[23]
  1295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1296  		ms.StoreMessageInfo(mi)
  1297  	}
  1298  }
  1299  
  1300  func (x *BlobDeleteRequest) String() string {
  1301  	return protoimpl.X.MessageStringOf(x)
  1302  }
  1303  
  1304  func (*BlobDeleteRequest) ProtoMessage() {}
  1305  
  1306  func (x *BlobDeleteRequest) ProtoReflect() protoreflect.Message {
  1307  	mi := &file_store_proto_msgTypes[23]
  1308  	if protoimpl.UnsafeEnabled && x != nil {
  1309  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1310  		if ms.LoadMessageInfo() == nil {
  1311  			ms.StoreMessageInfo(mi)
  1312  		}
  1313  		return ms
  1314  	}
  1315  	return mi.MessageOf(x)
  1316  }
  1317  
  1318  // Deprecated: Use BlobDeleteRequest.ProtoReflect.Descriptor instead.
  1319  func (*BlobDeleteRequest) Descriptor() ([]byte, []int) {
  1320  	return file_store_proto_rawDescGZIP(), []int{23}
  1321  }
  1322  
  1323  func (x *BlobDeleteRequest) GetKey() string {
  1324  	if x != nil {
  1325  		return x.Key
  1326  	}
  1327  	return ""
  1328  }
  1329  
  1330  func (x *BlobDeleteRequest) GetOptions() *BlobOptions {
  1331  	if x != nil {
  1332  		return x.Options
  1333  	}
  1334  	return nil
  1335  }
  1336  
  1337  type BlobDeleteResponse struct {
  1338  	state         protoimpl.MessageState
  1339  	sizeCache     protoimpl.SizeCache
  1340  	unknownFields protoimpl.UnknownFields
  1341  }
  1342  
  1343  func (x *BlobDeleteResponse) Reset() {
  1344  	*x = BlobDeleteResponse{}
  1345  	if protoimpl.UnsafeEnabled {
  1346  		mi := &file_store_proto_msgTypes[24]
  1347  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1348  		ms.StoreMessageInfo(mi)
  1349  	}
  1350  }
  1351  
  1352  func (x *BlobDeleteResponse) String() string {
  1353  	return protoimpl.X.MessageStringOf(x)
  1354  }
  1355  
  1356  func (*BlobDeleteResponse) ProtoMessage() {}
  1357  
  1358  func (x *BlobDeleteResponse) ProtoReflect() protoreflect.Message {
  1359  	mi := &file_store_proto_msgTypes[24]
  1360  	if protoimpl.UnsafeEnabled && x != nil {
  1361  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1362  		if ms.LoadMessageInfo() == nil {
  1363  			ms.StoreMessageInfo(mi)
  1364  		}
  1365  		return ms
  1366  	}
  1367  	return mi.MessageOf(x)
  1368  }
  1369  
  1370  // Deprecated: Use BlobDeleteResponse.ProtoReflect.Descriptor instead.
  1371  func (*BlobDeleteResponse) Descriptor() ([]byte, []int) {
  1372  	return file_store_proto_rawDescGZIP(), []int{24}
  1373  }
  1374  
  1375  type BlobListRequest struct {
  1376  	state         protoimpl.MessageState
  1377  	sizeCache     protoimpl.SizeCache
  1378  	unknownFields protoimpl.UnknownFields
  1379  
  1380  	Options *BlobListOptions `protobuf:"bytes,1,opt,name=options,proto3" json:"options,omitempty"`
  1381  }
  1382  
  1383  func (x *BlobListRequest) Reset() {
  1384  	*x = BlobListRequest{}
  1385  	if protoimpl.UnsafeEnabled {
  1386  		mi := &file_store_proto_msgTypes[25]
  1387  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1388  		ms.StoreMessageInfo(mi)
  1389  	}
  1390  }
  1391  
  1392  func (x *BlobListRequest) String() string {
  1393  	return protoimpl.X.MessageStringOf(x)
  1394  }
  1395  
  1396  func (*BlobListRequest) ProtoMessage() {}
  1397  
  1398  func (x *BlobListRequest) ProtoReflect() protoreflect.Message {
  1399  	mi := &file_store_proto_msgTypes[25]
  1400  	if protoimpl.UnsafeEnabled && x != nil {
  1401  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1402  		if ms.LoadMessageInfo() == nil {
  1403  			ms.StoreMessageInfo(mi)
  1404  		}
  1405  		return ms
  1406  	}
  1407  	return mi.MessageOf(x)
  1408  }
  1409  
  1410  // Deprecated: Use BlobListRequest.ProtoReflect.Descriptor instead.
  1411  func (*BlobListRequest) Descriptor() ([]byte, []int) {
  1412  	return file_store_proto_rawDescGZIP(), []int{25}
  1413  }
  1414  
  1415  func (x *BlobListRequest) GetOptions() *BlobListOptions {
  1416  	if x != nil {
  1417  		return x.Options
  1418  	}
  1419  	return nil
  1420  }
  1421  
  1422  type BlobListResponse struct {
  1423  	state         protoimpl.MessageState
  1424  	sizeCache     protoimpl.SizeCache
  1425  	unknownFields protoimpl.UnknownFields
  1426  
  1427  	Keys []string `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
  1428  }
  1429  
  1430  func (x *BlobListResponse) Reset() {
  1431  	*x = BlobListResponse{}
  1432  	if protoimpl.UnsafeEnabled {
  1433  		mi := &file_store_proto_msgTypes[26]
  1434  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1435  		ms.StoreMessageInfo(mi)
  1436  	}
  1437  }
  1438  
  1439  func (x *BlobListResponse) String() string {
  1440  	return protoimpl.X.MessageStringOf(x)
  1441  }
  1442  
  1443  func (*BlobListResponse) ProtoMessage() {}
  1444  
  1445  func (x *BlobListResponse) ProtoReflect() protoreflect.Message {
  1446  	mi := &file_store_proto_msgTypes[26]
  1447  	if protoimpl.UnsafeEnabled && x != nil {
  1448  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1449  		if ms.LoadMessageInfo() == nil {
  1450  			ms.StoreMessageInfo(mi)
  1451  		}
  1452  		return ms
  1453  	}
  1454  	return mi.MessageOf(x)
  1455  }
  1456  
  1457  // Deprecated: Use BlobListResponse.ProtoReflect.Descriptor instead.
  1458  func (*BlobListResponse) Descriptor() ([]byte, []int) {
  1459  	return file_store_proto_rawDescGZIP(), []int{26}
  1460  }
  1461  
  1462  func (x *BlobListResponse) GetKeys() []string {
  1463  	if x != nil {
  1464  		return x.Keys
  1465  	}
  1466  	return nil
  1467  }
  1468  
  1469  type BlobListOptions struct {
  1470  	state         protoimpl.MessageState
  1471  	sizeCache     protoimpl.SizeCache
  1472  	unknownFields protoimpl.UnknownFields
  1473  
  1474  	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
  1475  	Prefix    string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
  1476  }
  1477  
  1478  func (x *BlobListOptions) Reset() {
  1479  	*x = BlobListOptions{}
  1480  	if protoimpl.UnsafeEnabled {
  1481  		mi := &file_store_proto_msgTypes[27]
  1482  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1483  		ms.StoreMessageInfo(mi)
  1484  	}
  1485  }
  1486  
  1487  func (x *BlobListOptions) String() string {
  1488  	return protoimpl.X.MessageStringOf(x)
  1489  }
  1490  
  1491  func (*BlobListOptions) ProtoMessage() {}
  1492  
  1493  func (x *BlobListOptions) ProtoReflect() protoreflect.Message {
  1494  	mi := &file_store_proto_msgTypes[27]
  1495  	if protoimpl.UnsafeEnabled && x != nil {
  1496  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1497  		if ms.LoadMessageInfo() == nil {
  1498  			ms.StoreMessageInfo(mi)
  1499  		}
  1500  		return ms
  1501  	}
  1502  	return mi.MessageOf(x)
  1503  }
  1504  
  1505  // Deprecated: Use BlobListOptions.ProtoReflect.Descriptor instead.
  1506  func (*BlobListOptions) Descriptor() ([]byte, []int) {
  1507  	return file_store_proto_rawDescGZIP(), []int{27}
  1508  }
  1509  
  1510  func (x *BlobListOptions) GetNamespace() string {
  1511  	if x != nil {
  1512  		return x.Namespace
  1513  	}
  1514  	return ""
  1515  }
  1516  
  1517  func (x *BlobListOptions) GetPrefix() string {
  1518  	if x != nil {
  1519  		return x.Prefix
  1520  	}
  1521  	return ""
  1522  }
  1523  
  1524  var File_store_proto protoreflect.FileDescriptor
  1525  
  1526  var file_store_proto_rawDesc = []byte{
  1527  	0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x73,
  1528  	0x74, 0x6f, 0x72, 0x65, 0x22, 0x31, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x12, 0x0a,
  1529  	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70,
  1530  	0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1531  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xcc, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x63, 0x6f,
  1532  	0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1533  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  1534  	0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78,
  1535  	0x70, 0x69, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69,
  1536  	0x72, 0x79, 0x12, 0x37, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04,
  1537  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x63,
  1538  	0x6f, 0x72, 0x64, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72,
  1539  	0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x49, 0x0a, 0x0d, 0x4d,
  1540  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  1541  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x22,
  1542  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e,
  1543  	0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c,
  1544  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb3, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x61, 0x64, 0x4f,
  1545  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61,
  1546  	0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61,
  1547  	0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  1548  	0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66,
  1549  	0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
  1550  	0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
  1551  	0x52, 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69,
  1552  	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16,
  1553  	0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06,
  1554  	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18,
  1555  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x4d, 0x0a, 0x0b,
  1556  	0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  1557  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a,
  1558  	0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
  1559  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f,
  1560  	0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x37, 0x0a, 0x0c, 0x52,
  1561  	0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x07, 0x72,
  1562  	0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73,
  1563  	0x74, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x72, 0x65, 0x63,
  1564  	0x6f, 0x72, 0x64, 0x73, 0x22, 0x40, 0x0a, 0x0c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x70, 0x74,
  1565  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65,
  1566  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65,
  1567  	0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1568  	0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x64, 0x0a, 0x0c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52,
  1569  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
  1570  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x52,
  1571  	0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x06, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2d, 0x0a,
  1572  	0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
  1573  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69,
  1574  	0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x0f, 0x0a, 0x0d,
  1575  	0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x0a,
  1576  	0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a,
  1577  	0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1578  	0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61,
  1579  	0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65,
  1580  	0x22, 0x51, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1581  	0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  1582  	0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
  1583  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x44, 0x65, 0x6c,
  1584  	0x65, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69,
  1585  	0x6f, 0x6e, 0x73, 0x22, 0x10, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73,
  1586  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb3, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70,
  1587  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73,
  1588  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73,
  1589  	0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1590  	0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69,
  1591  	0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12,
  1592  	0x16, 0x0a, 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  1593  	0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74,
  1594  	0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a,
  1595  	0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6f,
  1596  	0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x07,
  1597  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x3b, 0x0a, 0x0b, 0x4c,
  1598  	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x07, 0x6f, 0x70,
  1599  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x74,
  1600  	0x6f, 0x72, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
  1601  	0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x28, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74,
  1602  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73,
  1603  	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x4a, 0x04, 0x08, 0x01,
  1604  	0x10, 0x02, 0x22, 0x12, 0x0a, 0x10, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x52,
  1605  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x31, 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61,
  1606  	0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64,
  1607  	0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09,
  1608  	0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x0d, 0x54, 0x61, 0x62,
  1609  	0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61,
  1610  	0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61,
  1611  	0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x22, 0x28, 0x0a, 0x0e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73,
  1612  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x62, 0x6c,
  1613  	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73,
  1614  	0x22, 0x65, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  1615  	0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01,
  1616  	0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a,
  1617  	0x06, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70,
  1618  	0x75, 0x62, 0x6c, 0x69, 0x63, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
  1619  	0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74,
  1620  	0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x51, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x62, 0x52,
  1621  	0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  1622  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x07,
  1623  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
  1624  	0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1625  	0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x26, 0x0a, 0x10, 0x42, 0x6c,
  1626  	0x6f, 0x62, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12,
  1627  	0x0a, 0x04, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6c,
  1628  	0x6f, 0x62, 0x22, 0x66, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x62, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52,
  1629  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20,
  1630  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69,
  1631  	0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x74, 0x6f, 0x72,
  1632  	0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f,
  1633  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x03,
  1634  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6c, 0x6f, 0x62, 0x22, 0x13, 0x0a, 0x11, 0x42, 0x6c,
  1635  	0x6f, 0x62, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  1636  	0x53, 0x0a, 0x11, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71,
  1637  	0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  1638  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  1639  	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e,
  1640  	0x42, 0x6c, 0x6f, 0x62, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74,
  1641  	0x69, 0x6f, 0x6e, 0x73, 0x22, 0x14, 0x0a, 0x12, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x6c, 0x65,
  1642  	0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x0a, 0x0f, 0x42, 0x6c,
  1643  	0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a,
  1644  	0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
  1645  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x4f,
  1646  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22,
  1647  	0x26, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1648  	0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  1649  	0x09, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x47, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x62, 0x4c,
  1650  	0x69, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61,
  1651  	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e,
  1652  	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66,
  1653  	0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
  1654  	0x32, 0xd9, 0x02, 0x0a, 0x05, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x52, 0x65,
  1655  	0x61, 0x64, 0x12, 0x12, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52,
  1656  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x52,
  1657  	0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x34, 0x0a,
  1658  	0x05, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x13, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x57,
  1659  	0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x73, 0x74,
  1660  	0x6f, 0x72, 0x65, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1661  	0x65, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x14, 0x2e,
  1662  	0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
  1663  	0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x65,
  1664  	0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x33, 0x0a, 0x04,
  1665  	0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x4c, 0x69, 0x73,
  1666  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65,
  1667  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30,
  1668  	0x01, 0x12, 0x40, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x12, 0x17,
  1669  	0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73,
  1670  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e,
  1671  	0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1672  	0x65, 0x22, 0x00, 0x12, 0x37, 0x0a, 0x06, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x2e,
  1673  	0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  1674  	0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c,
  1675  	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x32, 0x84, 0x02, 0x0a,
  1676  	0x09, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x52, 0x65,
  1677  	0x61, 0x64, 0x12, 0x16, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x52,
  1678  	0x65, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x73, 0x74, 0x6f,
  1679  	0x72, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1680  	0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x3e, 0x0a, 0x05, 0x57, 0x72, 0x69, 0x74, 0x65,
  1681  	0x12, 0x17, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x57, 0x72, 0x69,
  1682  	0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x73, 0x74, 0x6f, 0x72,
  1683  	0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1684  	0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x12, 0x3f, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74,
  1685  	0x65, 0x12, 0x18, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65,
  1686  	0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x73, 0x74,
  1687  	0x6f, 0x72, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65,
  1688  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x39, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74,
  1689  	0x12, 0x16, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x69, 0x73,
  1690  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x73, 0x74, 0x6f, 0x72, 0x65,
  1691  	0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1692  	0x65, 0x22, 0x00, 0x42, 0x2d, 0x5a, 0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
  1693  	0x6d, 0x2f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x2f, 0x76, 0x33,
  1694  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x3b, 0x73, 0x74, 0x6f,
  1695  	0x72, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1696  }
  1697  
  1698  var (
  1699  	file_store_proto_rawDescOnce sync.Once
  1700  	file_store_proto_rawDescData = file_store_proto_rawDesc
  1701  )
  1702  
  1703  func file_store_proto_rawDescGZIP() []byte {
  1704  	file_store_proto_rawDescOnce.Do(func() {
  1705  		file_store_proto_rawDescData = protoimpl.X.CompressGZIP(file_store_proto_rawDescData)
  1706  	})
  1707  	return file_store_proto_rawDescData
  1708  }
  1709  
  1710  var file_store_proto_msgTypes = make([]protoimpl.MessageInfo, 29)
  1711  var file_store_proto_goTypes = []interface{}{
  1712  	(*Field)(nil),              // 0: store.Field
  1713  	(*Record)(nil),             // 1: store.Record
  1714  	(*ReadOptions)(nil),        // 2: store.ReadOptions
  1715  	(*ReadRequest)(nil),        // 3: store.ReadRequest
  1716  	(*ReadResponse)(nil),       // 4: store.ReadResponse
  1717  	(*WriteOptions)(nil),       // 5: store.WriteOptions
  1718  	(*WriteRequest)(nil),       // 6: store.WriteRequest
  1719  	(*WriteResponse)(nil),      // 7: store.WriteResponse
  1720  	(*DeleteOptions)(nil),      // 8: store.DeleteOptions
  1721  	(*DeleteRequest)(nil),      // 9: store.DeleteRequest
  1722  	(*DeleteResponse)(nil),     // 10: store.DeleteResponse
  1723  	(*ListOptions)(nil),        // 11: store.ListOptions
  1724  	(*ListRequest)(nil),        // 12: store.ListRequest
  1725  	(*ListResponse)(nil),       // 13: store.ListResponse
  1726  	(*DatabasesRequest)(nil),   // 14: store.DatabasesRequest
  1727  	(*DatabasesResponse)(nil),  // 15: store.DatabasesResponse
  1728  	(*TablesRequest)(nil),      // 16: store.TablesRequest
  1729  	(*TablesResponse)(nil),     // 17: store.TablesResponse
  1730  	(*BlobOptions)(nil),        // 18: store.BlobOptions
  1731  	(*BlobReadRequest)(nil),    // 19: store.BlobReadRequest
  1732  	(*BlobReadResponse)(nil),   // 20: store.BlobReadResponse
  1733  	(*BlobWriteRequest)(nil),   // 21: store.BlobWriteRequest
  1734  	(*BlobWriteResponse)(nil),  // 22: store.BlobWriteResponse
  1735  	(*BlobDeleteRequest)(nil),  // 23: store.BlobDeleteRequest
  1736  	(*BlobDeleteResponse)(nil), // 24: store.BlobDeleteResponse
  1737  	(*BlobListRequest)(nil),    // 25: store.BlobListRequest
  1738  	(*BlobListResponse)(nil),   // 26: store.BlobListResponse
  1739  	(*BlobListOptions)(nil),    // 27: store.BlobListOptions
  1740  	nil,                        // 28: store.Record.MetadataEntry
  1741  }
  1742  var file_store_proto_depIdxs = []int32{
  1743  	28, // 0: store.Record.metadata:type_name -> store.Record.MetadataEntry
  1744  	2,  // 1: store.ReadRequest.options:type_name -> store.ReadOptions
  1745  	1,  // 2: store.ReadResponse.records:type_name -> store.Record
  1746  	1,  // 3: store.WriteRequest.record:type_name -> store.Record
  1747  	5,  // 4: store.WriteRequest.options:type_name -> store.WriteOptions
  1748  	8,  // 5: store.DeleteRequest.options:type_name -> store.DeleteOptions
  1749  	11, // 6: store.ListRequest.options:type_name -> store.ListOptions
  1750  	18, // 7: store.BlobReadRequest.options:type_name -> store.BlobOptions
  1751  	18, // 8: store.BlobWriteRequest.options:type_name -> store.BlobOptions
  1752  	18, // 9: store.BlobDeleteRequest.options:type_name -> store.BlobOptions
  1753  	27, // 10: store.BlobListRequest.options:type_name -> store.BlobListOptions
  1754  	0,  // 11: store.Record.MetadataEntry.value:type_name -> store.Field
  1755  	3,  // 12: store.Store.Read:input_type -> store.ReadRequest
  1756  	6,  // 13: store.Store.Write:input_type -> store.WriteRequest
  1757  	9,  // 14: store.Store.Delete:input_type -> store.DeleteRequest
  1758  	12, // 15: store.Store.List:input_type -> store.ListRequest
  1759  	14, // 16: store.Store.Databases:input_type -> store.DatabasesRequest
  1760  	16, // 17: store.Store.Tables:input_type -> store.TablesRequest
  1761  	19, // 18: store.BlobStore.Read:input_type -> store.BlobReadRequest
  1762  	21, // 19: store.BlobStore.Write:input_type -> store.BlobWriteRequest
  1763  	23, // 20: store.BlobStore.Delete:input_type -> store.BlobDeleteRequest
  1764  	25, // 21: store.BlobStore.List:input_type -> store.BlobListRequest
  1765  	4,  // 22: store.Store.Read:output_type -> store.ReadResponse
  1766  	7,  // 23: store.Store.Write:output_type -> store.WriteResponse
  1767  	10, // 24: store.Store.Delete:output_type -> store.DeleteResponse
  1768  	13, // 25: store.Store.List:output_type -> store.ListResponse
  1769  	15, // 26: store.Store.Databases:output_type -> store.DatabasesResponse
  1770  	17, // 27: store.Store.Tables:output_type -> store.TablesResponse
  1771  	20, // 28: store.BlobStore.Read:output_type -> store.BlobReadResponse
  1772  	22, // 29: store.BlobStore.Write:output_type -> store.BlobWriteResponse
  1773  	24, // 30: store.BlobStore.Delete:output_type -> store.BlobDeleteResponse
  1774  	26, // 31: store.BlobStore.List:output_type -> store.BlobListResponse
  1775  	22, // [22:32] is the sub-list for method output_type
  1776  	12, // [12:22] is the sub-list for method input_type
  1777  	12, // [12:12] is the sub-list for extension type_name
  1778  	12, // [12:12] is the sub-list for extension extendee
  1779  	0,  // [0:12] is the sub-list for field type_name
  1780  }
  1781  
  1782  func init() { file_store_proto_init() }
  1783  func file_store_proto_init() {
  1784  	if File_store_proto != nil {
  1785  		return
  1786  	}
  1787  	if !protoimpl.UnsafeEnabled {
  1788  		file_store_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1789  			switch v := v.(*Field); i {
  1790  			case 0:
  1791  				return &v.state
  1792  			case 1:
  1793  				return &v.sizeCache
  1794  			case 2:
  1795  				return &v.unknownFields
  1796  			default:
  1797  				return nil
  1798  			}
  1799  		}
  1800  		file_store_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1801  			switch v := v.(*Record); i {
  1802  			case 0:
  1803  				return &v.state
  1804  			case 1:
  1805  				return &v.sizeCache
  1806  			case 2:
  1807  				return &v.unknownFields
  1808  			default:
  1809  				return nil
  1810  			}
  1811  		}
  1812  		file_store_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1813  			switch v := v.(*ReadOptions); i {
  1814  			case 0:
  1815  				return &v.state
  1816  			case 1:
  1817  				return &v.sizeCache
  1818  			case 2:
  1819  				return &v.unknownFields
  1820  			default:
  1821  				return nil
  1822  			}
  1823  		}
  1824  		file_store_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1825  			switch v := v.(*ReadRequest); i {
  1826  			case 0:
  1827  				return &v.state
  1828  			case 1:
  1829  				return &v.sizeCache
  1830  			case 2:
  1831  				return &v.unknownFields
  1832  			default:
  1833  				return nil
  1834  			}
  1835  		}
  1836  		file_store_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1837  			switch v := v.(*ReadResponse); i {
  1838  			case 0:
  1839  				return &v.state
  1840  			case 1:
  1841  				return &v.sizeCache
  1842  			case 2:
  1843  				return &v.unknownFields
  1844  			default:
  1845  				return nil
  1846  			}
  1847  		}
  1848  		file_store_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1849  			switch v := v.(*WriteOptions); i {
  1850  			case 0:
  1851  				return &v.state
  1852  			case 1:
  1853  				return &v.sizeCache
  1854  			case 2:
  1855  				return &v.unknownFields
  1856  			default:
  1857  				return nil
  1858  			}
  1859  		}
  1860  		file_store_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1861  			switch v := v.(*WriteRequest); i {
  1862  			case 0:
  1863  				return &v.state
  1864  			case 1:
  1865  				return &v.sizeCache
  1866  			case 2:
  1867  				return &v.unknownFields
  1868  			default:
  1869  				return nil
  1870  			}
  1871  		}
  1872  		file_store_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1873  			switch v := v.(*WriteResponse); i {
  1874  			case 0:
  1875  				return &v.state
  1876  			case 1:
  1877  				return &v.sizeCache
  1878  			case 2:
  1879  				return &v.unknownFields
  1880  			default:
  1881  				return nil
  1882  			}
  1883  		}
  1884  		file_store_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1885  			switch v := v.(*DeleteOptions); i {
  1886  			case 0:
  1887  				return &v.state
  1888  			case 1:
  1889  				return &v.sizeCache
  1890  			case 2:
  1891  				return &v.unknownFields
  1892  			default:
  1893  				return nil
  1894  			}
  1895  		}
  1896  		file_store_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1897  			switch v := v.(*DeleteRequest); i {
  1898  			case 0:
  1899  				return &v.state
  1900  			case 1:
  1901  				return &v.sizeCache
  1902  			case 2:
  1903  				return &v.unknownFields
  1904  			default:
  1905  				return nil
  1906  			}
  1907  		}
  1908  		file_store_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1909  			switch v := v.(*DeleteResponse); i {
  1910  			case 0:
  1911  				return &v.state
  1912  			case 1:
  1913  				return &v.sizeCache
  1914  			case 2:
  1915  				return &v.unknownFields
  1916  			default:
  1917  				return nil
  1918  			}
  1919  		}
  1920  		file_store_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1921  			switch v := v.(*ListOptions); i {
  1922  			case 0:
  1923  				return &v.state
  1924  			case 1:
  1925  				return &v.sizeCache
  1926  			case 2:
  1927  				return &v.unknownFields
  1928  			default:
  1929  				return nil
  1930  			}
  1931  		}
  1932  		file_store_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1933  			switch v := v.(*ListRequest); i {
  1934  			case 0:
  1935  				return &v.state
  1936  			case 1:
  1937  				return &v.sizeCache
  1938  			case 2:
  1939  				return &v.unknownFields
  1940  			default:
  1941  				return nil
  1942  			}
  1943  		}
  1944  		file_store_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1945  			switch v := v.(*ListResponse); i {
  1946  			case 0:
  1947  				return &v.state
  1948  			case 1:
  1949  				return &v.sizeCache
  1950  			case 2:
  1951  				return &v.unknownFields
  1952  			default:
  1953  				return nil
  1954  			}
  1955  		}
  1956  		file_store_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1957  			switch v := v.(*DatabasesRequest); i {
  1958  			case 0:
  1959  				return &v.state
  1960  			case 1:
  1961  				return &v.sizeCache
  1962  			case 2:
  1963  				return &v.unknownFields
  1964  			default:
  1965  				return nil
  1966  			}
  1967  		}
  1968  		file_store_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  1969  			switch v := v.(*DatabasesResponse); i {
  1970  			case 0:
  1971  				return &v.state
  1972  			case 1:
  1973  				return &v.sizeCache
  1974  			case 2:
  1975  				return &v.unknownFields
  1976  			default:
  1977  				return nil
  1978  			}
  1979  		}
  1980  		file_store_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  1981  			switch v := v.(*TablesRequest); i {
  1982  			case 0:
  1983  				return &v.state
  1984  			case 1:
  1985  				return &v.sizeCache
  1986  			case 2:
  1987  				return &v.unknownFields
  1988  			default:
  1989  				return nil
  1990  			}
  1991  		}
  1992  		file_store_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  1993  			switch v := v.(*TablesResponse); i {
  1994  			case 0:
  1995  				return &v.state
  1996  			case 1:
  1997  				return &v.sizeCache
  1998  			case 2:
  1999  				return &v.unknownFields
  2000  			default:
  2001  				return nil
  2002  			}
  2003  		}
  2004  		file_store_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2005  			switch v := v.(*BlobOptions); i {
  2006  			case 0:
  2007  				return &v.state
  2008  			case 1:
  2009  				return &v.sizeCache
  2010  			case 2:
  2011  				return &v.unknownFields
  2012  			default:
  2013  				return nil
  2014  			}
  2015  		}
  2016  		file_store_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2017  			switch v := v.(*BlobReadRequest); i {
  2018  			case 0:
  2019  				return &v.state
  2020  			case 1:
  2021  				return &v.sizeCache
  2022  			case 2:
  2023  				return &v.unknownFields
  2024  			default:
  2025  				return nil
  2026  			}
  2027  		}
  2028  		file_store_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2029  			switch v := v.(*BlobReadResponse); i {
  2030  			case 0:
  2031  				return &v.state
  2032  			case 1:
  2033  				return &v.sizeCache
  2034  			case 2:
  2035  				return &v.unknownFields
  2036  			default:
  2037  				return nil
  2038  			}
  2039  		}
  2040  		file_store_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2041  			switch v := v.(*BlobWriteRequest); i {
  2042  			case 0:
  2043  				return &v.state
  2044  			case 1:
  2045  				return &v.sizeCache
  2046  			case 2:
  2047  				return &v.unknownFields
  2048  			default:
  2049  				return nil
  2050  			}
  2051  		}
  2052  		file_store_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  2053  			switch v := v.(*BlobWriteResponse); i {
  2054  			case 0:
  2055  				return &v.state
  2056  			case 1:
  2057  				return &v.sizeCache
  2058  			case 2:
  2059  				return &v.unknownFields
  2060  			default:
  2061  				return nil
  2062  			}
  2063  		}
  2064  		file_store_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  2065  			switch v := v.(*BlobDeleteRequest); i {
  2066  			case 0:
  2067  				return &v.state
  2068  			case 1:
  2069  				return &v.sizeCache
  2070  			case 2:
  2071  				return &v.unknownFields
  2072  			default:
  2073  				return nil
  2074  			}
  2075  		}
  2076  		file_store_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  2077  			switch v := v.(*BlobDeleteResponse); i {
  2078  			case 0:
  2079  				return &v.state
  2080  			case 1:
  2081  				return &v.sizeCache
  2082  			case 2:
  2083  				return &v.unknownFields
  2084  			default:
  2085  				return nil
  2086  			}
  2087  		}
  2088  		file_store_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  2089  			switch v := v.(*BlobListRequest); i {
  2090  			case 0:
  2091  				return &v.state
  2092  			case 1:
  2093  				return &v.sizeCache
  2094  			case 2:
  2095  				return &v.unknownFields
  2096  			default:
  2097  				return nil
  2098  			}
  2099  		}
  2100  		file_store_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  2101  			switch v := v.(*BlobListResponse); i {
  2102  			case 0:
  2103  				return &v.state
  2104  			case 1:
  2105  				return &v.sizeCache
  2106  			case 2:
  2107  				return &v.unknownFields
  2108  			default:
  2109  				return nil
  2110  			}
  2111  		}
  2112  		file_store_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  2113  			switch v := v.(*BlobListOptions); i {
  2114  			case 0:
  2115  				return &v.state
  2116  			case 1:
  2117  				return &v.sizeCache
  2118  			case 2:
  2119  				return &v.unknownFields
  2120  			default:
  2121  				return nil
  2122  			}
  2123  		}
  2124  	}
  2125  	type x struct{}
  2126  	out := protoimpl.TypeBuilder{
  2127  		File: protoimpl.DescBuilder{
  2128  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2129  			RawDescriptor: file_store_proto_rawDesc,
  2130  			NumEnums:      0,
  2131  			NumMessages:   29,
  2132  			NumExtensions: 0,
  2133  			NumServices:   2,
  2134  		},
  2135  		GoTypes:           file_store_proto_goTypes,
  2136  		DependencyIndexes: file_store_proto_depIdxs,
  2137  		MessageInfos:      file_store_proto_msgTypes,
  2138  	}.Build()
  2139  	File_store_proto = out.File
  2140  	file_store_proto_rawDesc = nil
  2141  	file_store_proto_goTypes = nil
  2142  	file_store_proto_depIdxs = nil
  2143  }