Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

2612 linhas
91 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/bigtable/v2/data.proto
  3. package bigtable // import "google.golang.org/genproto/googleapis/bigtable/v2"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. // Reference imports to suppress errors if they are not otherwise used.
  8. var _ = proto.Marshal
  9. var _ = fmt.Errorf
  10. var _ = math.Inf
  11. // This is a compile-time assertion to ensure that this generated file
  12. // is compatible with the proto package it is being compiled against.
  13. // A compilation error at this line likely means your copy of the
  14. // proto package needs to be updated.
  15. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  16. // Specifies the complete (requested) contents of a single row of a table.
  17. // Rows which exceed 256MiB in size cannot be read in full.
  18. type Row struct {
  19. // The unique key which identifies this row within its table. This is the same
  20. // key that's used to identify the row in, for example, a MutateRowRequest.
  21. // May contain any non-empty byte string up to 4KiB in length.
  22. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  23. // May be empty, but only if the entire row is empty.
  24. // The mutual ordering of column families is not specified.
  25. Families []*Family `protobuf:"bytes,2,rep,name=families,proto3" json:"families,omitempty"`
  26. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  27. XXX_unrecognized []byte `json:"-"`
  28. XXX_sizecache int32 `json:"-"`
  29. }
  30. func (m *Row) Reset() { *m = Row{} }
  31. func (m *Row) String() string { return proto.CompactTextString(m) }
  32. func (*Row) ProtoMessage() {}
  33. func (*Row) Descriptor() ([]byte, []int) {
  34. return fileDescriptor_data_0d8ae2ec5d230b04, []int{0}
  35. }
  36. func (m *Row) XXX_Unmarshal(b []byte) error {
  37. return xxx_messageInfo_Row.Unmarshal(m, b)
  38. }
  39. func (m *Row) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  40. return xxx_messageInfo_Row.Marshal(b, m, deterministic)
  41. }
  42. func (dst *Row) XXX_Merge(src proto.Message) {
  43. xxx_messageInfo_Row.Merge(dst, src)
  44. }
  45. func (m *Row) XXX_Size() int {
  46. return xxx_messageInfo_Row.Size(m)
  47. }
  48. func (m *Row) XXX_DiscardUnknown() {
  49. xxx_messageInfo_Row.DiscardUnknown(m)
  50. }
  51. var xxx_messageInfo_Row proto.InternalMessageInfo
  52. func (m *Row) GetKey() []byte {
  53. if m != nil {
  54. return m.Key
  55. }
  56. return nil
  57. }
  58. func (m *Row) GetFamilies() []*Family {
  59. if m != nil {
  60. return m.Families
  61. }
  62. return nil
  63. }
  64. // Specifies (some of) the contents of a single row/column family intersection
  65. // of a table.
  66. type Family struct {
  67. // The unique key which identifies this family within its row. This is the
  68. // same key that's used to identify the family in, for example, a RowFilter
  69. // which sets its "family_name_regex_filter" field.
  70. // Must match `[-_.a-zA-Z0-9]+`, except that AggregatingRowProcessors may
  71. // produce cells in a sentinel family with an empty name.
  72. // Must be no greater than 64 characters in length.
  73. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  74. // Must not be empty. Sorted in order of increasing "qualifier".
  75. Columns []*Column `protobuf:"bytes,2,rep,name=columns,proto3" json:"columns,omitempty"`
  76. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  77. XXX_unrecognized []byte `json:"-"`
  78. XXX_sizecache int32 `json:"-"`
  79. }
  80. func (m *Family) Reset() { *m = Family{} }
  81. func (m *Family) String() string { return proto.CompactTextString(m) }
  82. func (*Family) ProtoMessage() {}
  83. func (*Family) Descriptor() ([]byte, []int) {
  84. return fileDescriptor_data_0d8ae2ec5d230b04, []int{1}
  85. }
  86. func (m *Family) XXX_Unmarshal(b []byte) error {
  87. return xxx_messageInfo_Family.Unmarshal(m, b)
  88. }
  89. func (m *Family) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  90. return xxx_messageInfo_Family.Marshal(b, m, deterministic)
  91. }
  92. func (dst *Family) XXX_Merge(src proto.Message) {
  93. xxx_messageInfo_Family.Merge(dst, src)
  94. }
  95. func (m *Family) XXX_Size() int {
  96. return xxx_messageInfo_Family.Size(m)
  97. }
  98. func (m *Family) XXX_DiscardUnknown() {
  99. xxx_messageInfo_Family.DiscardUnknown(m)
  100. }
  101. var xxx_messageInfo_Family proto.InternalMessageInfo
  102. func (m *Family) GetName() string {
  103. if m != nil {
  104. return m.Name
  105. }
  106. return ""
  107. }
  108. func (m *Family) GetColumns() []*Column {
  109. if m != nil {
  110. return m.Columns
  111. }
  112. return nil
  113. }
  114. // Specifies (some of) the contents of a single row/column intersection of a
  115. // table.
  116. type Column struct {
  117. // The unique key which identifies this column within its family. This is the
  118. // same key that's used to identify the column in, for example, a RowFilter
  119. // which sets its `column_qualifier_regex_filter` field.
  120. // May contain any byte string, including the empty string, up to 16kiB in
  121. // length.
  122. Qualifier []byte `protobuf:"bytes,1,opt,name=qualifier,proto3" json:"qualifier,omitempty"`
  123. // Must not be empty. Sorted in order of decreasing "timestamp_micros".
  124. Cells []*Cell `protobuf:"bytes,2,rep,name=cells,proto3" json:"cells,omitempty"`
  125. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  126. XXX_unrecognized []byte `json:"-"`
  127. XXX_sizecache int32 `json:"-"`
  128. }
  129. func (m *Column) Reset() { *m = Column{} }
  130. func (m *Column) String() string { return proto.CompactTextString(m) }
  131. func (*Column) ProtoMessage() {}
  132. func (*Column) Descriptor() ([]byte, []int) {
  133. return fileDescriptor_data_0d8ae2ec5d230b04, []int{2}
  134. }
  135. func (m *Column) XXX_Unmarshal(b []byte) error {
  136. return xxx_messageInfo_Column.Unmarshal(m, b)
  137. }
  138. func (m *Column) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  139. return xxx_messageInfo_Column.Marshal(b, m, deterministic)
  140. }
  141. func (dst *Column) XXX_Merge(src proto.Message) {
  142. xxx_messageInfo_Column.Merge(dst, src)
  143. }
  144. func (m *Column) XXX_Size() int {
  145. return xxx_messageInfo_Column.Size(m)
  146. }
  147. func (m *Column) XXX_DiscardUnknown() {
  148. xxx_messageInfo_Column.DiscardUnknown(m)
  149. }
  150. var xxx_messageInfo_Column proto.InternalMessageInfo
  151. func (m *Column) GetQualifier() []byte {
  152. if m != nil {
  153. return m.Qualifier
  154. }
  155. return nil
  156. }
  157. func (m *Column) GetCells() []*Cell {
  158. if m != nil {
  159. return m.Cells
  160. }
  161. return nil
  162. }
  163. // Specifies (some of) the contents of a single row/column/timestamp of a table.
  164. type Cell struct {
  165. // The cell's stored timestamp, which also uniquely identifies it within
  166. // its column.
  167. // Values are always expressed in microseconds, but individual tables may set
  168. // a coarser granularity to further restrict the allowed values. For
  169. // example, a table which specifies millisecond granularity will only allow
  170. // values of `timestamp_micros` which are multiples of 1000.
  171. TimestampMicros int64 `protobuf:"varint,1,opt,name=timestamp_micros,json=timestampMicros,proto3" json:"timestamp_micros,omitempty"`
  172. // The value stored in the cell.
  173. // May contain any byte string, including the empty string, up to 100MiB in
  174. // length.
  175. Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  176. // Labels applied to the cell by a [RowFilter][google.bigtable.v2.RowFilter].
  177. Labels []string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty"`
  178. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  179. XXX_unrecognized []byte `json:"-"`
  180. XXX_sizecache int32 `json:"-"`
  181. }
  182. func (m *Cell) Reset() { *m = Cell{} }
  183. func (m *Cell) String() string { return proto.CompactTextString(m) }
  184. func (*Cell) ProtoMessage() {}
  185. func (*Cell) Descriptor() ([]byte, []int) {
  186. return fileDescriptor_data_0d8ae2ec5d230b04, []int{3}
  187. }
  188. func (m *Cell) XXX_Unmarshal(b []byte) error {
  189. return xxx_messageInfo_Cell.Unmarshal(m, b)
  190. }
  191. func (m *Cell) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  192. return xxx_messageInfo_Cell.Marshal(b, m, deterministic)
  193. }
  194. func (dst *Cell) XXX_Merge(src proto.Message) {
  195. xxx_messageInfo_Cell.Merge(dst, src)
  196. }
  197. func (m *Cell) XXX_Size() int {
  198. return xxx_messageInfo_Cell.Size(m)
  199. }
  200. func (m *Cell) XXX_DiscardUnknown() {
  201. xxx_messageInfo_Cell.DiscardUnknown(m)
  202. }
  203. var xxx_messageInfo_Cell proto.InternalMessageInfo
  204. func (m *Cell) GetTimestampMicros() int64 {
  205. if m != nil {
  206. return m.TimestampMicros
  207. }
  208. return 0
  209. }
  210. func (m *Cell) GetValue() []byte {
  211. if m != nil {
  212. return m.Value
  213. }
  214. return nil
  215. }
  216. func (m *Cell) GetLabels() []string {
  217. if m != nil {
  218. return m.Labels
  219. }
  220. return nil
  221. }
  222. // Specifies a contiguous range of rows.
  223. type RowRange struct {
  224. // The row key at which to start the range.
  225. // If neither field is set, interpreted as the empty string, inclusive.
  226. //
  227. // Types that are valid to be assigned to StartKey:
  228. // *RowRange_StartKeyClosed
  229. // *RowRange_StartKeyOpen
  230. StartKey isRowRange_StartKey `protobuf_oneof:"start_key"`
  231. // The row key at which to end the range.
  232. // If neither field is set, interpreted as the infinite row key, exclusive.
  233. //
  234. // Types that are valid to be assigned to EndKey:
  235. // *RowRange_EndKeyOpen
  236. // *RowRange_EndKeyClosed
  237. EndKey isRowRange_EndKey `protobuf_oneof:"end_key"`
  238. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  239. XXX_unrecognized []byte `json:"-"`
  240. XXX_sizecache int32 `json:"-"`
  241. }
  242. func (m *RowRange) Reset() { *m = RowRange{} }
  243. func (m *RowRange) String() string { return proto.CompactTextString(m) }
  244. func (*RowRange) ProtoMessage() {}
  245. func (*RowRange) Descriptor() ([]byte, []int) {
  246. return fileDescriptor_data_0d8ae2ec5d230b04, []int{4}
  247. }
  248. func (m *RowRange) XXX_Unmarshal(b []byte) error {
  249. return xxx_messageInfo_RowRange.Unmarshal(m, b)
  250. }
  251. func (m *RowRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  252. return xxx_messageInfo_RowRange.Marshal(b, m, deterministic)
  253. }
  254. func (dst *RowRange) XXX_Merge(src proto.Message) {
  255. xxx_messageInfo_RowRange.Merge(dst, src)
  256. }
  257. func (m *RowRange) XXX_Size() int {
  258. return xxx_messageInfo_RowRange.Size(m)
  259. }
  260. func (m *RowRange) XXX_DiscardUnknown() {
  261. xxx_messageInfo_RowRange.DiscardUnknown(m)
  262. }
  263. var xxx_messageInfo_RowRange proto.InternalMessageInfo
  264. type isRowRange_StartKey interface {
  265. isRowRange_StartKey()
  266. }
  267. type RowRange_StartKeyClosed struct {
  268. StartKeyClosed []byte `protobuf:"bytes,1,opt,name=start_key_closed,json=startKeyClosed,proto3,oneof"`
  269. }
  270. type RowRange_StartKeyOpen struct {
  271. StartKeyOpen []byte `protobuf:"bytes,2,opt,name=start_key_open,json=startKeyOpen,proto3,oneof"`
  272. }
  273. func (*RowRange_StartKeyClosed) isRowRange_StartKey() {}
  274. func (*RowRange_StartKeyOpen) isRowRange_StartKey() {}
  275. func (m *RowRange) GetStartKey() isRowRange_StartKey {
  276. if m != nil {
  277. return m.StartKey
  278. }
  279. return nil
  280. }
  281. func (m *RowRange) GetStartKeyClosed() []byte {
  282. if x, ok := m.GetStartKey().(*RowRange_StartKeyClosed); ok {
  283. return x.StartKeyClosed
  284. }
  285. return nil
  286. }
  287. func (m *RowRange) GetStartKeyOpen() []byte {
  288. if x, ok := m.GetStartKey().(*RowRange_StartKeyOpen); ok {
  289. return x.StartKeyOpen
  290. }
  291. return nil
  292. }
  293. type isRowRange_EndKey interface {
  294. isRowRange_EndKey()
  295. }
  296. type RowRange_EndKeyOpen struct {
  297. EndKeyOpen []byte `protobuf:"bytes,3,opt,name=end_key_open,json=endKeyOpen,proto3,oneof"`
  298. }
  299. type RowRange_EndKeyClosed struct {
  300. EndKeyClosed []byte `protobuf:"bytes,4,opt,name=end_key_closed,json=endKeyClosed,proto3,oneof"`
  301. }
  302. func (*RowRange_EndKeyOpen) isRowRange_EndKey() {}
  303. func (*RowRange_EndKeyClosed) isRowRange_EndKey() {}
  304. func (m *RowRange) GetEndKey() isRowRange_EndKey {
  305. if m != nil {
  306. return m.EndKey
  307. }
  308. return nil
  309. }
  310. func (m *RowRange) GetEndKeyOpen() []byte {
  311. if x, ok := m.GetEndKey().(*RowRange_EndKeyOpen); ok {
  312. return x.EndKeyOpen
  313. }
  314. return nil
  315. }
  316. func (m *RowRange) GetEndKeyClosed() []byte {
  317. if x, ok := m.GetEndKey().(*RowRange_EndKeyClosed); ok {
  318. return x.EndKeyClosed
  319. }
  320. return nil
  321. }
  322. // XXX_OneofFuncs is for the internal use of the proto package.
  323. func (*RowRange) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  324. return _RowRange_OneofMarshaler, _RowRange_OneofUnmarshaler, _RowRange_OneofSizer, []interface{}{
  325. (*RowRange_StartKeyClosed)(nil),
  326. (*RowRange_StartKeyOpen)(nil),
  327. (*RowRange_EndKeyOpen)(nil),
  328. (*RowRange_EndKeyClosed)(nil),
  329. }
  330. }
  331. func _RowRange_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  332. m := msg.(*RowRange)
  333. // start_key
  334. switch x := m.StartKey.(type) {
  335. case *RowRange_StartKeyClosed:
  336. b.EncodeVarint(1<<3 | proto.WireBytes)
  337. b.EncodeRawBytes(x.StartKeyClosed)
  338. case *RowRange_StartKeyOpen:
  339. b.EncodeVarint(2<<3 | proto.WireBytes)
  340. b.EncodeRawBytes(x.StartKeyOpen)
  341. case nil:
  342. default:
  343. return fmt.Errorf("RowRange.StartKey has unexpected type %T", x)
  344. }
  345. // end_key
  346. switch x := m.EndKey.(type) {
  347. case *RowRange_EndKeyOpen:
  348. b.EncodeVarint(3<<3 | proto.WireBytes)
  349. b.EncodeRawBytes(x.EndKeyOpen)
  350. case *RowRange_EndKeyClosed:
  351. b.EncodeVarint(4<<3 | proto.WireBytes)
  352. b.EncodeRawBytes(x.EndKeyClosed)
  353. case nil:
  354. default:
  355. return fmt.Errorf("RowRange.EndKey has unexpected type %T", x)
  356. }
  357. return nil
  358. }
  359. func _RowRange_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  360. m := msg.(*RowRange)
  361. switch tag {
  362. case 1: // start_key.start_key_closed
  363. if wire != proto.WireBytes {
  364. return true, proto.ErrInternalBadWireType
  365. }
  366. x, err := b.DecodeRawBytes(true)
  367. m.StartKey = &RowRange_StartKeyClosed{x}
  368. return true, err
  369. case 2: // start_key.start_key_open
  370. if wire != proto.WireBytes {
  371. return true, proto.ErrInternalBadWireType
  372. }
  373. x, err := b.DecodeRawBytes(true)
  374. m.StartKey = &RowRange_StartKeyOpen{x}
  375. return true, err
  376. case 3: // end_key.end_key_open
  377. if wire != proto.WireBytes {
  378. return true, proto.ErrInternalBadWireType
  379. }
  380. x, err := b.DecodeRawBytes(true)
  381. m.EndKey = &RowRange_EndKeyOpen{x}
  382. return true, err
  383. case 4: // end_key.end_key_closed
  384. if wire != proto.WireBytes {
  385. return true, proto.ErrInternalBadWireType
  386. }
  387. x, err := b.DecodeRawBytes(true)
  388. m.EndKey = &RowRange_EndKeyClosed{x}
  389. return true, err
  390. default:
  391. return false, nil
  392. }
  393. }
  394. func _RowRange_OneofSizer(msg proto.Message) (n int) {
  395. m := msg.(*RowRange)
  396. // start_key
  397. switch x := m.StartKey.(type) {
  398. case *RowRange_StartKeyClosed:
  399. n += 1 // tag and wire
  400. n += proto.SizeVarint(uint64(len(x.StartKeyClosed)))
  401. n += len(x.StartKeyClosed)
  402. case *RowRange_StartKeyOpen:
  403. n += 1 // tag and wire
  404. n += proto.SizeVarint(uint64(len(x.StartKeyOpen)))
  405. n += len(x.StartKeyOpen)
  406. case nil:
  407. default:
  408. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  409. }
  410. // end_key
  411. switch x := m.EndKey.(type) {
  412. case *RowRange_EndKeyOpen:
  413. n += 1 // tag and wire
  414. n += proto.SizeVarint(uint64(len(x.EndKeyOpen)))
  415. n += len(x.EndKeyOpen)
  416. case *RowRange_EndKeyClosed:
  417. n += 1 // tag and wire
  418. n += proto.SizeVarint(uint64(len(x.EndKeyClosed)))
  419. n += len(x.EndKeyClosed)
  420. case nil:
  421. default:
  422. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  423. }
  424. return n
  425. }
  426. // Specifies a non-contiguous set of rows.
  427. type RowSet struct {
  428. // Single rows included in the set.
  429. RowKeys [][]byte `protobuf:"bytes,1,rep,name=row_keys,json=rowKeys,proto3" json:"row_keys,omitempty"`
  430. // Contiguous row ranges included in the set.
  431. RowRanges []*RowRange `protobuf:"bytes,2,rep,name=row_ranges,json=rowRanges,proto3" json:"row_ranges,omitempty"`
  432. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  433. XXX_unrecognized []byte `json:"-"`
  434. XXX_sizecache int32 `json:"-"`
  435. }
  436. func (m *RowSet) Reset() { *m = RowSet{} }
  437. func (m *RowSet) String() string { return proto.CompactTextString(m) }
  438. func (*RowSet) ProtoMessage() {}
  439. func (*RowSet) Descriptor() ([]byte, []int) {
  440. return fileDescriptor_data_0d8ae2ec5d230b04, []int{5}
  441. }
  442. func (m *RowSet) XXX_Unmarshal(b []byte) error {
  443. return xxx_messageInfo_RowSet.Unmarshal(m, b)
  444. }
  445. func (m *RowSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  446. return xxx_messageInfo_RowSet.Marshal(b, m, deterministic)
  447. }
  448. func (dst *RowSet) XXX_Merge(src proto.Message) {
  449. xxx_messageInfo_RowSet.Merge(dst, src)
  450. }
  451. func (m *RowSet) XXX_Size() int {
  452. return xxx_messageInfo_RowSet.Size(m)
  453. }
  454. func (m *RowSet) XXX_DiscardUnknown() {
  455. xxx_messageInfo_RowSet.DiscardUnknown(m)
  456. }
  457. var xxx_messageInfo_RowSet proto.InternalMessageInfo
  458. func (m *RowSet) GetRowKeys() [][]byte {
  459. if m != nil {
  460. return m.RowKeys
  461. }
  462. return nil
  463. }
  464. func (m *RowSet) GetRowRanges() []*RowRange {
  465. if m != nil {
  466. return m.RowRanges
  467. }
  468. return nil
  469. }
  470. // Specifies a contiguous range of columns within a single column family.
  471. // The range spans from &lt;column_family&gt;:&lt;start_qualifier&gt; to
  472. // &lt;column_family&gt;:&lt;end_qualifier&gt;, where both bounds can be either
  473. // inclusive or exclusive.
  474. type ColumnRange struct {
  475. // The name of the column family within which this range falls.
  476. FamilyName string `protobuf:"bytes,1,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"`
  477. // The column qualifier at which to start the range (within `column_family`).
  478. // If neither field is set, interpreted as the empty string, inclusive.
  479. //
  480. // Types that are valid to be assigned to StartQualifier:
  481. // *ColumnRange_StartQualifierClosed
  482. // *ColumnRange_StartQualifierOpen
  483. StartQualifier isColumnRange_StartQualifier `protobuf_oneof:"start_qualifier"`
  484. // The column qualifier at which to end the range (within `column_family`).
  485. // If neither field is set, interpreted as the infinite string, exclusive.
  486. //
  487. // Types that are valid to be assigned to EndQualifier:
  488. // *ColumnRange_EndQualifierClosed
  489. // *ColumnRange_EndQualifierOpen
  490. EndQualifier isColumnRange_EndQualifier `protobuf_oneof:"end_qualifier"`
  491. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  492. XXX_unrecognized []byte `json:"-"`
  493. XXX_sizecache int32 `json:"-"`
  494. }
  495. func (m *ColumnRange) Reset() { *m = ColumnRange{} }
  496. func (m *ColumnRange) String() string { return proto.CompactTextString(m) }
  497. func (*ColumnRange) ProtoMessage() {}
  498. func (*ColumnRange) Descriptor() ([]byte, []int) {
  499. return fileDescriptor_data_0d8ae2ec5d230b04, []int{6}
  500. }
  501. func (m *ColumnRange) XXX_Unmarshal(b []byte) error {
  502. return xxx_messageInfo_ColumnRange.Unmarshal(m, b)
  503. }
  504. func (m *ColumnRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  505. return xxx_messageInfo_ColumnRange.Marshal(b, m, deterministic)
  506. }
  507. func (dst *ColumnRange) XXX_Merge(src proto.Message) {
  508. xxx_messageInfo_ColumnRange.Merge(dst, src)
  509. }
  510. func (m *ColumnRange) XXX_Size() int {
  511. return xxx_messageInfo_ColumnRange.Size(m)
  512. }
  513. func (m *ColumnRange) XXX_DiscardUnknown() {
  514. xxx_messageInfo_ColumnRange.DiscardUnknown(m)
  515. }
  516. var xxx_messageInfo_ColumnRange proto.InternalMessageInfo
  517. func (m *ColumnRange) GetFamilyName() string {
  518. if m != nil {
  519. return m.FamilyName
  520. }
  521. return ""
  522. }
  523. type isColumnRange_StartQualifier interface {
  524. isColumnRange_StartQualifier()
  525. }
  526. type ColumnRange_StartQualifierClosed struct {
  527. StartQualifierClosed []byte `protobuf:"bytes,2,opt,name=start_qualifier_closed,json=startQualifierClosed,proto3,oneof"`
  528. }
  529. type ColumnRange_StartQualifierOpen struct {
  530. StartQualifierOpen []byte `protobuf:"bytes,3,opt,name=start_qualifier_open,json=startQualifierOpen,proto3,oneof"`
  531. }
  532. func (*ColumnRange_StartQualifierClosed) isColumnRange_StartQualifier() {}
  533. func (*ColumnRange_StartQualifierOpen) isColumnRange_StartQualifier() {}
  534. func (m *ColumnRange) GetStartQualifier() isColumnRange_StartQualifier {
  535. if m != nil {
  536. return m.StartQualifier
  537. }
  538. return nil
  539. }
  540. func (m *ColumnRange) GetStartQualifierClosed() []byte {
  541. if x, ok := m.GetStartQualifier().(*ColumnRange_StartQualifierClosed); ok {
  542. return x.StartQualifierClosed
  543. }
  544. return nil
  545. }
  546. func (m *ColumnRange) GetStartQualifierOpen() []byte {
  547. if x, ok := m.GetStartQualifier().(*ColumnRange_StartQualifierOpen); ok {
  548. return x.StartQualifierOpen
  549. }
  550. return nil
  551. }
  552. type isColumnRange_EndQualifier interface {
  553. isColumnRange_EndQualifier()
  554. }
  555. type ColumnRange_EndQualifierClosed struct {
  556. EndQualifierClosed []byte `protobuf:"bytes,4,opt,name=end_qualifier_closed,json=endQualifierClosed,proto3,oneof"`
  557. }
  558. type ColumnRange_EndQualifierOpen struct {
  559. EndQualifierOpen []byte `protobuf:"bytes,5,opt,name=end_qualifier_open,json=endQualifierOpen,proto3,oneof"`
  560. }
  561. func (*ColumnRange_EndQualifierClosed) isColumnRange_EndQualifier() {}
  562. func (*ColumnRange_EndQualifierOpen) isColumnRange_EndQualifier() {}
  563. func (m *ColumnRange) GetEndQualifier() isColumnRange_EndQualifier {
  564. if m != nil {
  565. return m.EndQualifier
  566. }
  567. return nil
  568. }
  569. func (m *ColumnRange) GetEndQualifierClosed() []byte {
  570. if x, ok := m.GetEndQualifier().(*ColumnRange_EndQualifierClosed); ok {
  571. return x.EndQualifierClosed
  572. }
  573. return nil
  574. }
  575. func (m *ColumnRange) GetEndQualifierOpen() []byte {
  576. if x, ok := m.GetEndQualifier().(*ColumnRange_EndQualifierOpen); ok {
  577. return x.EndQualifierOpen
  578. }
  579. return nil
  580. }
  581. // XXX_OneofFuncs is for the internal use of the proto package.
  582. func (*ColumnRange) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  583. return _ColumnRange_OneofMarshaler, _ColumnRange_OneofUnmarshaler, _ColumnRange_OneofSizer, []interface{}{
  584. (*ColumnRange_StartQualifierClosed)(nil),
  585. (*ColumnRange_StartQualifierOpen)(nil),
  586. (*ColumnRange_EndQualifierClosed)(nil),
  587. (*ColumnRange_EndQualifierOpen)(nil),
  588. }
  589. }
  590. func _ColumnRange_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  591. m := msg.(*ColumnRange)
  592. // start_qualifier
  593. switch x := m.StartQualifier.(type) {
  594. case *ColumnRange_StartQualifierClosed:
  595. b.EncodeVarint(2<<3 | proto.WireBytes)
  596. b.EncodeRawBytes(x.StartQualifierClosed)
  597. case *ColumnRange_StartQualifierOpen:
  598. b.EncodeVarint(3<<3 | proto.WireBytes)
  599. b.EncodeRawBytes(x.StartQualifierOpen)
  600. case nil:
  601. default:
  602. return fmt.Errorf("ColumnRange.StartQualifier has unexpected type %T", x)
  603. }
  604. // end_qualifier
  605. switch x := m.EndQualifier.(type) {
  606. case *ColumnRange_EndQualifierClosed:
  607. b.EncodeVarint(4<<3 | proto.WireBytes)
  608. b.EncodeRawBytes(x.EndQualifierClosed)
  609. case *ColumnRange_EndQualifierOpen:
  610. b.EncodeVarint(5<<3 | proto.WireBytes)
  611. b.EncodeRawBytes(x.EndQualifierOpen)
  612. case nil:
  613. default:
  614. return fmt.Errorf("ColumnRange.EndQualifier has unexpected type %T", x)
  615. }
  616. return nil
  617. }
  618. func _ColumnRange_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  619. m := msg.(*ColumnRange)
  620. switch tag {
  621. case 2: // start_qualifier.start_qualifier_closed
  622. if wire != proto.WireBytes {
  623. return true, proto.ErrInternalBadWireType
  624. }
  625. x, err := b.DecodeRawBytes(true)
  626. m.StartQualifier = &ColumnRange_StartQualifierClosed{x}
  627. return true, err
  628. case 3: // start_qualifier.start_qualifier_open
  629. if wire != proto.WireBytes {
  630. return true, proto.ErrInternalBadWireType
  631. }
  632. x, err := b.DecodeRawBytes(true)
  633. m.StartQualifier = &ColumnRange_StartQualifierOpen{x}
  634. return true, err
  635. case 4: // end_qualifier.end_qualifier_closed
  636. if wire != proto.WireBytes {
  637. return true, proto.ErrInternalBadWireType
  638. }
  639. x, err := b.DecodeRawBytes(true)
  640. m.EndQualifier = &ColumnRange_EndQualifierClosed{x}
  641. return true, err
  642. case 5: // end_qualifier.end_qualifier_open
  643. if wire != proto.WireBytes {
  644. return true, proto.ErrInternalBadWireType
  645. }
  646. x, err := b.DecodeRawBytes(true)
  647. m.EndQualifier = &ColumnRange_EndQualifierOpen{x}
  648. return true, err
  649. default:
  650. return false, nil
  651. }
  652. }
  653. func _ColumnRange_OneofSizer(msg proto.Message) (n int) {
  654. m := msg.(*ColumnRange)
  655. // start_qualifier
  656. switch x := m.StartQualifier.(type) {
  657. case *ColumnRange_StartQualifierClosed:
  658. n += 1 // tag and wire
  659. n += proto.SizeVarint(uint64(len(x.StartQualifierClosed)))
  660. n += len(x.StartQualifierClosed)
  661. case *ColumnRange_StartQualifierOpen:
  662. n += 1 // tag and wire
  663. n += proto.SizeVarint(uint64(len(x.StartQualifierOpen)))
  664. n += len(x.StartQualifierOpen)
  665. case nil:
  666. default:
  667. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  668. }
  669. // end_qualifier
  670. switch x := m.EndQualifier.(type) {
  671. case *ColumnRange_EndQualifierClosed:
  672. n += 1 // tag and wire
  673. n += proto.SizeVarint(uint64(len(x.EndQualifierClosed)))
  674. n += len(x.EndQualifierClosed)
  675. case *ColumnRange_EndQualifierOpen:
  676. n += 1 // tag and wire
  677. n += proto.SizeVarint(uint64(len(x.EndQualifierOpen)))
  678. n += len(x.EndQualifierOpen)
  679. case nil:
  680. default:
  681. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  682. }
  683. return n
  684. }
  685. // Specified a contiguous range of microsecond timestamps.
  686. type TimestampRange struct {
  687. // Inclusive lower bound. If left empty, interpreted as 0.
  688. StartTimestampMicros int64 `protobuf:"varint,1,opt,name=start_timestamp_micros,json=startTimestampMicros,proto3" json:"start_timestamp_micros,omitempty"`
  689. // Exclusive upper bound. If left empty, interpreted as infinity.
  690. EndTimestampMicros int64 `protobuf:"varint,2,opt,name=end_timestamp_micros,json=endTimestampMicros,proto3" json:"end_timestamp_micros,omitempty"`
  691. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  692. XXX_unrecognized []byte `json:"-"`
  693. XXX_sizecache int32 `json:"-"`
  694. }
  695. func (m *TimestampRange) Reset() { *m = TimestampRange{} }
  696. func (m *TimestampRange) String() string { return proto.CompactTextString(m) }
  697. func (*TimestampRange) ProtoMessage() {}
  698. func (*TimestampRange) Descriptor() ([]byte, []int) {
  699. return fileDescriptor_data_0d8ae2ec5d230b04, []int{7}
  700. }
  701. func (m *TimestampRange) XXX_Unmarshal(b []byte) error {
  702. return xxx_messageInfo_TimestampRange.Unmarshal(m, b)
  703. }
  704. func (m *TimestampRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  705. return xxx_messageInfo_TimestampRange.Marshal(b, m, deterministic)
  706. }
  707. func (dst *TimestampRange) XXX_Merge(src proto.Message) {
  708. xxx_messageInfo_TimestampRange.Merge(dst, src)
  709. }
  710. func (m *TimestampRange) XXX_Size() int {
  711. return xxx_messageInfo_TimestampRange.Size(m)
  712. }
  713. func (m *TimestampRange) XXX_DiscardUnknown() {
  714. xxx_messageInfo_TimestampRange.DiscardUnknown(m)
  715. }
  716. var xxx_messageInfo_TimestampRange proto.InternalMessageInfo
  717. func (m *TimestampRange) GetStartTimestampMicros() int64 {
  718. if m != nil {
  719. return m.StartTimestampMicros
  720. }
  721. return 0
  722. }
  723. func (m *TimestampRange) GetEndTimestampMicros() int64 {
  724. if m != nil {
  725. return m.EndTimestampMicros
  726. }
  727. return 0
  728. }
  729. // Specifies a contiguous range of raw byte values.
  730. type ValueRange struct {
  731. // The value at which to start the range.
  732. // If neither field is set, interpreted as the empty string, inclusive.
  733. //
  734. // Types that are valid to be assigned to StartValue:
  735. // *ValueRange_StartValueClosed
  736. // *ValueRange_StartValueOpen
  737. StartValue isValueRange_StartValue `protobuf_oneof:"start_value"`
  738. // The value at which to end the range.
  739. // If neither field is set, interpreted as the infinite string, exclusive.
  740. //
  741. // Types that are valid to be assigned to EndValue:
  742. // *ValueRange_EndValueClosed
  743. // *ValueRange_EndValueOpen
  744. EndValue isValueRange_EndValue `protobuf_oneof:"end_value"`
  745. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  746. XXX_unrecognized []byte `json:"-"`
  747. XXX_sizecache int32 `json:"-"`
  748. }
  749. func (m *ValueRange) Reset() { *m = ValueRange{} }
  750. func (m *ValueRange) String() string { return proto.CompactTextString(m) }
  751. func (*ValueRange) ProtoMessage() {}
  752. func (*ValueRange) Descriptor() ([]byte, []int) {
  753. return fileDescriptor_data_0d8ae2ec5d230b04, []int{8}
  754. }
  755. func (m *ValueRange) XXX_Unmarshal(b []byte) error {
  756. return xxx_messageInfo_ValueRange.Unmarshal(m, b)
  757. }
  758. func (m *ValueRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  759. return xxx_messageInfo_ValueRange.Marshal(b, m, deterministic)
  760. }
  761. func (dst *ValueRange) XXX_Merge(src proto.Message) {
  762. xxx_messageInfo_ValueRange.Merge(dst, src)
  763. }
  764. func (m *ValueRange) XXX_Size() int {
  765. return xxx_messageInfo_ValueRange.Size(m)
  766. }
  767. func (m *ValueRange) XXX_DiscardUnknown() {
  768. xxx_messageInfo_ValueRange.DiscardUnknown(m)
  769. }
  770. var xxx_messageInfo_ValueRange proto.InternalMessageInfo
  771. type isValueRange_StartValue interface {
  772. isValueRange_StartValue()
  773. }
  774. type ValueRange_StartValueClosed struct {
  775. StartValueClosed []byte `protobuf:"bytes,1,opt,name=start_value_closed,json=startValueClosed,proto3,oneof"`
  776. }
  777. type ValueRange_StartValueOpen struct {
  778. StartValueOpen []byte `protobuf:"bytes,2,opt,name=start_value_open,json=startValueOpen,proto3,oneof"`
  779. }
  780. func (*ValueRange_StartValueClosed) isValueRange_StartValue() {}
  781. func (*ValueRange_StartValueOpen) isValueRange_StartValue() {}
  782. func (m *ValueRange) GetStartValue() isValueRange_StartValue {
  783. if m != nil {
  784. return m.StartValue
  785. }
  786. return nil
  787. }
  788. func (m *ValueRange) GetStartValueClosed() []byte {
  789. if x, ok := m.GetStartValue().(*ValueRange_StartValueClosed); ok {
  790. return x.StartValueClosed
  791. }
  792. return nil
  793. }
  794. func (m *ValueRange) GetStartValueOpen() []byte {
  795. if x, ok := m.GetStartValue().(*ValueRange_StartValueOpen); ok {
  796. return x.StartValueOpen
  797. }
  798. return nil
  799. }
  800. type isValueRange_EndValue interface {
  801. isValueRange_EndValue()
  802. }
  803. type ValueRange_EndValueClosed struct {
  804. EndValueClosed []byte `protobuf:"bytes,3,opt,name=end_value_closed,json=endValueClosed,proto3,oneof"`
  805. }
  806. type ValueRange_EndValueOpen struct {
  807. EndValueOpen []byte `protobuf:"bytes,4,opt,name=end_value_open,json=endValueOpen,proto3,oneof"`
  808. }
  809. func (*ValueRange_EndValueClosed) isValueRange_EndValue() {}
  810. func (*ValueRange_EndValueOpen) isValueRange_EndValue() {}
  811. func (m *ValueRange) GetEndValue() isValueRange_EndValue {
  812. if m != nil {
  813. return m.EndValue
  814. }
  815. return nil
  816. }
  817. func (m *ValueRange) GetEndValueClosed() []byte {
  818. if x, ok := m.GetEndValue().(*ValueRange_EndValueClosed); ok {
  819. return x.EndValueClosed
  820. }
  821. return nil
  822. }
  823. func (m *ValueRange) GetEndValueOpen() []byte {
  824. if x, ok := m.GetEndValue().(*ValueRange_EndValueOpen); ok {
  825. return x.EndValueOpen
  826. }
  827. return nil
  828. }
  829. // XXX_OneofFuncs is for the internal use of the proto package.
  830. func (*ValueRange) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  831. return _ValueRange_OneofMarshaler, _ValueRange_OneofUnmarshaler, _ValueRange_OneofSizer, []interface{}{
  832. (*ValueRange_StartValueClosed)(nil),
  833. (*ValueRange_StartValueOpen)(nil),
  834. (*ValueRange_EndValueClosed)(nil),
  835. (*ValueRange_EndValueOpen)(nil),
  836. }
  837. }
  838. func _ValueRange_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  839. m := msg.(*ValueRange)
  840. // start_value
  841. switch x := m.StartValue.(type) {
  842. case *ValueRange_StartValueClosed:
  843. b.EncodeVarint(1<<3 | proto.WireBytes)
  844. b.EncodeRawBytes(x.StartValueClosed)
  845. case *ValueRange_StartValueOpen:
  846. b.EncodeVarint(2<<3 | proto.WireBytes)
  847. b.EncodeRawBytes(x.StartValueOpen)
  848. case nil:
  849. default:
  850. return fmt.Errorf("ValueRange.StartValue has unexpected type %T", x)
  851. }
  852. // end_value
  853. switch x := m.EndValue.(type) {
  854. case *ValueRange_EndValueClosed:
  855. b.EncodeVarint(3<<3 | proto.WireBytes)
  856. b.EncodeRawBytes(x.EndValueClosed)
  857. case *ValueRange_EndValueOpen:
  858. b.EncodeVarint(4<<3 | proto.WireBytes)
  859. b.EncodeRawBytes(x.EndValueOpen)
  860. case nil:
  861. default:
  862. return fmt.Errorf("ValueRange.EndValue has unexpected type %T", x)
  863. }
  864. return nil
  865. }
  866. func _ValueRange_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  867. m := msg.(*ValueRange)
  868. switch tag {
  869. case 1: // start_value.start_value_closed
  870. if wire != proto.WireBytes {
  871. return true, proto.ErrInternalBadWireType
  872. }
  873. x, err := b.DecodeRawBytes(true)
  874. m.StartValue = &ValueRange_StartValueClosed{x}
  875. return true, err
  876. case 2: // start_value.start_value_open
  877. if wire != proto.WireBytes {
  878. return true, proto.ErrInternalBadWireType
  879. }
  880. x, err := b.DecodeRawBytes(true)
  881. m.StartValue = &ValueRange_StartValueOpen{x}
  882. return true, err
  883. case 3: // end_value.end_value_closed
  884. if wire != proto.WireBytes {
  885. return true, proto.ErrInternalBadWireType
  886. }
  887. x, err := b.DecodeRawBytes(true)
  888. m.EndValue = &ValueRange_EndValueClosed{x}
  889. return true, err
  890. case 4: // end_value.end_value_open
  891. if wire != proto.WireBytes {
  892. return true, proto.ErrInternalBadWireType
  893. }
  894. x, err := b.DecodeRawBytes(true)
  895. m.EndValue = &ValueRange_EndValueOpen{x}
  896. return true, err
  897. default:
  898. return false, nil
  899. }
  900. }
  901. func _ValueRange_OneofSizer(msg proto.Message) (n int) {
  902. m := msg.(*ValueRange)
  903. // start_value
  904. switch x := m.StartValue.(type) {
  905. case *ValueRange_StartValueClosed:
  906. n += 1 // tag and wire
  907. n += proto.SizeVarint(uint64(len(x.StartValueClosed)))
  908. n += len(x.StartValueClosed)
  909. case *ValueRange_StartValueOpen:
  910. n += 1 // tag and wire
  911. n += proto.SizeVarint(uint64(len(x.StartValueOpen)))
  912. n += len(x.StartValueOpen)
  913. case nil:
  914. default:
  915. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  916. }
  917. // end_value
  918. switch x := m.EndValue.(type) {
  919. case *ValueRange_EndValueClosed:
  920. n += 1 // tag and wire
  921. n += proto.SizeVarint(uint64(len(x.EndValueClosed)))
  922. n += len(x.EndValueClosed)
  923. case *ValueRange_EndValueOpen:
  924. n += 1 // tag and wire
  925. n += proto.SizeVarint(uint64(len(x.EndValueOpen)))
  926. n += len(x.EndValueOpen)
  927. case nil:
  928. default:
  929. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  930. }
  931. return n
  932. }
  933. // Takes a row as input and produces an alternate view of the row based on
  934. // specified rules. For example, a RowFilter might trim down a row to include
  935. // just the cells from columns matching a given regular expression, or might
  936. // return all the cells of a row but not their values. More complicated filters
  937. // can be composed out of these components to express requests such as, "within
  938. // every column of a particular family, give just the two most recent cells
  939. // which are older than timestamp X."
  940. //
  941. // There are two broad categories of RowFilters (true filters and transformers),
  942. // as well as two ways to compose simple filters into more complex ones
  943. // (chains and interleaves). They work as follows:
  944. //
  945. // * True filters alter the input row by excluding some of its cells wholesale
  946. // from the output row. An example of a true filter is the `value_regex_filter`,
  947. // which excludes cells whose values don't match the specified pattern. All
  948. // regex true filters use RE2 syntax (https://github.com/google/re2/wiki/Syntax)
  949. // in raw byte mode (RE2::Latin1), and are evaluated as full matches. An
  950. // important point to keep in mind is that `RE2(.)` is equivalent by default to
  951. // `RE2([^\n])`, meaning that it does not match newlines. When attempting to
  952. // match an arbitrary byte, you should therefore use the escape sequence `\C`,
  953. // which may need to be further escaped as `\\C` in your client language.
  954. //
  955. // * Transformers alter the input row by changing the values of some of its
  956. // cells in the output, without excluding them completely. Currently, the only
  957. // supported transformer is the `strip_value_transformer`, which replaces every
  958. // cell's value with the empty string.
  959. //
  960. // * Chains and interleaves are described in more detail in the
  961. // RowFilter.Chain and RowFilter.Interleave documentation.
  962. //
  963. // The total serialized size of a RowFilter message must not
  964. // exceed 4096 bytes, and RowFilters may not be nested within each other
  965. // (in Chains or Interleaves) to a depth of more than 20.
  966. type RowFilter struct {
  967. // Which of the possible RowFilter types to apply. If none are set, this
  968. // RowFilter returns all cells in the input row.
  969. //
  970. // Types that are valid to be assigned to Filter:
  971. // *RowFilter_Chain_
  972. // *RowFilter_Interleave_
  973. // *RowFilter_Condition_
  974. // *RowFilter_Sink
  975. // *RowFilter_PassAllFilter
  976. // *RowFilter_BlockAllFilter
  977. // *RowFilter_RowKeyRegexFilter
  978. // *RowFilter_RowSampleFilter
  979. // *RowFilter_FamilyNameRegexFilter
  980. // *RowFilter_ColumnQualifierRegexFilter
  981. // *RowFilter_ColumnRangeFilter
  982. // *RowFilter_TimestampRangeFilter
  983. // *RowFilter_ValueRegexFilter
  984. // *RowFilter_ValueRangeFilter
  985. // *RowFilter_CellsPerRowOffsetFilter
  986. // *RowFilter_CellsPerRowLimitFilter
  987. // *RowFilter_CellsPerColumnLimitFilter
  988. // *RowFilter_StripValueTransformer
  989. // *RowFilter_ApplyLabelTransformer
  990. Filter isRowFilter_Filter `protobuf_oneof:"filter"`
  991. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  992. XXX_unrecognized []byte `json:"-"`
  993. XXX_sizecache int32 `json:"-"`
  994. }
  995. func (m *RowFilter) Reset() { *m = RowFilter{} }
  996. func (m *RowFilter) String() string { return proto.CompactTextString(m) }
  997. func (*RowFilter) ProtoMessage() {}
  998. func (*RowFilter) Descriptor() ([]byte, []int) {
  999. return fileDescriptor_data_0d8ae2ec5d230b04, []int{9}
  1000. }
  1001. func (m *RowFilter) XXX_Unmarshal(b []byte) error {
  1002. return xxx_messageInfo_RowFilter.Unmarshal(m, b)
  1003. }
  1004. func (m *RowFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1005. return xxx_messageInfo_RowFilter.Marshal(b, m, deterministic)
  1006. }
  1007. func (dst *RowFilter) XXX_Merge(src proto.Message) {
  1008. xxx_messageInfo_RowFilter.Merge(dst, src)
  1009. }
  1010. func (m *RowFilter) XXX_Size() int {
  1011. return xxx_messageInfo_RowFilter.Size(m)
  1012. }
  1013. func (m *RowFilter) XXX_DiscardUnknown() {
  1014. xxx_messageInfo_RowFilter.DiscardUnknown(m)
  1015. }
  1016. var xxx_messageInfo_RowFilter proto.InternalMessageInfo
  1017. type isRowFilter_Filter interface {
  1018. isRowFilter_Filter()
  1019. }
  1020. type RowFilter_Chain_ struct {
  1021. Chain *RowFilter_Chain `protobuf:"bytes,1,opt,name=chain,proto3,oneof"`
  1022. }
  1023. type RowFilter_Interleave_ struct {
  1024. Interleave *RowFilter_Interleave `protobuf:"bytes,2,opt,name=interleave,proto3,oneof"`
  1025. }
  1026. type RowFilter_Condition_ struct {
  1027. Condition *RowFilter_Condition `protobuf:"bytes,3,opt,name=condition,proto3,oneof"`
  1028. }
  1029. type RowFilter_Sink struct {
  1030. Sink bool `protobuf:"varint,16,opt,name=sink,proto3,oneof"`
  1031. }
  1032. type RowFilter_PassAllFilter struct {
  1033. PassAllFilter bool `protobuf:"varint,17,opt,name=pass_all_filter,json=passAllFilter,proto3,oneof"`
  1034. }
  1035. type RowFilter_BlockAllFilter struct {
  1036. BlockAllFilter bool `protobuf:"varint,18,opt,name=block_all_filter,json=blockAllFilter,proto3,oneof"`
  1037. }
  1038. type RowFilter_RowKeyRegexFilter struct {
  1039. RowKeyRegexFilter []byte `protobuf:"bytes,4,opt,name=row_key_regex_filter,json=rowKeyRegexFilter,proto3,oneof"`
  1040. }
  1041. type RowFilter_RowSampleFilter struct {
  1042. RowSampleFilter float64 `protobuf:"fixed64,14,opt,name=row_sample_filter,json=rowSampleFilter,proto3,oneof"`
  1043. }
  1044. type RowFilter_FamilyNameRegexFilter struct {
  1045. FamilyNameRegexFilter string `protobuf:"bytes,5,opt,name=family_name_regex_filter,json=familyNameRegexFilter,proto3,oneof"`
  1046. }
  1047. type RowFilter_ColumnQualifierRegexFilter struct {
  1048. ColumnQualifierRegexFilter []byte `protobuf:"bytes,6,opt,name=column_qualifier_regex_filter,json=columnQualifierRegexFilter,proto3,oneof"`
  1049. }
  1050. type RowFilter_ColumnRangeFilter struct {
  1051. ColumnRangeFilter *ColumnRange `protobuf:"bytes,7,opt,name=column_range_filter,json=columnRangeFilter,proto3,oneof"`
  1052. }
  1053. type RowFilter_TimestampRangeFilter struct {
  1054. TimestampRangeFilter *TimestampRange `protobuf:"bytes,8,opt,name=timestamp_range_filter,json=timestampRangeFilter,proto3,oneof"`
  1055. }
  1056. type RowFilter_ValueRegexFilter struct {
  1057. ValueRegexFilter []byte `protobuf:"bytes,9,opt,name=value_regex_filter,json=valueRegexFilter,proto3,oneof"`
  1058. }
  1059. type RowFilter_ValueRangeFilter struct {
  1060. ValueRangeFilter *ValueRange `protobuf:"bytes,15,opt,name=value_range_filter,json=valueRangeFilter,proto3,oneof"`
  1061. }
  1062. type RowFilter_CellsPerRowOffsetFilter struct {
  1063. CellsPerRowOffsetFilter int32 `protobuf:"varint,10,opt,name=cells_per_row_offset_filter,json=cellsPerRowOffsetFilter,proto3,oneof"`
  1064. }
  1065. type RowFilter_CellsPerRowLimitFilter struct {
  1066. CellsPerRowLimitFilter int32 `protobuf:"varint,11,opt,name=cells_per_row_limit_filter,json=cellsPerRowLimitFilter,proto3,oneof"`
  1067. }
  1068. type RowFilter_CellsPerColumnLimitFilter struct {
  1069. CellsPerColumnLimitFilter int32 `protobuf:"varint,12,opt,name=cells_per_column_limit_filter,json=cellsPerColumnLimitFilter,proto3,oneof"`
  1070. }
  1071. type RowFilter_StripValueTransformer struct {
  1072. StripValueTransformer bool `protobuf:"varint,13,opt,name=strip_value_transformer,json=stripValueTransformer,proto3,oneof"`
  1073. }
  1074. type RowFilter_ApplyLabelTransformer struct {
  1075. ApplyLabelTransformer string `protobuf:"bytes,19,opt,name=apply_label_transformer,json=applyLabelTransformer,proto3,oneof"`
  1076. }
  1077. func (*RowFilter_Chain_) isRowFilter_Filter() {}
  1078. func (*RowFilter_Interleave_) isRowFilter_Filter() {}
  1079. func (*RowFilter_Condition_) isRowFilter_Filter() {}
  1080. func (*RowFilter_Sink) isRowFilter_Filter() {}
  1081. func (*RowFilter_PassAllFilter) isRowFilter_Filter() {}
  1082. func (*RowFilter_BlockAllFilter) isRowFilter_Filter() {}
  1083. func (*RowFilter_RowKeyRegexFilter) isRowFilter_Filter() {}
  1084. func (*RowFilter_RowSampleFilter) isRowFilter_Filter() {}
  1085. func (*RowFilter_FamilyNameRegexFilter) isRowFilter_Filter() {}
  1086. func (*RowFilter_ColumnQualifierRegexFilter) isRowFilter_Filter() {}
  1087. func (*RowFilter_ColumnRangeFilter) isRowFilter_Filter() {}
  1088. func (*RowFilter_TimestampRangeFilter) isRowFilter_Filter() {}
  1089. func (*RowFilter_ValueRegexFilter) isRowFilter_Filter() {}
  1090. func (*RowFilter_ValueRangeFilter) isRowFilter_Filter() {}
  1091. func (*RowFilter_CellsPerRowOffsetFilter) isRowFilter_Filter() {}
  1092. func (*RowFilter_CellsPerRowLimitFilter) isRowFilter_Filter() {}
  1093. func (*RowFilter_CellsPerColumnLimitFilter) isRowFilter_Filter() {}
  1094. func (*RowFilter_StripValueTransformer) isRowFilter_Filter() {}
  1095. func (*RowFilter_ApplyLabelTransformer) isRowFilter_Filter() {}
  1096. func (m *RowFilter) GetFilter() isRowFilter_Filter {
  1097. if m != nil {
  1098. return m.Filter
  1099. }
  1100. return nil
  1101. }
  1102. func (m *RowFilter) GetChain() *RowFilter_Chain {
  1103. if x, ok := m.GetFilter().(*RowFilter_Chain_); ok {
  1104. return x.Chain
  1105. }
  1106. return nil
  1107. }
  1108. func (m *RowFilter) GetInterleave() *RowFilter_Interleave {
  1109. if x, ok := m.GetFilter().(*RowFilter_Interleave_); ok {
  1110. return x.Interleave
  1111. }
  1112. return nil
  1113. }
  1114. func (m *RowFilter) GetCondition() *RowFilter_Condition {
  1115. if x, ok := m.GetFilter().(*RowFilter_Condition_); ok {
  1116. return x.Condition
  1117. }
  1118. return nil
  1119. }
  1120. func (m *RowFilter) GetSink() bool {
  1121. if x, ok := m.GetFilter().(*RowFilter_Sink); ok {
  1122. return x.Sink
  1123. }
  1124. return false
  1125. }
  1126. func (m *RowFilter) GetPassAllFilter() bool {
  1127. if x, ok := m.GetFilter().(*RowFilter_PassAllFilter); ok {
  1128. return x.PassAllFilter
  1129. }
  1130. return false
  1131. }
  1132. func (m *RowFilter) GetBlockAllFilter() bool {
  1133. if x, ok := m.GetFilter().(*RowFilter_BlockAllFilter); ok {
  1134. return x.BlockAllFilter
  1135. }
  1136. return false
  1137. }
  1138. func (m *RowFilter) GetRowKeyRegexFilter() []byte {
  1139. if x, ok := m.GetFilter().(*RowFilter_RowKeyRegexFilter); ok {
  1140. return x.RowKeyRegexFilter
  1141. }
  1142. return nil
  1143. }
  1144. func (m *RowFilter) GetRowSampleFilter() float64 {
  1145. if x, ok := m.GetFilter().(*RowFilter_RowSampleFilter); ok {
  1146. return x.RowSampleFilter
  1147. }
  1148. return 0
  1149. }
  1150. func (m *RowFilter) GetFamilyNameRegexFilter() string {
  1151. if x, ok := m.GetFilter().(*RowFilter_FamilyNameRegexFilter); ok {
  1152. return x.FamilyNameRegexFilter
  1153. }
  1154. return ""
  1155. }
  1156. func (m *RowFilter) GetColumnQualifierRegexFilter() []byte {
  1157. if x, ok := m.GetFilter().(*RowFilter_ColumnQualifierRegexFilter); ok {
  1158. return x.ColumnQualifierRegexFilter
  1159. }
  1160. return nil
  1161. }
  1162. func (m *RowFilter) GetColumnRangeFilter() *ColumnRange {
  1163. if x, ok := m.GetFilter().(*RowFilter_ColumnRangeFilter); ok {
  1164. return x.ColumnRangeFilter
  1165. }
  1166. return nil
  1167. }
  1168. func (m *RowFilter) GetTimestampRangeFilter() *TimestampRange {
  1169. if x, ok := m.GetFilter().(*RowFilter_TimestampRangeFilter); ok {
  1170. return x.TimestampRangeFilter
  1171. }
  1172. return nil
  1173. }
  1174. func (m *RowFilter) GetValueRegexFilter() []byte {
  1175. if x, ok := m.GetFilter().(*RowFilter_ValueRegexFilter); ok {
  1176. return x.ValueRegexFilter
  1177. }
  1178. return nil
  1179. }
  1180. func (m *RowFilter) GetValueRangeFilter() *ValueRange {
  1181. if x, ok := m.GetFilter().(*RowFilter_ValueRangeFilter); ok {
  1182. return x.ValueRangeFilter
  1183. }
  1184. return nil
  1185. }
  1186. func (m *RowFilter) GetCellsPerRowOffsetFilter() int32 {
  1187. if x, ok := m.GetFilter().(*RowFilter_CellsPerRowOffsetFilter); ok {
  1188. return x.CellsPerRowOffsetFilter
  1189. }
  1190. return 0
  1191. }
  1192. func (m *RowFilter) GetCellsPerRowLimitFilter() int32 {
  1193. if x, ok := m.GetFilter().(*RowFilter_CellsPerRowLimitFilter); ok {
  1194. return x.CellsPerRowLimitFilter
  1195. }
  1196. return 0
  1197. }
  1198. func (m *RowFilter) GetCellsPerColumnLimitFilter() int32 {
  1199. if x, ok := m.GetFilter().(*RowFilter_CellsPerColumnLimitFilter); ok {
  1200. return x.CellsPerColumnLimitFilter
  1201. }
  1202. return 0
  1203. }
  1204. func (m *RowFilter) GetStripValueTransformer() bool {
  1205. if x, ok := m.GetFilter().(*RowFilter_StripValueTransformer); ok {
  1206. return x.StripValueTransformer
  1207. }
  1208. return false
  1209. }
  1210. func (m *RowFilter) GetApplyLabelTransformer() string {
  1211. if x, ok := m.GetFilter().(*RowFilter_ApplyLabelTransformer); ok {
  1212. return x.ApplyLabelTransformer
  1213. }
  1214. return ""
  1215. }
  1216. // XXX_OneofFuncs is for the internal use of the proto package.
  1217. func (*RowFilter) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  1218. return _RowFilter_OneofMarshaler, _RowFilter_OneofUnmarshaler, _RowFilter_OneofSizer, []interface{}{
  1219. (*RowFilter_Chain_)(nil),
  1220. (*RowFilter_Interleave_)(nil),
  1221. (*RowFilter_Condition_)(nil),
  1222. (*RowFilter_Sink)(nil),
  1223. (*RowFilter_PassAllFilter)(nil),
  1224. (*RowFilter_BlockAllFilter)(nil),
  1225. (*RowFilter_RowKeyRegexFilter)(nil),
  1226. (*RowFilter_RowSampleFilter)(nil),
  1227. (*RowFilter_FamilyNameRegexFilter)(nil),
  1228. (*RowFilter_ColumnQualifierRegexFilter)(nil),
  1229. (*RowFilter_ColumnRangeFilter)(nil),
  1230. (*RowFilter_TimestampRangeFilter)(nil),
  1231. (*RowFilter_ValueRegexFilter)(nil),
  1232. (*RowFilter_ValueRangeFilter)(nil),
  1233. (*RowFilter_CellsPerRowOffsetFilter)(nil),
  1234. (*RowFilter_CellsPerRowLimitFilter)(nil),
  1235. (*RowFilter_CellsPerColumnLimitFilter)(nil),
  1236. (*RowFilter_StripValueTransformer)(nil),
  1237. (*RowFilter_ApplyLabelTransformer)(nil),
  1238. }
  1239. }
  1240. func _RowFilter_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  1241. m := msg.(*RowFilter)
  1242. // filter
  1243. switch x := m.Filter.(type) {
  1244. case *RowFilter_Chain_:
  1245. b.EncodeVarint(1<<3 | proto.WireBytes)
  1246. if err := b.EncodeMessage(x.Chain); err != nil {
  1247. return err
  1248. }
  1249. case *RowFilter_Interleave_:
  1250. b.EncodeVarint(2<<3 | proto.WireBytes)
  1251. if err := b.EncodeMessage(x.Interleave); err != nil {
  1252. return err
  1253. }
  1254. case *RowFilter_Condition_:
  1255. b.EncodeVarint(3<<3 | proto.WireBytes)
  1256. if err := b.EncodeMessage(x.Condition); err != nil {
  1257. return err
  1258. }
  1259. case *RowFilter_Sink:
  1260. t := uint64(0)
  1261. if x.Sink {
  1262. t = 1
  1263. }
  1264. b.EncodeVarint(16<<3 | proto.WireVarint)
  1265. b.EncodeVarint(t)
  1266. case *RowFilter_PassAllFilter:
  1267. t := uint64(0)
  1268. if x.PassAllFilter {
  1269. t = 1
  1270. }
  1271. b.EncodeVarint(17<<3 | proto.WireVarint)
  1272. b.EncodeVarint(t)
  1273. case *RowFilter_BlockAllFilter:
  1274. t := uint64(0)
  1275. if x.BlockAllFilter {
  1276. t = 1
  1277. }
  1278. b.EncodeVarint(18<<3 | proto.WireVarint)
  1279. b.EncodeVarint(t)
  1280. case *RowFilter_RowKeyRegexFilter:
  1281. b.EncodeVarint(4<<3 | proto.WireBytes)
  1282. b.EncodeRawBytes(x.RowKeyRegexFilter)
  1283. case *RowFilter_RowSampleFilter:
  1284. b.EncodeVarint(14<<3 | proto.WireFixed64)
  1285. b.EncodeFixed64(math.Float64bits(x.RowSampleFilter))
  1286. case *RowFilter_FamilyNameRegexFilter:
  1287. b.EncodeVarint(5<<3 | proto.WireBytes)
  1288. b.EncodeStringBytes(x.FamilyNameRegexFilter)
  1289. case *RowFilter_ColumnQualifierRegexFilter:
  1290. b.EncodeVarint(6<<3 | proto.WireBytes)
  1291. b.EncodeRawBytes(x.ColumnQualifierRegexFilter)
  1292. case *RowFilter_ColumnRangeFilter:
  1293. b.EncodeVarint(7<<3 | proto.WireBytes)
  1294. if err := b.EncodeMessage(x.ColumnRangeFilter); err != nil {
  1295. return err
  1296. }
  1297. case *RowFilter_TimestampRangeFilter:
  1298. b.EncodeVarint(8<<3 | proto.WireBytes)
  1299. if err := b.EncodeMessage(x.TimestampRangeFilter); err != nil {
  1300. return err
  1301. }
  1302. case *RowFilter_ValueRegexFilter:
  1303. b.EncodeVarint(9<<3 | proto.WireBytes)
  1304. b.EncodeRawBytes(x.ValueRegexFilter)
  1305. case *RowFilter_ValueRangeFilter:
  1306. b.EncodeVarint(15<<3 | proto.WireBytes)
  1307. if err := b.EncodeMessage(x.ValueRangeFilter); err != nil {
  1308. return err
  1309. }
  1310. case *RowFilter_CellsPerRowOffsetFilter:
  1311. b.EncodeVarint(10<<3 | proto.WireVarint)
  1312. b.EncodeVarint(uint64(x.CellsPerRowOffsetFilter))
  1313. case *RowFilter_CellsPerRowLimitFilter:
  1314. b.EncodeVarint(11<<3 | proto.WireVarint)
  1315. b.EncodeVarint(uint64(x.CellsPerRowLimitFilter))
  1316. case *RowFilter_CellsPerColumnLimitFilter:
  1317. b.EncodeVarint(12<<3 | proto.WireVarint)
  1318. b.EncodeVarint(uint64(x.CellsPerColumnLimitFilter))
  1319. case *RowFilter_StripValueTransformer:
  1320. t := uint64(0)
  1321. if x.StripValueTransformer {
  1322. t = 1
  1323. }
  1324. b.EncodeVarint(13<<3 | proto.WireVarint)
  1325. b.EncodeVarint(t)
  1326. case *RowFilter_ApplyLabelTransformer:
  1327. b.EncodeVarint(19<<3 | proto.WireBytes)
  1328. b.EncodeStringBytes(x.ApplyLabelTransformer)
  1329. case nil:
  1330. default:
  1331. return fmt.Errorf("RowFilter.Filter has unexpected type %T", x)
  1332. }
  1333. return nil
  1334. }
  1335. func _RowFilter_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1336. m := msg.(*RowFilter)
  1337. switch tag {
  1338. case 1: // filter.chain
  1339. if wire != proto.WireBytes {
  1340. return true, proto.ErrInternalBadWireType
  1341. }
  1342. msg := new(RowFilter_Chain)
  1343. err := b.DecodeMessage(msg)
  1344. m.Filter = &RowFilter_Chain_{msg}
  1345. return true, err
  1346. case 2: // filter.interleave
  1347. if wire != proto.WireBytes {
  1348. return true, proto.ErrInternalBadWireType
  1349. }
  1350. msg := new(RowFilter_Interleave)
  1351. err := b.DecodeMessage(msg)
  1352. m.Filter = &RowFilter_Interleave_{msg}
  1353. return true, err
  1354. case 3: // filter.condition
  1355. if wire != proto.WireBytes {
  1356. return true, proto.ErrInternalBadWireType
  1357. }
  1358. msg := new(RowFilter_Condition)
  1359. err := b.DecodeMessage(msg)
  1360. m.Filter = &RowFilter_Condition_{msg}
  1361. return true, err
  1362. case 16: // filter.sink
  1363. if wire != proto.WireVarint {
  1364. return true, proto.ErrInternalBadWireType
  1365. }
  1366. x, err := b.DecodeVarint()
  1367. m.Filter = &RowFilter_Sink{x != 0}
  1368. return true, err
  1369. case 17: // filter.pass_all_filter
  1370. if wire != proto.WireVarint {
  1371. return true, proto.ErrInternalBadWireType
  1372. }
  1373. x, err := b.DecodeVarint()
  1374. m.Filter = &RowFilter_PassAllFilter{x != 0}
  1375. return true, err
  1376. case 18: // filter.block_all_filter
  1377. if wire != proto.WireVarint {
  1378. return true, proto.ErrInternalBadWireType
  1379. }
  1380. x, err := b.DecodeVarint()
  1381. m.Filter = &RowFilter_BlockAllFilter{x != 0}
  1382. return true, err
  1383. case 4: // filter.row_key_regex_filter
  1384. if wire != proto.WireBytes {
  1385. return true, proto.ErrInternalBadWireType
  1386. }
  1387. x, err := b.DecodeRawBytes(true)
  1388. m.Filter = &RowFilter_RowKeyRegexFilter{x}
  1389. return true, err
  1390. case 14: // filter.row_sample_filter
  1391. if wire != proto.WireFixed64 {
  1392. return true, proto.ErrInternalBadWireType
  1393. }
  1394. x, err := b.DecodeFixed64()
  1395. m.Filter = &RowFilter_RowSampleFilter{math.Float64frombits(x)}
  1396. return true, err
  1397. case 5: // filter.family_name_regex_filter
  1398. if wire != proto.WireBytes {
  1399. return true, proto.ErrInternalBadWireType
  1400. }
  1401. x, err := b.DecodeStringBytes()
  1402. m.Filter = &RowFilter_FamilyNameRegexFilter{x}
  1403. return true, err
  1404. case 6: // filter.column_qualifier_regex_filter
  1405. if wire != proto.WireBytes {
  1406. return true, proto.ErrInternalBadWireType
  1407. }
  1408. x, err := b.DecodeRawBytes(true)
  1409. m.Filter = &RowFilter_ColumnQualifierRegexFilter{x}
  1410. return true, err
  1411. case 7: // filter.column_range_filter
  1412. if wire != proto.WireBytes {
  1413. return true, proto.ErrInternalBadWireType
  1414. }
  1415. msg := new(ColumnRange)
  1416. err := b.DecodeMessage(msg)
  1417. m.Filter = &RowFilter_ColumnRangeFilter{msg}
  1418. return true, err
  1419. case 8: // filter.timestamp_range_filter
  1420. if wire != proto.WireBytes {
  1421. return true, proto.ErrInternalBadWireType
  1422. }
  1423. msg := new(TimestampRange)
  1424. err := b.DecodeMessage(msg)
  1425. m.Filter = &RowFilter_TimestampRangeFilter{msg}
  1426. return true, err
  1427. case 9: // filter.value_regex_filter
  1428. if wire != proto.WireBytes {
  1429. return true, proto.ErrInternalBadWireType
  1430. }
  1431. x, err := b.DecodeRawBytes(true)
  1432. m.Filter = &RowFilter_ValueRegexFilter{x}
  1433. return true, err
  1434. case 15: // filter.value_range_filter
  1435. if wire != proto.WireBytes {
  1436. return true, proto.ErrInternalBadWireType
  1437. }
  1438. msg := new(ValueRange)
  1439. err := b.DecodeMessage(msg)
  1440. m.Filter = &RowFilter_ValueRangeFilter{msg}
  1441. return true, err
  1442. case 10: // filter.cells_per_row_offset_filter
  1443. if wire != proto.WireVarint {
  1444. return true, proto.ErrInternalBadWireType
  1445. }
  1446. x, err := b.DecodeVarint()
  1447. m.Filter = &RowFilter_CellsPerRowOffsetFilter{int32(x)}
  1448. return true, err
  1449. case 11: // filter.cells_per_row_limit_filter
  1450. if wire != proto.WireVarint {
  1451. return true, proto.ErrInternalBadWireType
  1452. }
  1453. x, err := b.DecodeVarint()
  1454. m.Filter = &RowFilter_CellsPerRowLimitFilter{int32(x)}
  1455. return true, err
  1456. case 12: // filter.cells_per_column_limit_filter
  1457. if wire != proto.WireVarint {
  1458. return true, proto.ErrInternalBadWireType
  1459. }
  1460. x, err := b.DecodeVarint()
  1461. m.Filter = &RowFilter_CellsPerColumnLimitFilter{int32(x)}
  1462. return true, err
  1463. case 13: // filter.strip_value_transformer
  1464. if wire != proto.WireVarint {
  1465. return true, proto.ErrInternalBadWireType
  1466. }
  1467. x, err := b.DecodeVarint()
  1468. m.Filter = &RowFilter_StripValueTransformer{x != 0}
  1469. return true, err
  1470. case 19: // filter.apply_label_transformer
  1471. if wire != proto.WireBytes {
  1472. return true, proto.ErrInternalBadWireType
  1473. }
  1474. x, err := b.DecodeStringBytes()
  1475. m.Filter = &RowFilter_ApplyLabelTransformer{x}
  1476. return true, err
  1477. default:
  1478. return false, nil
  1479. }
  1480. }
  1481. func _RowFilter_OneofSizer(msg proto.Message) (n int) {
  1482. m := msg.(*RowFilter)
  1483. // filter
  1484. switch x := m.Filter.(type) {
  1485. case *RowFilter_Chain_:
  1486. s := proto.Size(x.Chain)
  1487. n += 1 // tag and wire
  1488. n += proto.SizeVarint(uint64(s))
  1489. n += s
  1490. case *RowFilter_Interleave_:
  1491. s := proto.Size(x.Interleave)
  1492. n += 1 // tag and wire
  1493. n += proto.SizeVarint(uint64(s))
  1494. n += s
  1495. case *RowFilter_Condition_:
  1496. s := proto.Size(x.Condition)
  1497. n += 1 // tag and wire
  1498. n += proto.SizeVarint(uint64(s))
  1499. n += s
  1500. case *RowFilter_Sink:
  1501. n += 2 // tag and wire
  1502. n += 1
  1503. case *RowFilter_PassAllFilter:
  1504. n += 2 // tag and wire
  1505. n += 1
  1506. case *RowFilter_BlockAllFilter:
  1507. n += 2 // tag and wire
  1508. n += 1
  1509. case *RowFilter_RowKeyRegexFilter:
  1510. n += 1 // tag and wire
  1511. n += proto.SizeVarint(uint64(len(x.RowKeyRegexFilter)))
  1512. n += len(x.RowKeyRegexFilter)
  1513. case *RowFilter_RowSampleFilter:
  1514. n += 1 // tag and wire
  1515. n += 8
  1516. case *RowFilter_FamilyNameRegexFilter:
  1517. n += 1 // tag and wire
  1518. n += proto.SizeVarint(uint64(len(x.FamilyNameRegexFilter)))
  1519. n += len(x.FamilyNameRegexFilter)
  1520. case *RowFilter_ColumnQualifierRegexFilter:
  1521. n += 1 // tag and wire
  1522. n += proto.SizeVarint(uint64(len(x.ColumnQualifierRegexFilter)))
  1523. n += len(x.ColumnQualifierRegexFilter)
  1524. case *RowFilter_ColumnRangeFilter:
  1525. s := proto.Size(x.ColumnRangeFilter)
  1526. n += 1 // tag and wire
  1527. n += proto.SizeVarint(uint64(s))
  1528. n += s
  1529. case *RowFilter_TimestampRangeFilter:
  1530. s := proto.Size(x.TimestampRangeFilter)
  1531. n += 1 // tag and wire
  1532. n += proto.SizeVarint(uint64(s))
  1533. n += s
  1534. case *RowFilter_ValueRegexFilter:
  1535. n += 1 // tag and wire
  1536. n += proto.SizeVarint(uint64(len(x.ValueRegexFilter)))
  1537. n += len(x.ValueRegexFilter)
  1538. case *RowFilter_ValueRangeFilter:
  1539. s := proto.Size(x.ValueRangeFilter)
  1540. n += 1 // tag and wire
  1541. n += proto.SizeVarint(uint64(s))
  1542. n += s
  1543. case *RowFilter_CellsPerRowOffsetFilter:
  1544. n += 1 // tag and wire
  1545. n += proto.SizeVarint(uint64(x.CellsPerRowOffsetFilter))
  1546. case *RowFilter_CellsPerRowLimitFilter:
  1547. n += 1 // tag and wire
  1548. n += proto.SizeVarint(uint64(x.CellsPerRowLimitFilter))
  1549. case *RowFilter_CellsPerColumnLimitFilter:
  1550. n += 1 // tag and wire
  1551. n += proto.SizeVarint(uint64(x.CellsPerColumnLimitFilter))
  1552. case *RowFilter_StripValueTransformer:
  1553. n += 1 // tag and wire
  1554. n += 1
  1555. case *RowFilter_ApplyLabelTransformer:
  1556. n += 2 // tag and wire
  1557. n += proto.SizeVarint(uint64(len(x.ApplyLabelTransformer)))
  1558. n += len(x.ApplyLabelTransformer)
  1559. case nil:
  1560. default:
  1561. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1562. }
  1563. return n
  1564. }
  1565. // A RowFilter which sends rows through several RowFilters in sequence.
  1566. type RowFilter_Chain struct {
  1567. // The elements of "filters" are chained together to process the input row:
  1568. // in row -> f(0) -> intermediate row -> f(1) -> ... -> f(N) -> out row
  1569. // The full chain is executed atomically.
  1570. Filters []*RowFilter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"`
  1571. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1572. XXX_unrecognized []byte `json:"-"`
  1573. XXX_sizecache int32 `json:"-"`
  1574. }
  1575. func (m *RowFilter_Chain) Reset() { *m = RowFilter_Chain{} }
  1576. func (m *RowFilter_Chain) String() string { return proto.CompactTextString(m) }
  1577. func (*RowFilter_Chain) ProtoMessage() {}
  1578. func (*RowFilter_Chain) Descriptor() ([]byte, []int) {
  1579. return fileDescriptor_data_0d8ae2ec5d230b04, []int{9, 0}
  1580. }
  1581. func (m *RowFilter_Chain) XXX_Unmarshal(b []byte) error {
  1582. return xxx_messageInfo_RowFilter_Chain.Unmarshal(m, b)
  1583. }
  1584. func (m *RowFilter_Chain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1585. return xxx_messageInfo_RowFilter_Chain.Marshal(b, m, deterministic)
  1586. }
  1587. func (dst *RowFilter_Chain) XXX_Merge(src proto.Message) {
  1588. xxx_messageInfo_RowFilter_Chain.Merge(dst, src)
  1589. }
  1590. func (m *RowFilter_Chain) XXX_Size() int {
  1591. return xxx_messageInfo_RowFilter_Chain.Size(m)
  1592. }
  1593. func (m *RowFilter_Chain) XXX_DiscardUnknown() {
  1594. xxx_messageInfo_RowFilter_Chain.DiscardUnknown(m)
  1595. }
  1596. var xxx_messageInfo_RowFilter_Chain proto.InternalMessageInfo
  1597. func (m *RowFilter_Chain) GetFilters() []*RowFilter {
  1598. if m != nil {
  1599. return m.Filters
  1600. }
  1601. return nil
  1602. }
  1603. // A RowFilter which sends each row to each of several component
  1604. // RowFilters and interleaves the results.
  1605. type RowFilter_Interleave struct {
  1606. // The elements of "filters" all process a copy of the input row, and the
  1607. // results are pooled, sorted, and combined into a single output row.
  1608. // If multiple cells are produced with the same column and timestamp,
  1609. // they will all appear in the output row in an unspecified mutual order.
  1610. // Consider the following example, with three filters:
  1611. //
  1612. // input row
  1613. // |
  1614. // -----------------------------------------------------
  1615. // | | |
  1616. // f(0) f(1) f(2)
  1617. // | | |
  1618. // 1: foo,bar,10,x foo,bar,10,z far,bar,7,a
  1619. // 2: foo,blah,11,z far,blah,5,x far,blah,5,x
  1620. // | | |
  1621. // -----------------------------------------------------
  1622. // |
  1623. // 1: foo,bar,10,z // could have switched with #2
  1624. // 2: foo,bar,10,x // could have switched with #1
  1625. // 3: foo,blah,11,z
  1626. // 4: far,bar,7,a
  1627. // 5: far,blah,5,x // identical to #6
  1628. // 6: far,blah,5,x // identical to #5
  1629. //
  1630. // All interleaved filters are executed atomically.
  1631. Filters []*RowFilter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"`
  1632. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1633. XXX_unrecognized []byte `json:"-"`
  1634. XXX_sizecache int32 `json:"-"`
  1635. }
  1636. func (m *RowFilter_Interleave) Reset() { *m = RowFilter_Interleave{} }
  1637. func (m *RowFilter_Interleave) String() string { return proto.CompactTextString(m) }
  1638. func (*RowFilter_Interleave) ProtoMessage() {}
  1639. func (*RowFilter_Interleave) Descriptor() ([]byte, []int) {
  1640. return fileDescriptor_data_0d8ae2ec5d230b04, []int{9, 1}
  1641. }
  1642. func (m *RowFilter_Interleave) XXX_Unmarshal(b []byte) error {
  1643. return xxx_messageInfo_RowFilter_Interleave.Unmarshal(m, b)
  1644. }
  1645. func (m *RowFilter_Interleave) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1646. return xxx_messageInfo_RowFilter_Interleave.Marshal(b, m, deterministic)
  1647. }
  1648. func (dst *RowFilter_Interleave) XXX_Merge(src proto.Message) {
  1649. xxx_messageInfo_RowFilter_Interleave.Merge(dst, src)
  1650. }
  1651. func (m *RowFilter_Interleave) XXX_Size() int {
  1652. return xxx_messageInfo_RowFilter_Interleave.Size(m)
  1653. }
  1654. func (m *RowFilter_Interleave) XXX_DiscardUnknown() {
  1655. xxx_messageInfo_RowFilter_Interleave.DiscardUnknown(m)
  1656. }
  1657. var xxx_messageInfo_RowFilter_Interleave proto.InternalMessageInfo
  1658. func (m *RowFilter_Interleave) GetFilters() []*RowFilter {
  1659. if m != nil {
  1660. return m.Filters
  1661. }
  1662. return nil
  1663. }
  1664. // A RowFilter which evaluates one of two possible RowFilters, depending on
  1665. // whether or not a predicate RowFilter outputs any cells from the input row.
  1666. //
  1667. // IMPORTANT NOTE: The predicate filter does not execute atomically with the
  1668. // true and false filters, which may lead to inconsistent or unexpected
  1669. // results. Additionally, Condition filters have poor performance, especially
  1670. // when filters are set for the false condition.
  1671. type RowFilter_Condition struct {
  1672. // If `predicate_filter` outputs any cells, then `true_filter` will be
  1673. // evaluated on the input row. Otherwise, `false_filter` will be evaluated.
  1674. PredicateFilter *RowFilter `protobuf:"bytes,1,opt,name=predicate_filter,json=predicateFilter,proto3" json:"predicate_filter,omitempty"`
  1675. // The filter to apply to the input row if `predicate_filter` returns any
  1676. // results. If not provided, no results will be returned in the true case.
  1677. TrueFilter *RowFilter `protobuf:"bytes,2,opt,name=true_filter,json=trueFilter,proto3" json:"true_filter,omitempty"`
  1678. // The filter to apply to the input row if `predicate_filter` does not
  1679. // return any results. If not provided, no results will be returned in the
  1680. // false case.
  1681. FalseFilter *RowFilter `protobuf:"bytes,3,opt,name=false_filter,json=falseFilter,proto3" json:"false_filter,omitempty"`
  1682. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1683. XXX_unrecognized []byte `json:"-"`
  1684. XXX_sizecache int32 `json:"-"`
  1685. }
  1686. func (m *RowFilter_Condition) Reset() { *m = RowFilter_Condition{} }
  1687. func (m *RowFilter_Condition) String() string { return proto.CompactTextString(m) }
  1688. func (*RowFilter_Condition) ProtoMessage() {}
  1689. func (*RowFilter_Condition) Descriptor() ([]byte, []int) {
  1690. return fileDescriptor_data_0d8ae2ec5d230b04, []int{9, 2}
  1691. }
  1692. func (m *RowFilter_Condition) XXX_Unmarshal(b []byte) error {
  1693. return xxx_messageInfo_RowFilter_Condition.Unmarshal(m, b)
  1694. }
  1695. func (m *RowFilter_Condition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1696. return xxx_messageInfo_RowFilter_Condition.Marshal(b, m, deterministic)
  1697. }
  1698. func (dst *RowFilter_Condition) XXX_Merge(src proto.Message) {
  1699. xxx_messageInfo_RowFilter_Condition.Merge(dst, src)
  1700. }
  1701. func (m *RowFilter_Condition) XXX_Size() int {
  1702. return xxx_messageInfo_RowFilter_Condition.Size(m)
  1703. }
  1704. func (m *RowFilter_Condition) XXX_DiscardUnknown() {
  1705. xxx_messageInfo_RowFilter_Condition.DiscardUnknown(m)
  1706. }
  1707. var xxx_messageInfo_RowFilter_Condition proto.InternalMessageInfo
  1708. func (m *RowFilter_Condition) GetPredicateFilter() *RowFilter {
  1709. if m != nil {
  1710. return m.PredicateFilter
  1711. }
  1712. return nil
  1713. }
  1714. func (m *RowFilter_Condition) GetTrueFilter() *RowFilter {
  1715. if m != nil {
  1716. return m.TrueFilter
  1717. }
  1718. return nil
  1719. }
  1720. func (m *RowFilter_Condition) GetFalseFilter() *RowFilter {
  1721. if m != nil {
  1722. return m.FalseFilter
  1723. }
  1724. return nil
  1725. }
  1726. // Specifies a particular change to be made to the contents of a row.
  1727. type Mutation struct {
  1728. // Which of the possible Mutation types to apply.
  1729. //
  1730. // Types that are valid to be assigned to Mutation:
  1731. // *Mutation_SetCell_
  1732. // *Mutation_DeleteFromColumn_
  1733. // *Mutation_DeleteFromFamily_
  1734. // *Mutation_DeleteFromRow_
  1735. Mutation isMutation_Mutation `protobuf_oneof:"mutation"`
  1736. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1737. XXX_unrecognized []byte `json:"-"`
  1738. XXX_sizecache int32 `json:"-"`
  1739. }
  1740. func (m *Mutation) Reset() { *m = Mutation{} }
  1741. func (m *Mutation) String() string { return proto.CompactTextString(m) }
  1742. func (*Mutation) ProtoMessage() {}
  1743. func (*Mutation) Descriptor() ([]byte, []int) {
  1744. return fileDescriptor_data_0d8ae2ec5d230b04, []int{10}
  1745. }
  1746. func (m *Mutation) XXX_Unmarshal(b []byte) error {
  1747. return xxx_messageInfo_Mutation.Unmarshal(m, b)
  1748. }
  1749. func (m *Mutation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1750. return xxx_messageInfo_Mutation.Marshal(b, m, deterministic)
  1751. }
  1752. func (dst *Mutation) XXX_Merge(src proto.Message) {
  1753. xxx_messageInfo_Mutation.Merge(dst, src)
  1754. }
  1755. func (m *Mutation) XXX_Size() int {
  1756. return xxx_messageInfo_Mutation.Size(m)
  1757. }
  1758. func (m *Mutation) XXX_DiscardUnknown() {
  1759. xxx_messageInfo_Mutation.DiscardUnknown(m)
  1760. }
  1761. var xxx_messageInfo_Mutation proto.InternalMessageInfo
  1762. type isMutation_Mutation interface {
  1763. isMutation_Mutation()
  1764. }
  1765. type Mutation_SetCell_ struct {
  1766. SetCell *Mutation_SetCell `protobuf:"bytes,1,opt,name=set_cell,json=setCell,proto3,oneof"`
  1767. }
  1768. type Mutation_DeleteFromColumn_ struct {
  1769. DeleteFromColumn *Mutation_DeleteFromColumn `protobuf:"bytes,2,opt,name=delete_from_column,json=deleteFromColumn,proto3,oneof"`
  1770. }
  1771. type Mutation_DeleteFromFamily_ struct {
  1772. DeleteFromFamily *Mutation_DeleteFromFamily `protobuf:"bytes,3,opt,name=delete_from_family,json=deleteFromFamily,proto3,oneof"`
  1773. }
  1774. type Mutation_DeleteFromRow_ struct {
  1775. DeleteFromRow *Mutation_DeleteFromRow `protobuf:"bytes,4,opt,name=delete_from_row,json=deleteFromRow,proto3,oneof"`
  1776. }
  1777. func (*Mutation_SetCell_) isMutation_Mutation() {}
  1778. func (*Mutation_DeleteFromColumn_) isMutation_Mutation() {}
  1779. func (*Mutation_DeleteFromFamily_) isMutation_Mutation() {}
  1780. func (*Mutation_DeleteFromRow_) isMutation_Mutation() {}
  1781. func (m *Mutation) GetMutation() isMutation_Mutation {
  1782. if m != nil {
  1783. return m.Mutation
  1784. }
  1785. return nil
  1786. }
  1787. func (m *Mutation) GetSetCell() *Mutation_SetCell {
  1788. if x, ok := m.GetMutation().(*Mutation_SetCell_); ok {
  1789. return x.SetCell
  1790. }
  1791. return nil
  1792. }
  1793. func (m *Mutation) GetDeleteFromColumn() *Mutation_DeleteFromColumn {
  1794. if x, ok := m.GetMutation().(*Mutation_DeleteFromColumn_); ok {
  1795. return x.DeleteFromColumn
  1796. }
  1797. return nil
  1798. }
  1799. func (m *Mutation) GetDeleteFromFamily() *Mutation_DeleteFromFamily {
  1800. if x, ok := m.GetMutation().(*Mutation_DeleteFromFamily_); ok {
  1801. return x.DeleteFromFamily
  1802. }
  1803. return nil
  1804. }
  1805. func (m *Mutation) GetDeleteFromRow() *Mutation_DeleteFromRow {
  1806. if x, ok := m.GetMutation().(*Mutation_DeleteFromRow_); ok {
  1807. return x.DeleteFromRow
  1808. }
  1809. return nil
  1810. }
  1811. // XXX_OneofFuncs is for the internal use of the proto package.
  1812. func (*Mutation) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  1813. return _Mutation_OneofMarshaler, _Mutation_OneofUnmarshaler, _Mutation_OneofSizer, []interface{}{
  1814. (*Mutation_SetCell_)(nil),
  1815. (*Mutation_DeleteFromColumn_)(nil),
  1816. (*Mutation_DeleteFromFamily_)(nil),
  1817. (*Mutation_DeleteFromRow_)(nil),
  1818. }
  1819. }
  1820. func _Mutation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  1821. m := msg.(*Mutation)
  1822. // mutation
  1823. switch x := m.Mutation.(type) {
  1824. case *Mutation_SetCell_:
  1825. b.EncodeVarint(1<<3 | proto.WireBytes)
  1826. if err := b.EncodeMessage(x.SetCell); err != nil {
  1827. return err
  1828. }
  1829. case *Mutation_DeleteFromColumn_:
  1830. b.EncodeVarint(2<<3 | proto.WireBytes)
  1831. if err := b.EncodeMessage(x.DeleteFromColumn); err != nil {
  1832. return err
  1833. }
  1834. case *Mutation_DeleteFromFamily_:
  1835. b.EncodeVarint(3<<3 | proto.WireBytes)
  1836. if err := b.EncodeMessage(x.DeleteFromFamily); err != nil {
  1837. return err
  1838. }
  1839. case *Mutation_DeleteFromRow_:
  1840. b.EncodeVarint(4<<3 | proto.WireBytes)
  1841. if err := b.EncodeMessage(x.DeleteFromRow); err != nil {
  1842. return err
  1843. }
  1844. case nil:
  1845. default:
  1846. return fmt.Errorf("Mutation.Mutation has unexpected type %T", x)
  1847. }
  1848. return nil
  1849. }
  1850. func _Mutation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1851. m := msg.(*Mutation)
  1852. switch tag {
  1853. case 1: // mutation.set_cell
  1854. if wire != proto.WireBytes {
  1855. return true, proto.ErrInternalBadWireType
  1856. }
  1857. msg := new(Mutation_SetCell)
  1858. err := b.DecodeMessage(msg)
  1859. m.Mutation = &Mutation_SetCell_{msg}
  1860. return true, err
  1861. case 2: // mutation.delete_from_column
  1862. if wire != proto.WireBytes {
  1863. return true, proto.ErrInternalBadWireType
  1864. }
  1865. msg := new(Mutation_DeleteFromColumn)
  1866. err := b.DecodeMessage(msg)
  1867. m.Mutation = &Mutation_DeleteFromColumn_{msg}
  1868. return true, err
  1869. case 3: // mutation.delete_from_family
  1870. if wire != proto.WireBytes {
  1871. return true, proto.ErrInternalBadWireType
  1872. }
  1873. msg := new(Mutation_DeleteFromFamily)
  1874. err := b.DecodeMessage(msg)
  1875. m.Mutation = &Mutation_DeleteFromFamily_{msg}
  1876. return true, err
  1877. case 4: // mutation.delete_from_row
  1878. if wire != proto.WireBytes {
  1879. return true, proto.ErrInternalBadWireType
  1880. }
  1881. msg := new(Mutation_DeleteFromRow)
  1882. err := b.DecodeMessage(msg)
  1883. m.Mutation = &Mutation_DeleteFromRow_{msg}
  1884. return true, err
  1885. default:
  1886. return false, nil
  1887. }
  1888. }
  1889. func _Mutation_OneofSizer(msg proto.Message) (n int) {
  1890. m := msg.(*Mutation)
  1891. // mutation
  1892. switch x := m.Mutation.(type) {
  1893. case *Mutation_SetCell_:
  1894. s := proto.Size(x.SetCell)
  1895. n += 1 // tag and wire
  1896. n += proto.SizeVarint(uint64(s))
  1897. n += s
  1898. case *Mutation_DeleteFromColumn_:
  1899. s := proto.Size(x.DeleteFromColumn)
  1900. n += 1 // tag and wire
  1901. n += proto.SizeVarint(uint64(s))
  1902. n += s
  1903. case *Mutation_DeleteFromFamily_:
  1904. s := proto.Size(x.DeleteFromFamily)
  1905. n += 1 // tag and wire
  1906. n += proto.SizeVarint(uint64(s))
  1907. n += s
  1908. case *Mutation_DeleteFromRow_:
  1909. s := proto.Size(x.DeleteFromRow)
  1910. n += 1 // tag and wire
  1911. n += proto.SizeVarint(uint64(s))
  1912. n += s
  1913. case nil:
  1914. default:
  1915. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1916. }
  1917. return n
  1918. }
  1919. // A Mutation which sets the value of the specified cell.
  1920. type Mutation_SetCell struct {
  1921. // The name of the family into which new data should be written.
  1922. // Must match `[-_.a-zA-Z0-9]+`
  1923. FamilyName string `protobuf:"bytes,1,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"`
  1924. // The qualifier of the column into which new data should be written.
  1925. // Can be any byte string, including the empty string.
  1926. ColumnQualifier []byte `protobuf:"bytes,2,opt,name=column_qualifier,json=columnQualifier,proto3" json:"column_qualifier,omitempty"`
  1927. // The timestamp of the cell into which new data should be written.
  1928. // Use -1 for current Bigtable server time.
  1929. // Otherwise, the client should set this value itself, noting that the
  1930. // default value is a timestamp of zero if the field is left unspecified.
  1931. // Values must match the granularity of the table (e.g. micros, millis).
  1932. TimestampMicros int64 `protobuf:"varint,3,opt,name=timestamp_micros,json=timestampMicros,proto3" json:"timestamp_micros,omitempty"`
  1933. // The value to be written into the specified cell.
  1934. Value []byte `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
  1935. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1936. XXX_unrecognized []byte `json:"-"`
  1937. XXX_sizecache int32 `json:"-"`
  1938. }
  1939. func (m *Mutation_SetCell) Reset() { *m = Mutation_SetCell{} }
  1940. func (m *Mutation_SetCell) String() string { return proto.CompactTextString(m) }
  1941. func (*Mutation_SetCell) ProtoMessage() {}
  1942. func (*Mutation_SetCell) Descriptor() ([]byte, []int) {
  1943. return fileDescriptor_data_0d8ae2ec5d230b04, []int{10, 0}
  1944. }
  1945. func (m *Mutation_SetCell) XXX_Unmarshal(b []byte) error {
  1946. return xxx_messageInfo_Mutation_SetCell.Unmarshal(m, b)
  1947. }
  1948. func (m *Mutation_SetCell) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1949. return xxx_messageInfo_Mutation_SetCell.Marshal(b, m, deterministic)
  1950. }
  1951. func (dst *Mutation_SetCell) XXX_Merge(src proto.Message) {
  1952. xxx_messageInfo_Mutation_SetCell.Merge(dst, src)
  1953. }
  1954. func (m *Mutation_SetCell) XXX_Size() int {
  1955. return xxx_messageInfo_Mutation_SetCell.Size(m)
  1956. }
  1957. func (m *Mutation_SetCell) XXX_DiscardUnknown() {
  1958. xxx_messageInfo_Mutation_SetCell.DiscardUnknown(m)
  1959. }
  1960. var xxx_messageInfo_Mutation_SetCell proto.InternalMessageInfo
  1961. func (m *Mutation_SetCell) GetFamilyName() string {
  1962. if m != nil {
  1963. return m.FamilyName
  1964. }
  1965. return ""
  1966. }
  1967. func (m *Mutation_SetCell) GetColumnQualifier() []byte {
  1968. if m != nil {
  1969. return m.ColumnQualifier
  1970. }
  1971. return nil
  1972. }
  1973. func (m *Mutation_SetCell) GetTimestampMicros() int64 {
  1974. if m != nil {
  1975. return m.TimestampMicros
  1976. }
  1977. return 0
  1978. }
  1979. func (m *Mutation_SetCell) GetValue() []byte {
  1980. if m != nil {
  1981. return m.Value
  1982. }
  1983. return nil
  1984. }
  1985. // A Mutation which deletes cells from the specified column, optionally
  1986. // restricting the deletions to a given timestamp range.
  1987. type Mutation_DeleteFromColumn struct {
  1988. // The name of the family from which cells should be deleted.
  1989. // Must match `[-_.a-zA-Z0-9]+`
  1990. FamilyName string `protobuf:"bytes,1,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"`
  1991. // The qualifier of the column from which cells should be deleted.
  1992. // Can be any byte string, including the empty string.
  1993. ColumnQualifier []byte `protobuf:"bytes,2,opt,name=column_qualifier,json=columnQualifier,proto3" json:"column_qualifier,omitempty"`
  1994. // The range of timestamps within which cells should be deleted.
  1995. TimeRange *TimestampRange `protobuf:"bytes,3,opt,name=time_range,json=timeRange,proto3" json:"time_range,omitempty"`
  1996. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1997. XXX_unrecognized []byte `json:"-"`
  1998. XXX_sizecache int32 `json:"-"`
  1999. }
  2000. func (m *Mutation_DeleteFromColumn) Reset() { *m = Mutation_DeleteFromColumn{} }
  2001. func (m *Mutation_DeleteFromColumn) String() string { return proto.CompactTextString(m) }
  2002. func (*Mutation_DeleteFromColumn) ProtoMessage() {}
  2003. func (*Mutation_DeleteFromColumn) Descriptor() ([]byte, []int) {
  2004. return fileDescriptor_data_0d8ae2ec5d230b04, []int{10, 1}
  2005. }
  2006. func (m *Mutation_DeleteFromColumn) XXX_Unmarshal(b []byte) error {
  2007. return xxx_messageInfo_Mutation_DeleteFromColumn.Unmarshal(m, b)
  2008. }
  2009. func (m *Mutation_DeleteFromColumn) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2010. return xxx_messageInfo_Mutation_DeleteFromColumn.Marshal(b, m, deterministic)
  2011. }
  2012. func (dst *Mutation_DeleteFromColumn) XXX_Merge(src proto.Message) {
  2013. xxx_messageInfo_Mutation_DeleteFromColumn.Merge(dst, src)
  2014. }
  2015. func (m *Mutation_DeleteFromColumn) XXX_Size() int {
  2016. return xxx_messageInfo_Mutation_DeleteFromColumn.Size(m)
  2017. }
  2018. func (m *Mutation_DeleteFromColumn) XXX_DiscardUnknown() {
  2019. xxx_messageInfo_Mutation_DeleteFromColumn.DiscardUnknown(m)
  2020. }
  2021. var xxx_messageInfo_Mutation_DeleteFromColumn proto.InternalMessageInfo
  2022. func (m *Mutation_DeleteFromColumn) GetFamilyName() string {
  2023. if m != nil {
  2024. return m.FamilyName
  2025. }
  2026. return ""
  2027. }
  2028. func (m *Mutation_DeleteFromColumn) GetColumnQualifier() []byte {
  2029. if m != nil {
  2030. return m.ColumnQualifier
  2031. }
  2032. return nil
  2033. }
  2034. func (m *Mutation_DeleteFromColumn) GetTimeRange() *TimestampRange {
  2035. if m != nil {
  2036. return m.TimeRange
  2037. }
  2038. return nil
  2039. }
  2040. // A Mutation which deletes all cells from the specified column family.
  2041. type Mutation_DeleteFromFamily struct {
  2042. // The name of the family from which cells should be deleted.
  2043. // Must match `[-_.a-zA-Z0-9]+`
  2044. FamilyName string `protobuf:"bytes,1,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"`
  2045. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2046. XXX_unrecognized []byte `json:"-"`
  2047. XXX_sizecache int32 `json:"-"`
  2048. }
  2049. func (m *Mutation_DeleteFromFamily) Reset() { *m = Mutation_DeleteFromFamily{} }
  2050. func (m *Mutation_DeleteFromFamily) String() string { return proto.CompactTextString(m) }
  2051. func (*Mutation_DeleteFromFamily) ProtoMessage() {}
  2052. func (*Mutation_DeleteFromFamily) Descriptor() ([]byte, []int) {
  2053. return fileDescriptor_data_0d8ae2ec5d230b04, []int{10, 2}
  2054. }
  2055. func (m *Mutation_DeleteFromFamily) XXX_Unmarshal(b []byte) error {
  2056. return xxx_messageInfo_Mutation_DeleteFromFamily.Unmarshal(m, b)
  2057. }
  2058. func (m *Mutation_DeleteFromFamily) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2059. return xxx_messageInfo_Mutation_DeleteFromFamily.Marshal(b, m, deterministic)
  2060. }
  2061. func (dst *Mutation_DeleteFromFamily) XXX_Merge(src proto.Message) {
  2062. xxx_messageInfo_Mutation_DeleteFromFamily.Merge(dst, src)
  2063. }
  2064. func (m *Mutation_DeleteFromFamily) XXX_Size() int {
  2065. return xxx_messageInfo_Mutation_DeleteFromFamily.Size(m)
  2066. }
  2067. func (m *Mutation_DeleteFromFamily) XXX_DiscardUnknown() {
  2068. xxx_messageInfo_Mutation_DeleteFromFamily.DiscardUnknown(m)
  2069. }
  2070. var xxx_messageInfo_Mutation_DeleteFromFamily proto.InternalMessageInfo
  2071. func (m *Mutation_DeleteFromFamily) GetFamilyName() string {
  2072. if m != nil {
  2073. return m.FamilyName
  2074. }
  2075. return ""
  2076. }
  2077. // A Mutation which deletes all cells from the containing row.
  2078. type Mutation_DeleteFromRow struct {
  2079. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2080. XXX_unrecognized []byte `json:"-"`
  2081. XXX_sizecache int32 `json:"-"`
  2082. }
  2083. func (m *Mutation_DeleteFromRow) Reset() { *m = Mutation_DeleteFromRow{} }
  2084. func (m *Mutation_DeleteFromRow) String() string { return proto.CompactTextString(m) }
  2085. func (*Mutation_DeleteFromRow) ProtoMessage() {}
  2086. func (*Mutation_DeleteFromRow) Descriptor() ([]byte, []int) {
  2087. return fileDescriptor_data_0d8ae2ec5d230b04, []int{10, 3}
  2088. }
  2089. func (m *Mutation_DeleteFromRow) XXX_Unmarshal(b []byte) error {
  2090. return xxx_messageInfo_Mutation_DeleteFromRow.Unmarshal(m, b)
  2091. }
  2092. func (m *Mutation_DeleteFromRow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2093. return xxx_messageInfo_Mutation_DeleteFromRow.Marshal(b, m, deterministic)
  2094. }
  2095. func (dst *Mutation_DeleteFromRow) XXX_Merge(src proto.Message) {
  2096. xxx_messageInfo_Mutation_DeleteFromRow.Merge(dst, src)
  2097. }
  2098. func (m *Mutation_DeleteFromRow) XXX_Size() int {
  2099. return xxx_messageInfo_Mutation_DeleteFromRow.Size(m)
  2100. }
  2101. func (m *Mutation_DeleteFromRow) XXX_DiscardUnknown() {
  2102. xxx_messageInfo_Mutation_DeleteFromRow.DiscardUnknown(m)
  2103. }
  2104. var xxx_messageInfo_Mutation_DeleteFromRow proto.InternalMessageInfo
  2105. // Specifies an atomic read/modify/write operation on the latest value of the
  2106. // specified column.
  2107. type ReadModifyWriteRule struct {
  2108. // The name of the family to which the read/modify/write should be applied.
  2109. // Must match `[-_.a-zA-Z0-9]+`
  2110. FamilyName string `protobuf:"bytes,1,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"`
  2111. // The qualifier of the column to which the read/modify/write should be
  2112. // applied.
  2113. // Can be any byte string, including the empty string.
  2114. ColumnQualifier []byte `protobuf:"bytes,2,opt,name=column_qualifier,json=columnQualifier,proto3" json:"column_qualifier,omitempty"`
  2115. // The rule used to determine the column's new latest value from its current
  2116. // latest value.
  2117. //
  2118. // Types that are valid to be assigned to Rule:
  2119. // *ReadModifyWriteRule_AppendValue
  2120. // *ReadModifyWriteRule_IncrementAmount
  2121. Rule isReadModifyWriteRule_Rule `protobuf_oneof:"rule"`
  2122. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2123. XXX_unrecognized []byte `json:"-"`
  2124. XXX_sizecache int32 `json:"-"`
  2125. }
  2126. func (m *ReadModifyWriteRule) Reset() { *m = ReadModifyWriteRule{} }
  2127. func (m *ReadModifyWriteRule) String() string { return proto.CompactTextString(m) }
  2128. func (*ReadModifyWriteRule) ProtoMessage() {}
  2129. func (*ReadModifyWriteRule) Descriptor() ([]byte, []int) {
  2130. return fileDescriptor_data_0d8ae2ec5d230b04, []int{11}
  2131. }
  2132. func (m *ReadModifyWriteRule) XXX_Unmarshal(b []byte) error {
  2133. return xxx_messageInfo_ReadModifyWriteRule.Unmarshal(m, b)
  2134. }
  2135. func (m *ReadModifyWriteRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2136. return xxx_messageInfo_ReadModifyWriteRule.Marshal(b, m, deterministic)
  2137. }
  2138. func (dst *ReadModifyWriteRule) XXX_Merge(src proto.Message) {
  2139. xxx_messageInfo_ReadModifyWriteRule.Merge(dst, src)
  2140. }
  2141. func (m *ReadModifyWriteRule) XXX_Size() int {
  2142. return xxx_messageInfo_ReadModifyWriteRule.Size(m)
  2143. }
  2144. func (m *ReadModifyWriteRule) XXX_DiscardUnknown() {
  2145. xxx_messageInfo_ReadModifyWriteRule.DiscardUnknown(m)
  2146. }
  2147. var xxx_messageInfo_ReadModifyWriteRule proto.InternalMessageInfo
  2148. func (m *ReadModifyWriteRule) GetFamilyName() string {
  2149. if m != nil {
  2150. return m.FamilyName
  2151. }
  2152. return ""
  2153. }
  2154. func (m *ReadModifyWriteRule) GetColumnQualifier() []byte {
  2155. if m != nil {
  2156. return m.ColumnQualifier
  2157. }
  2158. return nil
  2159. }
  2160. type isReadModifyWriteRule_Rule interface {
  2161. isReadModifyWriteRule_Rule()
  2162. }
  2163. type ReadModifyWriteRule_AppendValue struct {
  2164. AppendValue []byte `protobuf:"bytes,3,opt,name=append_value,json=appendValue,proto3,oneof"`
  2165. }
  2166. type ReadModifyWriteRule_IncrementAmount struct {
  2167. IncrementAmount int64 `protobuf:"varint,4,opt,name=increment_amount,json=incrementAmount,proto3,oneof"`
  2168. }
  2169. func (*ReadModifyWriteRule_AppendValue) isReadModifyWriteRule_Rule() {}
  2170. func (*ReadModifyWriteRule_IncrementAmount) isReadModifyWriteRule_Rule() {}
  2171. func (m *ReadModifyWriteRule) GetRule() isReadModifyWriteRule_Rule {
  2172. if m != nil {
  2173. return m.Rule
  2174. }
  2175. return nil
  2176. }
  2177. func (m *ReadModifyWriteRule) GetAppendValue() []byte {
  2178. if x, ok := m.GetRule().(*ReadModifyWriteRule_AppendValue); ok {
  2179. return x.AppendValue
  2180. }
  2181. return nil
  2182. }
  2183. func (m *ReadModifyWriteRule) GetIncrementAmount() int64 {
  2184. if x, ok := m.GetRule().(*ReadModifyWriteRule_IncrementAmount); ok {
  2185. return x.IncrementAmount
  2186. }
  2187. return 0
  2188. }
  2189. // XXX_OneofFuncs is for the internal use of the proto package.
  2190. func (*ReadModifyWriteRule) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  2191. return _ReadModifyWriteRule_OneofMarshaler, _ReadModifyWriteRule_OneofUnmarshaler, _ReadModifyWriteRule_OneofSizer, []interface{}{
  2192. (*ReadModifyWriteRule_AppendValue)(nil),
  2193. (*ReadModifyWriteRule_IncrementAmount)(nil),
  2194. }
  2195. }
  2196. func _ReadModifyWriteRule_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  2197. m := msg.(*ReadModifyWriteRule)
  2198. // rule
  2199. switch x := m.Rule.(type) {
  2200. case *ReadModifyWriteRule_AppendValue:
  2201. b.EncodeVarint(3<<3 | proto.WireBytes)
  2202. b.EncodeRawBytes(x.AppendValue)
  2203. case *ReadModifyWriteRule_IncrementAmount:
  2204. b.EncodeVarint(4<<3 | proto.WireVarint)
  2205. b.EncodeVarint(uint64(x.IncrementAmount))
  2206. case nil:
  2207. default:
  2208. return fmt.Errorf("ReadModifyWriteRule.Rule has unexpected type %T", x)
  2209. }
  2210. return nil
  2211. }
  2212. func _ReadModifyWriteRule_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  2213. m := msg.(*ReadModifyWriteRule)
  2214. switch tag {
  2215. case 3: // rule.append_value
  2216. if wire != proto.WireBytes {
  2217. return true, proto.ErrInternalBadWireType
  2218. }
  2219. x, err := b.DecodeRawBytes(true)
  2220. m.Rule = &ReadModifyWriteRule_AppendValue{x}
  2221. return true, err
  2222. case 4: // rule.increment_amount
  2223. if wire != proto.WireVarint {
  2224. return true, proto.ErrInternalBadWireType
  2225. }
  2226. x, err := b.DecodeVarint()
  2227. m.Rule = &ReadModifyWriteRule_IncrementAmount{int64(x)}
  2228. return true, err
  2229. default:
  2230. return false, nil
  2231. }
  2232. }
  2233. func _ReadModifyWriteRule_OneofSizer(msg proto.Message) (n int) {
  2234. m := msg.(*ReadModifyWriteRule)
  2235. // rule
  2236. switch x := m.Rule.(type) {
  2237. case *ReadModifyWriteRule_AppendValue:
  2238. n += 1 // tag and wire
  2239. n += proto.SizeVarint(uint64(len(x.AppendValue)))
  2240. n += len(x.AppendValue)
  2241. case *ReadModifyWriteRule_IncrementAmount:
  2242. n += 1 // tag and wire
  2243. n += proto.SizeVarint(uint64(x.IncrementAmount))
  2244. case nil:
  2245. default:
  2246. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  2247. }
  2248. return n
  2249. }
  2250. func init() {
  2251. proto.RegisterType((*Row)(nil), "google.bigtable.v2.Row")
  2252. proto.RegisterType((*Family)(nil), "google.bigtable.v2.Family")
  2253. proto.RegisterType((*Column)(nil), "google.bigtable.v2.Column")
  2254. proto.RegisterType((*Cell)(nil), "google.bigtable.v2.Cell")
  2255. proto.RegisterType((*RowRange)(nil), "google.bigtable.v2.RowRange")
  2256. proto.RegisterType((*RowSet)(nil), "google.bigtable.v2.RowSet")
  2257. proto.RegisterType((*ColumnRange)(nil), "google.bigtable.v2.ColumnRange")
  2258. proto.RegisterType((*TimestampRange)(nil), "google.bigtable.v2.TimestampRange")
  2259. proto.RegisterType((*ValueRange)(nil), "google.bigtable.v2.ValueRange")
  2260. proto.RegisterType((*RowFilter)(nil), "google.bigtable.v2.RowFilter")
  2261. proto.RegisterType((*RowFilter_Chain)(nil), "google.bigtable.v2.RowFilter.Chain")
  2262. proto.RegisterType((*RowFilter_Interleave)(nil), "google.bigtable.v2.RowFilter.Interleave")
  2263. proto.RegisterType((*RowFilter_Condition)(nil), "google.bigtable.v2.RowFilter.Condition")
  2264. proto.RegisterType((*Mutation)(nil), "google.bigtable.v2.Mutation")
  2265. proto.RegisterType((*Mutation_SetCell)(nil), "google.bigtable.v2.Mutation.SetCell")
  2266. proto.RegisterType((*Mutation_DeleteFromColumn)(nil), "google.bigtable.v2.Mutation.DeleteFromColumn")
  2267. proto.RegisterType((*Mutation_DeleteFromFamily)(nil), "google.bigtable.v2.Mutation.DeleteFromFamily")
  2268. proto.RegisterType((*Mutation_DeleteFromRow)(nil), "google.bigtable.v2.Mutation.DeleteFromRow")
  2269. proto.RegisterType((*ReadModifyWriteRule)(nil), "google.bigtable.v2.ReadModifyWriteRule")
  2270. }
  2271. func init() { proto.RegisterFile("google/bigtable/v2/data.proto", fileDescriptor_data_0d8ae2ec5d230b04) }
  2272. var fileDescriptor_data_0d8ae2ec5d230b04 = []byte{
  2273. // 1444 bytes of a gzipped FileDescriptorProto
  2274. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xdb, 0x72, 0x1b, 0x45,
  2275. 0x13, 0xd6, 0x5a, 0xb6, 0x2c, 0xf5, 0xca, 0x96, 0x32, 0x71, 0x1c, 0x45, 0x7f, 0xfc, 0xc7, 0xa5,
  2276. 0x50, 0x41, 0x31, 0x20, 0x83, 0x92, 0x0a, 0x87, 0x50, 0x54, 0x2c, 0x87, 0x44, 0x90, 0xf3, 0xc4,
  2277. 0x65, 0xaa, 0x52, 0xa1, 0x96, 0xb1, 0x34, 0x12, 0x5b, 0x9e, 0xdd, 0x59, 0x76, 0x57, 0x56, 0xf4,
  2278. 0x22, 0x70, 0x0d, 0x97, 0xbc, 0x02, 0x77, 0x5c, 0xf2, 0x02, 0xf0, 0x18, 0x3c, 0x00, 0x17, 0xd4,
  2279. 0x9c, 0xf6, 0xa0, 0x38, 0xb6, 0x8b, 0xca, 0xdd, 0x6e, 0xf7, 0xf7, 0x7d, 0xdd, 0xd3, 0xd3, 0xd3,
  2280. 0x3b, 0x0b, 0x1b, 0x63, 0xce, 0xc7, 0x8c, 0x6e, 0x1f, 0xb8, 0xe3, 0x98, 0x1c, 0x30, 0xba, 0x7d,
  2281. 0xd4, 0xdd, 0x1e, 0x92, 0x98, 0x74, 0x82, 0x90, 0xc7, 0x1c, 0x21, 0xe5, 0xee, 0x18, 0x77, 0xe7,
  2282. 0xa8, 0xdb, 0x7a, 0x02, 0x45, 0xcc, 0xa7, 0xa8, 0x0e, 0xc5, 0x43, 0x3a, 0x6b, 0x58, 0x9b, 0x56,
  2283. 0xbb, 0x8a, 0xc5, 0x23, 0xba, 0x05, 0xe5, 0x11, 0xf1, 0x5c, 0xe6, 0xd2, 0xa8, 0xb1, 0xb0, 0x59,
  2284. 0x6c, 0xdb, 0xdd, 0x66, 0xe7, 0x75, 0x7e, 0xe7, 0x9e, 0xc0, 0xcc, 0x70, 0x82, 0x6d, 0x61, 0x28,
  2285. 0x29, 0x1b, 0x42, 0xb0, 0xe8, 0x13, 0x8f, 0x4a, 0xd1, 0x0a, 0x96, 0xcf, 0xe8, 0x26, 0x2c, 0x0f,
  2286. 0x38, 0x9b, 0x78, 0xfe, 0x89, 0xa2, 0xbb, 0x12, 0x82, 0x0d, 0xb4, 0xb5, 0x0f, 0x25, 0x65, 0x42,
  2287. 0x97, 0xa1, 0xf2, 0xc3, 0x84, 0x30, 0x77, 0xe4, 0xd2, 0x50, 0x67, 0x9b, 0x1a, 0x50, 0x07, 0x96,
  2288. 0x06, 0x94, 0x31, 0xa3, 0xdd, 0x38, 0x56, 0x9b, 0x32, 0x86, 0x15, 0xac, 0xe5, 0xc0, 0xa2, 0x78,
  2289. 0x45, 0xd7, 0xa1, 0x1e, 0xbb, 0x1e, 0x8d, 0x62, 0xe2, 0x05, 0x8e, 0xe7, 0x0e, 0x42, 0x1e, 0x49,
  2290. 0xf1, 0x22, 0xae, 0x25, 0xf6, 0x47, 0xd2, 0x8c, 0xd6, 0x60, 0xe9, 0x88, 0xb0, 0x09, 0x6d, 0x2c,
  2291. 0xc8, 0xe0, 0xea, 0x05, 0xad, 0x43, 0x89, 0x91, 0x03, 0xca, 0xa2, 0x46, 0x71, 0xb3, 0xd8, 0xae,
  2292. 0x60, 0xfd, 0xd6, 0xfa, 0xdd, 0x82, 0x32, 0xe6, 0x53, 0x4c, 0xfc, 0x31, 0x45, 0x5b, 0x50, 0x8f,
  2293. 0x62, 0x12, 0xc6, 0xce, 0x21, 0x9d, 0x39, 0x03, 0xc6, 0x23, 0x3a, 0x54, 0x4b, 0xe8, 0x17, 0xf0,
  2294. 0xaa, 0xf4, 0x3c, 0xa0, 0xb3, 0x5d, 0x69, 0x47, 0xd7, 0x60, 0x35, 0xc5, 0xf2, 0x80, 0xfa, 0x2a,
  2295. 0x5e, 0xbf, 0x80, 0xab, 0x06, 0xf9, 0x24, 0xa0, 0x3e, 0x6a, 0x41, 0x95, 0xfa, 0xc3, 0x14, 0x55,
  2296. 0x94, 0x28, 0x0b, 0x03, 0xf5, 0x87, 0x06, 0x73, 0x0d, 0x56, 0x0d, 0x46, 0x47, 0x5d, 0xd4, 0xa8,
  2297. 0xaa, 0x42, 0xa9, 0x98, 0x3d, 0x1b, 0x2a, 0x49, 0xcc, 0x5e, 0x05, 0x96, 0x35, 0xa9, 0xf5, 0x1d,
  2298. 0x94, 0x30, 0x9f, 0x3e, 0xa7, 0x31, 0xba, 0x04, 0xe5, 0x90, 0x4f, 0x85, 0x51, 0xd4, 0xa7, 0xd8,
  2299. 0xae, 0xe2, 0xe5, 0x90, 0x4f, 0x1f, 0xd0, 0x59, 0x84, 0x6e, 0x03, 0x08, 0x57, 0x28, 0x56, 0x6a,
  2300. 0xea, 0x7f, 0xf9, 0xb8, 0xfa, 0x9b, 0x72, 0xe0, 0x4a, 0xa8, 0x9f, 0xa2, 0xd6, 0x2f, 0x0b, 0x60,
  2301. 0xeb, 0x3d, 0x97, 0x95, 0xba, 0x02, 0xb6, 0xec, 0xa7, 0x99, 0x93, 0x69, 0x20, 0x50, 0xa6, 0xc7,
  2302. 0xa2, 0x8d, 0x6e, 0xc1, 0xba, 0x4a, 0x35, 0xd9, 0x7b, 0xb3, 0x34, 0x53, 0xa6, 0x35, 0xe9, 0x7f,
  2303. 0x66, 0xdc, 0xba, 0xac, 0x5d, 0x58, 0x9b, 0xe7, 0x65, 0xca, 0x56, 0xc0, 0x28, 0xcf, 0x92, 0xe5,
  2304. 0xeb, 0xc2, 0x9a, 0xa8, 0xc4, 0x6b, 0x91, 0x4c, 0x11, 0x11, 0xf5, 0x87, 0xf3, 0x71, 0x3a, 0x80,
  2305. 0xf2, 0x1c, 0x19, 0x65, 0x49, 0x33, 0xea, 0x59, 0x86, 0x88, 0xd1, 0x3b, 0x07, 0xb5, 0xb9, 0xbc,
  2306. 0x7a, 0x35, 0x58, 0xc9, 0x49, 0xb4, 0x5e, 0xc1, 0xea, 0x9e, 0x69, 0x46, 0x55, 0xa6, 0x9b, 0xa6,
  2307. 0x0a, 0x6f, 0x68, 0x5e, 0xb5, 0xd6, 0xbd, 0xb9, 0x0e, 0xfe, 0x50, 0xad, 0xe7, 0x35, 0xce, 0x82,
  2308. 0xe4, 0x88, 0xbc, 0xe7, 0x18, 0xad, 0xbf, 0x2c, 0x80, 0x7d, 0xd1, 0xe7, 0x2a, 0x6c, 0x07, 0x54,
  2309. 0x99, 0x1c, 0xd9, 0xfb, 0xf3, 0x9d, 0xac, 0x7a, 0x5c, 0xc2, 0x75, 0x31, 0x92, 0xbe, 0x57, 0xf8,
  2310. 0x5c, 0x37, 0xaf, 0xa6, 0x68, 0x59, 0xec, 0x2d, 0x10, 0xc5, 0xc9, 0x2b, 0x9b, 0x9e, 0x16, 0x5d,
  2311. 0x9c, 0xd5, 0xd5, 0x7d, 0x9d, 0x51, 0xcd, 0xf6, 0x75, 0xa2, 0xd9, 0x5b, 0x01, 0x3b, 0x13, 0x5f,
  2312. 0xb4, 0x79, 0x42, 0x6b, 0xfd, 0x63, 0x43, 0x05, 0xf3, 0xe9, 0x3d, 0x97, 0xc5, 0x34, 0x44, 0xb7,
  2313. 0x61, 0x69, 0xf0, 0x3d, 0x71, 0x7d, 0xb9, 0x18, 0xbb, 0x7b, 0xf5, 0x0d, 0xfd, 0xab, 0xd0, 0x9d,
  2314. 0x5d, 0x01, 0xed, 0x17, 0xb0, 0xe2, 0xa0, 0xaf, 0x01, 0x5c, 0x3f, 0xa6, 0x21, 0xa3, 0xe4, 0x48,
  2315. 0x8d, 0x07, 0xbb, 0xdb, 0x3e, 0x59, 0xe1, 0xab, 0x04, 0xdf, 0x2f, 0xe0, 0x0c, 0x1b, 0xdd, 0x87,
  2316. 0xca, 0x80, 0xfb, 0x43, 0x37, 0x76, 0xb9, 0x6a, 0x4e, 0xbb, 0xfb, 0xee, 0x29, 0xc9, 0x18, 0x78,
  2317. 0xbf, 0x80, 0x53, 0x2e, 0x5a, 0x83, 0xc5, 0xc8, 0xf5, 0x0f, 0x1b, 0xf5, 0x4d, 0xab, 0x5d, 0xee,
  2318. 0x17, 0xb0, 0x7c, 0x43, 0x6d, 0xa8, 0x05, 0x24, 0x8a, 0x1c, 0xc2, 0x98, 0x33, 0x92, 0xfc, 0xc6,
  2319. 0x39, 0x0d, 0x58, 0x11, 0x8e, 0x1d, 0xc6, 0x74, 0x45, 0xb6, 0xa0, 0x7e, 0xc0, 0xf8, 0xe0, 0x30,
  2320. 0x0b, 0x45, 0x1a, 0xba, 0x2a, 0x3d, 0x29, 0xf6, 0x23, 0x58, 0xd3, 0xd3, 0xc1, 0x09, 0xe9, 0x98,
  2321. 0xbe, 0x32, 0xf8, 0x45, 0xbd, 0xd7, 0xe7, 0xd4, 0xac, 0xc0, 0xc2, 0xa7, 0x29, 0xef, 0x83, 0x30,
  2322. 0x3a, 0x11, 0xf1, 0x02, 0x46, 0x0d, 0x7e, 0x75, 0xd3, 0x6a, 0x5b, 0xfd, 0x02, 0xae, 0x85, 0x7c,
  2323. 0xfa, 0x5c, 0x7a, 0x34, 0xfa, 0x53, 0x68, 0x64, 0xc6, 0x42, 0x3e, 0x88, 0x38, 0x5b, 0x95, 0x7e,
  2324. 0x01, 0x5f, 0x48, 0xa7, 0x44, 0x36, 0xd0, 0x2e, 0x6c, 0xa8, 0x8f, 0x49, 0xe6, 0x4c, 0xe6, 0xf8,
  2325. 0x25, 0x9d, 0x64, 0x53, 0xc1, 0x92, 0xe3, 0x99, 0x15, 0x79, 0x06, 0xe7, 0xb5, 0x88, 0x1c, 0x73,
  2326. 0x86, 0xba, 0x2c, 0xf7, 0xe7, 0xca, 0x09, 0x1f, 0x32, 0x81, 0x16, 0x05, 0x18, 0xa4, 0xaf, 0x5a,
  2327. 0xf2, 0x05, 0xac, 0xa7, 0x07, 0x31, 0xa7, 0x5a, 0x96, 0xaa, 0xad, 0xe3, 0x54, 0xf3, 0x63, 0x40,
  2328. 0x0c, 0xbb, 0x38, 0x67, 0xd1, 0xda, 0x1d, 0x40, 0xea, 0x6c, 0xe4, 0x16, 0x5a, 0x31, 0xe7, 0x54,
  2329. 0xfa, 0xb2, 0xcb, 0x7b, 0x9c, 0xe0, 0xb3, 0x79, 0xd4, 0x64, 0x1e, 0xff, 0x3f, 0x2e, 0x8f, 0x74,
  2330. 0x26, 0xa4, 0x7a, 0x99, 0xf8, 0x5f, 0xc0, 0xff, 0xe4, 0x67, 0xd6, 0x09, 0x44, 0xb1, 0xf9, 0xd4,
  2331. 0xe1, 0xa3, 0x51, 0x44, 0x63, 0x23, 0x0c, 0x9b, 0x56, 0x7b, 0xa9, 0x5f, 0xc0, 0x17, 0x25, 0xe8,
  2332. 0x29, 0x0d, 0x31, 0x9f, 0x3e, 0x91, 0x08, 0xcd, 0xff, 0x1c, 0x9a, 0x79, 0x3e, 0x73, 0x3d, 0x37,
  2333. 0xa1, 0xdb, 0x9a, 0xbe, 0x9e, 0xa1, 0x3f, 0x14, 0x00, 0xcd, 0xee, 0xc1, 0x46, 0xca, 0xd6, 0xdb,
  2334. 0x96, 0x13, 0xa8, 0x6a, 0x81, 0x4b, 0x46, 0x40, 0x6d, 0x56, 0x56, 0xe3, 0x13, 0xb8, 0x18, 0xc5,
  2335. 0xa1, 0x1b, 0xe8, 0x19, 0x13, 0x87, 0xc4, 0x8f, 0x46, 0x3c, 0xf4, 0x68, 0xd8, 0x58, 0xd1, 0x87,
  2336. 0xe0, 0x82, 0x04, 0xc8, 0x4a, 0xec, 0xa5, 0x6e, 0xc1, 0x24, 0x41, 0xc0, 0x66, 0x8e, 0xbc, 0x08,
  2337. 0xe4, 0x98, 0xe7, 0x4d, 0xa7, 0x4a, 0xc0, 0x43, 0xe1, 0xcf, 0x30, 0x9b, 0x77, 0x60, 0x49, 0x0e,
  2338. 0x16, 0xf4, 0x31, 0x2c, 0xab, 0x4c, 0xd5, 0xb7, 0xd6, 0xee, 0x6e, 0x9c, 0x38, 0x01, 0xb0, 0x41,
  2339. 0x37, 0xbf, 0x04, 0x48, 0x07, 0xcb, 0x7f, 0x97, 0xf9, 0xd3, 0x82, 0x4a, 0x32, 0x55, 0x50, 0x1f,
  2340. 0xea, 0x41, 0x48, 0x87, 0xee, 0x80, 0xc4, 0x49, 0x6b, 0xa8, 0x29, 0x79, 0x8a, 0x5e, 0x2d, 0xa1,
  2341. 0x25, 0x6d, 0x61, 0xc7, 0xe1, 0x24, 0x11, 0x59, 0x38, 0x8b, 0x08, 0x08, 0x86, 0xe6, 0xdf, 0x81,
  2342. 0xea, 0x88, 0xb0, 0x28, 0x11, 0x28, 0x9e, 0x45, 0xc0, 0x96, 0x14, 0xf5, 0xd2, 0x2b, 0x43, 0x49,
  2343. 0x71, 0x5b, 0x7f, 0x2f, 0x41, 0xf9, 0xd1, 0x24, 0x26, 0x72, 0x89, 0x3b, 0x50, 0x16, 0xed, 0x29,
  2344. 0xda, 0x41, 0x2f, 0xed, 0x9d, 0xe3, 0x44, 0x0d, 0xbe, 0xf3, 0x9c, 0xc6, 0xe2, 0xf6, 0xd8, 0x2f,
  2345. 0xe0, 0xe5, 0x48, 0x3d, 0xa2, 0x6f, 0x01, 0x0d, 0x29, 0xa3, 0xa2, 0x44, 0x21, 0xf7, 0x74, 0xdb,
  2346. 0xe9, 0x25, 0x7e, 0x70, 0xa2, 0xd8, 0x5d, 0x49, 0xbb, 0x17, 0x72, 0x4f, 0xb5, 0xa1, 0x38, 0x51,
  2347. 0xc3, 0x39, 0xdb, 0xbc, 0xbc, 0x1a, 0x75, 0xba, 0x00, 0x67, 0x95, 0x57, 0x97, 0xf3, 0xbc, 0xbc,
  2348. 0xbe, 0xb0, 0xef, 0x41, 0x2d, 0x2b, 0x1f, 0xf2, 0xa9, 0x9c, 0xdd, 0x76, 0x77, 0xeb, 0x8c, 0xda,
  2349. 0x98, 0x4f, 0xc5, 0x27, 0x64, 0x98, 0x35, 0x34, 0x7f, 0xb4, 0x60, 0x59, 0x97, 0xea, 0xf4, 0x8b,
  2350. 0xdd, 0x75, 0xa8, 0xcf, 0xcf, 0x69, 0x7d, 0xd3, 0xae, 0xcd, 0x0d, 0xe6, 0x63, 0x2f, 0xed, 0xc5,
  2351. 0x53, 0x2e, 0xed, 0x8b, 0x99, 0x4b, 0x7b, 0xf3, 0x67, 0x0b, 0xea, 0xf3, 0x65, 0x7f, 0xab, 0x19,
  2352. 0xee, 0x00, 0x88, 0x4c, 0xd4, 0x3c, 0xd5, 0xdb, 0x74, 0x86, 0x81, 0x8e, 0x2b, 0x82, 0x25, 0x1f,
  2353. 0x9b, 0x37, 0xb2, 0x29, 0xea, 0x6d, 0x3a, 0x2d, 0xc5, 0x66, 0x0d, 0x56, 0x72, 0x7b, 0xd2, 0x03,
  2354. 0x28, 0x7b, 0x7a, 0xb7, 0x5a, 0xbf, 0x59, 0x70, 0x1e, 0x53, 0x32, 0x7c, 0xc4, 0x87, 0xee, 0x68,
  2355. 0xf6, 0x4d, 0xe8, 0xc6, 0x14, 0x4f, 0x18, 0x7d, 0xab, 0x0b, 0xbf, 0x0a, 0x55, 0x12, 0x04, 0xc9,
  2356. 0x2d, 0x2b, 0xb9, 0x5e, 0xdb, 0xca, 0x2a, 0xa7, 0x25, 0x7a, 0x0f, 0xea, 0xae, 0x3f, 0x08, 0xa9,
  2357. 0x47, 0xfd, 0xd8, 0x21, 0x1e, 0x9f, 0xf8, 0xb1, 0xdc, 0x9f, 0xa2, 0xf8, 0xf4, 0x27, 0x9e, 0x1d,
  2358. 0xe9, 0xe8, 0x95, 0x60, 0x31, 0x9c, 0x30, 0xda, 0xfb, 0xc9, 0x82, 0xf5, 0x01, 0xf7, 0x8e, 0x29,
  2359. 0x62, 0xaf, 0x72, 0x97, 0xc4, 0xe4, 0xa9, 0xf8, 0xd1, 0x7d, 0x6a, 0xbd, 0xf8, 0x4c, 0x03, 0xc6,
  2360. 0x9c, 0x11, 0x7f, 0xdc, 0xe1, 0xe1, 0x78, 0x7b, 0x4c, 0x7d, 0xf9, 0x1b, 0xbc, 0xad, 0x5c, 0x24,
  2361. 0x70, 0xa3, 0xec, 0x8f, 0xf2, 0x6d, 0xf3, 0xfc, 0xeb, 0x42, 0xe3, 0xbe, 0x22, 0xef, 0x32, 0x3e,
  2362. 0x19, 0x76, 0x7a, 0x26, 0xc6, 0x7e, 0xf7, 0x0f, 0xe3, 0x7a, 0x29, 0x5d, 0x2f, 0x8d, 0xeb, 0xe5,
  2363. 0x7e, 0xf7, 0xa0, 0x24, 0xc5, 0x6f, 0xfc, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x05, 0xf7, 0x92, 0x43,
  2364. 0x84, 0x0f, 0x00, 0x00,
  2365. }