Client.pb.go 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: Client.proto
  3. package pb
  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. // *
  12. // Consistency defines the expected consistency level for an operation.
  13. type Consistency int32
  14. const (
  15. Consistency_STRONG Consistency = 0
  16. Consistency_TIMELINE Consistency = 1
  17. )
  18. var Consistency_name = map[int32]string{
  19. 0: "STRONG",
  20. 1: "TIMELINE",
  21. }
  22. var Consistency_value = map[string]int32{
  23. "STRONG": 0,
  24. "TIMELINE": 1,
  25. }
  26. func (x Consistency) Enum() *Consistency {
  27. p := new(Consistency)
  28. *p = x
  29. return p
  30. }
  31. func (x Consistency) String() string {
  32. return proto.EnumName(Consistency_name, int32(x))
  33. }
  34. func (x *Consistency) UnmarshalJSON(data []byte) error {
  35. value, err := proto.UnmarshalJSONEnum(Consistency_value, data, "Consistency")
  36. if err != nil {
  37. return err
  38. }
  39. *x = Consistency(value)
  40. return nil
  41. }
  42. func (Consistency) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{0} }
  43. type MutationProto_Durability int32
  44. const (
  45. MutationProto_USE_DEFAULT MutationProto_Durability = 0
  46. MutationProto_SKIP_WAL MutationProto_Durability = 1
  47. MutationProto_ASYNC_WAL MutationProto_Durability = 2
  48. MutationProto_SYNC_WAL MutationProto_Durability = 3
  49. MutationProto_FSYNC_WAL MutationProto_Durability = 4
  50. )
  51. var MutationProto_Durability_name = map[int32]string{
  52. 0: "USE_DEFAULT",
  53. 1: "SKIP_WAL",
  54. 2: "ASYNC_WAL",
  55. 3: "SYNC_WAL",
  56. 4: "FSYNC_WAL",
  57. }
  58. var MutationProto_Durability_value = map[string]int32{
  59. "USE_DEFAULT": 0,
  60. "SKIP_WAL": 1,
  61. "ASYNC_WAL": 2,
  62. "SYNC_WAL": 3,
  63. "FSYNC_WAL": 4,
  64. }
  65. func (x MutationProto_Durability) Enum() *MutationProto_Durability {
  66. p := new(MutationProto_Durability)
  67. *p = x
  68. return p
  69. }
  70. func (x MutationProto_Durability) String() string {
  71. return proto.EnumName(MutationProto_Durability_name, int32(x))
  72. }
  73. func (x *MutationProto_Durability) UnmarshalJSON(data []byte) error {
  74. value, err := proto.UnmarshalJSONEnum(MutationProto_Durability_value, data, "MutationProto_Durability")
  75. if err != nil {
  76. return err
  77. }
  78. *x = MutationProto_Durability(value)
  79. return nil
  80. }
  81. func (MutationProto_Durability) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{8, 0} }
  82. type MutationProto_MutationType int32
  83. const (
  84. MutationProto_APPEND MutationProto_MutationType = 0
  85. MutationProto_INCREMENT MutationProto_MutationType = 1
  86. MutationProto_PUT MutationProto_MutationType = 2
  87. MutationProto_DELETE MutationProto_MutationType = 3
  88. )
  89. var MutationProto_MutationType_name = map[int32]string{
  90. 0: "APPEND",
  91. 1: "INCREMENT",
  92. 2: "PUT",
  93. 3: "DELETE",
  94. }
  95. var MutationProto_MutationType_value = map[string]int32{
  96. "APPEND": 0,
  97. "INCREMENT": 1,
  98. "PUT": 2,
  99. "DELETE": 3,
  100. }
  101. func (x MutationProto_MutationType) Enum() *MutationProto_MutationType {
  102. p := new(MutationProto_MutationType)
  103. *p = x
  104. return p
  105. }
  106. func (x MutationProto_MutationType) String() string {
  107. return proto.EnumName(MutationProto_MutationType_name, int32(x))
  108. }
  109. func (x *MutationProto_MutationType) UnmarshalJSON(data []byte) error {
  110. value, err := proto.UnmarshalJSONEnum(MutationProto_MutationType_value, data, "MutationProto_MutationType")
  111. if err != nil {
  112. return err
  113. }
  114. *x = MutationProto_MutationType(value)
  115. return nil
  116. }
  117. func (MutationProto_MutationType) EnumDescriptor() ([]byte, []int) {
  118. return fileDescriptor3, []int{8, 1}
  119. }
  120. type MutationProto_DeleteType int32
  121. const (
  122. MutationProto_DELETE_ONE_VERSION MutationProto_DeleteType = 0
  123. MutationProto_DELETE_MULTIPLE_VERSIONS MutationProto_DeleteType = 1
  124. MutationProto_DELETE_FAMILY MutationProto_DeleteType = 2
  125. MutationProto_DELETE_FAMILY_VERSION MutationProto_DeleteType = 3
  126. )
  127. var MutationProto_DeleteType_name = map[int32]string{
  128. 0: "DELETE_ONE_VERSION",
  129. 1: "DELETE_MULTIPLE_VERSIONS",
  130. 2: "DELETE_FAMILY",
  131. 3: "DELETE_FAMILY_VERSION",
  132. }
  133. var MutationProto_DeleteType_value = map[string]int32{
  134. "DELETE_ONE_VERSION": 0,
  135. "DELETE_MULTIPLE_VERSIONS": 1,
  136. "DELETE_FAMILY": 2,
  137. "DELETE_FAMILY_VERSION": 3,
  138. }
  139. func (x MutationProto_DeleteType) Enum() *MutationProto_DeleteType {
  140. p := new(MutationProto_DeleteType)
  141. *p = x
  142. return p
  143. }
  144. func (x MutationProto_DeleteType) String() string {
  145. return proto.EnumName(MutationProto_DeleteType_name, int32(x))
  146. }
  147. func (x *MutationProto_DeleteType) UnmarshalJSON(data []byte) error {
  148. value, err := proto.UnmarshalJSONEnum(MutationProto_DeleteType_value, data, "MutationProto_DeleteType")
  149. if err != nil {
  150. return err
  151. }
  152. *x = MutationProto_DeleteType(value)
  153. return nil
  154. }
  155. func (MutationProto_DeleteType) EnumDescriptor() ([]byte, []int) { return fileDescriptor3, []int{8, 2} }
  156. // *
  157. // The protocol buffer version of Authorizations.
  158. type Authorizations struct {
  159. Label []string `protobuf:"bytes,1,rep,name=label" json:"label,omitempty"`
  160. XXX_unrecognized []byte `json:"-"`
  161. }
  162. func (m *Authorizations) Reset() { *m = Authorizations{} }
  163. func (m *Authorizations) String() string { return proto.CompactTextString(m) }
  164. func (*Authorizations) ProtoMessage() {}
  165. func (*Authorizations) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0} }
  166. func (m *Authorizations) GetLabel() []string {
  167. if m != nil {
  168. return m.Label
  169. }
  170. return nil
  171. }
  172. // *
  173. // The protocol buffer version of CellVisibility.
  174. type CellVisibility struct {
  175. Expression *string `protobuf:"bytes,1,req,name=expression" json:"expression,omitempty"`
  176. XXX_unrecognized []byte `json:"-"`
  177. }
  178. func (m *CellVisibility) Reset() { *m = CellVisibility{} }
  179. func (m *CellVisibility) String() string { return proto.CompactTextString(m) }
  180. func (*CellVisibility) ProtoMessage() {}
  181. func (*CellVisibility) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} }
  182. func (m *CellVisibility) GetExpression() string {
  183. if m != nil && m.Expression != nil {
  184. return *m.Expression
  185. }
  186. return ""
  187. }
  188. // *
  189. // Container for a list of column qualifier names of a family.
  190. type Column struct {
  191. Family []byte `protobuf:"bytes,1,req,name=family" json:"family,omitempty"`
  192. Qualifier [][]byte `protobuf:"bytes,2,rep,name=qualifier" json:"qualifier,omitempty"`
  193. XXX_unrecognized []byte `json:"-"`
  194. }
  195. func (m *Column) Reset() { *m = Column{} }
  196. func (m *Column) String() string { return proto.CompactTextString(m) }
  197. func (*Column) ProtoMessage() {}
  198. func (*Column) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} }
  199. func (m *Column) GetFamily() []byte {
  200. if m != nil {
  201. return m.Family
  202. }
  203. return nil
  204. }
  205. func (m *Column) GetQualifier() [][]byte {
  206. if m != nil {
  207. return m.Qualifier
  208. }
  209. return nil
  210. }
  211. // *
  212. // The protocol buffer version of Get.
  213. // Unless existence_only is specified, return all the requested data
  214. // for the row that matches exactly, or the one that immediately
  215. // precedes it if closest_row_before is specified.
  216. type Get struct {
  217. Row []byte `protobuf:"bytes,1,req,name=row" json:"row,omitempty"`
  218. Column []*Column `protobuf:"bytes,2,rep,name=column" json:"column,omitempty"`
  219. Attribute []*NameBytesPair `protobuf:"bytes,3,rep,name=attribute" json:"attribute,omitempty"`
  220. Filter *Filter `protobuf:"bytes,4,opt,name=filter" json:"filter,omitempty"`
  221. TimeRange *TimeRange `protobuf:"bytes,5,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
  222. MaxVersions *uint32 `protobuf:"varint,6,opt,name=max_versions,json=maxVersions,def=1" json:"max_versions,omitempty"`
  223. CacheBlocks *bool `protobuf:"varint,7,opt,name=cache_blocks,json=cacheBlocks,def=1" json:"cache_blocks,omitempty"`
  224. StoreLimit *uint32 `protobuf:"varint,8,opt,name=store_limit,json=storeLimit" json:"store_limit,omitempty"`
  225. StoreOffset *uint32 `protobuf:"varint,9,opt,name=store_offset,json=storeOffset" json:"store_offset,omitempty"`
  226. // The result isn't asked for, just check for
  227. // the existence.
  228. ExistenceOnly *bool `protobuf:"varint,10,opt,name=existence_only,json=existenceOnly,def=0" json:"existence_only,omitempty"`
  229. // If the row to get doesn't exist, return the
  230. // closest row before.
  231. ClosestRowBefore *bool `protobuf:"varint,11,opt,name=closest_row_before,json=closestRowBefore,def=0" json:"closest_row_before,omitempty"`
  232. Consistency *Consistency `protobuf:"varint,12,opt,name=consistency,enum=pb.Consistency,def=0" json:"consistency,omitempty"`
  233. CfTimeRange []*ColumnFamilyTimeRange `protobuf:"bytes,13,rep,name=cf_time_range,json=cfTimeRange" json:"cf_time_range,omitempty"`
  234. XXX_unrecognized []byte `json:"-"`
  235. }
  236. func (m *Get) Reset() { *m = Get{} }
  237. func (m *Get) String() string { return proto.CompactTextString(m) }
  238. func (*Get) ProtoMessage() {}
  239. func (*Get) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{3} }
  240. const Default_Get_MaxVersions uint32 = 1
  241. const Default_Get_CacheBlocks bool = true
  242. const Default_Get_ExistenceOnly bool = false
  243. const Default_Get_ClosestRowBefore bool = false
  244. const Default_Get_Consistency Consistency = Consistency_STRONG
  245. func (m *Get) GetRow() []byte {
  246. if m != nil {
  247. return m.Row
  248. }
  249. return nil
  250. }
  251. func (m *Get) GetColumn() []*Column {
  252. if m != nil {
  253. return m.Column
  254. }
  255. return nil
  256. }
  257. func (m *Get) GetAttribute() []*NameBytesPair {
  258. if m != nil {
  259. return m.Attribute
  260. }
  261. return nil
  262. }
  263. func (m *Get) GetFilter() *Filter {
  264. if m != nil {
  265. return m.Filter
  266. }
  267. return nil
  268. }
  269. func (m *Get) GetTimeRange() *TimeRange {
  270. if m != nil {
  271. return m.TimeRange
  272. }
  273. return nil
  274. }
  275. func (m *Get) GetMaxVersions() uint32 {
  276. if m != nil && m.MaxVersions != nil {
  277. return *m.MaxVersions
  278. }
  279. return Default_Get_MaxVersions
  280. }
  281. func (m *Get) GetCacheBlocks() bool {
  282. if m != nil && m.CacheBlocks != nil {
  283. return *m.CacheBlocks
  284. }
  285. return Default_Get_CacheBlocks
  286. }
  287. func (m *Get) GetStoreLimit() uint32 {
  288. if m != nil && m.StoreLimit != nil {
  289. return *m.StoreLimit
  290. }
  291. return 0
  292. }
  293. func (m *Get) GetStoreOffset() uint32 {
  294. if m != nil && m.StoreOffset != nil {
  295. return *m.StoreOffset
  296. }
  297. return 0
  298. }
  299. func (m *Get) GetExistenceOnly() bool {
  300. if m != nil && m.ExistenceOnly != nil {
  301. return *m.ExistenceOnly
  302. }
  303. return Default_Get_ExistenceOnly
  304. }
  305. func (m *Get) GetClosestRowBefore() bool {
  306. if m != nil && m.ClosestRowBefore != nil {
  307. return *m.ClosestRowBefore
  308. }
  309. return Default_Get_ClosestRowBefore
  310. }
  311. func (m *Get) GetConsistency() Consistency {
  312. if m != nil && m.Consistency != nil {
  313. return *m.Consistency
  314. }
  315. return Default_Get_Consistency
  316. }
  317. func (m *Get) GetCfTimeRange() []*ColumnFamilyTimeRange {
  318. if m != nil {
  319. return m.CfTimeRange
  320. }
  321. return nil
  322. }
  323. type Result struct {
  324. // Result includes the Cells or else it just has a count of Cells
  325. // that are carried otherwise.
  326. Cell []*Cell `protobuf:"bytes,1,rep,name=cell" json:"cell,omitempty"`
  327. // The below count is set when the associated cells are
  328. // not part of this protobuf message; they are passed alongside
  329. // and then this Message is just a placeholder with metadata.
  330. // The count is needed to know how many to peel off the block of Cells as
  331. // ours. NOTE: This is different from the pb managed cell_count of the
  332. // 'cell' field above which is non-null when the cells are pb'd.
  333. AssociatedCellCount *int32 `protobuf:"varint,2,opt,name=associated_cell_count,json=associatedCellCount" json:"associated_cell_count,omitempty"`
  334. // used for Get to check existence only. Not set if existence_only was not set to true
  335. // in the query.
  336. Exists *bool `protobuf:"varint,3,opt,name=exists" json:"exists,omitempty"`
  337. // Whether or not the results are coming from possibly stale data
  338. Stale *bool `protobuf:"varint,4,opt,name=stale,def=0" json:"stale,omitempty"`
  339. // Whether or not the entire result could be returned. Results will be split when
  340. // the RPC chunk size limit is reached. Partial results contain only a subset of the
  341. // cells for a row and must be combined with a result containing the remaining cells
  342. // to form a complete result
  343. Partial *bool `protobuf:"varint,5,opt,name=partial,def=0" json:"partial,omitempty"`
  344. XXX_unrecognized []byte `json:"-"`
  345. }
  346. func (m *Result) Reset() { *m = Result{} }
  347. func (m *Result) String() string { return proto.CompactTextString(m) }
  348. func (*Result) ProtoMessage() {}
  349. func (*Result) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{4} }
  350. const Default_Result_Stale bool = false
  351. const Default_Result_Partial bool = false
  352. func (m *Result) GetCell() []*Cell {
  353. if m != nil {
  354. return m.Cell
  355. }
  356. return nil
  357. }
  358. func (m *Result) GetAssociatedCellCount() int32 {
  359. if m != nil && m.AssociatedCellCount != nil {
  360. return *m.AssociatedCellCount
  361. }
  362. return 0
  363. }
  364. func (m *Result) GetExists() bool {
  365. if m != nil && m.Exists != nil {
  366. return *m.Exists
  367. }
  368. return false
  369. }
  370. func (m *Result) GetStale() bool {
  371. if m != nil && m.Stale != nil {
  372. return *m.Stale
  373. }
  374. return Default_Result_Stale
  375. }
  376. func (m *Result) GetPartial() bool {
  377. if m != nil && m.Partial != nil {
  378. return *m.Partial
  379. }
  380. return Default_Result_Partial
  381. }
  382. // *
  383. // The get request. Perform a single Get operation.
  384. type GetRequest struct {
  385. Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"`
  386. Get *Get `protobuf:"bytes,2,req,name=get" json:"get,omitempty"`
  387. XXX_unrecognized []byte `json:"-"`
  388. }
  389. func (m *GetRequest) Reset() { *m = GetRequest{} }
  390. func (m *GetRequest) String() string { return proto.CompactTextString(m) }
  391. func (*GetRequest) ProtoMessage() {}
  392. func (*GetRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{5} }
  393. func (m *GetRequest) GetRegion() *RegionSpecifier {
  394. if m != nil {
  395. return m.Region
  396. }
  397. return nil
  398. }
  399. func (m *GetRequest) GetGet() *Get {
  400. if m != nil {
  401. return m.Get
  402. }
  403. return nil
  404. }
  405. type GetResponse struct {
  406. Result *Result `protobuf:"bytes,1,opt,name=result" json:"result,omitempty"`
  407. XXX_unrecognized []byte `json:"-"`
  408. }
  409. func (m *GetResponse) Reset() { *m = GetResponse{} }
  410. func (m *GetResponse) String() string { return proto.CompactTextString(m) }
  411. func (*GetResponse) ProtoMessage() {}
  412. func (*GetResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{6} }
  413. func (m *GetResponse) GetResult() *Result {
  414. if m != nil {
  415. return m.Result
  416. }
  417. return nil
  418. }
  419. // *
  420. // Condition to check if the value of a given cell (row,
  421. // family, qualifier) matches a value via a given comparator.
  422. //
  423. // Condition is used in check and mutate operations.
  424. type Condition struct {
  425. Row []byte `protobuf:"bytes,1,req,name=row" json:"row,omitempty"`
  426. Family []byte `protobuf:"bytes,2,req,name=family" json:"family,omitempty"`
  427. Qualifier []byte `protobuf:"bytes,3,req,name=qualifier" json:"qualifier,omitempty"`
  428. CompareType *CompareType `protobuf:"varint,4,req,name=compare_type,json=compareType,enum=pb.CompareType" json:"compare_type,omitempty"`
  429. Comparator *Comparator `protobuf:"bytes,5,req,name=comparator" json:"comparator,omitempty"`
  430. XXX_unrecognized []byte `json:"-"`
  431. }
  432. func (m *Condition) Reset() { *m = Condition{} }
  433. func (m *Condition) String() string { return proto.CompactTextString(m) }
  434. func (*Condition) ProtoMessage() {}
  435. func (*Condition) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{7} }
  436. func (m *Condition) GetRow() []byte {
  437. if m != nil {
  438. return m.Row
  439. }
  440. return nil
  441. }
  442. func (m *Condition) GetFamily() []byte {
  443. if m != nil {
  444. return m.Family
  445. }
  446. return nil
  447. }
  448. func (m *Condition) GetQualifier() []byte {
  449. if m != nil {
  450. return m.Qualifier
  451. }
  452. return nil
  453. }
  454. func (m *Condition) GetCompareType() CompareType {
  455. if m != nil && m.CompareType != nil {
  456. return *m.CompareType
  457. }
  458. return CompareType_LESS
  459. }
  460. func (m *Condition) GetComparator() *Comparator {
  461. if m != nil {
  462. return m.Comparator
  463. }
  464. return nil
  465. }
  466. // *
  467. // A specific mutation inside a mutate request.
  468. // It can be an append, increment, put or delete based
  469. // on the mutation type. It can be fully filled in or
  470. // only metadata present because data is being carried
  471. // elsewhere outside of pb.
  472. type MutationProto struct {
  473. Row []byte `protobuf:"bytes,1,opt,name=row" json:"row,omitempty"`
  474. MutateType *MutationProto_MutationType `protobuf:"varint,2,opt,name=mutate_type,json=mutateType,enum=pb.MutationProto_MutationType" json:"mutate_type,omitempty"`
  475. ColumnValue []*MutationProto_ColumnValue `protobuf:"bytes,3,rep,name=column_value,json=columnValue" json:"column_value,omitempty"`
  476. Timestamp *uint64 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
  477. Attribute []*NameBytesPair `protobuf:"bytes,5,rep,name=attribute" json:"attribute,omitempty"`
  478. Durability *MutationProto_Durability `protobuf:"varint,6,opt,name=durability,enum=pb.MutationProto_Durability,def=0" json:"durability,omitempty"`
  479. // For some mutations, a result may be returned, in which case,
  480. // time range can be specified for potential performance gain
  481. TimeRange *TimeRange `protobuf:"bytes,7,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
  482. // The below count is set when the associated cells are NOT
  483. // part of this protobuf message; they are passed alongside
  484. // and then this Message is a placeholder with metadata. The
  485. // count is needed to know how many to peel off the block of Cells as
  486. // ours. NOTE: This is different from the pb managed cell_count of the
  487. // 'cell' field above which is non-null when the cells are pb'd.
  488. AssociatedCellCount *int32 `protobuf:"varint,8,opt,name=associated_cell_count,json=associatedCellCount" json:"associated_cell_count,omitempty"`
  489. Nonce *uint64 `protobuf:"varint,9,opt,name=nonce" json:"nonce,omitempty"`
  490. XXX_unrecognized []byte `json:"-"`
  491. }
  492. func (m *MutationProto) Reset() { *m = MutationProto{} }
  493. func (m *MutationProto) String() string { return proto.CompactTextString(m) }
  494. func (*MutationProto) ProtoMessage() {}
  495. func (*MutationProto) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{8} }
  496. const Default_MutationProto_Durability MutationProto_Durability = MutationProto_USE_DEFAULT
  497. func (m *MutationProto) GetRow() []byte {
  498. if m != nil {
  499. return m.Row
  500. }
  501. return nil
  502. }
  503. func (m *MutationProto) GetMutateType() MutationProto_MutationType {
  504. if m != nil && m.MutateType != nil {
  505. return *m.MutateType
  506. }
  507. return MutationProto_APPEND
  508. }
  509. func (m *MutationProto) GetColumnValue() []*MutationProto_ColumnValue {
  510. if m != nil {
  511. return m.ColumnValue
  512. }
  513. return nil
  514. }
  515. func (m *MutationProto) GetTimestamp() uint64 {
  516. if m != nil && m.Timestamp != nil {
  517. return *m.Timestamp
  518. }
  519. return 0
  520. }
  521. func (m *MutationProto) GetAttribute() []*NameBytesPair {
  522. if m != nil {
  523. return m.Attribute
  524. }
  525. return nil
  526. }
  527. func (m *MutationProto) GetDurability() MutationProto_Durability {
  528. if m != nil && m.Durability != nil {
  529. return *m.Durability
  530. }
  531. return Default_MutationProto_Durability
  532. }
  533. func (m *MutationProto) GetTimeRange() *TimeRange {
  534. if m != nil {
  535. return m.TimeRange
  536. }
  537. return nil
  538. }
  539. func (m *MutationProto) GetAssociatedCellCount() int32 {
  540. if m != nil && m.AssociatedCellCount != nil {
  541. return *m.AssociatedCellCount
  542. }
  543. return 0
  544. }
  545. func (m *MutationProto) GetNonce() uint64 {
  546. if m != nil && m.Nonce != nil {
  547. return *m.Nonce
  548. }
  549. return 0
  550. }
  551. type MutationProto_ColumnValue struct {
  552. Family []byte `protobuf:"bytes,1,req,name=family" json:"family,omitempty"`
  553. QualifierValue []*MutationProto_ColumnValue_QualifierValue `protobuf:"bytes,2,rep,name=qualifier_value,json=qualifierValue" json:"qualifier_value,omitempty"`
  554. XXX_unrecognized []byte `json:"-"`
  555. }
  556. func (m *MutationProto_ColumnValue) Reset() { *m = MutationProto_ColumnValue{} }
  557. func (m *MutationProto_ColumnValue) String() string { return proto.CompactTextString(m) }
  558. func (*MutationProto_ColumnValue) ProtoMessage() {}
  559. func (*MutationProto_ColumnValue) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{8, 0} }
  560. func (m *MutationProto_ColumnValue) GetFamily() []byte {
  561. if m != nil {
  562. return m.Family
  563. }
  564. return nil
  565. }
  566. func (m *MutationProto_ColumnValue) GetQualifierValue() []*MutationProto_ColumnValue_QualifierValue {
  567. if m != nil {
  568. return m.QualifierValue
  569. }
  570. return nil
  571. }
  572. type MutationProto_ColumnValue_QualifierValue struct {
  573. Qualifier []byte `protobuf:"bytes,1,opt,name=qualifier" json:"qualifier,omitempty"`
  574. Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
  575. Timestamp *uint64 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
  576. DeleteType *MutationProto_DeleteType `protobuf:"varint,4,opt,name=delete_type,json=deleteType,enum=pb.MutationProto_DeleteType" json:"delete_type,omitempty"`
  577. Tags []byte `protobuf:"bytes,5,opt,name=tags" json:"tags,omitempty"`
  578. XXX_unrecognized []byte `json:"-"`
  579. }
  580. func (m *MutationProto_ColumnValue_QualifierValue) Reset() {
  581. *m = MutationProto_ColumnValue_QualifierValue{}
  582. }
  583. func (m *MutationProto_ColumnValue_QualifierValue) String() string { return proto.CompactTextString(m) }
  584. func (*MutationProto_ColumnValue_QualifierValue) ProtoMessage() {}
  585. func (*MutationProto_ColumnValue_QualifierValue) Descriptor() ([]byte, []int) {
  586. return fileDescriptor3, []int{8, 0, 0}
  587. }
  588. func (m *MutationProto_ColumnValue_QualifierValue) GetQualifier() []byte {
  589. if m != nil {
  590. return m.Qualifier
  591. }
  592. return nil
  593. }
  594. func (m *MutationProto_ColumnValue_QualifierValue) GetValue() []byte {
  595. if m != nil {
  596. return m.Value
  597. }
  598. return nil
  599. }
  600. func (m *MutationProto_ColumnValue_QualifierValue) GetTimestamp() uint64 {
  601. if m != nil && m.Timestamp != nil {
  602. return *m.Timestamp
  603. }
  604. return 0
  605. }
  606. func (m *MutationProto_ColumnValue_QualifierValue) GetDeleteType() MutationProto_DeleteType {
  607. if m != nil && m.DeleteType != nil {
  608. return *m.DeleteType
  609. }
  610. return MutationProto_DELETE_ONE_VERSION
  611. }
  612. func (m *MutationProto_ColumnValue_QualifierValue) GetTags() []byte {
  613. if m != nil {
  614. return m.Tags
  615. }
  616. return nil
  617. }
  618. // *
  619. // The mutate request. Perform a single Mutate operation.
  620. //
  621. // Optionally, you can specify a condition. The mutate
  622. // will take place only if the condition is met. Otherwise,
  623. // the mutate will be ignored. In the response result,
  624. // parameter processed is used to indicate if the mutate
  625. // actually happened.
  626. type MutateRequest struct {
  627. Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"`
  628. Mutation *MutationProto `protobuf:"bytes,2,req,name=mutation" json:"mutation,omitempty"`
  629. Condition *Condition `protobuf:"bytes,3,opt,name=condition" json:"condition,omitempty"`
  630. NonceGroup *uint64 `protobuf:"varint,4,opt,name=nonce_group,json=nonceGroup" json:"nonce_group,omitempty"`
  631. XXX_unrecognized []byte `json:"-"`
  632. }
  633. func (m *MutateRequest) Reset() { *m = MutateRequest{} }
  634. func (m *MutateRequest) String() string { return proto.CompactTextString(m) }
  635. func (*MutateRequest) ProtoMessage() {}
  636. func (*MutateRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{9} }
  637. func (m *MutateRequest) GetRegion() *RegionSpecifier {
  638. if m != nil {
  639. return m.Region
  640. }
  641. return nil
  642. }
  643. func (m *MutateRequest) GetMutation() *MutationProto {
  644. if m != nil {
  645. return m.Mutation
  646. }
  647. return nil
  648. }
  649. func (m *MutateRequest) GetCondition() *Condition {
  650. if m != nil {
  651. return m.Condition
  652. }
  653. return nil
  654. }
  655. func (m *MutateRequest) GetNonceGroup() uint64 {
  656. if m != nil && m.NonceGroup != nil {
  657. return *m.NonceGroup
  658. }
  659. return 0
  660. }
  661. type MutateResponse struct {
  662. Result *Result `protobuf:"bytes,1,opt,name=result" json:"result,omitempty"`
  663. // used for mutate to indicate processed only
  664. Processed *bool `protobuf:"varint,2,opt,name=processed" json:"processed,omitempty"`
  665. XXX_unrecognized []byte `json:"-"`
  666. }
  667. func (m *MutateResponse) Reset() { *m = MutateResponse{} }
  668. func (m *MutateResponse) String() string { return proto.CompactTextString(m) }
  669. func (*MutateResponse) ProtoMessage() {}
  670. func (*MutateResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{10} }
  671. func (m *MutateResponse) GetResult() *Result {
  672. if m != nil {
  673. return m.Result
  674. }
  675. return nil
  676. }
  677. func (m *MutateResponse) GetProcessed() bool {
  678. if m != nil && m.Processed != nil {
  679. return *m.Processed
  680. }
  681. return false
  682. }
  683. // *
  684. // Instead of get from a table, you can scan it with optional filters.
  685. // You can specify the row key range, time range, the columns/families
  686. // to scan and so on.
  687. //
  688. // This scan is used the first time in a scan request. The response of
  689. // the initial scan will return a scanner id, which should be used to
  690. // fetch result batches later on before it is closed.
  691. type Scan struct {
  692. Column []*Column `protobuf:"bytes,1,rep,name=column" json:"column,omitempty"`
  693. Attribute []*NameBytesPair `protobuf:"bytes,2,rep,name=attribute" json:"attribute,omitempty"`
  694. StartRow []byte `protobuf:"bytes,3,opt,name=start_row,json=startRow" json:"start_row,omitempty"`
  695. StopRow []byte `protobuf:"bytes,4,opt,name=stop_row,json=stopRow" json:"stop_row,omitempty"`
  696. Filter *Filter `protobuf:"bytes,5,opt,name=filter" json:"filter,omitempty"`
  697. TimeRange *TimeRange `protobuf:"bytes,6,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
  698. MaxVersions *uint32 `protobuf:"varint,7,opt,name=max_versions,json=maxVersions,def=1" json:"max_versions,omitempty"`
  699. CacheBlocks *bool `protobuf:"varint,8,opt,name=cache_blocks,json=cacheBlocks,def=1" json:"cache_blocks,omitempty"`
  700. BatchSize *uint32 `protobuf:"varint,9,opt,name=batch_size,json=batchSize" json:"batch_size,omitempty"`
  701. MaxResultSize *uint64 `protobuf:"varint,10,opt,name=max_result_size,json=maxResultSize" json:"max_result_size,omitempty"`
  702. StoreLimit *uint32 `protobuf:"varint,11,opt,name=store_limit,json=storeLimit" json:"store_limit,omitempty"`
  703. StoreOffset *uint32 `protobuf:"varint,12,opt,name=store_offset,json=storeOffset" json:"store_offset,omitempty"`
  704. LoadColumnFamiliesOnDemand *bool `protobuf:"varint,13,opt,name=load_column_families_on_demand,json=loadColumnFamiliesOnDemand" json:"load_column_families_on_demand,omitempty"`
  705. Small *bool `protobuf:"varint,14,opt,name=small" json:"small,omitempty"`
  706. Reversed *bool `protobuf:"varint,15,opt,name=reversed,def=0" json:"reversed,omitempty"`
  707. Consistency *Consistency `protobuf:"varint,16,opt,name=consistency,enum=pb.Consistency,def=0" json:"consistency,omitempty"`
  708. Caching *uint32 `protobuf:"varint,17,opt,name=caching" json:"caching,omitempty"`
  709. AllowPartialResults *bool `protobuf:"varint,18,opt,name=allow_partial_results,json=allowPartialResults" json:"allow_partial_results,omitempty"`
  710. CfTimeRange []*ColumnFamilyTimeRange `protobuf:"bytes,19,rep,name=cf_time_range,json=cfTimeRange" json:"cf_time_range,omitempty"`
  711. XXX_unrecognized []byte `json:"-"`
  712. }
  713. func (m *Scan) Reset() { *m = Scan{} }
  714. func (m *Scan) String() string { return proto.CompactTextString(m) }
  715. func (*Scan) ProtoMessage() {}
  716. func (*Scan) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{11} }
  717. const Default_Scan_MaxVersions uint32 = 1
  718. const Default_Scan_CacheBlocks bool = true
  719. const Default_Scan_Reversed bool = false
  720. const Default_Scan_Consistency Consistency = Consistency_STRONG
  721. func (m *Scan) GetColumn() []*Column {
  722. if m != nil {
  723. return m.Column
  724. }
  725. return nil
  726. }
  727. func (m *Scan) GetAttribute() []*NameBytesPair {
  728. if m != nil {
  729. return m.Attribute
  730. }
  731. return nil
  732. }
  733. func (m *Scan) GetStartRow() []byte {
  734. if m != nil {
  735. return m.StartRow
  736. }
  737. return nil
  738. }
  739. func (m *Scan) GetStopRow() []byte {
  740. if m != nil {
  741. return m.StopRow
  742. }
  743. return nil
  744. }
  745. func (m *Scan) GetFilter() *Filter {
  746. if m != nil {
  747. return m.Filter
  748. }
  749. return nil
  750. }
  751. func (m *Scan) GetTimeRange() *TimeRange {
  752. if m != nil {
  753. return m.TimeRange
  754. }
  755. return nil
  756. }
  757. func (m *Scan) GetMaxVersions() uint32 {
  758. if m != nil && m.MaxVersions != nil {
  759. return *m.MaxVersions
  760. }
  761. return Default_Scan_MaxVersions
  762. }
  763. func (m *Scan) GetCacheBlocks() bool {
  764. if m != nil && m.CacheBlocks != nil {
  765. return *m.CacheBlocks
  766. }
  767. return Default_Scan_CacheBlocks
  768. }
  769. func (m *Scan) GetBatchSize() uint32 {
  770. if m != nil && m.BatchSize != nil {
  771. return *m.BatchSize
  772. }
  773. return 0
  774. }
  775. func (m *Scan) GetMaxResultSize() uint64 {
  776. if m != nil && m.MaxResultSize != nil {
  777. return *m.MaxResultSize
  778. }
  779. return 0
  780. }
  781. func (m *Scan) GetStoreLimit() uint32 {
  782. if m != nil && m.StoreLimit != nil {
  783. return *m.StoreLimit
  784. }
  785. return 0
  786. }
  787. func (m *Scan) GetStoreOffset() uint32 {
  788. if m != nil && m.StoreOffset != nil {
  789. return *m.StoreOffset
  790. }
  791. return 0
  792. }
  793. func (m *Scan) GetLoadColumnFamiliesOnDemand() bool {
  794. if m != nil && m.LoadColumnFamiliesOnDemand != nil {
  795. return *m.LoadColumnFamiliesOnDemand
  796. }
  797. return false
  798. }
  799. func (m *Scan) GetSmall() bool {
  800. if m != nil && m.Small != nil {
  801. return *m.Small
  802. }
  803. return false
  804. }
  805. func (m *Scan) GetReversed() bool {
  806. if m != nil && m.Reversed != nil {
  807. return *m.Reversed
  808. }
  809. return Default_Scan_Reversed
  810. }
  811. func (m *Scan) GetConsistency() Consistency {
  812. if m != nil && m.Consistency != nil {
  813. return *m.Consistency
  814. }
  815. return Default_Scan_Consistency
  816. }
  817. func (m *Scan) GetCaching() uint32 {
  818. if m != nil && m.Caching != nil {
  819. return *m.Caching
  820. }
  821. return 0
  822. }
  823. func (m *Scan) GetAllowPartialResults() bool {
  824. if m != nil && m.AllowPartialResults != nil {
  825. return *m.AllowPartialResults
  826. }
  827. return false
  828. }
  829. func (m *Scan) GetCfTimeRange() []*ColumnFamilyTimeRange {
  830. if m != nil {
  831. return m.CfTimeRange
  832. }
  833. return nil
  834. }
  835. // *
  836. // A scan request. Initially, it should specify a scan. Later on, you
  837. // can use the scanner id returned to fetch result batches with a different
  838. // scan request.
  839. //
  840. // The scanner will remain open if there are more results, and it's not
  841. // asked to be closed explicitly.
  842. //
  843. // You can fetch the results and ask the scanner to be closed to save
  844. // a trip if you are not interested in remaining results.
  845. type ScanRequest struct {
  846. Region *RegionSpecifier `protobuf:"bytes,1,opt,name=region" json:"region,omitempty"`
  847. Scan *Scan `protobuf:"bytes,2,opt,name=scan" json:"scan,omitempty"`
  848. ScannerId *uint64 `protobuf:"varint,3,opt,name=scanner_id,json=scannerId" json:"scanner_id,omitempty"`
  849. NumberOfRows *uint32 `protobuf:"varint,4,opt,name=number_of_rows,json=numberOfRows" json:"number_of_rows,omitempty"`
  850. CloseScanner *bool `protobuf:"varint,5,opt,name=close_scanner,json=closeScanner" json:"close_scanner,omitempty"`
  851. NextCallSeq *uint64 `protobuf:"varint,6,opt,name=next_call_seq,json=nextCallSeq" json:"next_call_seq,omitempty"`
  852. ClientHandlesPartials *bool `protobuf:"varint,7,opt,name=client_handles_partials,json=clientHandlesPartials" json:"client_handles_partials,omitempty"`
  853. ClientHandlesHeartbeats *bool `protobuf:"varint,8,opt,name=client_handles_heartbeats,json=clientHandlesHeartbeats" json:"client_handles_heartbeats,omitempty"`
  854. TrackScanMetrics *bool `protobuf:"varint,9,opt,name=track_scan_metrics,json=trackScanMetrics" json:"track_scan_metrics,omitempty"`
  855. Renew *bool `protobuf:"varint,10,opt,name=renew,def=0" json:"renew,omitempty"`
  856. XXX_unrecognized []byte `json:"-"`
  857. }
  858. func (m *ScanRequest) Reset() { *m = ScanRequest{} }
  859. func (m *ScanRequest) String() string { return proto.CompactTextString(m) }
  860. func (*ScanRequest) ProtoMessage() {}
  861. func (*ScanRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{12} }
  862. const Default_ScanRequest_Renew bool = false
  863. func (m *ScanRequest) GetRegion() *RegionSpecifier {
  864. if m != nil {
  865. return m.Region
  866. }
  867. return nil
  868. }
  869. func (m *ScanRequest) GetScan() *Scan {
  870. if m != nil {
  871. return m.Scan
  872. }
  873. return nil
  874. }
  875. func (m *ScanRequest) GetScannerId() uint64 {
  876. if m != nil && m.ScannerId != nil {
  877. return *m.ScannerId
  878. }
  879. return 0
  880. }
  881. func (m *ScanRequest) GetNumberOfRows() uint32 {
  882. if m != nil && m.NumberOfRows != nil {
  883. return *m.NumberOfRows
  884. }
  885. return 0
  886. }
  887. func (m *ScanRequest) GetCloseScanner() bool {
  888. if m != nil && m.CloseScanner != nil {
  889. return *m.CloseScanner
  890. }
  891. return false
  892. }
  893. func (m *ScanRequest) GetNextCallSeq() uint64 {
  894. if m != nil && m.NextCallSeq != nil {
  895. return *m.NextCallSeq
  896. }
  897. return 0
  898. }
  899. func (m *ScanRequest) GetClientHandlesPartials() bool {
  900. if m != nil && m.ClientHandlesPartials != nil {
  901. return *m.ClientHandlesPartials
  902. }
  903. return false
  904. }
  905. func (m *ScanRequest) GetClientHandlesHeartbeats() bool {
  906. if m != nil && m.ClientHandlesHeartbeats != nil {
  907. return *m.ClientHandlesHeartbeats
  908. }
  909. return false
  910. }
  911. func (m *ScanRequest) GetTrackScanMetrics() bool {
  912. if m != nil && m.TrackScanMetrics != nil {
  913. return *m.TrackScanMetrics
  914. }
  915. return false
  916. }
  917. func (m *ScanRequest) GetRenew() bool {
  918. if m != nil && m.Renew != nil {
  919. return *m.Renew
  920. }
  921. return Default_ScanRequest_Renew
  922. }
  923. // *
  924. // The scan response. If there are no more results, more_results will
  925. // be false. If it is not specified, it means there are more.
  926. type ScanResponse struct {
  927. // This field is filled in if we are doing cellblocks. A cellblock is made up
  928. // of all Cells serialized out as one cellblock BUT responses from a server
  929. // have their Cells grouped by Result. So we can reconstitute the
  930. // Results on the client-side, this field is a list of counts of Cells
  931. // in each Result that makes up the response. For example, if this field
  932. // has 3, 3, 3 in it, then we know that on the client, we are to make
  933. // three Results each of three Cells each.
  934. CellsPerResult []uint32 `protobuf:"varint,1,rep,name=cells_per_result,json=cellsPerResult" json:"cells_per_result,omitempty"`
  935. ScannerId *uint64 `protobuf:"varint,2,opt,name=scanner_id,json=scannerId" json:"scanner_id,omitempty"`
  936. MoreResults *bool `protobuf:"varint,3,opt,name=more_results,json=moreResults" json:"more_results,omitempty"`
  937. Ttl *uint32 `protobuf:"varint,4,opt,name=ttl" json:"ttl,omitempty"`
  938. // If cells are not carried in an accompanying cellblock, then they are pb'd here.
  939. // This field is mutually exclusive with cells_per_result (since the Cells will
  940. // be inside the pb'd Result)
  941. Results []*Result `protobuf:"bytes,5,rep,name=results" json:"results,omitempty"`
  942. Stale *bool `protobuf:"varint,6,opt,name=stale" json:"stale,omitempty"`
  943. // This field is filled in if we are doing cellblocks. In the event that a row
  944. // could not fit all of its cells into a single RPC chunk, the results will be
  945. // returned as partials, and reconstructed into a complete result on the client
  946. // side. This field is a list of flags indicating whether or not the result
  947. // that the cells belong to is a partial result. For example, if this field
  948. // has false, false, true in it, then we know that on the client side, we need to
  949. // make another RPC request since the last result was only a partial.
  950. PartialFlagPerResult []bool `protobuf:"varint,7,rep,name=partial_flag_per_result,json=partialFlagPerResult" json:"partial_flag_per_result,omitempty"`
  951. // A server may choose to limit the number of results returned to the client for
  952. // reasons such as the size in bytes or quantity of results accumulated. This field
  953. // will true when more results exist in the current region.
  954. MoreResultsInRegion *bool `protobuf:"varint,8,opt,name=more_results_in_region,json=moreResultsInRegion" json:"more_results_in_region,omitempty"`
  955. // This field is filled in if the server is sending back a heartbeat message.
  956. // Heartbeat messages are sent back to the client to prevent the scanner from
  957. // timing out. Seeing a heartbeat message communicates to the Client that the
  958. // server would have continued to scan had the time limit not been reached.
  959. HeartbeatMessage *bool `protobuf:"varint,9,opt,name=heartbeat_message,json=heartbeatMessage" json:"heartbeat_message,omitempty"`
  960. XXX_unrecognized []byte `json:"-"`
  961. }
  962. func (m *ScanResponse) Reset() { *m = ScanResponse{} }
  963. func (m *ScanResponse) String() string { return proto.CompactTextString(m) }
  964. func (*ScanResponse) ProtoMessage() {}
  965. func (*ScanResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{13} }
  966. func (m *ScanResponse) GetCellsPerResult() []uint32 {
  967. if m != nil {
  968. return m.CellsPerResult
  969. }
  970. return nil
  971. }
  972. func (m *ScanResponse) GetScannerId() uint64 {
  973. if m != nil && m.ScannerId != nil {
  974. return *m.ScannerId
  975. }
  976. return 0
  977. }
  978. func (m *ScanResponse) GetMoreResults() bool {
  979. if m != nil && m.MoreResults != nil {
  980. return *m.MoreResults
  981. }
  982. return false
  983. }
  984. func (m *ScanResponse) GetTtl() uint32 {
  985. if m != nil && m.Ttl != nil {
  986. return *m.Ttl
  987. }
  988. return 0
  989. }
  990. func (m *ScanResponse) GetResults() []*Result {
  991. if m != nil {
  992. return m.Results
  993. }
  994. return nil
  995. }
  996. func (m *ScanResponse) GetStale() bool {
  997. if m != nil && m.Stale != nil {
  998. return *m.Stale
  999. }
  1000. return false
  1001. }
  1002. func (m *ScanResponse) GetPartialFlagPerResult() []bool {
  1003. if m != nil {
  1004. return m.PartialFlagPerResult
  1005. }
  1006. return nil
  1007. }
  1008. func (m *ScanResponse) GetMoreResultsInRegion() bool {
  1009. if m != nil && m.MoreResultsInRegion != nil {
  1010. return *m.MoreResultsInRegion
  1011. }
  1012. return false
  1013. }
  1014. func (m *ScanResponse) GetHeartbeatMessage() bool {
  1015. if m != nil && m.HeartbeatMessage != nil {
  1016. return *m.HeartbeatMessage
  1017. }
  1018. return false
  1019. }
  1020. // *
  1021. // Atomically bulk load multiple HFiles (say from different column families)
  1022. // into an open region.
  1023. type BulkLoadHFileRequest struct {
  1024. Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"`
  1025. FamilyPath []*BulkLoadHFileRequest_FamilyPath `protobuf:"bytes,2,rep,name=family_path,json=familyPath" json:"family_path,omitempty"`
  1026. AssignSeqNum *bool `protobuf:"varint,3,opt,name=assign_seq_num,json=assignSeqNum" json:"assign_seq_num,omitempty"`
  1027. XXX_unrecognized []byte `json:"-"`
  1028. }
  1029. func (m *BulkLoadHFileRequest) Reset() { *m = BulkLoadHFileRequest{} }
  1030. func (m *BulkLoadHFileRequest) String() string { return proto.CompactTextString(m) }
  1031. func (*BulkLoadHFileRequest) ProtoMessage() {}
  1032. func (*BulkLoadHFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{14} }
  1033. func (m *BulkLoadHFileRequest) GetRegion() *RegionSpecifier {
  1034. if m != nil {
  1035. return m.Region
  1036. }
  1037. return nil
  1038. }
  1039. func (m *BulkLoadHFileRequest) GetFamilyPath() []*BulkLoadHFileRequest_FamilyPath {
  1040. if m != nil {
  1041. return m.FamilyPath
  1042. }
  1043. return nil
  1044. }
  1045. func (m *BulkLoadHFileRequest) GetAssignSeqNum() bool {
  1046. if m != nil && m.AssignSeqNum != nil {
  1047. return *m.AssignSeqNum
  1048. }
  1049. return false
  1050. }
  1051. type BulkLoadHFileRequest_FamilyPath struct {
  1052. Family []byte `protobuf:"bytes,1,req,name=family" json:"family,omitempty"`
  1053. Path *string `protobuf:"bytes,2,req,name=path" json:"path,omitempty"`
  1054. XXX_unrecognized []byte `json:"-"`
  1055. }
  1056. func (m *BulkLoadHFileRequest_FamilyPath) Reset() { *m = BulkLoadHFileRequest_FamilyPath{} }
  1057. func (m *BulkLoadHFileRequest_FamilyPath) String() string { return proto.CompactTextString(m) }
  1058. func (*BulkLoadHFileRequest_FamilyPath) ProtoMessage() {}
  1059. func (*BulkLoadHFileRequest_FamilyPath) Descriptor() ([]byte, []int) {
  1060. return fileDescriptor3, []int{14, 0}
  1061. }
  1062. func (m *BulkLoadHFileRequest_FamilyPath) GetFamily() []byte {
  1063. if m != nil {
  1064. return m.Family
  1065. }
  1066. return nil
  1067. }
  1068. func (m *BulkLoadHFileRequest_FamilyPath) GetPath() string {
  1069. if m != nil && m.Path != nil {
  1070. return *m.Path
  1071. }
  1072. return ""
  1073. }
  1074. type BulkLoadHFileResponse struct {
  1075. Loaded *bool `protobuf:"varint,1,req,name=loaded" json:"loaded,omitempty"`
  1076. XXX_unrecognized []byte `json:"-"`
  1077. }
  1078. func (m *BulkLoadHFileResponse) Reset() { *m = BulkLoadHFileResponse{} }
  1079. func (m *BulkLoadHFileResponse) String() string { return proto.CompactTextString(m) }
  1080. func (*BulkLoadHFileResponse) ProtoMessage() {}
  1081. func (*BulkLoadHFileResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{15} }
  1082. func (m *BulkLoadHFileResponse) GetLoaded() bool {
  1083. if m != nil && m.Loaded != nil {
  1084. return *m.Loaded
  1085. }
  1086. return false
  1087. }
  1088. type CoprocessorServiceCall struct {
  1089. Row []byte `protobuf:"bytes,1,req,name=row" json:"row,omitempty"`
  1090. ServiceName *string `protobuf:"bytes,2,req,name=service_name,json=serviceName" json:"service_name,omitempty"`
  1091. MethodName *string `protobuf:"bytes,3,req,name=method_name,json=methodName" json:"method_name,omitempty"`
  1092. Request []byte `protobuf:"bytes,4,req,name=request" json:"request,omitempty"`
  1093. XXX_unrecognized []byte `json:"-"`
  1094. }
  1095. func (m *CoprocessorServiceCall) Reset() { *m = CoprocessorServiceCall{} }
  1096. func (m *CoprocessorServiceCall) String() string { return proto.CompactTextString(m) }
  1097. func (*CoprocessorServiceCall) ProtoMessage() {}
  1098. func (*CoprocessorServiceCall) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{16} }
  1099. func (m *CoprocessorServiceCall) GetRow() []byte {
  1100. if m != nil {
  1101. return m.Row
  1102. }
  1103. return nil
  1104. }
  1105. func (m *CoprocessorServiceCall) GetServiceName() string {
  1106. if m != nil && m.ServiceName != nil {
  1107. return *m.ServiceName
  1108. }
  1109. return ""
  1110. }
  1111. func (m *CoprocessorServiceCall) GetMethodName() string {
  1112. if m != nil && m.MethodName != nil {
  1113. return *m.MethodName
  1114. }
  1115. return ""
  1116. }
  1117. func (m *CoprocessorServiceCall) GetRequest() []byte {
  1118. if m != nil {
  1119. return m.Request
  1120. }
  1121. return nil
  1122. }
  1123. type CoprocessorServiceResult struct {
  1124. Value *NameBytesPair `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"`
  1125. XXX_unrecognized []byte `json:"-"`
  1126. }
  1127. func (m *CoprocessorServiceResult) Reset() { *m = CoprocessorServiceResult{} }
  1128. func (m *CoprocessorServiceResult) String() string { return proto.CompactTextString(m) }
  1129. func (*CoprocessorServiceResult) ProtoMessage() {}
  1130. func (*CoprocessorServiceResult) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{17} }
  1131. func (m *CoprocessorServiceResult) GetValue() *NameBytesPair {
  1132. if m != nil {
  1133. return m.Value
  1134. }
  1135. return nil
  1136. }
  1137. type CoprocessorServiceRequest struct {
  1138. Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"`
  1139. Call *CoprocessorServiceCall `protobuf:"bytes,2,req,name=call" json:"call,omitempty"`
  1140. XXX_unrecognized []byte `json:"-"`
  1141. }
  1142. func (m *CoprocessorServiceRequest) Reset() { *m = CoprocessorServiceRequest{} }
  1143. func (m *CoprocessorServiceRequest) String() string { return proto.CompactTextString(m) }
  1144. func (*CoprocessorServiceRequest) ProtoMessage() {}
  1145. func (*CoprocessorServiceRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{18} }
  1146. func (m *CoprocessorServiceRequest) GetRegion() *RegionSpecifier {
  1147. if m != nil {
  1148. return m.Region
  1149. }
  1150. return nil
  1151. }
  1152. func (m *CoprocessorServiceRequest) GetCall() *CoprocessorServiceCall {
  1153. if m != nil {
  1154. return m.Call
  1155. }
  1156. return nil
  1157. }
  1158. type CoprocessorServiceResponse struct {
  1159. Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"`
  1160. Value *NameBytesPair `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
  1161. XXX_unrecognized []byte `json:"-"`
  1162. }
  1163. func (m *CoprocessorServiceResponse) Reset() { *m = CoprocessorServiceResponse{} }
  1164. func (m *CoprocessorServiceResponse) String() string { return proto.CompactTextString(m) }
  1165. func (*CoprocessorServiceResponse) ProtoMessage() {}
  1166. func (*CoprocessorServiceResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{19} }
  1167. func (m *CoprocessorServiceResponse) GetRegion() *RegionSpecifier {
  1168. if m != nil {
  1169. return m.Region
  1170. }
  1171. return nil
  1172. }
  1173. func (m *CoprocessorServiceResponse) GetValue() *NameBytesPair {
  1174. if m != nil {
  1175. return m.Value
  1176. }
  1177. return nil
  1178. }
  1179. // Either a Get or a Mutation
  1180. type Action struct {
  1181. // If part of a multi action, useful aligning
  1182. // result with what was originally submitted.
  1183. Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"`
  1184. Mutation *MutationProto `protobuf:"bytes,2,opt,name=mutation" json:"mutation,omitempty"`
  1185. Get *Get `protobuf:"bytes,3,opt,name=get" json:"get,omitempty"`
  1186. ServiceCall *CoprocessorServiceCall `protobuf:"bytes,4,opt,name=service_call,json=serviceCall" json:"service_call,omitempty"`
  1187. XXX_unrecognized []byte `json:"-"`
  1188. }
  1189. func (m *Action) Reset() { *m = Action{} }
  1190. func (m *Action) String() string { return proto.CompactTextString(m) }
  1191. func (*Action) ProtoMessage() {}
  1192. func (*Action) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{20} }
  1193. func (m *Action) GetIndex() uint32 {
  1194. if m != nil && m.Index != nil {
  1195. return *m.Index
  1196. }
  1197. return 0
  1198. }
  1199. func (m *Action) GetMutation() *MutationProto {
  1200. if m != nil {
  1201. return m.Mutation
  1202. }
  1203. return nil
  1204. }
  1205. func (m *Action) GetGet() *Get {
  1206. if m != nil {
  1207. return m.Get
  1208. }
  1209. return nil
  1210. }
  1211. func (m *Action) GetServiceCall() *CoprocessorServiceCall {
  1212. if m != nil {
  1213. return m.ServiceCall
  1214. }
  1215. return nil
  1216. }
  1217. // *
  1218. // Actions to run against a Region.
  1219. type RegionAction struct {
  1220. Region *RegionSpecifier `protobuf:"bytes,1,req,name=region" json:"region,omitempty"`
  1221. // When set, run mutations as atomic unit.
  1222. Atomic *bool `protobuf:"varint,2,opt,name=atomic" json:"atomic,omitempty"`
  1223. Action []*Action `protobuf:"bytes,3,rep,name=action" json:"action,omitempty"`
  1224. XXX_unrecognized []byte `json:"-"`
  1225. }
  1226. func (m *RegionAction) Reset() { *m = RegionAction{} }
  1227. func (m *RegionAction) String() string { return proto.CompactTextString(m) }
  1228. func (*RegionAction) ProtoMessage() {}
  1229. func (*RegionAction) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{21} }
  1230. func (m *RegionAction) GetRegion() *RegionSpecifier {
  1231. if m != nil {
  1232. return m.Region
  1233. }
  1234. return nil
  1235. }
  1236. func (m *RegionAction) GetAtomic() bool {
  1237. if m != nil && m.Atomic != nil {
  1238. return *m.Atomic
  1239. }
  1240. return false
  1241. }
  1242. func (m *RegionAction) GetAction() []*Action {
  1243. if m != nil {
  1244. return m.Action
  1245. }
  1246. return nil
  1247. }
  1248. //
  1249. // Statistics about the current load on the region
  1250. type RegionLoadStats struct {
  1251. // Percent load on the memstore. Guaranteed to be positive, between 0 and 100.
  1252. MemstoreLoad *int32 `protobuf:"varint,1,opt,name=memstoreLoad,def=0" json:"memstoreLoad,omitempty"`
  1253. // Percent JVM heap occupancy. Guaranteed to be positive, between 0 and 100.
  1254. // We can move this to "ServerLoadStats" should we develop them.
  1255. HeapOccupancy *int32 `protobuf:"varint,2,opt,name=heapOccupancy,def=0" json:"heapOccupancy,omitempty"`
  1256. // Compaction pressure. Guaranteed to be positive, between 0 and 100.
  1257. CompactionPressure *int32 `protobuf:"varint,3,opt,name=compactionPressure,def=0" json:"compactionPressure,omitempty"`
  1258. XXX_unrecognized []byte `json:"-"`
  1259. }
  1260. func (m *RegionLoadStats) Reset() { *m = RegionLoadStats{} }
  1261. func (m *RegionLoadStats) String() string { return proto.CompactTextString(m) }
  1262. func (*RegionLoadStats) ProtoMessage() {}
  1263. func (*RegionLoadStats) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{22} }
  1264. const Default_RegionLoadStats_MemstoreLoad int32 = 0
  1265. const Default_RegionLoadStats_HeapOccupancy int32 = 0
  1266. const Default_RegionLoadStats_CompactionPressure int32 = 0
  1267. func (m *RegionLoadStats) GetMemstoreLoad() int32 {
  1268. if m != nil && m.MemstoreLoad != nil {
  1269. return *m.MemstoreLoad
  1270. }
  1271. return Default_RegionLoadStats_MemstoreLoad
  1272. }
  1273. func (m *RegionLoadStats) GetHeapOccupancy() int32 {
  1274. if m != nil && m.HeapOccupancy != nil {
  1275. return *m.HeapOccupancy
  1276. }
  1277. return Default_RegionLoadStats_HeapOccupancy
  1278. }
  1279. func (m *RegionLoadStats) GetCompactionPressure() int32 {
  1280. if m != nil && m.CompactionPressure != nil {
  1281. return *m.CompactionPressure
  1282. }
  1283. return Default_RegionLoadStats_CompactionPressure
  1284. }
  1285. type MultiRegionLoadStats struct {
  1286. Region []*RegionSpecifier `protobuf:"bytes,1,rep,name=region" json:"region,omitempty"`
  1287. Stat []*RegionLoadStats `protobuf:"bytes,2,rep,name=stat" json:"stat,omitempty"`
  1288. XXX_unrecognized []byte `json:"-"`
  1289. }
  1290. func (m *MultiRegionLoadStats) Reset() { *m = MultiRegionLoadStats{} }
  1291. func (m *MultiRegionLoadStats) String() string { return proto.CompactTextString(m) }
  1292. func (*MultiRegionLoadStats) ProtoMessage() {}
  1293. func (*MultiRegionLoadStats) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{23} }
  1294. func (m *MultiRegionLoadStats) GetRegion() []*RegionSpecifier {
  1295. if m != nil {
  1296. return m.Region
  1297. }
  1298. return nil
  1299. }
  1300. func (m *MultiRegionLoadStats) GetStat() []*RegionLoadStats {
  1301. if m != nil {
  1302. return m.Stat
  1303. }
  1304. return nil
  1305. }
  1306. // *
  1307. // Either a Result or an Exception NameBytesPair (keyed by
  1308. // exception name whose value is the exception stringified)
  1309. // or maybe empty if no result and no exception.
  1310. type ResultOrException struct {
  1311. // If part of a multi call, save original index of the list of all
  1312. // passed so can align this response w/ original request.
  1313. Index *uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"`
  1314. Result *Result `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
  1315. Exception *NameBytesPair `protobuf:"bytes,3,opt,name=exception" json:"exception,omitempty"`
  1316. // result if this was a coprocessor service call
  1317. ServiceResult *CoprocessorServiceResult `protobuf:"bytes,4,opt,name=service_result,json=serviceResult" json:"service_result,omitempty"`
  1318. // current load on the region
  1319. LoadStats *RegionLoadStats `protobuf:"bytes,5,opt,name=loadStats" json:"loadStats,omitempty"`
  1320. XXX_unrecognized []byte `json:"-"`
  1321. }
  1322. func (m *ResultOrException) Reset() { *m = ResultOrException{} }
  1323. func (m *ResultOrException) String() string { return proto.CompactTextString(m) }
  1324. func (*ResultOrException) ProtoMessage() {}
  1325. func (*ResultOrException) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{24} }
  1326. func (m *ResultOrException) GetIndex() uint32 {
  1327. if m != nil && m.Index != nil {
  1328. return *m.Index
  1329. }
  1330. return 0
  1331. }
  1332. func (m *ResultOrException) GetResult() *Result {
  1333. if m != nil {
  1334. return m.Result
  1335. }
  1336. return nil
  1337. }
  1338. func (m *ResultOrException) GetException() *NameBytesPair {
  1339. if m != nil {
  1340. return m.Exception
  1341. }
  1342. return nil
  1343. }
  1344. func (m *ResultOrException) GetServiceResult() *CoprocessorServiceResult {
  1345. if m != nil {
  1346. return m.ServiceResult
  1347. }
  1348. return nil
  1349. }
  1350. func (m *ResultOrException) GetLoadStats() *RegionLoadStats {
  1351. if m != nil {
  1352. return m.LoadStats
  1353. }
  1354. return nil
  1355. }
  1356. // *
  1357. // The result of a RegionAction.
  1358. type RegionActionResult struct {
  1359. ResultOrException []*ResultOrException `protobuf:"bytes,1,rep,name=resultOrException" json:"resultOrException,omitempty"`
  1360. // If the operation failed globally for this region, this exception is set
  1361. Exception *NameBytesPair `protobuf:"bytes,2,opt,name=exception" json:"exception,omitempty"`
  1362. XXX_unrecognized []byte `json:"-"`
  1363. }
  1364. func (m *RegionActionResult) Reset() { *m = RegionActionResult{} }
  1365. func (m *RegionActionResult) String() string { return proto.CompactTextString(m) }
  1366. func (*RegionActionResult) ProtoMessage() {}
  1367. func (*RegionActionResult) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{25} }
  1368. func (m *RegionActionResult) GetResultOrException() []*ResultOrException {
  1369. if m != nil {
  1370. return m.ResultOrException
  1371. }
  1372. return nil
  1373. }
  1374. func (m *RegionActionResult) GetException() *NameBytesPair {
  1375. if m != nil {
  1376. return m.Exception
  1377. }
  1378. return nil
  1379. }
  1380. // *
  1381. // Execute a list of actions on a given region in order.
  1382. // Nothing prevents a request to contains a set of RegionAction on the same region.
  1383. // For this reason, the matching between the MultiRequest and the MultiResponse is not
  1384. // done by the region specifier but by keeping the order of the RegionActionResult vs.
  1385. // the order of the RegionAction.
  1386. type MultiRequest struct {
  1387. RegionAction []*RegionAction `protobuf:"bytes,1,rep,name=regionAction" json:"regionAction,omitempty"`
  1388. NonceGroup *uint64 `protobuf:"varint,2,opt,name=nonceGroup" json:"nonceGroup,omitempty"`
  1389. Condition *Condition `protobuf:"bytes,3,opt,name=condition" json:"condition,omitempty"`
  1390. XXX_unrecognized []byte `json:"-"`
  1391. }
  1392. func (m *MultiRequest) Reset() { *m = MultiRequest{} }
  1393. func (m *MultiRequest) String() string { return proto.CompactTextString(m) }
  1394. func (*MultiRequest) ProtoMessage() {}
  1395. func (*MultiRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{26} }
  1396. func (m *MultiRequest) GetRegionAction() []*RegionAction {
  1397. if m != nil {
  1398. return m.RegionAction
  1399. }
  1400. return nil
  1401. }
  1402. func (m *MultiRequest) GetNonceGroup() uint64 {
  1403. if m != nil && m.NonceGroup != nil {
  1404. return *m.NonceGroup
  1405. }
  1406. return 0
  1407. }
  1408. func (m *MultiRequest) GetCondition() *Condition {
  1409. if m != nil {
  1410. return m.Condition
  1411. }
  1412. return nil
  1413. }
  1414. type MultiResponse struct {
  1415. RegionActionResult []*RegionActionResult `protobuf:"bytes,1,rep,name=regionActionResult" json:"regionActionResult,omitempty"`
  1416. // used for mutate to indicate processed only
  1417. Processed *bool `protobuf:"varint,2,opt,name=processed" json:"processed,omitempty"`
  1418. RegionStatistics *MultiRegionLoadStats `protobuf:"bytes,3,opt,name=regionStatistics" json:"regionStatistics,omitempty"`
  1419. XXX_unrecognized []byte `json:"-"`
  1420. }
  1421. func (m *MultiResponse) Reset() { *m = MultiResponse{} }
  1422. func (m *MultiResponse) String() string { return proto.CompactTextString(m) }
  1423. func (*MultiResponse) ProtoMessage() {}
  1424. func (*MultiResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{27} }
  1425. func (m *MultiResponse) GetRegionActionResult() []*RegionActionResult {
  1426. if m != nil {
  1427. return m.RegionActionResult
  1428. }
  1429. return nil
  1430. }
  1431. func (m *MultiResponse) GetProcessed() bool {
  1432. if m != nil && m.Processed != nil {
  1433. return *m.Processed
  1434. }
  1435. return false
  1436. }
  1437. func (m *MultiResponse) GetRegionStatistics() *MultiRegionLoadStats {
  1438. if m != nil {
  1439. return m.RegionStatistics
  1440. }
  1441. return nil
  1442. }
  1443. func init() {
  1444. proto.RegisterType((*Authorizations)(nil), "pb.Authorizations")
  1445. proto.RegisterType((*CellVisibility)(nil), "pb.CellVisibility")
  1446. proto.RegisterType((*Column)(nil), "pb.Column")
  1447. proto.RegisterType((*Get)(nil), "pb.Get")
  1448. proto.RegisterType((*Result)(nil), "pb.Result")
  1449. proto.RegisterType((*GetRequest)(nil), "pb.GetRequest")
  1450. proto.RegisterType((*GetResponse)(nil), "pb.GetResponse")
  1451. proto.RegisterType((*Condition)(nil), "pb.Condition")
  1452. proto.RegisterType((*MutationProto)(nil), "pb.MutationProto")
  1453. proto.RegisterType((*MutationProto_ColumnValue)(nil), "pb.MutationProto.ColumnValue")
  1454. proto.RegisterType((*MutationProto_ColumnValue_QualifierValue)(nil), "pb.MutationProto.ColumnValue.QualifierValue")
  1455. proto.RegisterType((*MutateRequest)(nil), "pb.MutateRequest")
  1456. proto.RegisterType((*MutateResponse)(nil), "pb.MutateResponse")
  1457. proto.RegisterType((*Scan)(nil), "pb.Scan")
  1458. proto.RegisterType((*ScanRequest)(nil), "pb.ScanRequest")
  1459. proto.RegisterType((*ScanResponse)(nil), "pb.ScanResponse")
  1460. proto.RegisterType((*BulkLoadHFileRequest)(nil), "pb.BulkLoadHFileRequest")
  1461. proto.RegisterType((*BulkLoadHFileRequest_FamilyPath)(nil), "pb.BulkLoadHFileRequest.FamilyPath")
  1462. proto.RegisterType((*BulkLoadHFileResponse)(nil), "pb.BulkLoadHFileResponse")
  1463. proto.RegisterType((*CoprocessorServiceCall)(nil), "pb.CoprocessorServiceCall")
  1464. proto.RegisterType((*CoprocessorServiceResult)(nil), "pb.CoprocessorServiceResult")
  1465. proto.RegisterType((*CoprocessorServiceRequest)(nil), "pb.CoprocessorServiceRequest")
  1466. proto.RegisterType((*CoprocessorServiceResponse)(nil), "pb.CoprocessorServiceResponse")
  1467. proto.RegisterType((*Action)(nil), "pb.Action")
  1468. proto.RegisterType((*RegionAction)(nil), "pb.RegionAction")
  1469. proto.RegisterType((*RegionLoadStats)(nil), "pb.RegionLoadStats")
  1470. proto.RegisterType((*MultiRegionLoadStats)(nil), "pb.MultiRegionLoadStats")
  1471. proto.RegisterType((*ResultOrException)(nil), "pb.ResultOrException")
  1472. proto.RegisterType((*RegionActionResult)(nil), "pb.RegionActionResult")
  1473. proto.RegisterType((*MultiRequest)(nil), "pb.MultiRequest")
  1474. proto.RegisterType((*MultiResponse)(nil), "pb.MultiResponse")
  1475. proto.RegisterEnum("pb.Consistency", Consistency_name, Consistency_value)
  1476. proto.RegisterEnum("pb.MutationProto_Durability", MutationProto_Durability_name, MutationProto_Durability_value)
  1477. proto.RegisterEnum("pb.MutationProto_MutationType", MutationProto_MutationType_name, MutationProto_MutationType_value)
  1478. proto.RegisterEnum("pb.MutationProto_DeleteType", MutationProto_DeleteType_name, MutationProto_DeleteType_value)
  1479. }
  1480. func init() { proto.RegisterFile("Client.proto", fileDescriptor3) }
  1481. var fileDescriptor3 = []byte{
  1482. // 2529 bytes of a gzipped FileDescriptorProto
  1483. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x59, 0x49, 0x6f, 0x1c, 0xc7,
  1484. 0xf5, 0x77, 0xcf, 0xc6, 0x99, 0x37, 0x0b, 0x87, 0x25, 0x8a, 0x6a, 0xd2, 0xb2, 0x4c, 0xb7, 0xfd,
  1485. 0xb7, 0xf8, 0xb7, 0x15, 0xca, 0xa6, 0xe3, 0x20, 0x11, 0x60, 0x27, 0xe4, 0x70, 0x28, 0x11, 0xe1,
  1486. 0x96, 0x1a, 0x4a, 0x8e, 0x4f, 0x8d, 0x62, 0x4f, 0x0d, 0xd9, 0x70, 0x2f, 0xa3, 0xae, 0x1a, 0x91,
  1487. 0xf4, 0x39, 0x07, 0x23, 0xb7, 0x00, 0xf9, 0x00, 0xb9, 0x04, 0xb9, 0x25, 0x39, 0x24, 0x08, 0x82,
  1488. 0x7c, 0x9a, 0x1c, 0xf3, 0x0d, 0x82, 0x9c, 0x82, 0x7a, 0x55, 0xbd, 0x0c, 0x39, 0xd4, 0x62, 0xe4,
  1489. 0xc4, 0xae, 0xdf, 0x7b, 0xf5, 0xfa, 0xd5, 0xdb, 0xfa, 0x57, 0x43, 0x68, 0xf5, 0x02, 0x9f, 0x47,
  1490. 0x72, 0x7d, 0x9c, 0xc4, 0x32, 0x26, 0xa5, 0xf1, 0xc9, 0x4a, 0xf3, 0xc9, 0x16, 0x13, 0x5c, 0x03,
  1491. 0x2b, 0xad, 0x1d, 0x3f, 0x90, 0x3c, 0x31, 0x2b, 0xe8, 0xf1, 0x20, 0x30, 0xcf, 0xdd, 0x5e, 0x1c,
  1492. 0x8e, 0x59, 0xc2, 0x64, 0x6c, 0xa4, 0xce, 0x87, 0xd0, 0xd9, 0x9c, 0xc8, 0xb3, 0x38, 0xf1, 0xbf,
  1493. 0x65, 0xd2, 0x8f, 0x23, 0x41, 0x16, 0xa1, 0x1a, 0xb0, 0x13, 0x1e, 0xd8, 0xd6, 0x6a, 0x79, 0xad,
  1494. 0x41, 0xf5, 0xc2, 0xf9, 0x04, 0x3a, 0xca, 0xce, 0x33, 0x5f, 0xf8, 0x27, 0x7e, 0xe0, 0xcb, 0x4b,
  1495. 0x72, 0x0f, 0x80, 0x5f, 0x8c, 0x13, 0x2e, 0x84, 0x1f, 0x47, 0xb6, 0xb5, 0x5a, 0x5a, 0x6b, 0xd0,
  1496. 0x02, 0xe2, 0x7c, 0x09, 0xb5, 0x5e, 0x1c, 0x4c, 0xc2, 0x88, 0x2c, 0x41, 0x6d, 0xc4, 0x42, 0x3f,
  1497. 0xb8, 0x44, 0xad, 0x16, 0x35, 0x2b, 0x72, 0x17, 0x1a, 0xcf, 0x27, 0x2c, 0xf0, 0x47, 0x3e, 0x4f,
  1498. 0xec, 0xd2, 0x6a, 0x79, 0xad, 0x45, 0x73, 0xc0, 0xf9, 0x63, 0x05, 0xca, 0x8f, 0xb9, 0x24, 0x5d,
  1499. 0x28, 0x27, 0xf1, 0xb9, 0xd9, 0xaa, 0x1e, 0x89, 0x03, 0x35, 0x0f, 0x2d, 0xe3, 0xa6, 0xe6, 0x06,
  1500. 0xac, 0x8f, 0x4f, 0xd6, 0xf5, 0xbb, 0xa8, 0x91, 0x90, 0x87, 0xd0, 0x60, 0x52, 0x26, 0xfe, 0xc9,
  1501. 0x44, 0x72, 0xbb, 0x8c, 0x6a, 0x0b, 0x4a, 0xed, 0x80, 0x85, 0x7c, 0xeb, 0x52, 0x72, 0x71, 0xc4,
  1502. 0xfc, 0x84, 0xe6, 0x3a, 0xca, 0xe8, 0x08, 0xc3, 0x66, 0x57, 0x56, 0xad, 0xd4, 0xa8, 0x0e, 0x24,
  1503. 0x35, 0x12, 0xf2, 0x00, 0x40, 0xfa, 0x21, 0x77, 0x13, 0x16, 0x9d, 0x72, 0xbb, 0x8a, 0x7a, 0x6d,
  1504. 0xa5, 0x77, 0xec, 0x87, 0x9c, 0x2a, 0x90, 0x36, 0x64, 0xfa, 0x48, 0x3e, 0x80, 0x56, 0xc8, 0x2e,
  1505. 0xdc, 0x17, 0x3c, 0x51, 0xf1, 0x10, 0x76, 0x6d, 0xd5, 0x5a, 0x6b, 0x3f, 0xb2, 0x3e, 0xa5, 0xcd,
  1506. 0x90, 0x5d, 0x3c, 0x33, 0x28, 0xb9, 0x0f, 0x2d, 0x8f, 0x79, 0x67, 0xdc, 0x3d, 0x09, 0x62, 0xef,
  1507. 0x1b, 0x61, 0xcf, 0xad, 0x5a, 0x6b, 0xf5, 0x47, 0x15, 0x99, 0x4c, 0x38, 0x6d, 0xa2, 0x64, 0x0b,
  1508. 0x05, 0xe4, 0x5d, 0x68, 0x0a, 0x19, 0x27, 0xdc, 0x0d, 0xfc, 0xd0, 0x97, 0x76, 0x5d, 0x59, 0xa3,
  1509. 0x80, 0xd0, 0x9e, 0x42, 0xc8, 0x7b, 0xd0, 0xd2, 0x0a, 0xf1, 0x68, 0x24, 0xb8, 0xb4, 0x1b, 0xa8,
  1510. 0xa1, 0x37, 0x1d, 0x22, 0x44, 0x1e, 0x40, 0x87, 0x5f, 0xf8, 0x42, 0xf2, 0xc8, 0xe3, 0x6e, 0x1c,
  1511. 0x05, 0x97, 0x36, 0xe0, 0xeb, 0xaa, 0x23, 0x16, 0x08, 0x4e, 0xdb, 0x99, 0xf0, 0x30, 0x0a, 0x2e,
  1512. 0xc9, 0x67, 0x40, 0xbc, 0x20, 0x16, 0x5c, 0x48, 0x37, 0x89, 0xcf, 0xdd, 0x13, 0x3e, 0x8a, 0x13,
  1513. 0x6e, 0x37, 0x8b, 0x3b, 0xba, 0x46, 0x81, 0xc6, 0xe7, 0x5b, 0x28, 0x26, 0x3f, 0x81, 0xa6, 0x17,
  1514. 0x47, 0x42, 0xdb, 0xb9, 0xb4, 0x5b, 0xab, 0xd6, 0x5a, 0x67, 0x63, 0x5e, 0x67, 0x28, 0x83, 0x1f,
  1515. 0xd5, 0x06, 0xc7, 0xf4, 0xf0, 0xe0, 0x31, 0x2d, 0xea, 0x92, 0x2f, 0xa0, 0xed, 0x8d, 0xdc, 0x42,
  1516. 0x84, 0xdb, 0x98, 0xb7, 0xe5, 0x3c, 0xbd, 0x3b, 0x58, 0x38, 0x79, 0xb4, 0x9b, 0xde, 0x28, 0x5b,
  1517. 0x38, 0x7f, 0xb6, 0xa0, 0x46, 0xb9, 0x98, 0x04, 0x92, 0xdc, 0x85, 0x8a, 0xc7, 0x03, 0x5d, 0xc2,
  1518. 0xcd, 0x8d, 0x3a, 0x1a, 0xe0, 0x41, 0x40, 0x11, 0x25, 0x1b, 0x70, 0x9b, 0x09, 0x11, 0x7b, 0x3e,
  1519. 0x93, 0x7c, 0xe8, 0x2a, 0xc8, 0xf5, 0xe2, 0x49, 0x24, 0xed, 0xd2, 0xaa, 0xb5, 0x56, 0xa5, 0xb7,
  1520. 0x72, 0xa1, 0xda, 0xd4, 0x53, 0x22, 0x55, 0xc3, 0x18, 0x1c, 0x61, 0x97, 0xd5, 0xf9, 0xa9, 0x59,
  1521. 0x91, 0xb7, 0xa1, 0x2a, 0x24, 0x0b, 0x38, 0x56, 0x4d, 0x16, 0x16, 0x8d, 0x91, 0x77, 0x61, 0x6e,
  1522. 0xcc, 0x12, 0xe9, 0xb3, 0x00, 0x8b, 0x25, 0x13, 0xa7, 0xa8, 0x73, 0x0c, 0xf0, 0x98, 0x4b, 0xca,
  1523. 0x9f, 0x4f, 0xb8, 0x90, 0xe4, 0x63, 0xa8, 0x25, 0xfc, 0x34, 0xed, 0xa6, 0xe6, 0xc6, 0x2d, 0xe5,
  1524. 0x37, 0x45, 0x64, 0x30, 0xe6, 0x1e, 0xb6, 0x05, 0x35, 0x2a, 0x64, 0x19, 0xca, 0xa7, 0x5c, 0xb9,
  1525. 0xac, 0x34, 0xe7, 0x94, 0xa6, 0xb2, 0xa4, 0x30, 0xe7, 0x53, 0x68, 0xa2, 0x55, 0x31, 0x8e, 0x23,
  1526. 0x81, 0x95, 0x9d, 0x60, 0x58, 0x6c, 0x2b, 0xaf, 0x6c, 0x1d, 0x28, 0x6a, 0x24, 0xce, 0xdf, 0x2c,
  1527. 0x68, 0xf4, 0xe2, 0x68, 0xe8, 0xab, 0x19, 0x30, 0xa3, 0xe5, 0xf2, 0x16, 0x2e, 0xdd, 0xdc, 0xc2,
  1528. 0x65, 0x14, 0xe5, 0x00, 0xd9, 0x80, 0x96, 0x87, 0x03, 0x87, 0xbb, 0xf2, 0x72, 0xac, 0x62, 0x54,
  1529. 0xca, 0x8b, 0x01, 0xf1, 0xe3, 0xcb, 0xb1, 0xca, 0x62, 0xbe, 0x20, 0xeb, 0x00, 0x5e, 0x36, 0xa4,
  1530. 0xec, 0x2a, 0x1e, 0xaf, 0x93, 0xef, 0x50, 0x28, 0x2d, 0x68, 0x38, 0xff, 0x9e, 0x83, 0xf6, 0xfe,
  1531. 0x44, 0xe2, 0xf0, 0x3a, 0xc2, 0x79, 0x98, 0x79, 0x6f, 0xa5, 0xde, 0xff, 0x14, 0x9a, 0xa1, 0x52,
  1532. 0x31, 0x6e, 0x94, 0xb0, 0x26, 0xef, 0x29, 0xa3, 0x53, 0x3b, 0xb3, 0x15, 0x7a, 0x05, 0x7a, 0x0b,
  1533. 0x3a, 0xf5, 0x33, 0x75, 0x10, 0x55, 0x80, 0xee, 0x0b, 0x16, 0x4c, 0xd2, 0x81, 0xf2, 0xce, 0x75,
  1534. 0x0b, 0xba, 0x4c, 0x9f, 0x29, 0x25, 0x75, 0xac, 0x6c, 0xa1, 0x02, 0xa5, 0x0a, 0x5b, 0x48, 0x16,
  1535. 0x8e, 0xb1, 0x56, 0x2a, 0x34, 0x07, 0xa6, 0xa7, 0x55, 0xf5, 0x35, 0xa6, 0xd5, 0x2e, 0xc0, 0x70,
  1536. 0x92, 0x30, 0x3d, 0x8a, 0x71, 0xb2, 0x74, 0x36, 0xee, 0x5e, 0x77, 0x67, 0x3b, 0xd3, 0x79, 0xd4,
  1537. 0x7c, 0x3a, 0xe8, 0xbb, 0xdb, 0xfd, 0x9d, 0xcd, 0xa7, 0x7b, 0xc7, 0xb4, 0xb0, 0xf9, 0xca, 0x50,
  1538. 0x9b, 0x7b, 0xc5, 0x50, 0xbb, 0xb1, 0x77, 0xea, 0x37, 0xf7, 0xce, 0x22, 0x54, 0xa3, 0x38, 0xf2,
  1539. 0x38, 0x4e, 0xa4, 0x0a, 0xd5, 0x8b, 0x95, 0xbf, 0x94, 0xa0, 0x59, 0x08, 0xd7, 0x8d, 0x5f, 0x89,
  1540. 0xa7, 0x30, 0x9f, 0x55, 0x94, 0x09, 0xbf, 0x1e, 0xfb, 0x0f, 0x5e, 0x1a, 0xfe, 0xf5, 0x5f, 0xa4,
  1541. 0x9b, 0x74, 0x36, 0x3a, 0xcf, 0xa7, 0xd6, 0x2b, 0x7f, 0xb5, 0xa0, 0x33, 0xad, 0x32, 0x5d, 0xcc,
  1542. 0xba, 0x7c, 0x0a, 0xc5, 0xbc, 0x08, 0xd5, 0xf4, 0xed, 0x4a, 0xa2, 0x17, 0xd3, 0x79, 0x2d, 0x5f,
  1543. 0xcd, 0xeb, 0x17, 0xd0, 0x1c, 0xf2, 0x80, 0xcb, 0xac, 0xfe, 0x6f, 0xca, 0x13, 0x2a, 0xe9, 0xb2,
  1544. 0x1b, 0x66, 0xcf, 0x84, 0x40, 0x45, 0xb2, 0x53, 0x81, 0xc3, 0xa3, 0x45, 0xf1, 0xd9, 0xf9, 0x0a,
  1545. 0x20, 0xcf, 0x2a, 0x99, 0x87, 0x62, 0x5e, 0xbb, 0x6f, 0x91, 0x16, 0xd4, 0x07, 0x3f, 0xdf, 0x3d,
  1546. 0x72, 0xbf, 0xda, 0xdc, 0xeb, 0x5a, 0xa4, 0x0d, 0x8d, 0xcd, 0xc1, 0xd7, 0x07, 0x3d, 0x5c, 0x96,
  1547. 0x50, 0x98, 0xae, 0xca, 0x4a, 0xb8, 0x93, 0x2d, 0x2b, 0xce, 0x97, 0xd0, 0x2a, 0xd6, 0x3f, 0x01,
  1548. 0xa8, 0x6d, 0x1e, 0x1d, 0xf5, 0x0f, 0xb6, 0xbb, 0x6f, 0x29, 0xd5, 0xdd, 0x83, 0x1e, 0xed, 0xef,
  1549. 0xf7, 0x0f, 0x8e, 0xbb, 0x16, 0x99, 0x83, 0xf2, 0xd1, 0xd3, 0xe3, 0x6e, 0x49, 0xe9, 0x6c, 0xf7,
  1550. 0xf7, 0xfa, 0xc7, 0xfd, 0x6e, 0xd9, 0x19, 0x03, 0xe4, 0xc7, 0x20, 0x4b, 0x40, 0xb4, 0xc4, 0x3d,
  1551. 0x3c, 0xe8, 0xbb, 0xcf, 0xfa, 0x74, 0xb0, 0x7b, 0x78, 0xd0, 0x7d, 0x8b, 0xdc, 0x05, 0xdb, 0xe0,
  1552. 0xfb, 0x4f, 0xf7, 0x8e, 0x77, 0x8f, 0xf6, 0x32, 0xe1, 0xa0, 0x6b, 0x91, 0x05, 0x68, 0x1b, 0xe9,
  1553. 0xce, 0xe6, 0xfe, 0xee, 0xde, 0xd7, 0xdd, 0x12, 0x59, 0x86, 0xdb, 0x53, 0x50, 0x66, 0xab, 0xec,
  1554. 0xfc, 0xdd, 0x32, 0xad, 0xcf, 0xbf, 0xd7, 0x04, 0xfd, 0x01, 0xd4, 0x43, 0x73, 0x60, 0x33, 0x46,
  1555. 0x17, 0xae, 0x65, 0x86, 0x66, 0x2a, 0xe4, 0x63, 0x68, 0x78, 0xe9, 0x84, 0xc4, 0x4c, 0x9b, 0x36,
  1556. 0xc9, 0xc6, 0x26, 0xcd, 0xe5, 0xea, 0x63, 0x8d, 0x55, 0xee, 0x9e, 0x26, 0xf1, 0x24, 0x6d, 0x78,
  1557. 0x40, 0xe8, 0xb1, 0x42, 0x1c, 0x0a, 0x9d, 0xd4, 0xf5, 0xd7, 0x1f, 0xd3, 0xaa, 0xda, 0xc6, 0x49,
  1558. 0xec, 0x71, 0x21, 0xf8, 0x10, 0xeb, 0xb0, 0x4e, 0x73, 0xc0, 0xf9, 0x55, 0x0d, 0x2a, 0x03, 0x8f,
  1559. 0x45, 0x05, 0x82, 0x64, 0xbd, 0x1e, 0x41, 0x2a, 0xbd, 0xc6, 0xc8, 0x79, 0x1b, 0x1a, 0x42, 0xb2,
  1560. 0x04, 0xb9, 0x00, 0x9e, 0xbf, 0x45, 0xeb, 0x08, 0xd0, 0xf8, 0x9c, 0x2c, 0x43, 0x5d, 0xc8, 0x78,
  1561. 0x8c, 0xb2, 0x0a, 0xca, 0xe6, 0xd4, 0x9a, 0x6a, 0xb6, 0x66, 0x88, 0x55, 0xf5, 0x35, 0x89, 0x55,
  1562. 0xed, 0x0d, 0x89, 0xd5, 0xdc, 0x6b, 0x11, 0xab, 0xfa, 0x4d, 0xc4, 0xea, 0x1d, 0x80, 0x13, 0x26,
  1563. 0xbd, 0x33, 0x57, 0xf8, 0xdf, 0x72, 0xc3, 0x9a, 0x1a, 0x88, 0x0c, 0xfc, 0x6f, 0x39, 0xf9, 0x10,
  1564. 0xe6, 0xd5, 0xdb, 0x74, 0x06, 0xb4, 0x0e, 0x60, 0x3a, 0xdb, 0x21, 0xbb, 0xd0, 0xf9, 0x41, 0xbd,
  1565. 0x2b, 0xfc, 0xac, 0xf9, 0x4a, 0x7e, 0xd6, 0xba, 0xce, 0xcf, 0xb6, 0xe0, 0x5e, 0x10, 0xb3, 0xa1,
  1566. 0x6b, 0x3e, 0x36, 0x38, 0x01, 0x7d, 0x2e, 0xdc, 0x38, 0x72, 0x87, 0x3c, 0x64, 0xd1, 0xd0, 0x6e,
  1567. 0x63, 0xd2, 0x57, 0x94, 0x56, 0x81, 0x12, 0xf9, 0x5c, 0x1c, 0x46, 0xdb, 0xa8, 0xa1, 0xe6, 0x94,
  1568. 0x08, 0x59, 0x10, 0xd8, 0x1d, 0x54, 0xd5, 0x0b, 0xf2, 0x1e, 0xd4, 0x13, 0xae, 0x22, 0xc6, 0x87,
  1569. 0xf6, 0x7c, 0x91, 0x8b, 0x64, 0xf0, 0x55, 0xe6, 0xd6, 0x7d, 0x03, 0xe6, 0x66, 0xc3, 0x9c, 0x8a,
  1570. 0xa8, 0x1f, 0x9d, 0xda, 0x0b, 0x78, 0xaa, 0x74, 0x89, 0xdf, 0x8b, 0x20, 0x88, 0xcf, 0x5d, 0x43,
  1571. 0x79, 0x4c, 0x1c, 0x85, 0x4d, 0xd0, 0xbb, 0x5b, 0x28, 0x3c, 0xd2, 0x32, 0x1d, 0x4c, 0x71, 0x9d,
  1572. 0x07, 0xde, 0x7a, 0x23, 0x1e, 0xf8, 0xfb, 0x32, 0x34, 0x55, 0x1b, 0xcc, 0x1a, 0x0a, 0xd6, 0xab,
  1573. 0x86, 0xc2, 0x5d, 0xa8, 0x08, 0x8f, 0x45, 0xd8, 0x5c, 0x86, 0x39, 0xa2, 0x2d, 0x44, 0x55, 0xa9,
  1574. 0xa8, 0xbf, 0x11, 0x4f, 0x5c, 0x7f, 0x98, 0x8e, 0x7b, 0x83, 0xec, 0x0e, 0xc9, 0x07, 0xd0, 0x89,
  1575. 0x26, 0xe1, 0x09, 0x4f, 0xdc, 0x78, 0xa4, 0x5a, 0x41, 0x60, 0x2f, 0xb4, 0x69, 0x4b, 0xa3, 0x87,
  1576. 0x23, 0x1a, 0x9f, 0x0b, 0xf2, 0x3e, 0xb4, 0x91, 0x35, 0xbb, 0x66, 0xa3, 0xe6, 0x86, 0xb4, 0x85,
  1577. 0xe0, 0x40, 0x63, 0xc4, 0x81, 0x76, 0xc4, 0x2f, 0xa4, 0xeb, 0xb1, 0x20, 0x70, 0x05, 0x7f, 0x8e,
  1578. 0x4d, 0x51, 0xa1, 0x4d, 0x05, 0xf6, 0x58, 0x10, 0x0c, 0xf8, 0x73, 0xf2, 0x23, 0xb8, 0xe3, 0xe1,
  1579. 0x45, 0xd0, 0x3d, 0x63, 0xd1, 0x30, 0xe0, 0x22, 0x0d, 0xb2, 0xb9, 0x45, 0xd0, 0xdb, 0x5a, 0xfc,
  1580. 0x44, 0x4b, 0x4d, 0x94, 0x05, 0x79, 0x04, 0xcb, 0x57, 0xf6, 0x9d, 0x71, 0x96, 0xc8, 0x13, 0xce,
  1581. 0xa4, 0x69, 0x13, 0x7a, 0x67, 0x6a, 0xe7, 0x93, 0x4c, 0x4c, 0x1e, 0x00, 0x91, 0x09, 0xf3, 0xbe,
  1582. 0x41, 0xe7, 0xdd, 0x90, 0xcb, 0xc4, 0xf7, 0x04, 0x36, 0x4d, 0x9d, 0x76, 0x51, 0xa2, 0x4e, 0xb0,
  1583. 0xaf, 0x71, 0xc5, 0x8e, 0x13, 0x1e, 0xf1, 0xf3, 0xe9, 0x6b, 0x86, 0xc6, 0x9c, 0x7f, 0x96, 0xa0,
  1584. 0xa5, 0xf3, 0x64, 0x26, 0xe0, 0x1a, 0x74, 0x15, 0xa1, 0x10, 0xee, 0x98, 0x27, 0x6e, 0x36, 0x0b,
  1585. 0xcb, 0x6b, 0x6d, 0xda, 0x41, 0xfc, 0x88, 0x27, 0x86, 0xdf, 0x4f, 0xe7, 0xa1, 0x74, 0x35, 0x0f,
  1586. 0xef, 0x41, 0x2b, 0x54, 0x8d, 0x96, 0xd6, 0x9a, 0xa6, 0xec, 0x4d, 0x85, 0xa5, 0x35, 0xd6, 0x85,
  1587. 0xb2, 0x94, 0x81, 0xc9, 0x8f, 0x7a, 0x24, 0x1f, 0xc0, 0x5c, 0xaa, 0x5f, 0xcd, 0xa7, 0xa6, 0x19,
  1588. 0xc0, 0xa9, 0x08, 0xbb, 0x0b, 0xf9, 0x7e, 0xcd, 0x74, 0x17, 0x12, 0xfd, 0xcf, 0xe1, 0x4e, 0x5a,
  1589. 0xdf, 0xa3, 0x80, 0x9d, 0x16, 0x0f, 0x30, 0xb7, 0x5a, 0x5e, 0xab, 0xd3, 0x45, 0x23, 0xde, 0x09,
  1590. 0xd8, 0x69, 0x7e, 0x8c, 0xcf, 0x60, 0xa9, 0xe8, 0xa7, 0xeb, 0x47, 0xae, 0xa9, 0x54, 0x9d, 0x85,
  1591. 0x5b, 0x05, 0x8f, 0x77, 0x23, 0x5d, 0xb2, 0xe4, 0x63, 0x58, 0xc8, 0xd2, 0xe5, 0x86, 0x5c, 0x08,
  1592. 0x76, 0xca, 0xd3, 0x04, 0x64, 0x82, 0x7d, 0x8d, 0x3b, 0xff, 0xb2, 0x60, 0x71, 0x6b, 0x12, 0x7c,
  1593. 0xb3, 0x17, 0xb3, 0xe1, 0x93, 0x1d, 0x3f, 0xf8, 0x7e, 0x5f, 0xca, 0x6d, 0x68, 0x6a, 0x32, 0xe6,
  1594. 0x8e, 0x99, 0x3c, 0x33, 0x5f, 0x8b, 0xf7, 0xd5, 0x8e, 0x59, 0xb6, 0xd7, 0x75, 0x77, 0x1e, 0x31,
  1595. 0x79, 0x46, 0x61, 0x94, 0x3d, 0xab, 0xee, 0x60, 0x42, 0xf8, 0xa7, 0x91, 0xaa, 0x67, 0x37, 0x9a,
  1596. 0x84, 0x26, 0x2f, 0x2d, 0x8d, 0x0e, 0xf8, 0xf3, 0x83, 0x49, 0xb8, 0xf2, 0x63, 0x80, 0x7c, 0xff,
  1597. 0x8d, 0xa4, 0x90, 0x40, 0xc5, 0xb8, 0x52, 0x5a, 0x6b, 0x50, 0x7c, 0x76, 0x1e, 0xc2, 0xed, 0x2b,
  1598. 0xee, 0x98, 0xba, 0x5a, 0x82, 0x9a, 0x9a, 0x97, 0x7c, 0x88, 0x46, 0xea, 0xd4, 0xac, 0x9c, 0xef,
  1599. 0x2c, 0x58, 0xea, 0xc5, 0xe6, 0xfb, 0x19, 0x27, 0x03, 0x9e, 0xbc, 0xf0, 0x3d, 0xae, 0xba, 0x6b,
  1600. 0xc6, 0x0d, 0x48, 0x4d, 0x6f, 0xad, 0xe0, 0x46, 0x2c, 0xe4, 0xe6, 0xcd, 0x4d, 0x83, 0xa9, 0xaf,
  1601. 0xa6, 0xfa, 0x02, 0x84, 0x5c, 0x9e, 0xc5, 0x43, 0xad, 0x51, 0xd6, 0x3f, 0x89, 0x68, 0x08, 0x15,
  1602. 0x6c, 0x55, 0x62, 0x18, 0x23, 0xbc, 0x0a, 0xb5, 0x68, 0xba, 0x74, 0x7a, 0x60, 0x5f, 0xf7, 0xc4,
  1603. 0x54, 0xc9, 0xfd, 0x94, 0x78, 0xea, 0xf1, 0x35, 0xe3, 0x2b, 0xad, 0xe5, 0xce, 0x05, 0x2c, 0xcf,
  1604. 0x32, 0xf2, 0x3d, 0x12, 0xbe, 0x0e, 0x15, 0x35, 0x78, 0x0c, 0x2d, 0x5a, 0xd1, 0x83, 0x77, 0x56,
  1605. 0xa0, 0x28, 0xea, 0x39, 0x09, 0xac, 0xcc, 0x74, 0x5f, 0xc7, 0xff, 0x8d, 0x5e, 0x7d, 0x3f, 0xa7,
  1606. 0xd9, 0xa5, 0x97, 0x9e, 0xf6, 0x0f, 0x16, 0xd4, 0x36, 0x3d, 0x64, 0x5b, 0x8b, 0x50, 0xf5, 0xa3,
  1607. 0x21, 0xbf, 0xc0, 0x08, 0xb5, 0xa9, 0x5e, 0x5c, 0xe1, 0x77, 0xd6, 0xab, 0xf8, 0x9d, 0xb9, 0x50,
  1608. 0x6b, 0x66, 0x37, 0x75, 0xa1, 0x26, 0x5f, 0xe4, 0xb9, 0xc7, 0xb0, 0xe8, 0x5f, 0x88, 0x5e, 0x16,
  1609. 0x96, 0xb4, 0x2e, 0xd4, 0xc2, 0x39, 0x87, 0x96, 0x3e, 0xad, 0x71, 0xf7, 0x8d, 0xe2, 0xb1, 0x04,
  1610. 0x35, 0x26, 0xe3, 0xd0, 0xf7, 0x0c, 0xdf, 0x33, 0x2b, 0x45, 0xab, 0x98, 0x67, 0xb8, 0x68, 0x36,
  1611. 0xad, 0xf4, 0x0b, 0xa8, 0x91, 0x38, 0xbf, 0xb5, 0x60, 0x5e, 0xdb, 0x55, 0x4d, 0x31, 0x90, 0x6a,
  1612. 0x80, 0xff, 0x1f, 0xb4, 0x42, 0x1e, 0x6a, 0x5a, 0x12, 0xb3, 0x21, 0x86, 0xac, 0xfa, 0xc8, 0xfa,
  1613. 0x84, 0x4e, 0xc1, 0xe4, 0x3e, 0xb4, 0xcf, 0x38, 0x1b, 0x1f, 0x7a, 0xde, 0x64, 0xcc, 0x14, 0x1d,
  1614. 0x28, 0xa5, 0x7a, 0xd3, 0x38, 0xf9, 0x14, 0x08, 0xde, 0xc6, 0x3d, 0x1d, 0x53, 0x2e, 0xc4, 0x24,
  1615. 0xe1, 0x18, 0x45, 0xd4, 0x9e, 0x21, 0x74, 0x02, 0x58, 0xdc, 0x9f, 0x04, 0xd2, 0xbf, 0xea, 0x5a,
  1616. 0x31, 0x2e, 0xe5, 0x57, 0xd7, 0x49, 0x45, 0x48, 0x26, 0xcd, 0x30, 0x2a, 0xa8, 0x66, 0xf6, 0x28,
  1617. 0x2a, 0x38, 0xff, 0xb1, 0x60, 0x41, 0x77, 0xd2, 0x61, 0xd2, 0xbf, 0xf0, 0xf8, 0xf8, 0x25, 0x25,
  1618. 0x93, 0x73, 0xf0, 0xd2, 0x8d, 0x1c, 0xfc, 0x21, 0x34, 0x78, 0x6a, 0xc6, 0x54, 0xcb, 0x2c, 0xe2,
  1619. 0x9c, 0xe9, 0x90, 0x1e, 0x74, 0xd2, 0xea, 0x31, 0xc6, 0x75, 0xfd, 0xdc, 0x9d, 0x5d, 0x3f, 0xe6,
  1620. 0x75, 0x6d, 0x31, 0x35, 0x04, 0x3e, 0x87, 0x46, 0x90, 0x1e, 0xcc, 0x10, 0xe9, 0x59, 0x67, 0xde,
  1621. 0x2a, 0xd9, 0x16, 0xcd, 0x35, 0x9d, 0x5f, 0x5b, 0x40, 0x8a, 0xb5, 0x67, 0xac, 0xf5, 0x60, 0x21,
  1622. 0xb9, 0x1a, 0x12, 0x13, 0xf4, 0xdb, 0xf9, 0x91, 0x0b, 0x42, 0x7a, 0x5d, 0x7f, 0x3a, 0x10, 0xa5,
  1623. 0x57, 0x07, 0xc2, 0xf9, 0x8d, 0xa5, 0xae, 0x98, 0x98, 0x78, 0x3d, 0x93, 0x7e, 0x08, 0xad, 0xa4,
  1624. 0xe0, 0x9c, 0xf1, 0xa0, 0x9b, 0x9f, 0xcb, 0x38, 0x3d, 0xa5, 0x45, 0xee, 0x41, 0xe1, 0x22, 0x65,
  1625. 0x3e, 0xfe, 0x05, 0xe4, 0x8d, 0x2e, 0x6a, 0xce, 0x3f, 0xf0, 0x0e, 0x89, 0x3e, 0x99, 0x69, 0xb5,
  1626. 0x03, 0x24, 0xb9, 0x16, 0x31, 0xe3, 0xda, 0xd2, 0x35, 0xd7, 0x74, 0xb2, 0x66, 0xec, 0x78, 0xf9,
  1627. 0x5d, 0x8d, 0x6c, 0x43, 0x57, 0xef, 0x51, 0x79, 0xf2, 0x85, 0x54, 0x2c, 0x4a, 0xfb, 0x6a, 0xeb,
  1628. 0x21, 0x75, 0xbd, 0x3f, 0xe8, 0xb5, 0x1d, 0x1f, 0xdd, 0x87, 0x66, 0x81, 0x9b, 0xab, 0xeb, 0xb8,
  1629. 0x66, 0xe7, 0xfa, 0x87, 0x80, 0xe3, 0xdd, 0xfd, 0xfe, 0xde, 0xee, 0x41, 0xbf, 0x6b, 0x6d, 0xfc,
  1630. 0xa9, 0x0c, 0x6d, 0xfd, 0x4f, 0x03, 0x53, 0x65, 0xe4, 0x43, 0xfd, 0xeb, 0x7a, 0x27, 0x1d, 0x74,
  1631. 0x3a, 0x25, 0x2b, 0xf3, 0xd9, 0xda, 0x84, 0xe3, 0x21, 0xd4, 0xf4, 0x45, 0x95, 0xe4, 0xd3, 0x33,
  1632. 0xfd, 0xa8, 0xac, 0x90, 0x22, 0x64, 0x36, 0xfc, 0xbf, 0xb9, 0x84, 0xce, 0x67, 0xdc, 0xd9, 0x28,
  1633. 0x77, 0x73, 0xc0, 0xa8, 0x6e, 0x43, 0x7b, 0xea, 0x8b, 0x4d, 0xec, 0x9b, 0x38, 0xc5, 0xca, 0xf2,
  1634. 0x0c, 0x89, 0xb1, 0xb2, 0x07, 0xcd, 0xfe, 0x05, 0xf7, 0xd2, 0x83, 0xbd, 0x73, 0x53, 0x5b, 0x69,
  1635. 0x43, 0xf7, 0x6e, 0xec, 0x3a, 0x6d, 0xed, 0x97, 0x70, 0x47, 0x59, 0x33, 0x63, 0x87, 0x27, 0x2f,
  1636. 0x78, 0xf2, 0x3f, 0xb2, 0xfc, 0x00, 0xaa, 0x98, 0x56, 0xd2, 0x2d, 0x64, 0x58, 0x6f, 0x5d, 0x28,
  1637. 0x20, 0x5a, 0x7b, 0x6b, 0x0b, 0x3e, 0x8a, 0x93, 0xd3, 0x75, 0x36, 0x56, 0x37, 0xd5, 0xf5, 0x33,
  1638. 0x36, 0x8c, 0xe3, 0xf1, 0xfa, 0xd9, 0x49, 0xf6, 0x5f, 0x9e, 0x93, 0xc9, 0x68, 0xfd, 0x94, 0x47,
  1639. 0x3c, 0x61, 0x92, 0x0f, 0xb7, 0xcc, 0x7f, 0x84, 0xf0, 0x9b, 0x26, 0x9e, 0x58, 0xdf, 0x59, 0xd6,
  1640. 0xef, 0x2c, 0xeb, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x86, 0x46, 0xcb, 0xdc, 0x28, 0x1a, 0x00,
  1641. 0x00,
  1642. }