1// Code generated by protoc-gen-go.
2// source: search.proto
3// DO NOT EDIT!
4
5/*
6Package otsprotocol is a generated protocol buffer package.
7
8It is generated from these files:
9	search.proto
10	ots_filter.proto
11	table_store.proto
12
13It has these top-level messages:
14	MatchQuery
15	MatchPhraseQuery
16	MatchAllQuery
17	TermQuery
18	TermsQuery
19	RangeQuery
20	PrefixQuery
21	WildcardQuery
22	BoolQuery
23	ConstScoreQuery
24	FieldValueFactor
25	FunctionScoreQuery
26	NestedQuery
27	GeoBoundingBoxQuery
28	GeoDistanceQuery
29	GeoPolygonQuery
30	Query
31	Collapse
32	NestedFilter
33	ScoreSort
34	FieldSort
35	GeoDistanceSort
36	PrimaryKeySort
37	Sorter
38	Sort
39	SearchQuery
40	ColumnsToGet
41	SearchRequest
42	SearchResponse
43	FieldSchema
44	IndexSchema
45	IndexSetting
46	CreateSearchIndexRequest
47	CreateSearchIndexResponse
48	IndexInfo
49	ListSearchIndexRequest
50	ListSearchIndexResponse
51	DeleteSearchIndexRequest
52	DeleteSearchIndexResponse
53	SyncStat
54	DescribeSearchIndexRequest
55	DescribeSearchIndexResponse
56	ValueTransferRule
57	SingleColumnValueFilter
58	CompositeColumnValueFilter
59	ColumnPaginationFilter
60	Filter
61	Error
62	PrimaryKeySchema
63	PartitionRange
64	TableOptions
65	TableMeta
66	Condition
67	CapacityUnit
68	ReservedThroughputDetails
69	ReservedThroughput
70	ConsumedCapacity
71	StreamSpecification
72	StreamDetails
73	CreateTableRequest
74	CreateTableResponse
75	UpdateTableRequest
76	UpdateTableResponse
77	DescribeTableRequest
78	DescribeTableResponse
79	ListTableRequest
80	ListTableResponse
81	DeleteTableRequest
82	DeleteTableResponse
83	LoadTableRequest
84	LoadTableResponse
85	UnloadTableRequest
86	UnloadTableResponse
87	TimeRange
88	ReturnContent
89	GetRowRequest
90	GetRowResponse
91	UpdateRowRequest
92	UpdateRowResponse
93	PutRowRequest
94	PutRowResponse
95	DeleteRowRequest
96	DeleteRowResponse
97	TableInBatchGetRowRequest
98	BatchGetRowRequest
99	RowInBatchGetRowResponse
100	TableInBatchGetRowResponse
101	BatchGetRowResponse
102	RowInBatchWriteRowRequest
103	TableInBatchWriteRowRequest
104	BatchWriteRowRequest
105	RowInBatchWriteRowResponse
106	TableInBatchWriteRowResponse
107	BatchWriteRowResponse
108	GetRangeRequest
109	GetRangeResponse
110	ListStreamRequest
111	Stream
112	ListStreamResponse
113	StreamShard
114	DescribeStreamRequest
115	DescribeStreamResponse
116	GetShardIteratorRequest
117	GetShardIteratorResponse
118	GetStreamRecordRequest
119	GetStreamRecordResponse
120	ComputeSplitPointsBySizeRequest
121	ComputeSplitPointsBySizeResponse
122	DefinedColumnSchema
123	IndexMeta
124	CreateIndexRequest
125	CreateIndexResponse
126	DropIndexRequest
127	DropIndexResponse
128	StartLocalTransactionRequest
129	StartLocalTransactionResponse
130	CommitTransactionRequest
131	CommitTransactionResponse
132	AbortTransactionRequest
133	AbortTransactionResponse
134*/
135package otsprotocol
136
137import proto "github.com/golang/protobuf/proto"
138import fmt "fmt"
139import math "math"
140
141// Reference imports to suppress errors if they are not otherwise used.
142var _ = proto.Marshal
143var _ = fmt.Errorf
144var _ = math.Inf
145
146// This is a compile-time assertion to ensure that this generated file
147// is compatible with the proto package it is being compiled against.
148// A compilation error at this line likely means your copy of the
149// proto package needs to be updated.
150const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
151
152type QueryType int32
153
154const (
155	QueryType_MATCH_QUERY            QueryType = 1
156	QueryType_MATCH_PHRASE_QUERY     QueryType = 2
157	QueryType_TERM_QUERY             QueryType = 3
158	QueryType_RANGE_QUERY            QueryType = 4
159	QueryType_PREFIX_QUERY           QueryType = 5
160	QueryType_BOOL_QUERY             QueryType = 6
161	QueryType_CONST_SCORE_QUERY      QueryType = 7
162	QueryType_FUNCTION_SCORE_QUERY   QueryType = 8
163	QueryType_NESTED_QUERY           QueryType = 9
164	QueryType_WILDCARD_QUERY         QueryType = 10
165	QueryType_MATCH_ALL_QUERY        QueryType = 11
166	QueryType_GEO_BOUNDING_BOX_QUERY QueryType = 12
167	QueryType_GEO_DISTANCE_QUERY     QueryType = 13
168	QueryType_GEO_POLYGON_QUERY      QueryType = 14
169	QueryType_TERMS_QUERY            QueryType = 15
170)
171
172var QueryType_name = map[int32]string{
173	1:  "MATCH_QUERY",
174	2:  "MATCH_PHRASE_QUERY",
175	3:  "TERM_QUERY",
176	4:  "RANGE_QUERY",
177	5:  "PREFIX_QUERY",
178	6:  "BOOL_QUERY",
179	7:  "CONST_SCORE_QUERY",
180	8:  "FUNCTION_SCORE_QUERY",
181	9:  "NESTED_QUERY",
182	10: "WILDCARD_QUERY",
183	11: "MATCH_ALL_QUERY",
184	12: "GEO_BOUNDING_BOX_QUERY",
185	13: "GEO_DISTANCE_QUERY",
186	14: "GEO_POLYGON_QUERY",
187	15: "TERMS_QUERY",
188}
189var QueryType_value = map[string]int32{
190	"MATCH_QUERY":            1,
191	"MATCH_PHRASE_QUERY":     2,
192	"TERM_QUERY":             3,
193	"RANGE_QUERY":            4,
194	"PREFIX_QUERY":           5,
195	"BOOL_QUERY":             6,
196	"CONST_SCORE_QUERY":      7,
197	"FUNCTION_SCORE_QUERY":   8,
198	"NESTED_QUERY":           9,
199	"WILDCARD_QUERY":         10,
200	"MATCH_ALL_QUERY":        11,
201	"GEO_BOUNDING_BOX_QUERY": 12,
202	"GEO_DISTANCE_QUERY":     13,
203	"GEO_POLYGON_QUERY":      14,
204	"TERMS_QUERY":            15,
205}
206
207func (x QueryType) Enum() *QueryType {
208	p := new(QueryType)
209	*p = x
210	return p
211}
212func (x QueryType) String() string {
213	return proto.EnumName(QueryType_name, int32(x))
214}
215func (x *QueryType) UnmarshalJSON(data []byte) error {
216	value, err := proto.UnmarshalJSONEnum(QueryType_value, data, "QueryType")
217	if err != nil {
218		return err
219	}
220	*x = QueryType(value)
221	return nil
222}
223func (QueryType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
224
225type QueryOperator int32
226
227const (
228	QueryOperator_OR  QueryOperator = 1
229	QueryOperator_AND QueryOperator = 2
230)
231
232var QueryOperator_name = map[int32]string{
233	1: "OR",
234	2: "AND",
235}
236var QueryOperator_value = map[string]int32{
237	"OR":  1,
238	"AND": 2,
239}
240
241func (x QueryOperator) Enum() *QueryOperator {
242	p := new(QueryOperator)
243	*p = x
244	return p
245}
246func (x QueryOperator) String() string {
247	return proto.EnumName(QueryOperator_name, int32(x))
248}
249func (x *QueryOperator) UnmarshalJSON(data []byte) error {
250	value, err := proto.UnmarshalJSONEnum(QueryOperator_value, data, "QueryOperator")
251	if err != nil {
252		return err
253	}
254	*x = QueryOperator(value)
255	return nil
256}
257func (QueryOperator) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
258
259type ScoreMode int32
260
261const (
262	ScoreMode_SCORE_MODE_NONE  ScoreMode = 1
263	ScoreMode_SCORE_MODE_AVG   ScoreMode = 2
264	ScoreMode_SCORE_MODE_MAX   ScoreMode = 3
265	ScoreMode_SCORE_MODE_TOTAL ScoreMode = 4
266	ScoreMode_SCORE_MODE_MIN   ScoreMode = 5
267)
268
269var ScoreMode_name = map[int32]string{
270	1: "SCORE_MODE_NONE",
271	2: "SCORE_MODE_AVG",
272	3: "SCORE_MODE_MAX",
273	4: "SCORE_MODE_TOTAL",
274	5: "SCORE_MODE_MIN",
275}
276var ScoreMode_value = map[string]int32{
277	"SCORE_MODE_NONE":  1,
278	"SCORE_MODE_AVG":   2,
279	"SCORE_MODE_MAX":   3,
280	"SCORE_MODE_TOTAL": 4,
281	"SCORE_MODE_MIN":   5,
282}
283
284func (x ScoreMode) Enum() *ScoreMode {
285	p := new(ScoreMode)
286	*p = x
287	return p
288}
289func (x ScoreMode) String() string {
290	return proto.EnumName(ScoreMode_name, int32(x))
291}
292func (x *ScoreMode) UnmarshalJSON(data []byte) error {
293	value, err := proto.UnmarshalJSONEnum(ScoreMode_value, data, "ScoreMode")
294	if err != nil {
295		return err
296	}
297	*x = ScoreMode(value)
298	return nil
299}
300func (ScoreMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
301
302type SortOrder int32
303
304const (
305	SortOrder_SORT_ORDER_ASC  SortOrder = 0
306	SortOrder_SORT_ORDER_DESC SortOrder = 1
307)
308
309var SortOrder_name = map[int32]string{
310	0: "SORT_ORDER_ASC",
311	1: "SORT_ORDER_DESC",
312}
313var SortOrder_value = map[string]int32{
314	"SORT_ORDER_ASC":  0,
315	"SORT_ORDER_DESC": 1,
316}
317
318func (x SortOrder) Enum() *SortOrder {
319	p := new(SortOrder)
320	*p = x
321	return p
322}
323func (x SortOrder) String() string {
324	return proto.EnumName(SortOrder_name, int32(x))
325}
326func (x *SortOrder) UnmarshalJSON(data []byte) error {
327	value, err := proto.UnmarshalJSONEnum(SortOrder_value, data, "SortOrder")
328	if err != nil {
329		return err
330	}
331	*x = SortOrder(value)
332	return nil
333}
334func (SortOrder) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
335
336type SortMode int32
337
338const (
339	SortMode_SORT_MODE_MIN SortMode = 0
340	SortMode_SORT_MODE_MAX SortMode = 1
341	SortMode_SORT_MODE_AVG SortMode = 2
342)
343
344var SortMode_name = map[int32]string{
345	0: "SORT_MODE_MIN",
346	1: "SORT_MODE_MAX",
347	2: "SORT_MODE_AVG",
348}
349var SortMode_value = map[string]int32{
350	"SORT_MODE_MIN": 0,
351	"SORT_MODE_MAX": 1,
352	"SORT_MODE_AVG": 2,
353}
354
355func (x SortMode) Enum() *SortMode {
356	p := new(SortMode)
357	*p = x
358	return p
359}
360func (x SortMode) String() string {
361	return proto.EnumName(SortMode_name, int32(x))
362}
363func (x *SortMode) UnmarshalJSON(data []byte) error {
364	value, err := proto.UnmarshalJSONEnum(SortMode_value, data, "SortMode")
365	if err != nil {
366		return err
367	}
368	*x = SortMode(value)
369	return nil
370}
371func (SortMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
372
373type GeoDistanceType int32
374
375const (
376	GeoDistanceType_GEO_DISTANCE_ARC   GeoDistanceType = 0
377	GeoDistanceType_GEO_DISTANCE_PLANE GeoDistanceType = 1
378)
379
380var GeoDistanceType_name = map[int32]string{
381	0: "GEO_DISTANCE_ARC",
382	1: "GEO_DISTANCE_PLANE",
383}
384var GeoDistanceType_value = map[string]int32{
385	"GEO_DISTANCE_ARC":   0,
386	"GEO_DISTANCE_PLANE": 1,
387}
388
389func (x GeoDistanceType) Enum() *GeoDistanceType {
390	p := new(GeoDistanceType)
391	*p = x
392	return p
393}
394func (x GeoDistanceType) String() string {
395	return proto.EnumName(GeoDistanceType_name, int32(x))
396}
397func (x *GeoDistanceType) UnmarshalJSON(data []byte) error {
398	value, err := proto.UnmarshalJSONEnum(GeoDistanceType_value, data, "GeoDistanceType")
399	if err != nil {
400		return err
401	}
402	*x = GeoDistanceType(value)
403	return nil
404}
405func (GeoDistanceType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
406
407type ColumnReturnType int32
408
409const (
410	ColumnReturnType_RETURN_ALL       ColumnReturnType = 1
411	ColumnReturnType_RETURN_SPECIFIED ColumnReturnType = 2
412	ColumnReturnType_RETURN_NONE      ColumnReturnType = 3
413)
414
415var ColumnReturnType_name = map[int32]string{
416	1: "RETURN_ALL",
417	2: "RETURN_SPECIFIED",
418	3: "RETURN_NONE",
419}
420var ColumnReturnType_value = map[string]int32{
421	"RETURN_ALL":       1,
422	"RETURN_SPECIFIED": 2,
423	"RETURN_NONE":      3,
424}
425
426func (x ColumnReturnType) Enum() *ColumnReturnType {
427	p := new(ColumnReturnType)
428	*p = x
429	return p
430}
431func (x ColumnReturnType) String() string {
432	return proto.EnumName(ColumnReturnType_name, int32(x))
433}
434func (x *ColumnReturnType) UnmarshalJSON(data []byte) error {
435	value, err := proto.UnmarshalJSONEnum(ColumnReturnType_value, data, "ColumnReturnType")
436	if err != nil {
437		return err
438	}
439	*x = ColumnReturnType(value)
440	return nil
441}
442func (ColumnReturnType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
443
444type IndexOptions int32
445
446const (
447	IndexOptions_DOCS      IndexOptions = 1
448	IndexOptions_FREQS     IndexOptions = 2
449	IndexOptions_POSITIONS IndexOptions = 3
450	IndexOptions_OFFSETS   IndexOptions = 4
451)
452
453var IndexOptions_name = map[int32]string{
454	1: "DOCS",
455	2: "FREQS",
456	3: "POSITIONS",
457	4: "OFFSETS",
458}
459var IndexOptions_value = map[string]int32{
460	"DOCS":      1,
461	"FREQS":     2,
462	"POSITIONS": 3,
463	"OFFSETS":   4,
464}
465
466func (x IndexOptions) Enum() *IndexOptions {
467	p := new(IndexOptions)
468	*p = x
469	return p
470}
471func (x IndexOptions) String() string {
472	return proto.EnumName(IndexOptions_name, int32(x))
473}
474func (x *IndexOptions) UnmarshalJSON(data []byte) error {
475	value, err := proto.UnmarshalJSONEnum(IndexOptions_value, data, "IndexOptions")
476	if err != nil {
477		return err
478	}
479	*x = IndexOptions(value)
480	return nil
481}
482func (IndexOptions) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
483
484type FieldType int32
485
486const (
487	FieldType_LONG      FieldType = 1
488	FieldType_DOUBLE    FieldType = 2
489	FieldType_BOOLEAN   FieldType = 3
490	FieldType_KEYWORD   FieldType = 4
491	FieldType_TEXT      FieldType = 5
492	FieldType_NESTED    FieldType = 6
493	FieldType_GEO_POINT FieldType = 7
494)
495
496var FieldType_name = map[int32]string{
497	1: "LONG",
498	2: "DOUBLE",
499	3: "BOOLEAN",
500	4: "KEYWORD",
501	5: "TEXT",
502	6: "NESTED",
503	7: "GEO_POINT",
504}
505var FieldType_value = map[string]int32{
506	"LONG":      1,
507	"DOUBLE":    2,
508	"BOOLEAN":   3,
509	"KEYWORD":   4,
510	"TEXT":      5,
511	"NESTED":    6,
512	"GEO_POINT": 7,
513}
514
515func (x FieldType) Enum() *FieldType {
516	p := new(FieldType)
517	*p = x
518	return p
519}
520func (x FieldType) String() string {
521	return proto.EnumName(FieldType_name, int32(x))
522}
523func (x *FieldType) UnmarshalJSON(data []byte) error {
524	value, err := proto.UnmarshalJSONEnum(FieldType_value, data, "FieldType")
525	if err != nil {
526		return err
527	}
528	*x = FieldType(value)
529	return nil
530}
531func (FieldType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
532
533type SyncPhase int32
534
535const (
536	SyncPhase_FULL SyncPhase = 1
537	SyncPhase_INCR SyncPhase = 2
538)
539
540var SyncPhase_name = map[int32]string{
541	1: "FULL",
542	2: "INCR",
543}
544var SyncPhase_value = map[string]int32{
545	"FULL": 1,
546	"INCR": 2,
547}
548
549func (x SyncPhase) Enum() *SyncPhase {
550	p := new(SyncPhase)
551	*p = x
552	return p
553}
554func (x SyncPhase) String() string {
555	return proto.EnumName(SyncPhase_name, int32(x))
556}
557func (x *SyncPhase) UnmarshalJSON(data []byte) error {
558	value, err := proto.UnmarshalJSONEnum(SyncPhase_value, data, "SyncPhase")
559	if err != nil {
560		return err
561	}
562	*x = SyncPhase(value)
563	return nil
564}
565func (SyncPhase) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
566
567type MatchQuery struct {
568	FieldName          *string        `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
569	Text               *string        `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"`
570	MinimumShouldMatch *int32         `protobuf:"varint,3,opt,name=minimum_should_match" json:"minimum_should_match,omitempty"`
571	Operator           *QueryOperator `protobuf:"varint,4,opt,name=operator,enum=otsprotocol.QueryOperator" json:"operator,omitempty"`
572	XXX_unrecognized   []byte         `json:"-"`
573}
574
575func (m *MatchQuery) Reset()                    { *m = MatchQuery{} }
576func (m *MatchQuery) String() string            { return proto.CompactTextString(m) }
577func (*MatchQuery) ProtoMessage()               {}
578func (*MatchQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
579
580func (m *MatchQuery) GetFieldName() string {
581	if m != nil && m.FieldName != nil {
582		return *m.FieldName
583	}
584	return ""
585}
586
587func (m *MatchQuery) GetText() string {
588	if m != nil && m.Text != nil {
589		return *m.Text
590	}
591	return ""
592}
593
594func (m *MatchQuery) GetMinimumShouldMatch() int32 {
595	if m != nil && m.MinimumShouldMatch != nil {
596		return *m.MinimumShouldMatch
597	}
598	return 0
599}
600
601func (m *MatchQuery) GetOperator() QueryOperator {
602	if m != nil && m.Operator != nil {
603		return *m.Operator
604	}
605	return QueryOperator_OR
606}
607
608type MatchPhraseQuery struct {
609	FieldName        *string `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
610	Text             *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"`
611	XXX_unrecognized []byte  `json:"-"`
612}
613
614func (m *MatchPhraseQuery) Reset()                    { *m = MatchPhraseQuery{} }
615func (m *MatchPhraseQuery) String() string            { return proto.CompactTextString(m) }
616func (*MatchPhraseQuery) ProtoMessage()               {}
617func (*MatchPhraseQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
618
619func (m *MatchPhraseQuery) GetFieldName() string {
620	if m != nil && m.FieldName != nil {
621		return *m.FieldName
622	}
623	return ""
624}
625
626func (m *MatchPhraseQuery) GetText() string {
627	if m != nil && m.Text != nil {
628		return *m.Text
629	}
630	return ""
631}
632
633type MatchAllQuery struct {
634	XXX_unrecognized []byte `json:"-"`
635}
636
637func (m *MatchAllQuery) Reset()                    { *m = MatchAllQuery{} }
638func (m *MatchAllQuery) String() string            { return proto.CompactTextString(m) }
639func (*MatchAllQuery) ProtoMessage()               {}
640func (*MatchAllQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
641
642type TermQuery struct {
643	FieldName        *string `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
644	Term             []byte  `protobuf:"bytes,2,opt,name=term" json:"term,omitempty"`
645	XXX_unrecognized []byte  `json:"-"`
646}
647
648func (m *TermQuery) Reset()                    { *m = TermQuery{} }
649func (m *TermQuery) String() string            { return proto.CompactTextString(m) }
650func (*TermQuery) ProtoMessage()               {}
651func (*TermQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
652
653func (m *TermQuery) GetFieldName() string {
654	if m != nil && m.FieldName != nil {
655		return *m.FieldName
656	}
657	return ""
658}
659
660func (m *TermQuery) GetTerm() []byte {
661	if m != nil {
662		return m.Term
663	}
664	return nil
665}
666
667type TermsQuery struct {
668	FieldName        *string  `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
669	Terms            [][]byte `protobuf:"bytes,2,rep,name=terms" json:"terms,omitempty"`
670	XXX_unrecognized []byte   `json:"-"`
671}
672
673func (m *TermsQuery) Reset()                    { *m = TermsQuery{} }
674func (m *TermsQuery) String() string            { return proto.CompactTextString(m) }
675func (*TermsQuery) ProtoMessage()               {}
676func (*TermsQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
677
678func (m *TermsQuery) GetFieldName() string {
679	if m != nil && m.FieldName != nil {
680		return *m.FieldName
681	}
682	return ""
683}
684
685func (m *TermsQuery) GetTerms() [][]byte {
686	if m != nil {
687		return m.Terms
688	}
689	return nil
690}
691
692type RangeQuery struct {
693	FieldName        *string `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
694	RangeFrom        []byte  `protobuf:"bytes,2,opt,name=range_from" json:"range_from,omitempty"`
695	RangeTo          []byte  `protobuf:"bytes,3,opt,name=range_to" json:"range_to,omitempty"`
696	IncludeLower     *bool   `protobuf:"varint,4,opt,name=include_lower" json:"include_lower,omitempty"`
697	IncludeUpper     *bool   `protobuf:"varint,5,opt,name=include_upper" json:"include_upper,omitempty"`
698	XXX_unrecognized []byte  `json:"-"`
699}
700
701func (m *RangeQuery) Reset()                    { *m = RangeQuery{} }
702func (m *RangeQuery) String() string            { return proto.CompactTextString(m) }
703func (*RangeQuery) ProtoMessage()               {}
704func (*RangeQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
705
706func (m *RangeQuery) GetFieldName() string {
707	if m != nil && m.FieldName != nil {
708		return *m.FieldName
709	}
710	return ""
711}
712
713func (m *RangeQuery) GetRangeFrom() []byte {
714	if m != nil {
715		return m.RangeFrom
716	}
717	return nil
718}
719
720func (m *RangeQuery) GetRangeTo() []byte {
721	if m != nil {
722		return m.RangeTo
723	}
724	return nil
725}
726
727func (m *RangeQuery) GetIncludeLower() bool {
728	if m != nil && m.IncludeLower != nil {
729		return *m.IncludeLower
730	}
731	return false
732}
733
734func (m *RangeQuery) GetIncludeUpper() bool {
735	if m != nil && m.IncludeUpper != nil {
736		return *m.IncludeUpper
737	}
738	return false
739}
740
741type PrefixQuery struct {
742	FieldName        *string `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
743	Prefix           *string `protobuf:"bytes,2,opt,name=prefix" json:"prefix,omitempty"`
744	XXX_unrecognized []byte  `json:"-"`
745}
746
747func (m *PrefixQuery) Reset()                    { *m = PrefixQuery{} }
748func (m *PrefixQuery) String() string            { return proto.CompactTextString(m) }
749func (*PrefixQuery) ProtoMessage()               {}
750func (*PrefixQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
751
752func (m *PrefixQuery) GetFieldName() string {
753	if m != nil && m.FieldName != nil {
754		return *m.FieldName
755	}
756	return ""
757}
758
759func (m *PrefixQuery) GetPrefix() string {
760	if m != nil && m.Prefix != nil {
761		return *m.Prefix
762	}
763	return ""
764}
765
766type WildcardQuery struct {
767	FieldName        *string `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
768	Value            *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
769	XXX_unrecognized []byte  `json:"-"`
770}
771
772func (m *WildcardQuery) Reset()                    { *m = WildcardQuery{} }
773func (m *WildcardQuery) String() string            { return proto.CompactTextString(m) }
774func (*WildcardQuery) ProtoMessage()               {}
775func (*WildcardQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
776
777func (m *WildcardQuery) GetFieldName() string {
778	if m != nil && m.FieldName != nil {
779		return *m.FieldName
780	}
781	return ""
782}
783
784func (m *WildcardQuery) GetValue() string {
785	if m != nil && m.Value != nil {
786		return *m.Value
787	}
788	return ""
789}
790
791type BoolQuery struct {
792	MustQueries        []*Query `protobuf:"bytes,1,rep,name=must_queries" json:"must_queries,omitempty"`
793	MustNotQueries     []*Query `protobuf:"bytes,2,rep,name=must_not_queries" json:"must_not_queries,omitempty"`
794	FilterQueries      []*Query `protobuf:"bytes,3,rep,name=filter_queries" json:"filter_queries,omitempty"`
795	ShouldQueries      []*Query `protobuf:"bytes,4,rep,name=should_queries" json:"should_queries,omitempty"`
796	MinimumShouldMatch *int32   `protobuf:"varint,5,opt,name=minimum_should_match" json:"minimum_should_match,omitempty"`
797	XXX_unrecognized   []byte   `json:"-"`
798}
799
800func (m *BoolQuery) Reset()                    { *m = BoolQuery{} }
801func (m *BoolQuery) String() string            { return proto.CompactTextString(m) }
802func (*BoolQuery) ProtoMessage()               {}
803func (*BoolQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
804
805func (m *BoolQuery) GetMustQueries() []*Query {
806	if m != nil {
807		return m.MustQueries
808	}
809	return nil
810}
811
812func (m *BoolQuery) GetMustNotQueries() []*Query {
813	if m != nil {
814		return m.MustNotQueries
815	}
816	return nil
817}
818
819func (m *BoolQuery) GetFilterQueries() []*Query {
820	if m != nil {
821		return m.FilterQueries
822	}
823	return nil
824}
825
826func (m *BoolQuery) GetShouldQueries() []*Query {
827	if m != nil {
828		return m.ShouldQueries
829	}
830	return nil
831}
832
833func (m *BoolQuery) GetMinimumShouldMatch() int32 {
834	if m != nil && m.MinimumShouldMatch != nil {
835		return *m.MinimumShouldMatch
836	}
837	return 0
838}
839
840type ConstScoreQuery struct {
841	Filter           *Query `protobuf:"bytes,1,opt,name=filter" json:"filter,omitempty"`
842	XXX_unrecognized []byte `json:"-"`
843}
844
845func (m *ConstScoreQuery) Reset()                    { *m = ConstScoreQuery{} }
846func (m *ConstScoreQuery) String() string            { return proto.CompactTextString(m) }
847func (*ConstScoreQuery) ProtoMessage()               {}
848func (*ConstScoreQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
849
850func (m *ConstScoreQuery) GetFilter() *Query {
851	if m != nil {
852		return m.Filter
853	}
854	return nil
855}
856
857type FieldValueFactor struct {
858	FieldName        *string `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
859	XXX_unrecognized []byte  `json:"-"`
860}
861
862func (m *FieldValueFactor) Reset()                    { *m = FieldValueFactor{} }
863func (m *FieldValueFactor) String() string            { return proto.CompactTextString(m) }
864func (*FieldValueFactor) ProtoMessage()               {}
865func (*FieldValueFactor) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
866
867func (m *FieldValueFactor) GetFieldName() string {
868	if m != nil && m.FieldName != nil {
869		return *m.FieldName
870	}
871	return ""
872}
873
874type FunctionScoreQuery struct {
875	Query            *Query            `protobuf:"bytes,1,opt,name=query" json:"query,omitempty"`
876	FieldValueFactor *FieldValueFactor `protobuf:"bytes,2,opt,name=field_value_factor" json:"field_value_factor,omitempty"`
877	XXX_unrecognized []byte            `json:"-"`
878}
879
880func (m *FunctionScoreQuery) Reset()                    { *m = FunctionScoreQuery{} }
881func (m *FunctionScoreQuery) String() string            { return proto.CompactTextString(m) }
882func (*FunctionScoreQuery) ProtoMessage()               {}
883func (*FunctionScoreQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
884
885func (m *FunctionScoreQuery) GetQuery() *Query {
886	if m != nil {
887		return m.Query
888	}
889	return nil
890}
891
892func (m *FunctionScoreQuery) GetFieldValueFactor() *FieldValueFactor {
893	if m != nil {
894		return m.FieldValueFactor
895	}
896	return nil
897}
898
899type NestedQuery struct {
900	Path             *string    `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
901	Query            *Query     `protobuf:"bytes,2,opt,name=query" json:"query,omitempty"`
902	ScoreMode        *ScoreMode `protobuf:"varint,3,opt,name=score_mode,enum=otsprotocol.ScoreMode" json:"score_mode,omitempty"`
903	XXX_unrecognized []byte     `json:"-"`
904}
905
906func (m *NestedQuery) Reset()                    { *m = NestedQuery{} }
907func (m *NestedQuery) String() string            { return proto.CompactTextString(m) }
908func (*NestedQuery) ProtoMessage()               {}
909func (*NestedQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
910
911func (m *NestedQuery) GetPath() string {
912	if m != nil && m.Path != nil {
913		return *m.Path
914	}
915	return ""
916}
917
918func (m *NestedQuery) GetQuery() *Query {
919	if m != nil {
920		return m.Query
921	}
922	return nil
923}
924
925func (m *NestedQuery) GetScoreMode() ScoreMode {
926	if m != nil && m.ScoreMode != nil {
927		return *m.ScoreMode
928	}
929	return ScoreMode_SCORE_MODE_NONE
930}
931
932type GeoBoundingBoxQuery struct {
933	FieldName        *string `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
934	TopLeft          *string `protobuf:"bytes,2,opt,name=top_left" json:"top_left,omitempty"`
935	BottomRight      *string `protobuf:"bytes,3,opt,name=bottom_right" json:"bottom_right,omitempty"`
936	XXX_unrecognized []byte  `json:"-"`
937}
938
939func (m *GeoBoundingBoxQuery) Reset()                    { *m = GeoBoundingBoxQuery{} }
940func (m *GeoBoundingBoxQuery) String() string            { return proto.CompactTextString(m) }
941func (*GeoBoundingBoxQuery) ProtoMessage()               {}
942func (*GeoBoundingBoxQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
943
944func (m *GeoBoundingBoxQuery) GetFieldName() string {
945	if m != nil && m.FieldName != nil {
946		return *m.FieldName
947	}
948	return ""
949}
950
951func (m *GeoBoundingBoxQuery) GetTopLeft() string {
952	if m != nil && m.TopLeft != nil {
953		return *m.TopLeft
954	}
955	return ""
956}
957
958func (m *GeoBoundingBoxQuery) GetBottomRight() string {
959	if m != nil && m.BottomRight != nil {
960		return *m.BottomRight
961	}
962	return ""
963}
964
965type GeoDistanceQuery struct {
966	FieldName        *string  `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
967	CenterPoint      *string  `protobuf:"bytes,2,opt,name=center_point" json:"center_point,omitempty"`
968	Distance         *float64 `protobuf:"fixed64,3,opt,name=distance" json:"distance,omitempty"`
969	XXX_unrecognized []byte   `json:"-"`
970}
971
972func (m *GeoDistanceQuery) Reset()                    { *m = GeoDistanceQuery{} }
973func (m *GeoDistanceQuery) String() string            { return proto.CompactTextString(m) }
974func (*GeoDistanceQuery) ProtoMessage()               {}
975func (*GeoDistanceQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
976
977func (m *GeoDistanceQuery) GetFieldName() string {
978	if m != nil && m.FieldName != nil {
979		return *m.FieldName
980	}
981	return ""
982}
983
984func (m *GeoDistanceQuery) GetCenterPoint() string {
985	if m != nil && m.CenterPoint != nil {
986		return *m.CenterPoint
987	}
988	return ""
989}
990
991func (m *GeoDistanceQuery) GetDistance() float64 {
992	if m != nil && m.Distance != nil {
993		return *m.Distance
994	}
995	return 0
996}
997
998type GeoPolygonQuery struct {
999	FieldName        *string  `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
1000	Points           []string `protobuf:"bytes,2,rep,name=points" json:"points,omitempty"`
1001	XXX_unrecognized []byte   `json:"-"`
1002}
1003
1004func (m *GeoPolygonQuery) Reset()                    { *m = GeoPolygonQuery{} }
1005func (m *GeoPolygonQuery) String() string            { return proto.CompactTextString(m) }
1006func (*GeoPolygonQuery) ProtoMessage()               {}
1007func (*GeoPolygonQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
1008
1009func (m *GeoPolygonQuery) GetFieldName() string {
1010	if m != nil && m.FieldName != nil {
1011		return *m.FieldName
1012	}
1013	return ""
1014}
1015
1016func (m *GeoPolygonQuery) GetPoints() []string {
1017	if m != nil {
1018		return m.Points
1019	}
1020	return nil
1021}
1022
1023type Query struct {
1024	Type             *QueryType `protobuf:"varint,1,opt,name=type,enum=otsprotocol.QueryType" json:"type,omitempty"`
1025	Query            []byte     `protobuf:"bytes,2,opt,name=query" json:"query,omitempty"`
1026	XXX_unrecognized []byte     `json:"-"`
1027}
1028
1029func (m *Query) Reset()                    { *m = Query{} }
1030func (m *Query) String() string            { return proto.CompactTextString(m) }
1031func (*Query) ProtoMessage()               {}
1032func (*Query) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
1033
1034func (m *Query) GetType() QueryType {
1035	if m != nil && m.Type != nil {
1036		return *m.Type
1037	}
1038	return QueryType_MATCH_QUERY
1039}
1040
1041func (m *Query) GetQuery() []byte {
1042	if m != nil {
1043		return m.Query
1044	}
1045	return nil
1046}
1047
1048type Collapse struct {
1049	FieldName        *string `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
1050	XXX_unrecognized []byte  `json:"-"`
1051}
1052
1053func (m *Collapse) Reset()                    { *m = Collapse{} }
1054func (m *Collapse) String() string            { return proto.CompactTextString(m) }
1055func (*Collapse) ProtoMessage()               {}
1056func (*Collapse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
1057
1058func (m *Collapse) GetFieldName() string {
1059	if m != nil && m.FieldName != nil {
1060		return *m.FieldName
1061	}
1062	return ""
1063}
1064
1065type NestedFilter struct {
1066	Path             *string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
1067	Filter           *Query  `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"`
1068	XXX_unrecognized []byte  `json:"-"`
1069}
1070
1071func (m *NestedFilter) Reset()                    { *m = NestedFilter{} }
1072func (m *NestedFilter) String() string            { return proto.CompactTextString(m) }
1073func (*NestedFilter) ProtoMessage()               {}
1074func (*NestedFilter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
1075
1076func (m *NestedFilter) GetPath() string {
1077	if m != nil && m.Path != nil {
1078		return *m.Path
1079	}
1080	return ""
1081}
1082
1083func (m *NestedFilter) GetFilter() *Query {
1084	if m != nil {
1085		return m.Filter
1086	}
1087	return nil
1088}
1089
1090type ScoreSort struct {
1091	Order            *SortOrder `protobuf:"varint,1,opt,name=order,enum=otsprotocol.SortOrder" json:"order,omitempty"`
1092	XXX_unrecognized []byte     `json:"-"`
1093}
1094
1095func (m *ScoreSort) Reset()                    { *m = ScoreSort{} }
1096func (m *ScoreSort) String() string            { return proto.CompactTextString(m) }
1097func (*ScoreSort) ProtoMessage()               {}
1098func (*ScoreSort) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
1099
1100func (m *ScoreSort) GetOrder() SortOrder {
1101	if m != nil && m.Order != nil {
1102		return *m.Order
1103	}
1104	return SortOrder_SORT_ORDER_ASC
1105}
1106
1107type FieldSort struct {
1108	FieldName        *string       `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
1109	Order            *SortOrder    `protobuf:"varint,2,opt,name=order,enum=otsprotocol.SortOrder" json:"order,omitempty"`
1110	Mode             *SortMode     `protobuf:"varint,3,opt,name=mode,enum=otsprotocol.SortMode" json:"mode,omitempty"`
1111	NestedFilter     *NestedFilter `protobuf:"bytes,4,opt,name=nested_filter" json:"nested_filter,omitempty"`
1112	XXX_unrecognized []byte        `json:"-"`
1113}
1114
1115func (m *FieldSort) Reset()                    { *m = FieldSort{} }
1116func (m *FieldSort) String() string            { return proto.CompactTextString(m) }
1117func (*FieldSort) ProtoMessage()               {}
1118func (*FieldSort) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
1119
1120func (m *FieldSort) GetFieldName() string {
1121	if m != nil && m.FieldName != nil {
1122		return *m.FieldName
1123	}
1124	return ""
1125}
1126
1127func (m *FieldSort) GetOrder() SortOrder {
1128	if m != nil && m.Order != nil {
1129		return *m.Order
1130	}
1131	return SortOrder_SORT_ORDER_ASC
1132}
1133
1134func (m *FieldSort) GetMode() SortMode {
1135	if m != nil && m.Mode != nil {
1136		return *m.Mode
1137	}
1138	return SortMode_SORT_MODE_MIN
1139}
1140
1141func (m *FieldSort) GetNestedFilter() *NestedFilter {
1142	if m != nil {
1143		return m.NestedFilter
1144	}
1145	return nil
1146}
1147
1148type GeoDistanceSort struct {
1149	FieldName        *string          `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
1150	Points           []string         `protobuf:"bytes,2,rep,name=points" json:"points,omitempty"`
1151	Order            *SortOrder       `protobuf:"varint,3,opt,name=order,enum=otsprotocol.SortOrder" json:"order,omitempty"`
1152	Mode             *SortMode        `protobuf:"varint,4,opt,name=mode,enum=otsprotocol.SortMode" json:"mode,omitempty"`
1153	DistanceType     *GeoDistanceType `protobuf:"varint,5,opt,name=distance_type,enum=otsprotocol.GeoDistanceType" json:"distance_type,omitempty"`
1154	NestedFilter     *NestedFilter    `protobuf:"bytes,6,opt,name=nested_filter" json:"nested_filter,omitempty"`
1155	XXX_unrecognized []byte           `json:"-"`
1156}
1157
1158func (m *GeoDistanceSort) Reset()                    { *m = GeoDistanceSort{} }
1159func (m *GeoDistanceSort) String() string            { return proto.CompactTextString(m) }
1160func (*GeoDistanceSort) ProtoMessage()               {}
1161func (*GeoDistanceSort) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
1162
1163func (m *GeoDistanceSort) GetFieldName() string {
1164	if m != nil && m.FieldName != nil {
1165		return *m.FieldName
1166	}
1167	return ""
1168}
1169
1170func (m *GeoDistanceSort) GetPoints() []string {
1171	if m != nil {
1172		return m.Points
1173	}
1174	return nil
1175}
1176
1177func (m *GeoDistanceSort) GetOrder() SortOrder {
1178	if m != nil && m.Order != nil {
1179		return *m.Order
1180	}
1181	return SortOrder_SORT_ORDER_ASC
1182}
1183
1184func (m *GeoDistanceSort) GetMode() SortMode {
1185	if m != nil && m.Mode != nil {
1186		return *m.Mode
1187	}
1188	return SortMode_SORT_MODE_MIN
1189}
1190
1191func (m *GeoDistanceSort) GetDistanceType() GeoDistanceType {
1192	if m != nil && m.DistanceType != nil {
1193		return *m.DistanceType
1194	}
1195	return GeoDistanceType_GEO_DISTANCE_ARC
1196}
1197
1198func (m *GeoDistanceSort) GetNestedFilter() *NestedFilter {
1199	if m != nil {
1200		return m.NestedFilter
1201	}
1202	return nil
1203}
1204
1205type PrimaryKeySort struct {
1206	Order            *SortOrder `protobuf:"varint,1,opt,name=order,enum=otsprotocol.SortOrder" json:"order,omitempty"`
1207	XXX_unrecognized []byte     `json:"-"`
1208}
1209
1210func (m *PrimaryKeySort) Reset()                    { *m = PrimaryKeySort{} }
1211func (m *PrimaryKeySort) String() string            { return proto.CompactTextString(m) }
1212func (*PrimaryKeySort) ProtoMessage()               {}
1213func (*PrimaryKeySort) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
1214
1215func (m *PrimaryKeySort) GetOrder() SortOrder {
1216	if m != nil && m.Order != nil {
1217		return *m.Order
1218	}
1219	return SortOrder_SORT_ORDER_ASC
1220}
1221
1222type Sorter struct {
1223	FieldSort        *FieldSort       `protobuf:"bytes,1,opt,name=field_sort" json:"field_sort,omitempty"`
1224	GeoDistanceSort  *GeoDistanceSort `protobuf:"bytes,2,opt,name=geo_distance_sort" json:"geo_distance_sort,omitempty"`
1225	ScoreSort        *ScoreSort       `protobuf:"bytes,3,opt,name=score_sort" json:"score_sort,omitempty"`
1226	PkSort           *PrimaryKeySort  `protobuf:"bytes,4,opt,name=pk_sort" json:"pk_sort,omitempty"`
1227	XXX_unrecognized []byte           `json:"-"`
1228}
1229
1230func (m *Sorter) Reset()                    { *m = Sorter{} }
1231func (m *Sorter) String() string            { return proto.CompactTextString(m) }
1232func (*Sorter) ProtoMessage()               {}
1233func (*Sorter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
1234
1235func (m *Sorter) GetFieldSort() *FieldSort {
1236	if m != nil {
1237		return m.FieldSort
1238	}
1239	return nil
1240}
1241
1242func (m *Sorter) GetGeoDistanceSort() *GeoDistanceSort {
1243	if m != nil {
1244		return m.GeoDistanceSort
1245	}
1246	return nil
1247}
1248
1249func (m *Sorter) GetScoreSort() *ScoreSort {
1250	if m != nil {
1251		return m.ScoreSort
1252	}
1253	return nil
1254}
1255
1256func (m *Sorter) GetPkSort() *PrimaryKeySort {
1257	if m != nil {
1258		return m.PkSort
1259	}
1260	return nil
1261}
1262
1263type Sort struct {
1264	Sorter           []*Sorter `protobuf:"bytes,1,rep,name=sorter" json:"sorter,omitempty"`
1265	XXX_unrecognized []byte    `json:"-"`
1266}
1267
1268func (m *Sort) Reset()                    { *m = Sort{} }
1269func (m *Sort) String() string            { return proto.CompactTextString(m) }
1270func (*Sort) ProtoMessage()               {}
1271func (*Sort) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
1272
1273func (m *Sort) GetSorter() []*Sorter {
1274	if m != nil {
1275		return m.Sorter
1276	}
1277	return nil
1278}
1279
1280type SearchQuery struct {
1281	Offset           *int32    `protobuf:"varint,1,opt,name=offset" json:"offset,omitempty"`
1282	Limit            *int32    `protobuf:"varint,2,opt,name=limit" json:"limit,omitempty"`
1283	Query            *Query    `protobuf:"bytes,4,opt,name=query" json:"query,omitempty"`
1284	Collapse         *Collapse `protobuf:"bytes,5,opt,name=collapse" json:"collapse,omitempty"`
1285	Sort             *Sort     `protobuf:"bytes,6,opt,name=sort" json:"sort,omitempty"`
1286	GetTotalCount    *bool     `protobuf:"varint,8,opt,name=getTotalCount" json:"getTotalCount,omitempty"`
1287	Token            []byte    `protobuf:"bytes,9,opt,name=token" json:"token,omitempty"`
1288	XXX_unrecognized []byte    `json:"-"`
1289}
1290
1291func (m *SearchQuery) Reset()                    { *m = SearchQuery{} }
1292func (m *SearchQuery) String() string            { return proto.CompactTextString(m) }
1293func (*SearchQuery) ProtoMessage()               {}
1294func (*SearchQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
1295
1296func (m *SearchQuery) GetOffset() int32 {
1297	if m != nil && m.Offset != nil {
1298		return *m.Offset
1299	}
1300	return 0
1301}
1302
1303func (m *SearchQuery) GetLimit() int32 {
1304	if m != nil && m.Limit != nil {
1305		return *m.Limit
1306	}
1307	return 0
1308}
1309
1310func (m *SearchQuery) GetQuery() *Query {
1311	if m != nil {
1312		return m.Query
1313	}
1314	return nil
1315}
1316
1317func (m *SearchQuery) GetCollapse() *Collapse {
1318	if m != nil {
1319		return m.Collapse
1320	}
1321	return nil
1322}
1323
1324func (m *SearchQuery) GetSort() *Sort {
1325	if m != nil {
1326		return m.Sort
1327	}
1328	return nil
1329}
1330
1331func (m *SearchQuery) GetGetTotalCount() bool {
1332	if m != nil && m.GetTotalCount != nil {
1333		return *m.GetTotalCount
1334	}
1335	return false
1336}
1337
1338func (m *SearchQuery) GetToken() []byte {
1339	if m != nil {
1340		return m.Token
1341	}
1342	return nil
1343}
1344
1345type ColumnsToGet struct {
1346	ReturnType       *ColumnReturnType `protobuf:"varint,1,opt,name=return_type,enum=otsprotocol.ColumnReturnType" json:"return_type,omitempty"`
1347	ColumnNames      []string          `protobuf:"bytes,2,rep,name=column_names" json:"column_names,omitempty"`
1348	XXX_unrecognized []byte            `json:"-"`
1349}
1350
1351func (m *ColumnsToGet) Reset()                    { *m = ColumnsToGet{} }
1352func (m *ColumnsToGet) String() string            { return proto.CompactTextString(m) }
1353func (*ColumnsToGet) ProtoMessage()               {}
1354func (*ColumnsToGet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
1355
1356func (m *ColumnsToGet) GetReturnType() ColumnReturnType {
1357	if m != nil && m.ReturnType != nil {
1358		return *m.ReturnType
1359	}
1360	return ColumnReturnType_RETURN_ALL
1361}
1362
1363func (m *ColumnsToGet) GetColumnNames() []string {
1364	if m != nil {
1365		return m.ColumnNames
1366	}
1367	return nil
1368}
1369
1370type SearchRequest struct {
1371	TableName        *string       `protobuf:"bytes,1,opt,name=table_name" json:"table_name,omitempty"`
1372	IndexName        *string       `protobuf:"bytes,2,opt,name=index_name" json:"index_name,omitempty"`
1373	ColumnsToGet     *ColumnsToGet `protobuf:"bytes,3,opt,name=columns_to_get" json:"columns_to_get,omitempty"`
1374	SearchQuery      []byte        `protobuf:"bytes,4,opt,name=search_query" json:"search_query,omitempty"`
1375	RoutingValues    [][]byte      `protobuf:"bytes,5,rep,name=routing_values" json:"routing_values,omitempty"`
1376	XXX_unrecognized []byte        `json:"-"`
1377}
1378
1379func (m *SearchRequest) Reset()                    { *m = SearchRequest{} }
1380func (m *SearchRequest) String() string            { return proto.CompactTextString(m) }
1381func (*SearchRequest) ProtoMessage()               {}
1382func (*SearchRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
1383
1384func (m *SearchRequest) GetTableName() string {
1385	if m != nil && m.TableName != nil {
1386		return *m.TableName
1387	}
1388	return ""
1389}
1390
1391func (m *SearchRequest) GetIndexName() string {
1392	if m != nil && m.IndexName != nil {
1393		return *m.IndexName
1394	}
1395	return ""
1396}
1397
1398func (m *SearchRequest) GetColumnsToGet() *ColumnsToGet {
1399	if m != nil {
1400		return m.ColumnsToGet
1401	}
1402	return nil
1403}
1404
1405func (m *SearchRequest) GetSearchQuery() []byte {
1406	if m != nil {
1407		return m.SearchQuery
1408	}
1409	return nil
1410}
1411
1412func (m *SearchRequest) GetRoutingValues() [][]byte {
1413	if m != nil {
1414		return m.RoutingValues
1415	}
1416	return nil
1417}
1418
1419type SearchResponse struct {
1420	TotalHits        *int64   `protobuf:"varint,1,opt,name=total_hits" json:"total_hits,omitempty"`
1421	Rows             [][]byte `protobuf:"bytes,2,rep,name=rows" json:"rows,omitempty"`
1422	IsAllSucceeded   *bool    `protobuf:"varint,3,opt,name=is_all_succeeded" json:"is_all_succeeded,omitempty"`
1423	NextToken        []byte   `protobuf:"bytes,6,opt,name=next_token" json:"next_token,omitempty"`
1424	XXX_unrecognized []byte   `json:"-"`
1425}
1426
1427func (m *SearchResponse) Reset()                    { *m = SearchResponse{} }
1428func (m *SearchResponse) String() string            { return proto.CompactTextString(m) }
1429func (*SearchResponse) ProtoMessage()               {}
1430func (*SearchResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
1431
1432func (m *SearchResponse) GetTotalHits() int64 {
1433	if m != nil && m.TotalHits != nil {
1434		return *m.TotalHits
1435	}
1436	return 0
1437}
1438
1439func (m *SearchResponse) GetRows() [][]byte {
1440	if m != nil {
1441		return m.Rows
1442	}
1443	return nil
1444}
1445
1446func (m *SearchResponse) GetIsAllSucceeded() bool {
1447	if m != nil && m.IsAllSucceeded != nil {
1448		return *m.IsAllSucceeded
1449	}
1450	return false
1451}
1452
1453func (m *SearchResponse) GetNextToken() []byte {
1454	if m != nil {
1455		return m.NextToken
1456	}
1457	return nil
1458}
1459
1460type FieldSchema struct {
1461	FieldName        *string        `protobuf:"bytes,1,opt,name=field_name" json:"field_name,omitempty"`
1462	FieldType        *FieldType     `protobuf:"varint,2,opt,name=field_type,enum=otsprotocol.FieldType" json:"field_type,omitempty"`
1463	IndexOptions     *IndexOptions  `protobuf:"varint,3,opt,name=index_options,enum=otsprotocol.IndexOptions" json:"index_options,omitempty"`
1464	Analyzer         *string        `protobuf:"bytes,4,opt,name=analyzer" json:"analyzer,omitempty"`
1465	Index            *bool          `protobuf:"varint,5,opt,name=index" json:"index,omitempty"`
1466	DocValues        *bool          `protobuf:"varint,6,opt,name=doc_values" json:"doc_values,omitempty"`
1467	Store            *bool          `protobuf:"varint,7,opt,name=store" json:"store,omitempty"`
1468	FieldSchemas     []*FieldSchema `protobuf:"bytes,8,rep,name=field_schemas" json:"field_schemas,omitempty"`
1469	IsArray          *bool          `protobuf:"varint,9,opt,name=is_array" json:"is_array,omitempty"`
1470	XXX_unrecognized []byte         `json:"-"`
1471}
1472
1473func (m *FieldSchema) Reset()                    { *m = FieldSchema{} }
1474func (m *FieldSchema) String() string            { return proto.CompactTextString(m) }
1475func (*FieldSchema) ProtoMessage()               {}
1476func (*FieldSchema) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
1477
1478func (m *FieldSchema) GetFieldName() string {
1479	if m != nil && m.FieldName != nil {
1480		return *m.FieldName
1481	}
1482	return ""
1483}
1484
1485func (m *FieldSchema) GetFieldType() FieldType {
1486	if m != nil && m.FieldType != nil {
1487		return *m.FieldType
1488	}
1489	return FieldType_LONG
1490}
1491
1492func (m *FieldSchema) GetIndexOptions() IndexOptions {
1493	if m != nil && m.IndexOptions != nil {
1494		return *m.IndexOptions
1495	}
1496	return IndexOptions_DOCS
1497}
1498
1499func (m *FieldSchema) GetAnalyzer() string {
1500	if m != nil && m.Analyzer != nil {
1501		return *m.Analyzer
1502	}
1503	return ""
1504}
1505
1506func (m *FieldSchema) GetIndex() bool {
1507	if m != nil && m.Index != nil {
1508		return *m.Index
1509	}
1510	return false
1511}
1512
1513func (m *FieldSchema) GetDocValues() bool {
1514	if m != nil && m.DocValues != nil {
1515		return *m.DocValues
1516	}
1517	return false
1518}
1519
1520func (m *FieldSchema) GetStore() bool {
1521	if m != nil && m.Store != nil {
1522		return *m.Store
1523	}
1524	return false
1525}
1526
1527func (m *FieldSchema) GetFieldSchemas() []*FieldSchema {
1528	if m != nil {
1529		return m.FieldSchemas
1530	}
1531	return nil
1532}
1533
1534func (m *FieldSchema) GetIsArray() bool {
1535	if m != nil && m.IsArray != nil {
1536		return *m.IsArray
1537	}
1538	return false
1539}
1540
1541type IndexSchema struct {
1542	FieldSchemas     []*FieldSchema `protobuf:"bytes,1,rep,name=field_schemas" json:"field_schemas,omitempty"`
1543	IndexSetting     *IndexSetting  `protobuf:"bytes,2,opt,name=index_setting" json:"index_setting,omitempty"`
1544	IndexSort        *Sort          `protobuf:"bytes,3,opt,name=index_sort" json:"index_sort,omitempty"`
1545	XXX_unrecognized []byte         `json:"-"`
1546}
1547
1548func (m *IndexSchema) Reset()                    { *m = IndexSchema{} }
1549func (m *IndexSchema) String() string            { return proto.CompactTextString(m) }
1550func (*IndexSchema) ProtoMessage()               {}
1551func (*IndexSchema) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
1552
1553func (m *IndexSchema) GetFieldSchemas() []*FieldSchema {
1554	if m != nil {
1555		return m.FieldSchemas
1556	}
1557	return nil
1558}
1559
1560func (m *IndexSchema) GetIndexSetting() *IndexSetting {
1561	if m != nil {
1562		return m.IndexSetting
1563	}
1564	return nil
1565}
1566
1567func (m *IndexSchema) GetIndexSort() *Sort {
1568	if m != nil {
1569		return m.IndexSort
1570	}
1571	return nil
1572}
1573
1574type IndexSetting struct {
1575	NumberOfShards       *int32   `protobuf:"varint,1,opt,name=number_of_shards" json:"number_of_shards,omitempty"`
1576	RoutingFields        []string `protobuf:"bytes,2,rep,name=routing_fields" json:"routing_fields,omitempty"`
1577	RoutingPartitionSize *int32   `protobuf:"varint,3,opt,name=routing_partition_size" json:"routing_partition_size,omitempty"`
1578	XXX_unrecognized     []byte   `json:"-"`
1579}
1580
1581func (m *IndexSetting) Reset()                    { *m = IndexSetting{} }
1582func (m *IndexSetting) String() string            { return proto.CompactTextString(m) }
1583func (*IndexSetting) ProtoMessage()               {}
1584func (*IndexSetting) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
1585
1586func (m *IndexSetting) GetNumberOfShards() int32 {
1587	if m != nil && m.NumberOfShards != nil {
1588		return *m.NumberOfShards
1589	}
1590	return 0
1591}
1592
1593func (m *IndexSetting) GetRoutingFields() []string {
1594	if m != nil {
1595		return m.RoutingFields
1596	}
1597	return nil
1598}
1599
1600func (m *IndexSetting) GetRoutingPartitionSize() int32 {
1601	if m != nil && m.RoutingPartitionSize != nil {
1602		return *m.RoutingPartitionSize
1603	}
1604	return 0
1605}
1606
1607type CreateSearchIndexRequest struct {
1608	TableName        *string      `protobuf:"bytes,1,req,name=table_name" json:"table_name,omitempty"`
1609	IndexName        *string      `protobuf:"bytes,2,req,name=index_name" json:"index_name,omitempty"`
1610	Schema           *IndexSchema `protobuf:"bytes,3,opt,name=schema" json:"schema,omitempty"`
1611	XXX_unrecognized []byte       `json:"-"`
1612}
1613
1614func (m *CreateSearchIndexRequest) Reset()                    { *m = CreateSearchIndexRequest{} }
1615func (m *CreateSearchIndexRequest) String() string            { return proto.CompactTextString(m) }
1616func (*CreateSearchIndexRequest) ProtoMessage()               {}
1617func (*CreateSearchIndexRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
1618
1619func (m *CreateSearchIndexRequest) GetTableName() string {
1620	if m != nil && m.TableName != nil {
1621		return *m.TableName
1622	}
1623	return ""
1624}
1625
1626func (m *CreateSearchIndexRequest) GetIndexName() string {
1627	if m != nil && m.IndexName != nil {
1628		return *m.IndexName
1629	}
1630	return ""
1631}
1632
1633func (m *CreateSearchIndexRequest) GetSchema() *IndexSchema {
1634	if m != nil {
1635		return m.Schema
1636	}
1637	return nil
1638}
1639
1640type CreateSearchIndexResponse struct {
1641	XXX_unrecognized []byte `json:"-"`
1642}
1643
1644func (m *CreateSearchIndexResponse) Reset()                    { *m = CreateSearchIndexResponse{} }
1645func (m *CreateSearchIndexResponse) String() string            { return proto.CompactTextString(m) }
1646func (*CreateSearchIndexResponse) ProtoMessage()               {}
1647func (*CreateSearchIndexResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
1648
1649type IndexInfo struct {
1650	TableName        *string `protobuf:"bytes,1,opt,name=table_name" json:"table_name,omitempty"`
1651	IndexName        *string `protobuf:"bytes,2,opt,name=index_name" json:"index_name,omitempty"`
1652	XXX_unrecognized []byte  `json:"-"`
1653}
1654
1655func (m *IndexInfo) Reset()                    { *m = IndexInfo{} }
1656func (m *IndexInfo) String() string            { return proto.CompactTextString(m) }
1657func (*IndexInfo) ProtoMessage()               {}
1658func (*IndexInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
1659
1660func (m *IndexInfo) GetTableName() string {
1661	if m != nil && m.TableName != nil {
1662		return *m.TableName
1663	}
1664	return ""
1665}
1666
1667func (m *IndexInfo) GetIndexName() string {
1668	if m != nil && m.IndexName != nil {
1669		return *m.IndexName
1670	}
1671	return ""
1672}
1673
1674type ListSearchIndexRequest struct {
1675	TableName        *string `protobuf:"bytes,1,opt,name=table_name" json:"table_name,omitempty"`
1676	XXX_unrecognized []byte  `json:"-"`
1677}
1678
1679func (m *ListSearchIndexRequest) Reset()                    { *m = ListSearchIndexRequest{} }
1680func (m *ListSearchIndexRequest) String() string            { return proto.CompactTextString(m) }
1681func (*ListSearchIndexRequest) ProtoMessage()               {}
1682func (*ListSearchIndexRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
1683
1684func (m *ListSearchIndexRequest) GetTableName() string {
1685	if m != nil && m.TableName != nil {
1686		return *m.TableName
1687	}
1688	return ""
1689}
1690
1691type ListSearchIndexResponse struct {
1692	Indices          []*IndexInfo `protobuf:"bytes,1,rep,name=indices" json:"indices,omitempty"`
1693	XXX_unrecognized []byte       `json:"-"`
1694}
1695
1696func (m *ListSearchIndexResponse) Reset()                    { *m = ListSearchIndexResponse{} }
1697func (m *ListSearchIndexResponse) String() string            { return proto.CompactTextString(m) }
1698func (*ListSearchIndexResponse) ProtoMessage()               {}
1699func (*ListSearchIndexResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
1700
1701func (m *ListSearchIndexResponse) GetIndices() []*IndexInfo {
1702	if m != nil {
1703		return m.Indices
1704	}
1705	return nil
1706}
1707
1708type DeleteSearchIndexRequest struct {
1709	TableName        *string `protobuf:"bytes,1,opt,name=table_name" json:"table_name,omitempty"`
1710	IndexName        *string `protobuf:"bytes,2,opt,name=index_name" json:"index_name,omitempty"`
1711	XXX_unrecognized []byte  `json:"-"`
1712}
1713
1714func (m *DeleteSearchIndexRequest) Reset()                    { *m = DeleteSearchIndexRequest{} }
1715func (m *DeleteSearchIndexRequest) String() string            { return proto.CompactTextString(m) }
1716func (*DeleteSearchIndexRequest) ProtoMessage()               {}
1717func (*DeleteSearchIndexRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
1718
1719func (m *DeleteSearchIndexRequest) GetTableName() string {
1720	if m != nil && m.TableName != nil {
1721		return *m.TableName
1722	}
1723	return ""
1724}
1725
1726func (m *DeleteSearchIndexRequest) GetIndexName() string {
1727	if m != nil && m.IndexName != nil {
1728		return *m.IndexName
1729	}
1730	return ""
1731}
1732
1733type DeleteSearchIndexResponse struct {
1734	XXX_unrecognized []byte `json:"-"`
1735}
1736
1737func (m *DeleteSearchIndexResponse) Reset()                    { *m = DeleteSearchIndexResponse{} }
1738func (m *DeleteSearchIndexResponse) String() string            { return proto.CompactTextString(m) }
1739func (*DeleteSearchIndexResponse) ProtoMessage()               {}
1740func (*DeleteSearchIndexResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
1741
1742type SyncStat struct {
1743	SyncPhase            *SyncPhase `protobuf:"varint,1,opt,name=sync_phase,enum=otsprotocol.SyncPhase" json:"sync_phase,omitempty"`
1744	CurrentSyncTimestamp *int64     `protobuf:"varint,2,opt,name=current_sync_timestamp" json:"current_sync_timestamp,omitempty"`
1745	XXX_unrecognized     []byte     `json:"-"`
1746}
1747
1748func (m *SyncStat) Reset()                    { *m = SyncStat{} }
1749func (m *SyncStat) String() string            { return proto.CompactTextString(m) }
1750func (*SyncStat) ProtoMessage()               {}
1751func (*SyncStat) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
1752
1753func (m *SyncStat) GetSyncPhase() SyncPhase {
1754	if m != nil && m.SyncPhase != nil {
1755		return *m.SyncPhase
1756	}
1757	return SyncPhase_FULL
1758}
1759
1760func (m *SyncStat) GetCurrentSyncTimestamp() int64 {
1761	if m != nil && m.CurrentSyncTimestamp != nil {
1762		return *m.CurrentSyncTimestamp
1763	}
1764	return 0
1765}
1766
1767type DescribeSearchIndexRequest struct {
1768	TableName        *string `protobuf:"bytes,1,opt,name=table_name" json:"table_name,omitempty"`
1769	IndexName        *string `protobuf:"bytes,2,opt,name=index_name" json:"index_name,omitempty"`
1770	XXX_unrecognized []byte  `json:"-"`
1771}
1772
1773func (m *DescribeSearchIndexRequest) Reset()                    { *m = DescribeSearchIndexRequest{} }
1774func (m *DescribeSearchIndexRequest) String() string            { return proto.CompactTextString(m) }
1775func (*DescribeSearchIndexRequest) ProtoMessage()               {}
1776func (*DescribeSearchIndexRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }
1777
1778func (m *DescribeSearchIndexRequest) GetTableName() string {
1779	if m != nil && m.TableName != nil {
1780		return *m.TableName
1781	}
1782	return ""
1783}
1784
1785func (m *DescribeSearchIndexRequest) GetIndexName() string {
1786	if m != nil && m.IndexName != nil {
1787		return *m.IndexName
1788	}
1789	return ""
1790}
1791
1792type DescribeSearchIndexResponse struct {
1793	Schema           *IndexSchema `protobuf:"bytes,1,opt,name=schema" json:"schema,omitempty"`
1794	SyncStat         *SyncStat    `protobuf:"bytes,2,opt,name=sync_stat" json:"sync_stat,omitempty"`
1795	XXX_unrecognized []byte       `json:"-"`
1796}
1797
1798func (m *DescribeSearchIndexResponse) Reset()                    { *m = DescribeSearchIndexResponse{} }
1799func (m *DescribeSearchIndexResponse) String() string            { return proto.CompactTextString(m) }
1800func (*DescribeSearchIndexResponse) ProtoMessage()               {}
1801func (*DescribeSearchIndexResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }
1802
1803func (m *DescribeSearchIndexResponse) GetSchema() *IndexSchema {
1804	if m != nil {
1805		return m.Schema
1806	}
1807	return nil
1808}
1809
1810func (m *DescribeSearchIndexResponse) GetSyncStat() *SyncStat {
1811	if m != nil {
1812		return m.SyncStat
1813	}
1814	return nil
1815}
1816
1817func init() {
1818	proto.RegisterType((*MatchQuery)(nil), "otsprotocol.MatchQuery")
1819	proto.RegisterType((*MatchPhraseQuery)(nil), "otsprotocol.MatchPhraseQuery")
1820	proto.RegisterType((*MatchAllQuery)(nil), "otsprotocol.MatchAllQuery")
1821	proto.RegisterType((*TermQuery)(nil), "otsprotocol.TermQuery")
1822	proto.RegisterType((*TermsQuery)(nil), "otsprotocol.TermsQuery")
1823	proto.RegisterType((*RangeQuery)(nil), "otsprotocol.RangeQuery")
1824	proto.RegisterType((*PrefixQuery)(nil), "otsprotocol.PrefixQuery")
1825	proto.RegisterType((*WildcardQuery)(nil), "otsprotocol.WildcardQuery")
1826	proto.RegisterType((*BoolQuery)(nil), "otsprotocol.BoolQuery")
1827	proto.RegisterType((*ConstScoreQuery)(nil), "otsprotocol.ConstScoreQuery")
1828	proto.RegisterType((*FieldValueFactor)(nil), "otsprotocol.FieldValueFactor")
1829	proto.RegisterType((*FunctionScoreQuery)(nil), "otsprotocol.FunctionScoreQuery")
1830	proto.RegisterType((*NestedQuery)(nil), "otsprotocol.NestedQuery")
1831	proto.RegisterType((*GeoBoundingBoxQuery)(nil), "otsprotocol.GeoBoundingBoxQuery")
1832	proto.RegisterType((*GeoDistanceQuery)(nil), "otsprotocol.GeoDistanceQuery")
1833	proto.RegisterType((*GeoPolygonQuery)(nil), "otsprotocol.GeoPolygonQuery")
1834	proto.RegisterType((*Query)(nil), "otsprotocol.Query")
1835	proto.RegisterType((*Collapse)(nil), "otsprotocol.Collapse")
1836	proto.RegisterType((*NestedFilter)(nil), "otsprotocol.NestedFilter")
1837	proto.RegisterType((*ScoreSort)(nil), "otsprotocol.ScoreSort")
1838	proto.RegisterType((*FieldSort)(nil), "otsprotocol.FieldSort")
1839	proto.RegisterType((*GeoDistanceSort)(nil), "otsprotocol.GeoDistanceSort")
1840	proto.RegisterType((*PrimaryKeySort)(nil), "otsprotocol.PrimaryKeySort")
1841	proto.RegisterType((*Sorter)(nil), "otsprotocol.Sorter")
1842	proto.RegisterType((*Sort)(nil), "otsprotocol.Sort")
1843	proto.RegisterType((*SearchQuery)(nil), "otsprotocol.SearchQuery")
1844	proto.RegisterType((*ColumnsToGet)(nil), "otsprotocol.ColumnsToGet")
1845	proto.RegisterType((*SearchRequest)(nil), "otsprotocol.SearchRequest")
1846	proto.RegisterType((*SearchResponse)(nil), "otsprotocol.SearchResponse")
1847	proto.RegisterType((*FieldSchema)(nil), "otsprotocol.FieldSchema")
1848	proto.RegisterType((*IndexSchema)(nil), "otsprotocol.IndexSchema")
1849	proto.RegisterType((*IndexSetting)(nil), "otsprotocol.IndexSetting")
1850	proto.RegisterType((*CreateSearchIndexRequest)(nil), "otsprotocol.CreateSearchIndexRequest")
1851	proto.RegisterType((*CreateSearchIndexResponse)(nil), "otsprotocol.CreateSearchIndexResponse")
1852	proto.RegisterType((*IndexInfo)(nil), "otsprotocol.IndexInfo")
1853	proto.RegisterType((*ListSearchIndexRequest)(nil), "otsprotocol.ListSearchIndexRequest")
1854	proto.RegisterType((*ListSearchIndexResponse)(nil), "otsprotocol.ListSearchIndexResponse")
1855	proto.RegisterType((*DeleteSearchIndexRequest)(nil), "otsprotocol.DeleteSearchIndexRequest")
1856	proto.RegisterType((*DeleteSearchIndexResponse)(nil), "otsprotocol.DeleteSearchIndexResponse")
1857	proto.RegisterType((*SyncStat)(nil), "otsprotocol.SyncStat")
1858	proto.RegisterType((*DescribeSearchIndexRequest)(nil), "otsprotocol.DescribeSearchIndexRequest")
1859	proto.RegisterType((*DescribeSearchIndexResponse)(nil), "otsprotocol.DescribeSearchIndexResponse")
1860	proto.RegisterEnum("otsprotocol.QueryType", QueryType_name, QueryType_value)
1861	proto.RegisterEnum("otsprotocol.QueryOperator", QueryOperator_name, QueryOperator_value)
1862	proto.RegisterEnum("otsprotocol.ScoreMode", ScoreMode_name, ScoreMode_value)
1863	proto.RegisterEnum("otsprotocol.SortOrder", SortOrder_name, SortOrder_value)
1864	proto.RegisterEnum("otsprotocol.SortMode", SortMode_name, SortMode_value)
1865	proto.RegisterEnum("otsprotocol.GeoDistanceType", GeoDistanceType_name, GeoDistanceType_value)
1866	proto.RegisterEnum("otsprotocol.ColumnReturnType", ColumnReturnType_name, ColumnReturnType_value)
1867	proto.RegisterEnum("otsprotocol.IndexOptions", IndexOptions_name, IndexOptions_value)
1868	proto.RegisterEnum("otsprotocol.FieldType", FieldType_name, FieldType_value)
1869	proto.RegisterEnum("otsprotocol.SyncPhase", SyncPhase_name, SyncPhase_value)
1870}
1871
1872func init() { proto.RegisterFile("search.proto", fileDescriptor0) }
1873
1874var fileDescriptor0 = []byte{
1875	// 1930 bytes of a gzipped FileDescriptorProto
1876	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x58, 0xe9, 0x72, 0xdb, 0xd6,
1877	0x15, 0x0e, 0xb8, 0x89, 0x3c, 0x5c, 0x04, 0x5f, 0xcb, 0x2a, 0x6d, 0x67, 0x51, 0x91, 0xa6, 0xd1,
1878	0xb0, 0xae, 0xd3, 0x28, 0xe9, 0x64, 0x3a, 0xd3, 0x99, 0x94, 0x22, 0x41, 0x86, 0x13, 0x09, 0xa0,
1879	0x01, 0xca, 0x96, 0x7f, 0xc1, 0x30, 0x78, 0x29, 0xa2, 0x01, 0x71, 0xe9, 0x8b, 0xcb, 0xc6, 0xf4,
1880	0x03, 0xf4, 0x15, 0xda, 0x3f, 0x7d, 0x16, 0xff, 0xec, 0x33, 0xf4, 0x0d, 0xfa, 0x18, 0x9d, 0xbb,
1881	0x80, 0x3b, 0x65, 0x75, 0xf2, 0xcf, 0x38, 0xfc, 0xce, 0xf6, 0x9d, 0xe5, 0x1e, 0x0b, 0x2a, 0x09,
1882	0xf6, 0x69, 0x30, 0x7e, 0x3a, 0xa5, 0x84, 0x11, 0x54, 0x26, 0x2c, 0x11, 0xff, 0x0a, 0x48, 0x64,
1883	0xbc, 0x03, 0xb8, 0xf4, 0x59, 0x30, 0x7e, 0x36, 0xc3, 0x74, 0x8e, 0x10, 0xc0, 0x28, 0xc4, 0xd1,
1884	0xd0, 0x8b, 0xfd, 0x09, 0xae, 0x6b, 0x27, 0xda, 0x69, 0x09, 0x55, 0x20, 0xc7, 0xf0, 0x5b, 0x56,
1885	0xcf, 0x88, 0xaf, 0x8f, 0xe1, 0x68, 0x12, 0xc6, 0xe1, 0x64, 0x36, 0xf1, 0x92, 0x31, 0x99, 0x45,
1886	0x43, 0x6f, 0xc2, 0xd5, 0xeb, 0xd9, 0x13, 0xed, 0x34, 0x8f, 0x9e, 0x40, 0x91, 0x4c, 0x31, 0xf5,
1887	0x19, 0xa1, 0xf5, 0xdc, 0x89, 0x76, 0x5a, 0x3b, 0x7b, 0xf4, 0x74, 0xc5, 0xdb, 0x53, 0xe1, 0xc5,
1888	0x56, 0x08, 0xe3, 0x5b, 0xd0, 0x85, 0xef, 0xfe, 0x98, 0xfa, 0x09, 0xbe, 0x63, 0x04, 0xc6, 0x21,
1889	0x54, 0x85, 0x56, 0x33, 0x8a, 0x84, 0x8a, 0xf1, 0x7b, 0x28, 0x0d, 0x30, 0x9d, 0x7c, 0x40, 0x9f,
1890	0x4e, 0x84, 0x7e, 0xc5, 0xf8, 0x0a, 0x80, 0xc3, 0x93, 0xfd, 0xf8, 0x2a, 0xe4, 0x39, 0x3e, 0xa9,
1891	0x67, 0x4e, 0xb2, 0xa7, 0x15, 0x83, 0x01, 0x38, 0x7e, 0x7c, 0x73, 0x4b, 0x80, 0x08, 0x80, 0x72,
1892	0x84, 0x37, 0xa2, 0x44, 0xb9, 0x41, 0x3a, 0x14, 0xa5, 0x8c, 0x11, 0x41, 0x4e, 0x05, 0x3d, 0x80,
1893	0x6a, 0x18, 0x07, 0xd1, 0x6c, 0x88, 0xbd, 0x88, 0xfc, 0x8c, 0x25, 0x43, 0xc5, 0x55, 0xf1, 0x6c,
1894	0x3a, 0xc5, 0xb4, 0x9e, 0xe7, 0x62, 0xe3, 0x6b, 0x28, 0xf7, 0x29, 0x1e, 0x85, 0x6f, 0xf7, 0xbb,
1895	0xad, 0x41, 0x61, 0x2a, 0x20, 0x8a, 0x99, 0x33, 0xa8, 0xbe, 0x08, 0xa3, 0x61, 0xe0, 0xd3, 0xe1,
1896	0xad, 0xc9, 0xfd, 0xcd, 0x8f, 0x66, 0x58, 0xe9, 0xfc, 0x47, 0x83, 0xd2, 0x39, 0x21, 0x92, 0x4a,
1897	0x74, 0x0a, 0x95, 0xc9, 0x2c, 0x61, 0xde, 0x9b, 0x19, 0xa6, 0x21, 0x4e, 0xea, 0xda, 0x49, 0xf6,
1898	0xb4, 0x7c, 0x86, 0xb6, 0x6b, 0x88, 0x9e, 0x80, 0x2e, 0x90, 0x31, 0x59, 0xa2, 0x33, 0x7b, 0xd1,
1899	0x0d, 0xa8, 0x8d, 0xc2, 0x88, 0x61, 0xba, 0xc0, 0x66, 0x6f, 0xc3, 0xaa, 0xce, 0x4a, 0xb1, 0xb9,
1900	0xbd, 0xd8, 0x7d, 0xdd, 0xc8, 0x29, 0xcc, 0x1b, 0x7f, 0x84, 0xc3, 0x16, 0x89, 0x13, 0xe6, 0x06,
1901	0x84, 0xaa, 0xea, 0x19, 0x50, 0x90, 0x81, 0x08, 0x36, 0x76, 0x1a, 0x35, 0x7e, 0x0b, 0x7a, 0x87,
1902	0xb3, 0xf6, 0x9c, 0xd3, 0xd4, 0xf1, 0x03, 0x46, 0xe8, 0x2e, 0x26, 0x0d, 0x0a, 0xa8, 0x33, 0x8b,
1903	0x03, 0x16, 0x92, 0x78, 0xc5, 0xc3, 0xaf, 0x21, 0xcf, 0xe3, 0x9e, 0xef, 0x77, 0x80, 0xfe, 0x04,
1904	0x48, 0x1a, 0x13, 0x85, 0xf0, 0x46, 0xc2, 0x85, 0xa8, 0x47, 0xf9, 0xec, 0x93, 0x35, 0xfc, 0x66,
1905	0x1c, 0xc6, 0x5f, 0xa1, 0x6c, 0xe1, 0x84, 0x61, 0x55, 0xe0, 0x0a, 0xe4, 0xa6, 0x3e, 0x1b, 0xab,
1906	0xd2, 0x2e, 0x5c, 0x67, 0xf6, 0xba, 0x6e, 0x00, 0x24, 0x3c, 0x56, 0x6f, 0x42, 0x86, 0x58, 0xf4,
1907	0x65, 0xed, 0xec, 0x78, 0x0d, 0x27, 0x52, 0xb9, 0x24, 0x43, 0x6c, 0x3c, 0x83, 0xfb, 0x5d, 0x4c,
1908	0xce, 0xc9, 0x2c, 0x1e, 0x86, 0xf1, 0xcd, 0x39, 0xb9, 0xa5, 0x13, 0x75, 0x28, 0x32, 0x32, 0xf5,
1909	0x22, 0x3c, 0x4a, 0xf7, 0xc4, 0x11, 0x54, 0x5e, 0x13, 0xc6, 0xc8, 0xc4, 0xa3, 0xe1, 0xcd, 0x98,
1910	0x09, 0x57, 0x25, 0xc3, 0x02, 0xbd, 0x8b, 0x49, 0x3b, 0x4c, 0x98, 0x1f, 0x07, 0xb7, 0x0c, 0xd4,
1911	0x11, 0x54, 0x02, 0x1c, 0xf3, 0x7e, 0x99, 0x92, 0x30, 0x4e, 0x6d, 0xea, 0x50, 0x1c, 0x2a, 0x55,
1912	0x61, 0x4f, 0xe3, 0x15, 0xee, 0x62, 0xd2, 0x27, 0xd1, 0xfc, 0x86, 0xc4, 0xb7, 0x0f, 0x0a, 0xb7,
1913	0x23, 0x5b, 0xb4, 0x64, 0xfc, 0x19, 0xf2, 0x12, 0xfc, 0x1b, 0xc8, 0xb1, 0xf9, 0x54, 0xc2, 0x36,
1914	0x89, 0x10, 0x88, 0xc1, 0x7c, 0x8a, 0xf9, 0xc8, 0x2c, 0x79, 0xad, 0x18, 0x9f, 0x42, 0xb1, 0x45,
1915	0xa2, 0xc8, 0x9f, 0x26, 0x78, 0x67, 0x5f, 0xfc, 0x05, 0x2a, 0xb2, 0x46, 0x1d, 0xd1, 0x69, 0x1b,
1916	0x45, 0x5a, 0x76, 0xe0, 0xde, 0x2a, 0x19, 0x67, 0x50, 0x12, 0x65, 0x70, 0x09, 0x65, 0xe8, 0x0b,
1917	0xc8, 0x13, 0x3a, 0x54, 0x1d, 0xbb, 0x55, 0x2d, 0x42, 0x99, 0xcd, 0x7f, 0x35, 0xfe, 0xa5, 0x41,
1918	0x49, 0xb4, 0x8b, 0x50, 0xda, 0xc5, 0xc2, 0xc2, 0x50, 0xe6, 0x36, 0x43, 0xe8, 0x73, 0xc8, 0xad,
1919	0x34, 0xc7, 0x83, 0x2d, 0x14, 0xef, 0x0d, 0xf4, 0x07, 0xa8, 0xc6, 0x22, 0x47, 0x4f, 0x25, 0x93,
1920	0x13, 0xc9, 0x3c, 0x5c, 0x43, 0xaf, 0xb2, 0x60, 0xfc, 0x57, 0x13, 0xb5, 0x4a, 0x6b, 0xbf, 0x37,
1921	0xca, 0x8d, 0x5a, 0x2d, 0xa3, 0xce, 0xde, 0x29, 0xea, 0xdc, 0x6d, 0x51, 0x7f, 0x03, 0xd5, 0xb4,
1922	0x81, 0x3c, 0x51, 0xf7, 0xbc, 0x40, 0x7f, 0xbc, 0x86, 0x5e, 0x09, 0x52, 0x54, 0x7f, 0x2b, 0xd5,
1923	0xc2, 0x87, 0x52, 0xfd, 0x0e, 0x6a, 0x7d, 0x1a, 0x4e, 0x7c, 0x3a, 0xff, 0x11, 0xcf, 0xff, 0x9f,
1924	0x1a, 0xfe, 0x5b, 0x83, 0x02, 0xff, 0xc2, 0x94, 0x0f, 0xaa, 0xa4, 0x26, 0x21, 0x94, 0xa9, 0x5d,
1925	0x72, 0xbc, 0xbd, 0x1b, 0x84, 0xf5, 0xef, 0xe0, 0xde, 0x0d, 0x26, 0xde, 0x22, 0x35, 0xa1, 0x22,
1926	0xbb, 0x6b, 0x6f, 0x6a, 0x42, 0x71, 0xb1, 0x0d, 0x84, 0x46, 0x76, 0x87, 0x93, 0x65, 0x1b, 0x3e,
1927	0x81, 0x83, 0xe9, 0x4f, 0x12, 0x28, 0x6b, 0xfd, 0x78, 0x0d, 0xb8, 0x9e, 0xb0, 0xf1, 0x3b, 0xc8,
1928	0x09, 0xad, 0xcf, 0xa1, 0x90, 0x88, 0x84, 0xd4, 0x53, 0x72, 0x7f, 0x2b, 0x73, 0x4c, 0x8d, 0xf7,
1929	0x1a, 0x94, 0x5d, 0x71, 0xa1, 0xc8, 0xa9, 0xac, 0x41, 0x81, 0x8c, 0x46, 0x09, 0x96, 0x79, 0xe7,
1930	0xf9, 0xfc, 0x45, 0xe1, 0x24, 0x94, 0x39, 0xe5, 0x97, 0x6b, 0x2e, 0xb7, 0x77, 0xcd, 0x7d, 0x09,
1931	0xc5, 0x40, 0x8d, 0xa8, 0xa8, 0x71, 0x79, 0xa3, 0x23, 0x16, 0xf3, 0xfb, 0x19, 0xe4, 0x44, 0x4a,
1932	0xb2, 0xa6, 0xf7, 0xb6, 0xa2, 0xe3, 0xaf, 0xf3, 0x0d, 0x66, 0x03, 0xc2, 0xfc, 0xa8, 0x45, 0x66,
1933	0x31, 0xab, 0x17, 0xc5, 0xa3, 0xcd, 0x4f, 0x04, 0xf2, 0x13, 0x8e, 0xeb, 0x25, 0xb1, 0x12, 0xae,
1934	0xa1, 0xd2, 0x22, 0xd1, 0x6c, 0x12, 0x27, 0x03, 0xd2, 0xc5, 0x0c, 0x9d, 0x41, 0x99, 0x62, 0x36,
1935	0xa3, 0xb1, 0xb7, 0xb2, 0x5e, 0x3e, 0xd9, 0x0c, 0x61, 0x36, 0x89, 0x1d, 0x81, 0x12, 0x7d, 0xc6,
1936	0x77, 0x9e, 0x90, 0x89, 0x69, 0x48, 0x57, 0xd5, 0x3f, 0x35, 0xa8, 0x4a, 0x6e, 0x1c, 0xfc, 0x66,
1937	0x86, 0x13, 0x31, 0x34, 0xcc, 0x7f, 0x1d, 0xe1, 0x8d, 0x03, 0x24, 0x8c, 0x87, 0xf8, 0xad, 0x94,
1938	0xc9, 0x6d, 0xf9, 0x35, 0xd4, 0xa4, 0xbd, 0xc4, 0x63, 0xc4, 0xbb, 0xc1, 0x69, 0x81, 0x1f, 0xee,
1939	0x08, 0x43, 0x85, 0x7d, 0x94, 0x5e, 0x8a, 0xde, 0x92, 0xe0, 0x0a, 0x3a, 0x86, 0x1a, 0x25, 0x33,
1940	0x16, 0xc6, 0x37, 0xf2, 0xc1, 0x4a, 0xea, 0x79, 0x71, 0x17, 0xbd, 0x82, 0x5a, 0x1a, 0x59, 0x32,
1941	0x25, 0xb1, 0xdc, 0x86, 0x8c, 0x33, 0xe5, 0x8d, 0x43, 0x96, 0x88, 0xd0, 0xb2, 0x7c, 0xfb, 0x51,
1942	0xf2, 0xb3, 0xba, 0xa5, 0x50, 0x1d, 0xf4, 0x30, 0xf1, 0xfc, 0x28, 0xf2, 0x92, 0x59, 0x10, 0x60,
1943	0x3c, 0xc4, 0x43, 0x11, 0x56, 0x91, 0xeb, 0xc6, 0xf8, 0x2d, 0xf3, 0x24, 0xad, 0x05, 0x41, 0xeb,
1944	0xdf, 0x33, 0x50, 0x96, 0x6d, 0x1e, 0x8c, 0xf1, 0xc4, 0xdf, 0xb9, 0x2f, 0x16, 0x83, 0x22, 0x98,
1945	0xde, 0xb5, 0xda, 0x84, 0x85, 0x74, 0x94, 0x25, 0x4d, 0x64, 0xca, 0x5f, 0xed, 0x44, 0xed, 0x94,
1946	0x75, 0x46, 0x7a, 0x1c, 0x61, 0x4b, 0x00, 0x7f, 0x72, 0xfc, 0xd8, 0x8f, 0xe6, 0xef, 0xd4, 0x8a,
1947	0x13, 0xf7, 0x93, 0xb0, 0x21, 0xcf, 0x34, 0x1e, 0xd2, 0x90, 0x04, 0x29, 0x31, 0x85, 0xb4, 0x39,
1948	0x12, 0x46, 0x28, 0xae, 0x1f, 0x88, 0xcf, 0xaf, 0xa0, 0xaa, 0x46, 0x59, 0x64, 0x91, 0xd4, 0x8b,
1949	0x62, 0x14, 0xea, 0x3b, 0xa6, 0x59, 0xa6, 0xa9, 0x43, 0x91, 0x93, 0x44, 0xa9, 0x3f, 0x17, 0xfd,
1950	0x55, 0x34, 0xfe, 0xa1, 0x41, 0x59, 0xc4, 0xa5, 0x10, 0x5b, 0x26, 0xb5, 0x0f, 0x98, 0x5c, 0x64,
1951	0x9e, 0x60, 0xc6, 0x2b, 0xa9, 0xd6, 0xc3, 0x8e, 0xcc, 0x5d, 0x09, 0x40, 0x5f, 0xa4, 0x2d, 0xb5,
1952	0xb2, 0x1b, 0xb6, 0xe7, 0xc3, 0x78, 0x05, 0x95, 0x35, 0xb5, 0x3a, 0xe8, 0xf1, 0x6c, 0xf2, 0x1a,
1953	0x53, 0x8f, 0x8c, 0xbc, 0x64, 0xec, 0xd3, 0x61, 0xa2, 0xa6, 0x78, 0xa5, 0x8d, 0x44, 0xec, 0xe9,
1954	0x82, 0xff, 0x14, 0x8e, 0x53, 0xf9, 0xd4, 0xa7, 0x2c, 0xe4, 0xc4, 0x7b, 0x49, 0xf8, 0x4e, 0xbe,
1955	0x40, 0x79, 0x23, 0x82, 0x7a, 0x8b, 0x62, 0x9f, 0x61, 0xd9, 0x6c, 0xc2, 0xdb, 0xbe, 0x59, 0xc8,
1956	0xec, 0x98, 0x05, 0x2e, 0x3b, 0x85, 0x82, 0x64, 0x4a, 0x25, 0x52, 0xdf, 0x91, 0xb7, 0xf8, 0xdd,
1957	0x78, 0x0c, 0x0f, 0x77, 0x78, 0x93, 0xfd, 0x6d, 0x7c, 0x03, 0x25, 0x21, 0xe8, 0xc5, 0x23, 0x72,
1958	0xd7, 0x39, 0x34, 0x9e, 0xc0, 0xf1, 0x45, 0x98, 0xb0, 0x3b, 0x44, 0xcf, 0xd1, 0xe7, 0xf0, 0xab,
1959	0x2d, 0xb4, 0x9a, 0xae, 0x2f, 0xe1, 0x20, 0x8c, 0x87, 0x61, 0xb0, 0xb8, 0xcb, 0x8f, 0xb7, 0xb3,
1960	0xe0, 0x91, 0x19, 0xe7, 0x50, 0x6f, 0xe3, 0x08, 0xdf, 0x89, 0xb1, 0x7d, 0x51, 0x3f, 0x86, 0x87,
1961	0x3b, 0x6c, 0x28, 0x1e, 0x9e, 0x43, 0xd1, 0x9d, 0xc7, 0x81, 0xcb, 0x7c, 0xf9, 0x86, 0xcc, 0xe3,
1962	0xc0, 0x9b, 0x8e, 0xfd, 0x64, 0xf7, 0x21, 0xc5, 0xa1, 0x7d, 0xfe, 0x2b, 0x2f, 0x75, 0x30, 0xa3,
1963	0x14, 0xc7, 0xcc, 0x13, 0x3a, 0x2c, 0x9c, 0xe0, 0x84, 0xf9, 0x93, 0xa9, 0x70, 0x9a, 0x35, 0xda,
1964	0xf0, 0xa8, 0x8d, 0x93, 0x80, 0x86, 0xaf, 0x7f, 0x49, 0xe8, 0x6f, 0xe0, 0xf1, 0x4e, 0x2b, 0x8a,
1965	0xc6, 0x65, 0x2f, 0x68, 0xb7, 0xf7, 0x02, 0x3a, 0x85, 0x92, 0x08, 0x33, 0x61, 0x7e, 0xfa, 0x9e,
1966	0x3e, 0xd8, 0xca, 0x8c, 0x93, 0xd0, 0x78, 0x9f, 0x81, 0xd2, 0xf2, 0x5e, 0x3c, 0x84, 0xf2, 0x65,
1967	0x73, 0xd0, 0xfa, 0xc1, 0x7b, 0x76, 0x65, 0x3a, 0x2f, 0x75, 0x0d, 0x1d, 0x03, 0x92, 0x82, 0xfe,
1968	0x0f, 0x4e, 0xd3, 0x35, 0x95, 0x3c, 0x83, 0x6a, 0x00, 0x03, 0xd3, 0xb9, 0x54, 0xdf, 0x59, 0xae,
1969	0xe8, 0x34, 0xad, 0x6e, 0x0a, 0xc8, 0x21, 0x1d, 0x2a, 0x7d, 0xc7, 0xec, 0xf4, 0xae, 0x95, 0x24,
1970	0xcf, 0x55, 0xce, 0x6d, 0xfb, 0x42, 0x7d, 0x17, 0xd0, 0x03, 0xb8, 0xd7, 0xb2, 0x2d, 0x77, 0xe0,
1971	0xb9, 0x2d, 0xdb, 0x49, 0x15, 0x0f, 0x50, 0x1d, 0x8e, 0x3a, 0x57, 0x56, 0x6b, 0xd0, 0xb3, 0xad,
1972	0xb5, 0x5f, 0x8a, 0xdc, 0xa4, 0x65, 0xba, 0x03, 0xb3, 0xad, 0x24, 0x9c, 0xc3, 0xda, 0x8b, 0xde,
1973	0x45, 0xbb, 0xd5, 0x74, 0x52, 0x19, 0xa0, 0xfb, 0x70, 0x28, 0x23, 0x6e, 0x5e, 0xa4, 0xbe, 0xca,
1974	0xe8, 0x11, 0x1c, 0x77, 0x4d, 0xdb, 0x3b, 0xb7, 0xaf, 0xac, 0x76, 0xcf, 0xea, 0x7a, 0xe7, 0x76,
1975	0x1a, 0x17, 0x7f, 0x24, 0x10, 0xff, 0xad, 0xdd, 0x73, 0x07, 0x4d, 0xab, 0x95, 0xba, 0xab, 0xf2,
1976	0xf8, 0xb8, 0xbc, 0x6f, 0x5f, 0xbc, 0xec, 0xda, 0x96, 0x12, 0xd7, 0x78, 0xa6, 0x3c, 0x73, 0x57,
1977	0x09, 0x0e, 0x1b, 0x27, 0x50, 0x5d, 0xfb, 0xe3, 0x00, 0x2a, 0x40, 0xc6, 0x76, 0x74, 0x0d, 0x1d,
1978	0x40, 0xb6, 0x69, 0xb5, 0xf5, 0x4c, 0x83, 0xaa, 0xa3, 0x58, 0x5c, 0x72, 0xf7, 0xe1, 0x50, 0xa6,
1979	0x75, 0x69, 0xb7, 0x4d, 0xcf, 0xb2, 0x2d, 0x53, 0xd7, 0x78, 0x22, 0x2b, 0xc2, 0xe6, 0xf3, 0xae,
1980	0x9e, 0xd9, 0x90, 0x5d, 0x36, 0xaf, 0xf5, 0x2c, 0x3a, 0x02, 0x7d, 0x45, 0x36, 0xb0, 0x07, 0xcd,
1981	0x0b, 0x3d, 0xb7, 0x89, 0xec, 0x59, 0x7a, 0xbe, 0xf1, 0x2d, 0x94, 0x96, 0x27, 0x26, 0x07, 0xd8,
1982	0xce, 0xc0, 0xb3, 0x9d, 0xb6, 0xe9, 0x78, 0x4d, 0xb7, 0xa5, 0x7f, 0x24, 0xe2, 0x58, 0xca, 0xda,
1983	0xa6, 0xdb, 0xd2, 0xb5, 0x46, 0x0b, 0x8a, 0x8b, 0x93, 0xf3, 0x1e, 0x54, 0x05, 0x60, 0x61, 0xf4,
1984	0xa3, 0x0d, 0x51, 0xf3, 0x5a, 0xd7, 0xd6, 0x45, 0x22, 0xf0, 0xc6, 0xf7, 0x6b, 0xe7, 0xb2, 0xba,
1985	0x10, 0xf4, 0x35, 0x8e, 0x9b, 0x0e, 0x0f, 0x61, 0x93, 0xf9, 0xfe, 0x45, 0x93, 0xb3, 0xd1, 0xe8,
1986	0x81, 0xbe, 0x75, 0x63, 0xd4, 0x00, 0x1c, 0x73, 0x70, 0xe5, 0x58, 0xbc, 0xae, 0xba, 0xc6, 0x2d,
1987	0xaa, 0x6f, 0xb7, 0x6f, 0xb6, 0x7a, 0x9d, 0x9e, 0xd9, 0xd6, 0x33, 0xa2, 0x0d, 0xa5, 0x54, 0x10,
1988	0x9b, 0x6d, 0x7c, 0xaf, 0x96, 0x7c, 0xfa, 0x2a, 0x16, 0x21, 0xd7, 0xb6, 0x5b, 0xae, 0xae, 0xa1,
1989	0x12, 0xe4, 0x3b, 0x8e, 0xf9, 0xcc, 0xd5, 0x33, 0xa8, 0x0a, 0xa5, 0xbe, 0xed, 0xf6, 0x78, 0xcb,
1990	0xb9, 0x7a, 0x16, 0x95, 0xe1, 0xc0, 0xee, 0x74, 0x5c, 0x73, 0xe0, 0xea, 0xb9, 0xc6, 0x2b, 0xf5,
1991	0x7f, 0x13, 0x11, 0x44, 0x11, 0x72, 0x17, 0xb6, 0xd5, 0xd5, 0x35, 0x04, 0x50, 0x68, 0xdb, 0x57,
1992	0xe7, 0x17, 0xa6, 0x9e, 0xe1, 0x78, 0xde, 0xd8, 0x66, 0xd3, 0x92, 0xca, 0x3f, 0x9a, 0x2f, 0x5f,
1993	0xd8, 0x4e, 0x5b, 0xcf, 0x71, 0xfc, 0xc0, 0xbc, 0x1e, 0xe8, 0x79, 0x8e, 0x97, 0xbd, 0xab, 0x17,
1994	0xb8, 0x3b, 0xd9, 0x58, 0x3d, 0x6b, 0xa0, 0x1f, 0x34, 0x3e, 0x83, 0xd2, 0x72, 0xcf, 0x14, 0x21,
1995	0xd7, 0xb9, 0x12, 0x09, 0x16, 0x21, 0xd7, 0xb3, 0x5a, 0x8e, 0x9e, 0xf9, 0x5f, 0x00, 0x00, 0x00,
1996	0xff, 0xff, 0xe6, 0x50, 0x1e, 0x93, 0x04, 0x13, 0x00, 0x00,
1997}
1998