1// Copyright 2018 Google Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/datastore/v1beta3/query.proto
20
21package datastore
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	_ "google.golang.org/genproto/googleapis/type/latlng"
29	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
32)
33
34const (
35	// Verify that this generated code is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37	// Verify that runtime/protoimpl is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39)
40
41// Specifies what data the 'entity' field contains.
42// A `ResultType` is either implied (for example, in `LookupResponse.missing`
43// from `datastore.proto`, it is always `KEY_ONLY`) or specified by context
44// (for example, in message `QueryResultBatch`, field `entity_result_type`
45// specifies a `ResultType` for all the values in field `entity_results`).
46type EntityResult_ResultType int32
47
48const (
49	// Unspecified. This value is never used.
50	EntityResult_RESULT_TYPE_UNSPECIFIED EntityResult_ResultType = 0
51	// The key and properties.
52	EntityResult_FULL EntityResult_ResultType = 1
53	// A projected subset of properties. The entity may have no key.
54	EntityResult_PROJECTION EntityResult_ResultType = 2
55	// Only the key.
56	EntityResult_KEY_ONLY EntityResult_ResultType = 3
57)
58
59// Enum value maps for EntityResult_ResultType.
60var (
61	EntityResult_ResultType_name = map[int32]string{
62		0: "RESULT_TYPE_UNSPECIFIED",
63		1: "FULL",
64		2: "PROJECTION",
65		3: "KEY_ONLY",
66	}
67	EntityResult_ResultType_value = map[string]int32{
68		"RESULT_TYPE_UNSPECIFIED": 0,
69		"FULL":                    1,
70		"PROJECTION":              2,
71		"KEY_ONLY":                3,
72	}
73)
74
75func (x EntityResult_ResultType) Enum() *EntityResult_ResultType {
76	p := new(EntityResult_ResultType)
77	*p = x
78	return p
79}
80
81func (x EntityResult_ResultType) String() string {
82	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
83}
84
85func (EntityResult_ResultType) Descriptor() protoreflect.EnumDescriptor {
86	return file_google_datastore_v1beta3_query_proto_enumTypes[0].Descriptor()
87}
88
89func (EntityResult_ResultType) Type() protoreflect.EnumType {
90	return &file_google_datastore_v1beta3_query_proto_enumTypes[0]
91}
92
93func (x EntityResult_ResultType) Number() protoreflect.EnumNumber {
94	return protoreflect.EnumNumber(x)
95}
96
97// Deprecated: Use EntityResult_ResultType.Descriptor instead.
98func (EntityResult_ResultType) EnumDescriptor() ([]byte, []int) {
99	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{0, 0}
100}
101
102// The sort direction.
103type PropertyOrder_Direction int32
104
105const (
106	// Unspecified. This value must not be used.
107	PropertyOrder_DIRECTION_UNSPECIFIED PropertyOrder_Direction = 0
108	// Ascending.
109	PropertyOrder_ASCENDING PropertyOrder_Direction = 1
110	// Descending.
111	PropertyOrder_DESCENDING PropertyOrder_Direction = 2
112)
113
114// Enum value maps for PropertyOrder_Direction.
115var (
116	PropertyOrder_Direction_name = map[int32]string{
117		0: "DIRECTION_UNSPECIFIED",
118		1: "ASCENDING",
119		2: "DESCENDING",
120	}
121	PropertyOrder_Direction_value = map[string]int32{
122		"DIRECTION_UNSPECIFIED": 0,
123		"ASCENDING":             1,
124		"DESCENDING":            2,
125	}
126)
127
128func (x PropertyOrder_Direction) Enum() *PropertyOrder_Direction {
129	p := new(PropertyOrder_Direction)
130	*p = x
131	return p
132}
133
134func (x PropertyOrder_Direction) String() string {
135	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
136}
137
138func (PropertyOrder_Direction) Descriptor() protoreflect.EnumDescriptor {
139	return file_google_datastore_v1beta3_query_proto_enumTypes[1].Descriptor()
140}
141
142func (PropertyOrder_Direction) Type() protoreflect.EnumType {
143	return &file_google_datastore_v1beta3_query_proto_enumTypes[1]
144}
145
146func (x PropertyOrder_Direction) Number() protoreflect.EnumNumber {
147	return protoreflect.EnumNumber(x)
148}
149
150// Deprecated: Use PropertyOrder_Direction.Descriptor instead.
151func (PropertyOrder_Direction) EnumDescriptor() ([]byte, []int) {
152	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{5, 0}
153}
154
155// A composite filter operator.
156type CompositeFilter_Operator int32
157
158const (
159	// Unspecified. This value must not be used.
160	CompositeFilter_OPERATOR_UNSPECIFIED CompositeFilter_Operator = 0
161	// The results are required to satisfy each of the combined filters.
162	CompositeFilter_AND CompositeFilter_Operator = 1
163)
164
165// Enum value maps for CompositeFilter_Operator.
166var (
167	CompositeFilter_Operator_name = map[int32]string{
168		0: "OPERATOR_UNSPECIFIED",
169		1: "AND",
170	}
171	CompositeFilter_Operator_value = map[string]int32{
172		"OPERATOR_UNSPECIFIED": 0,
173		"AND":                  1,
174	}
175)
176
177func (x CompositeFilter_Operator) Enum() *CompositeFilter_Operator {
178	p := new(CompositeFilter_Operator)
179	*p = x
180	return p
181}
182
183func (x CompositeFilter_Operator) String() string {
184	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
185}
186
187func (CompositeFilter_Operator) Descriptor() protoreflect.EnumDescriptor {
188	return file_google_datastore_v1beta3_query_proto_enumTypes[2].Descriptor()
189}
190
191func (CompositeFilter_Operator) Type() protoreflect.EnumType {
192	return &file_google_datastore_v1beta3_query_proto_enumTypes[2]
193}
194
195func (x CompositeFilter_Operator) Number() protoreflect.EnumNumber {
196	return protoreflect.EnumNumber(x)
197}
198
199// Deprecated: Use CompositeFilter_Operator.Descriptor instead.
200func (CompositeFilter_Operator) EnumDescriptor() ([]byte, []int) {
201	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{7, 0}
202}
203
204// A property filter operator.
205type PropertyFilter_Operator int32
206
207const (
208	// Unspecified. This value must not be used.
209	PropertyFilter_OPERATOR_UNSPECIFIED PropertyFilter_Operator = 0
210	// Less than.
211	PropertyFilter_LESS_THAN PropertyFilter_Operator = 1
212	// Less than or equal.
213	PropertyFilter_LESS_THAN_OR_EQUAL PropertyFilter_Operator = 2
214	// Greater than.
215	PropertyFilter_GREATER_THAN PropertyFilter_Operator = 3
216	// Greater than or equal.
217	PropertyFilter_GREATER_THAN_OR_EQUAL PropertyFilter_Operator = 4
218	// Equal.
219	PropertyFilter_EQUAL PropertyFilter_Operator = 5
220	// Has ancestor.
221	PropertyFilter_HAS_ANCESTOR PropertyFilter_Operator = 11
222)
223
224// Enum value maps for PropertyFilter_Operator.
225var (
226	PropertyFilter_Operator_name = map[int32]string{
227		0:  "OPERATOR_UNSPECIFIED",
228		1:  "LESS_THAN",
229		2:  "LESS_THAN_OR_EQUAL",
230		3:  "GREATER_THAN",
231		4:  "GREATER_THAN_OR_EQUAL",
232		5:  "EQUAL",
233		11: "HAS_ANCESTOR",
234	}
235	PropertyFilter_Operator_value = map[string]int32{
236		"OPERATOR_UNSPECIFIED":  0,
237		"LESS_THAN":             1,
238		"LESS_THAN_OR_EQUAL":    2,
239		"GREATER_THAN":          3,
240		"GREATER_THAN_OR_EQUAL": 4,
241		"EQUAL":                 5,
242		"HAS_ANCESTOR":          11,
243	}
244)
245
246func (x PropertyFilter_Operator) Enum() *PropertyFilter_Operator {
247	p := new(PropertyFilter_Operator)
248	*p = x
249	return p
250}
251
252func (x PropertyFilter_Operator) String() string {
253	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
254}
255
256func (PropertyFilter_Operator) Descriptor() protoreflect.EnumDescriptor {
257	return file_google_datastore_v1beta3_query_proto_enumTypes[3].Descriptor()
258}
259
260func (PropertyFilter_Operator) Type() protoreflect.EnumType {
261	return &file_google_datastore_v1beta3_query_proto_enumTypes[3]
262}
263
264func (x PropertyFilter_Operator) Number() protoreflect.EnumNumber {
265	return protoreflect.EnumNumber(x)
266}
267
268// Deprecated: Use PropertyFilter_Operator.Descriptor instead.
269func (PropertyFilter_Operator) EnumDescriptor() ([]byte, []int) {
270	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{8, 0}
271}
272
273// The possible values for the `more_results` field.
274type QueryResultBatch_MoreResultsType int32
275
276const (
277	// Unspecified. This value is never used.
278	QueryResultBatch_MORE_RESULTS_TYPE_UNSPECIFIED QueryResultBatch_MoreResultsType = 0
279	// There may be additional batches to fetch from this query.
280	QueryResultBatch_NOT_FINISHED QueryResultBatch_MoreResultsType = 1
281	// The query is finished, but there may be more results after the limit.
282	QueryResultBatch_MORE_RESULTS_AFTER_LIMIT QueryResultBatch_MoreResultsType = 2
283	// The query is finished, but there may be more results after the end
284	// cursor.
285	QueryResultBatch_MORE_RESULTS_AFTER_CURSOR QueryResultBatch_MoreResultsType = 4
286	// The query is finished, and there are no more results.
287	QueryResultBatch_NO_MORE_RESULTS QueryResultBatch_MoreResultsType = 3
288)
289
290// Enum value maps for QueryResultBatch_MoreResultsType.
291var (
292	QueryResultBatch_MoreResultsType_name = map[int32]string{
293		0: "MORE_RESULTS_TYPE_UNSPECIFIED",
294		1: "NOT_FINISHED",
295		2: "MORE_RESULTS_AFTER_LIMIT",
296		4: "MORE_RESULTS_AFTER_CURSOR",
297		3: "NO_MORE_RESULTS",
298	}
299	QueryResultBatch_MoreResultsType_value = map[string]int32{
300		"MORE_RESULTS_TYPE_UNSPECIFIED": 0,
301		"NOT_FINISHED":                  1,
302		"MORE_RESULTS_AFTER_LIMIT":      2,
303		"MORE_RESULTS_AFTER_CURSOR":     4,
304		"NO_MORE_RESULTS":               3,
305	}
306)
307
308func (x QueryResultBatch_MoreResultsType) Enum() *QueryResultBatch_MoreResultsType {
309	p := new(QueryResultBatch_MoreResultsType)
310	*p = x
311	return p
312}
313
314func (x QueryResultBatch_MoreResultsType) String() string {
315	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
316}
317
318func (QueryResultBatch_MoreResultsType) Descriptor() protoreflect.EnumDescriptor {
319	return file_google_datastore_v1beta3_query_proto_enumTypes[4].Descriptor()
320}
321
322func (QueryResultBatch_MoreResultsType) Type() protoreflect.EnumType {
323	return &file_google_datastore_v1beta3_query_proto_enumTypes[4]
324}
325
326func (x QueryResultBatch_MoreResultsType) Number() protoreflect.EnumNumber {
327	return protoreflect.EnumNumber(x)
328}
329
330// Deprecated: Use QueryResultBatch_MoreResultsType.Descriptor instead.
331func (QueryResultBatch_MoreResultsType) EnumDescriptor() ([]byte, []int) {
332	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{11, 0}
333}
334
335// The result of fetching an entity from Datastore.
336type EntityResult struct {
337	state         protoimpl.MessageState
338	sizeCache     protoimpl.SizeCache
339	unknownFields protoimpl.UnknownFields
340
341	// The resulting entity.
342	Entity *Entity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
343	// The version of the entity, a strictly positive number that monotonically
344	// increases with changes to the entity.
345	//
346	// This field is set for
347	// [`FULL`][google.datastore.v1beta3.EntityResult.ResultType.FULL] entity
348	// results.
349	//
350	// For [missing][google.datastore.v1beta3.LookupResponse.missing] entities in
351	// `LookupResponse`, this is the version of the snapshot that was used to look
352	// up the entity, and it is always set except for eventually consistent reads.
353	Version int64 `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
354	// A cursor that points to the position after the result entity.
355	// Set only when the `EntityResult` is part of a `QueryResultBatch` message.
356	Cursor []byte `protobuf:"bytes,3,opt,name=cursor,proto3" json:"cursor,omitempty"`
357}
358
359func (x *EntityResult) Reset() {
360	*x = EntityResult{}
361	if protoimpl.UnsafeEnabled {
362		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[0]
363		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
364		ms.StoreMessageInfo(mi)
365	}
366}
367
368func (x *EntityResult) String() string {
369	return protoimpl.X.MessageStringOf(x)
370}
371
372func (*EntityResult) ProtoMessage() {}
373
374func (x *EntityResult) ProtoReflect() protoreflect.Message {
375	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[0]
376	if protoimpl.UnsafeEnabled && x != nil {
377		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
378		if ms.LoadMessageInfo() == nil {
379			ms.StoreMessageInfo(mi)
380		}
381		return ms
382	}
383	return mi.MessageOf(x)
384}
385
386// Deprecated: Use EntityResult.ProtoReflect.Descriptor instead.
387func (*EntityResult) Descriptor() ([]byte, []int) {
388	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{0}
389}
390
391func (x *EntityResult) GetEntity() *Entity {
392	if x != nil {
393		return x.Entity
394	}
395	return nil
396}
397
398func (x *EntityResult) GetVersion() int64 {
399	if x != nil {
400		return x.Version
401	}
402	return 0
403}
404
405func (x *EntityResult) GetCursor() []byte {
406	if x != nil {
407		return x.Cursor
408	}
409	return nil
410}
411
412// A query for entities.
413type Query struct {
414	state         protoimpl.MessageState
415	sizeCache     protoimpl.SizeCache
416	unknownFields protoimpl.UnknownFields
417
418	// The projection to return. Defaults to returning all properties.
419	Projection []*Projection `protobuf:"bytes,2,rep,name=projection,proto3" json:"projection,omitempty"`
420	// The kinds to query (if empty, returns entities of all kinds).
421	// Currently at most 1 kind may be specified.
422	Kind []*KindExpression `protobuf:"bytes,3,rep,name=kind,proto3" json:"kind,omitempty"`
423	// The filter to apply.
424	Filter *Filter `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
425	// The order to apply to the query results (if empty, order is unspecified).
426	Order []*PropertyOrder `protobuf:"bytes,5,rep,name=order,proto3" json:"order,omitempty"`
427	// The properties to make distinct. The query results will contain the first
428	// result for each distinct combination of values for the given properties
429	// (if empty, all results are returned).
430	DistinctOn []*PropertyReference `protobuf:"bytes,6,rep,name=distinct_on,json=distinctOn,proto3" json:"distinct_on,omitempty"`
431	// A starting point for the query results. Query cursors are
432	// returned in query result batches and
433	// [can only be used to continue the same
434	// query](https://cloud.google.com/datastore/docs/concepts/queries#cursors_limits_and_offsets).
435	StartCursor []byte `protobuf:"bytes,7,opt,name=start_cursor,json=startCursor,proto3" json:"start_cursor,omitempty"`
436	// An ending point for the query results. Query cursors are
437	// returned in query result batches and
438	// [can only be used to limit the same
439	// query](https://cloud.google.com/datastore/docs/concepts/queries#cursors_limits_and_offsets).
440	EndCursor []byte `protobuf:"bytes,8,opt,name=end_cursor,json=endCursor,proto3" json:"end_cursor,omitempty"`
441	// The number of results to skip. Applies before limit, but after all other
442	// constraints. Optional. Must be >= 0 if specified.
443	Offset int32 `protobuf:"varint,10,opt,name=offset,proto3" json:"offset,omitempty"`
444	// The maximum number of results to return. Applies after all other
445	// constraints. Optional.
446	// Unspecified is interpreted as no limit.
447	// Must be >= 0 if specified.
448	Limit *wrapperspb.Int32Value `protobuf:"bytes,12,opt,name=limit,proto3" json:"limit,omitempty"`
449}
450
451func (x *Query) Reset() {
452	*x = Query{}
453	if protoimpl.UnsafeEnabled {
454		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[1]
455		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
456		ms.StoreMessageInfo(mi)
457	}
458}
459
460func (x *Query) String() string {
461	return protoimpl.X.MessageStringOf(x)
462}
463
464func (*Query) ProtoMessage() {}
465
466func (x *Query) ProtoReflect() protoreflect.Message {
467	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[1]
468	if protoimpl.UnsafeEnabled && x != nil {
469		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
470		if ms.LoadMessageInfo() == nil {
471			ms.StoreMessageInfo(mi)
472		}
473		return ms
474	}
475	return mi.MessageOf(x)
476}
477
478// Deprecated: Use Query.ProtoReflect.Descriptor instead.
479func (*Query) Descriptor() ([]byte, []int) {
480	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{1}
481}
482
483func (x *Query) GetProjection() []*Projection {
484	if x != nil {
485		return x.Projection
486	}
487	return nil
488}
489
490func (x *Query) GetKind() []*KindExpression {
491	if x != nil {
492		return x.Kind
493	}
494	return nil
495}
496
497func (x *Query) GetFilter() *Filter {
498	if x != nil {
499		return x.Filter
500	}
501	return nil
502}
503
504func (x *Query) GetOrder() []*PropertyOrder {
505	if x != nil {
506		return x.Order
507	}
508	return nil
509}
510
511func (x *Query) GetDistinctOn() []*PropertyReference {
512	if x != nil {
513		return x.DistinctOn
514	}
515	return nil
516}
517
518func (x *Query) GetStartCursor() []byte {
519	if x != nil {
520		return x.StartCursor
521	}
522	return nil
523}
524
525func (x *Query) GetEndCursor() []byte {
526	if x != nil {
527		return x.EndCursor
528	}
529	return nil
530}
531
532func (x *Query) GetOffset() int32 {
533	if x != nil {
534		return x.Offset
535	}
536	return 0
537}
538
539func (x *Query) GetLimit() *wrapperspb.Int32Value {
540	if x != nil {
541		return x.Limit
542	}
543	return nil
544}
545
546// A representation of a kind.
547type KindExpression struct {
548	state         protoimpl.MessageState
549	sizeCache     protoimpl.SizeCache
550	unknownFields protoimpl.UnknownFields
551
552	// The name of the kind.
553	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
554}
555
556func (x *KindExpression) Reset() {
557	*x = KindExpression{}
558	if protoimpl.UnsafeEnabled {
559		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[2]
560		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
561		ms.StoreMessageInfo(mi)
562	}
563}
564
565func (x *KindExpression) String() string {
566	return protoimpl.X.MessageStringOf(x)
567}
568
569func (*KindExpression) ProtoMessage() {}
570
571func (x *KindExpression) ProtoReflect() protoreflect.Message {
572	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[2]
573	if protoimpl.UnsafeEnabled && x != nil {
574		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
575		if ms.LoadMessageInfo() == nil {
576			ms.StoreMessageInfo(mi)
577		}
578		return ms
579	}
580	return mi.MessageOf(x)
581}
582
583// Deprecated: Use KindExpression.ProtoReflect.Descriptor instead.
584func (*KindExpression) Descriptor() ([]byte, []int) {
585	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{2}
586}
587
588func (x *KindExpression) GetName() string {
589	if x != nil {
590		return x.Name
591	}
592	return ""
593}
594
595// A reference to a property relative to the kind expressions.
596type PropertyReference struct {
597	state         protoimpl.MessageState
598	sizeCache     protoimpl.SizeCache
599	unknownFields protoimpl.UnknownFields
600
601	// The name of the property.
602	// If name includes "."s, it may be interpreted as a property name path.
603	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
604}
605
606func (x *PropertyReference) Reset() {
607	*x = PropertyReference{}
608	if protoimpl.UnsafeEnabled {
609		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[3]
610		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
611		ms.StoreMessageInfo(mi)
612	}
613}
614
615func (x *PropertyReference) String() string {
616	return protoimpl.X.MessageStringOf(x)
617}
618
619func (*PropertyReference) ProtoMessage() {}
620
621func (x *PropertyReference) ProtoReflect() protoreflect.Message {
622	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[3]
623	if protoimpl.UnsafeEnabled && x != nil {
624		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
625		if ms.LoadMessageInfo() == nil {
626			ms.StoreMessageInfo(mi)
627		}
628		return ms
629	}
630	return mi.MessageOf(x)
631}
632
633// Deprecated: Use PropertyReference.ProtoReflect.Descriptor instead.
634func (*PropertyReference) Descriptor() ([]byte, []int) {
635	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{3}
636}
637
638func (x *PropertyReference) GetName() string {
639	if x != nil {
640		return x.Name
641	}
642	return ""
643}
644
645// A representation of a property in a projection.
646type Projection struct {
647	state         protoimpl.MessageState
648	sizeCache     protoimpl.SizeCache
649	unknownFields protoimpl.UnknownFields
650
651	// The property to project.
652	Property *PropertyReference `protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
653}
654
655func (x *Projection) Reset() {
656	*x = Projection{}
657	if protoimpl.UnsafeEnabled {
658		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[4]
659		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
660		ms.StoreMessageInfo(mi)
661	}
662}
663
664func (x *Projection) String() string {
665	return protoimpl.X.MessageStringOf(x)
666}
667
668func (*Projection) ProtoMessage() {}
669
670func (x *Projection) ProtoReflect() protoreflect.Message {
671	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[4]
672	if protoimpl.UnsafeEnabled && x != nil {
673		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
674		if ms.LoadMessageInfo() == nil {
675			ms.StoreMessageInfo(mi)
676		}
677		return ms
678	}
679	return mi.MessageOf(x)
680}
681
682// Deprecated: Use Projection.ProtoReflect.Descriptor instead.
683func (*Projection) Descriptor() ([]byte, []int) {
684	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{4}
685}
686
687func (x *Projection) GetProperty() *PropertyReference {
688	if x != nil {
689		return x.Property
690	}
691	return nil
692}
693
694// The desired order for a specific property.
695type PropertyOrder struct {
696	state         protoimpl.MessageState
697	sizeCache     protoimpl.SizeCache
698	unknownFields protoimpl.UnknownFields
699
700	// The property to order by.
701	Property *PropertyReference `protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
702	// The direction to order by. Defaults to `ASCENDING`.
703	Direction PropertyOrder_Direction `protobuf:"varint,2,opt,name=direction,proto3,enum=google.datastore.v1beta3.PropertyOrder_Direction" json:"direction,omitempty"`
704}
705
706func (x *PropertyOrder) Reset() {
707	*x = PropertyOrder{}
708	if protoimpl.UnsafeEnabled {
709		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[5]
710		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
711		ms.StoreMessageInfo(mi)
712	}
713}
714
715func (x *PropertyOrder) String() string {
716	return protoimpl.X.MessageStringOf(x)
717}
718
719func (*PropertyOrder) ProtoMessage() {}
720
721func (x *PropertyOrder) ProtoReflect() protoreflect.Message {
722	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[5]
723	if protoimpl.UnsafeEnabled && x != nil {
724		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
725		if ms.LoadMessageInfo() == nil {
726			ms.StoreMessageInfo(mi)
727		}
728		return ms
729	}
730	return mi.MessageOf(x)
731}
732
733// Deprecated: Use PropertyOrder.ProtoReflect.Descriptor instead.
734func (*PropertyOrder) Descriptor() ([]byte, []int) {
735	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{5}
736}
737
738func (x *PropertyOrder) GetProperty() *PropertyReference {
739	if x != nil {
740		return x.Property
741	}
742	return nil
743}
744
745func (x *PropertyOrder) GetDirection() PropertyOrder_Direction {
746	if x != nil {
747		return x.Direction
748	}
749	return PropertyOrder_DIRECTION_UNSPECIFIED
750}
751
752// A holder for any type of filter.
753type Filter struct {
754	state         protoimpl.MessageState
755	sizeCache     protoimpl.SizeCache
756	unknownFields protoimpl.UnknownFields
757
758	// The type of filter.
759	//
760	// Types that are assignable to FilterType:
761	//	*Filter_CompositeFilter
762	//	*Filter_PropertyFilter
763	FilterType isFilter_FilterType `protobuf_oneof:"filter_type"`
764}
765
766func (x *Filter) Reset() {
767	*x = Filter{}
768	if protoimpl.UnsafeEnabled {
769		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[6]
770		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
771		ms.StoreMessageInfo(mi)
772	}
773}
774
775func (x *Filter) String() string {
776	return protoimpl.X.MessageStringOf(x)
777}
778
779func (*Filter) ProtoMessage() {}
780
781func (x *Filter) ProtoReflect() protoreflect.Message {
782	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[6]
783	if protoimpl.UnsafeEnabled && x != nil {
784		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
785		if ms.LoadMessageInfo() == nil {
786			ms.StoreMessageInfo(mi)
787		}
788		return ms
789	}
790	return mi.MessageOf(x)
791}
792
793// Deprecated: Use Filter.ProtoReflect.Descriptor instead.
794func (*Filter) Descriptor() ([]byte, []int) {
795	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{6}
796}
797
798func (m *Filter) GetFilterType() isFilter_FilterType {
799	if m != nil {
800		return m.FilterType
801	}
802	return nil
803}
804
805func (x *Filter) GetCompositeFilter() *CompositeFilter {
806	if x, ok := x.GetFilterType().(*Filter_CompositeFilter); ok {
807		return x.CompositeFilter
808	}
809	return nil
810}
811
812func (x *Filter) GetPropertyFilter() *PropertyFilter {
813	if x, ok := x.GetFilterType().(*Filter_PropertyFilter); ok {
814		return x.PropertyFilter
815	}
816	return nil
817}
818
819type isFilter_FilterType interface {
820	isFilter_FilterType()
821}
822
823type Filter_CompositeFilter struct {
824	// A composite filter.
825	CompositeFilter *CompositeFilter `protobuf:"bytes,1,opt,name=composite_filter,json=compositeFilter,proto3,oneof"`
826}
827
828type Filter_PropertyFilter struct {
829	// A filter on a property.
830	PropertyFilter *PropertyFilter `protobuf:"bytes,2,opt,name=property_filter,json=propertyFilter,proto3,oneof"`
831}
832
833func (*Filter_CompositeFilter) isFilter_FilterType() {}
834
835func (*Filter_PropertyFilter) isFilter_FilterType() {}
836
837// A filter that merges multiple other filters using the given operator.
838type CompositeFilter struct {
839	state         protoimpl.MessageState
840	sizeCache     protoimpl.SizeCache
841	unknownFields protoimpl.UnknownFields
842
843	// The operator for combining multiple filters.
844	Op CompositeFilter_Operator `protobuf:"varint,1,opt,name=op,proto3,enum=google.datastore.v1beta3.CompositeFilter_Operator" json:"op,omitempty"`
845	// The list of filters to combine.
846	// Must contain at least one filter.
847	Filters []*Filter `protobuf:"bytes,2,rep,name=filters,proto3" json:"filters,omitempty"`
848}
849
850func (x *CompositeFilter) Reset() {
851	*x = CompositeFilter{}
852	if protoimpl.UnsafeEnabled {
853		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[7]
854		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
855		ms.StoreMessageInfo(mi)
856	}
857}
858
859func (x *CompositeFilter) String() string {
860	return protoimpl.X.MessageStringOf(x)
861}
862
863func (*CompositeFilter) ProtoMessage() {}
864
865func (x *CompositeFilter) ProtoReflect() protoreflect.Message {
866	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[7]
867	if protoimpl.UnsafeEnabled && x != nil {
868		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
869		if ms.LoadMessageInfo() == nil {
870			ms.StoreMessageInfo(mi)
871		}
872		return ms
873	}
874	return mi.MessageOf(x)
875}
876
877// Deprecated: Use CompositeFilter.ProtoReflect.Descriptor instead.
878func (*CompositeFilter) Descriptor() ([]byte, []int) {
879	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{7}
880}
881
882func (x *CompositeFilter) GetOp() CompositeFilter_Operator {
883	if x != nil {
884		return x.Op
885	}
886	return CompositeFilter_OPERATOR_UNSPECIFIED
887}
888
889func (x *CompositeFilter) GetFilters() []*Filter {
890	if x != nil {
891		return x.Filters
892	}
893	return nil
894}
895
896// A filter on a specific property.
897type PropertyFilter struct {
898	state         protoimpl.MessageState
899	sizeCache     protoimpl.SizeCache
900	unknownFields protoimpl.UnknownFields
901
902	// The property to filter by.
903	Property *PropertyReference `protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
904	// The operator to filter by.
905	Op PropertyFilter_Operator `protobuf:"varint,2,opt,name=op,proto3,enum=google.datastore.v1beta3.PropertyFilter_Operator" json:"op,omitempty"`
906	// The value to compare the property to.
907	Value *Value `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
908}
909
910func (x *PropertyFilter) Reset() {
911	*x = PropertyFilter{}
912	if protoimpl.UnsafeEnabled {
913		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[8]
914		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
915		ms.StoreMessageInfo(mi)
916	}
917}
918
919func (x *PropertyFilter) String() string {
920	return protoimpl.X.MessageStringOf(x)
921}
922
923func (*PropertyFilter) ProtoMessage() {}
924
925func (x *PropertyFilter) ProtoReflect() protoreflect.Message {
926	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[8]
927	if protoimpl.UnsafeEnabled && x != nil {
928		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
929		if ms.LoadMessageInfo() == nil {
930			ms.StoreMessageInfo(mi)
931		}
932		return ms
933	}
934	return mi.MessageOf(x)
935}
936
937// Deprecated: Use PropertyFilter.ProtoReflect.Descriptor instead.
938func (*PropertyFilter) Descriptor() ([]byte, []int) {
939	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{8}
940}
941
942func (x *PropertyFilter) GetProperty() *PropertyReference {
943	if x != nil {
944		return x.Property
945	}
946	return nil
947}
948
949func (x *PropertyFilter) GetOp() PropertyFilter_Operator {
950	if x != nil {
951		return x.Op
952	}
953	return PropertyFilter_OPERATOR_UNSPECIFIED
954}
955
956func (x *PropertyFilter) GetValue() *Value {
957	if x != nil {
958		return x.Value
959	}
960	return nil
961}
962
963// A [GQL
964// query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference).
965type GqlQuery struct {
966	state         protoimpl.MessageState
967	sizeCache     protoimpl.SizeCache
968	unknownFields protoimpl.UnknownFields
969
970	// A string of the format described
971	// [here](https://cloud.google.com/datastore/docs/apis/gql/gql_reference).
972	QueryString string `protobuf:"bytes,1,opt,name=query_string,json=queryString,proto3" json:"query_string,omitempty"`
973	// When false, the query string must not contain any literals and instead must
974	// bind all values. For example,
975	// `SELECT * FROM Kind WHERE a = 'string literal'` is not allowed, while
976	// `SELECT * FROM Kind WHERE a = @value` is.
977	AllowLiterals bool `protobuf:"varint,2,opt,name=allow_literals,json=allowLiterals,proto3" json:"allow_literals,omitempty"`
978	// For each non-reserved named binding site in the query string, there must be
979	// a named parameter with that name, but not necessarily the inverse.
980	//
981	// Key must match regex `[A-Za-z_$][A-Za-z_$0-9]*`, must not match regex
982	// `__.*__`, and must not be `""`.
983	NamedBindings map[string]*GqlQueryParameter `protobuf:"bytes,5,rep,name=named_bindings,json=namedBindings,proto3" json:"named_bindings,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
984	// Numbered binding site @1 references the first numbered parameter,
985	// effectively using 1-based indexing, rather than the usual 0.
986	//
987	// For each binding site numbered i in `query_string`, there must be an i-th
988	// numbered parameter. The inverse must also be true.
989	PositionalBindings []*GqlQueryParameter `protobuf:"bytes,4,rep,name=positional_bindings,json=positionalBindings,proto3" json:"positional_bindings,omitempty"`
990}
991
992func (x *GqlQuery) Reset() {
993	*x = GqlQuery{}
994	if protoimpl.UnsafeEnabled {
995		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[9]
996		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
997		ms.StoreMessageInfo(mi)
998	}
999}
1000
1001func (x *GqlQuery) String() string {
1002	return protoimpl.X.MessageStringOf(x)
1003}
1004
1005func (*GqlQuery) ProtoMessage() {}
1006
1007func (x *GqlQuery) ProtoReflect() protoreflect.Message {
1008	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[9]
1009	if protoimpl.UnsafeEnabled && x != nil {
1010		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1011		if ms.LoadMessageInfo() == nil {
1012			ms.StoreMessageInfo(mi)
1013		}
1014		return ms
1015	}
1016	return mi.MessageOf(x)
1017}
1018
1019// Deprecated: Use GqlQuery.ProtoReflect.Descriptor instead.
1020func (*GqlQuery) Descriptor() ([]byte, []int) {
1021	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{9}
1022}
1023
1024func (x *GqlQuery) GetQueryString() string {
1025	if x != nil {
1026		return x.QueryString
1027	}
1028	return ""
1029}
1030
1031func (x *GqlQuery) GetAllowLiterals() bool {
1032	if x != nil {
1033		return x.AllowLiterals
1034	}
1035	return false
1036}
1037
1038func (x *GqlQuery) GetNamedBindings() map[string]*GqlQueryParameter {
1039	if x != nil {
1040		return x.NamedBindings
1041	}
1042	return nil
1043}
1044
1045func (x *GqlQuery) GetPositionalBindings() []*GqlQueryParameter {
1046	if x != nil {
1047		return x.PositionalBindings
1048	}
1049	return nil
1050}
1051
1052// A binding parameter for a GQL query.
1053type GqlQueryParameter struct {
1054	state         protoimpl.MessageState
1055	sizeCache     protoimpl.SizeCache
1056	unknownFields protoimpl.UnknownFields
1057
1058	// The type of parameter.
1059	//
1060	// Types that are assignable to ParameterType:
1061	//	*GqlQueryParameter_Value
1062	//	*GqlQueryParameter_Cursor
1063	ParameterType isGqlQueryParameter_ParameterType `protobuf_oneof:"parameter_type"`
1064}
1065
1066func (x *GqlQueryParameter) Reset() {
1067	*x = GqlQueryParameter{}
1068	if protoimpl.UnsafeEnabled {
1069		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[10]
1070		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1071		ms.StoreMessageInfo(mi)
1072	}
1073}
1074
1075func (x *GqlQueryParameter) String() string {
1076	return protoimpl.X.MessageStringOf(x)
1077}
1078
1079func (*GqlQueryParameter) ProtoMessage() {}
1080
1081func (x *GqlQueryParameter) ProtoReflect() protoreflect.Message {
1082	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[10]
1083	if protoimpl.UnsafeEnabled && x != nil {
1084		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1085		if ms.LoadMessageInfo() == nil {
1086			ms.StoreMessageInfo(mi)
1087		}
1088		return ms
1089	}
1090	return mi.MessageOf(x)
1091}
1092
1093// Deprecated: Use GqlQueryParameter.ProtoReflect.Descriptor instead.
1094func (*GqlQueryParameter) Descriptor() ([]byte, []int) {
1095	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{10}
1096}
1097
1098func (m *GqlQueryParameter) GetParameterType() isGqlQueryParameter_ParameterType {
1099	if m != nil {
1100		return m.ParameterType
1101	}
1102	return nil
1103}
1104
1105func (x *GqlQueryParameter) GetValue() *Value {
1106	if x, ok := x.GetParameterType().(*GqlQueryParameter_Value); ok {
1107		return x.Value
1108	}
1109	return nil
1110}
1111
1112func (x *GqlQueryParameter) GetCursor() []byte {
1113	if x, ok := x.GetParameterType().(*GqlQueryParameter_Cursor); ok {
1114		return x.Cursor
1115	}
1116	return nil
1117}
1118
1119type isGqlQueryParameter_ParameterType interface {
1120	isGqlQueryParameter_ParameterType()
1121}
1122
1123type GqlQueryParameter_Value struct {
1124	// A value parameter.
1125	Value *Value `protobuf:"bytes,2,opt,name=value,proto3,oneof"`
1126}
1127
1128type GqlQueryParameter_Cursor struct {
1129	// A query cursor. Query cursors are returned in query
1130	// result batches.
1131	Cursor []byte `protobuf:"bytes,3,opt,name=cursor,proto3,oneof"`
1132}
1133
1134func (*GqlQueryParameter_Value) isGqlQueryParameter_ParameterType() {}
1135
1136func (*GqlQueryParameter_Cursor) isGqlQueryParameter_ParameterType() {}
1137
1138// A batch of results produced by a query.
1139type QueryResultBatch struct {
1140	state         protoimpl.MessageState
1141	sizeCache     protoimpl.SizeCache
1142	unknownFields protoimpl.UnknownFields
1143
1144	// The number of results skipped, typically because of an offset.
1145	SkippedResults int32 `protobuf:"varint,6,opt,name=skipped_results,json=skippedResults,proto3" json:"skipped_results,omitempty"`
1146	// A cursor that points to the position after the last skipped result.
1147	// Will be set when `skipped_results` != 0.
1148	SkippedCursor []byte `protobuf:"bytes,3,opt,name=skipped_cursor,json=skippedCursor,proto3" json:"skipped_cursor,omitempty"`
1149	// The result type for every entity in `entity_results`.
1150	EntityResultType EntityResult_ResultType `protobuf:"varint,1,opt,name=entity_result_type,json=entityResultType,proto3,enum=google.datastore.v1beta3.EntityResult_ResultType" json:"entity_result_type,omitempty"`
1151	// The results for this batch.
1152	EntityResults []*EntityResult `protobuf:"bytes,2,rep,name=entity_results,json=entityResults,proto3" json:"entity_results,omitempty"`
1153	// A cursor that points to the position after the last result in the batch.
1154	EndCursor []byte `protobuf:"bytes,4,opt,name=end_cursor,json=endCursor,proto3" json:"end_cursor,omitempty"`
1155	// The state of the query after the current batch.
1156	MoreResults QueryResultBatch_MoreResultsType `protobuf:"varint,5,opt,name=more_results,json=moreResults,proto3,enum=google.datastore.v1beta3.QueryResultBatch_MoreResultsType" json:"more_results,omitempty"`
1157	// The version number of the snapshot this batch was returned from.
1158	// This applies to the range of results from the query's `start_cursor` (or
1159	// the beginning of the query if no cursor was given) to this batch's
1160	// `end_cursor` (not the query's `end_cursor`).
1161	//
1162	// In a single transaction, subsequent query result batches for the same query
1163	// can have a greater snapshot version number. Each batch's snapshot version
1164	// is valid for all preceding batches.
1165	// The value will be zero for eventually consistent queries.
1166	SnapshotVersion int64 `protobuf:"varint,7,opt,name=snapshot_version,json=snapshotVersion,proto3" json:"snapshot_version,omitempty"`
1167}
1168
1169func (x *QueryResultBatch) Reset() {
1170	*x = QueryResultBatch{}
1171	if protoimpl.UnsafeEnabled {
1172		mi := &file_google_datastore_v1beta3_query_proto_msgTypes[11]
1173		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1174		ms.StoreMessageInfo(mi)
1175	}
1176}
1177
1178func (x *QueryResultBatch) String() string {
1179	return protoimpl.X.MessageStringOf(x)
1180}
1181
1182func (*QueryResultBatch) ProtoMessage() {}
1183
1184func (x *QueryResultBatch) ProtoReflect() protoreflect.Message {
1185	mi := &file_google_datastore_v1beta3_query_proto_msgTypes[11]
1186	if protoimpl.UnsafeEnabled && x != nil {
1187		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1188		if ms.LoadMessageInfo() == nil {
1189			ms.StoreMessageInfo(mi)
1190		}
1191		return ms
1192	}
1193	return mi.MessageOf(x)
1194}
1195
1196// Deprecated: Use QueryResultBatch.ProtoReflect.Descriptor instead.
1197func (*QueryResultBatch) Descriptor() ([]byte, []int) {
1198	return file_google_datastore_v1beta3_query_proto_rawDescGZIP(), []int{11}
1199}
1200
1201func (x *QueryResultBatch) GetSkippedResults() int32 {
1202	if x != nil {
1203		return x.SkippedResults
1204	}
1205	return 0
1206}
1207
1208func (x *QueryResultBatch) GetSkippedCursor() []byte {
1209	if x != nil {
1210		return x.SkippedCursor
1211	}
1212	return nil
1213}
1214
1215func (x *QueryResultBatch) GetEntityResultType() EntityResult_ResultType {
1216	if x != nil {
1217		return x.EntityResultType
1218	}
1219	return EntityResult_RESULT_TYPE_UNSPECIFIED
1220}
1221
1222func (x *QueryResultBatch) GetEntityResults() []*EntityResult {
1223	if x != nil {
1224		return x.EntityResults
1225	}
1226	return nil
1227}
1228
1229func (x *QueryResultBatch) GetEndCursor() []byte {
1230	if x != nil {
1231		return x.EndCursor
1232	}
1233	return nil
1234}
1235
1236func (x *QueryResultBatch) GetMoreResults() QueryResultBatch_MoreResultsType {
1237	if x != nil {
1238		return x.MoreResults
1239	}
1240	return QueryResultBatch_MORE_RESULTS_TYPE_UNSPECIFIED
1241}
1242
1243func (x *QueryResultBatch) GetSnapshotVersion() int64 {
1244	if x != nil {
1245		return x.SnapshotVersion
1246	}
1247	return 0
1248}
1249
1250var File_google_datastore_v1beta3_query_proto protoreflect.FileDescriptor
1251
1252var file_google_datastore_v1beta3_query_proto_rawDesc = []byte{
1253	0x0a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f,
1254	0x72, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79,
1255	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
1256	0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33,
1257	0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e,
1258	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25,
1259	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65,
1260	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e,
1261	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
1262	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e,
1263	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79,
1264	0x70, 0x65, 0x2f, 0x6c, 0x61, 0x74, 0x6c, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
1265	0xcd, 0x01, 0x0a, 0x0c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
1266	0x12, 0x38, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
1267	0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74,
1268	0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x45, 0x6e, 0x74, 0x69,
1269	0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
1270	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x76, 0x65, 0x72,
1271	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03,
1272	0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x22, 0x51, 0x0a, 0x0a,
1273	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45,
1274	0x53, 0x55, 0x4c, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
1275	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10,
1276	0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10,
1277	0x02, 0x12, 0x0c, 0x0a, 0x08, 0x4b, 0x45, 0x59, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x03, 0x22,
1278	0xdf, 0x03, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x44, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
1279	0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e,
1280	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65,
1281	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
1282	0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
1283	0x3c, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e,
1284	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65,
1285	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x45, 0x78, 0x70,
1286	0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x38, 0x0a,
1287	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
1288	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65,
1289	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52,
1290	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72,
1291	0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1292	0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1293	0x33, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52,
1294	0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e,
1295	0x63, 0x74, 0x5f, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
1296	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76,
1297	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52,
1298	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e,
1299	0x63, 0x74, 0x4f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x75,
1300	0x72, 0x73, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x72,
1301	0x74, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x5f, 0x63,
1302	0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x6e, 0x64,
1303	0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
1304	0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x31,
1305	0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
1306	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
1307	0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69,
1308	0x74, 0x22, 0x24, 0x0a, 0x0e, 0x4b, 0x69, 0x6e, 0x64, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
1309	0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1310	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x27, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x70, 0x65,
1311	0x72, 0x74, 0x79, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04,
1312	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1313	0x22, 0x55, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47,
1314	0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
1315	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74,
1316	0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x50, 0x72, 0x6f, 0x70,
1317	0x65, 0x72, 0x74, 0x79, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x70,
1318	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x22, 0xf0, 0x01, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70,
1319	0x65, 0x72, 0x74, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x08, 0x70, 0x72, 0x6f,
1320	0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
1321	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76,
1322	0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52,
1323	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
1324	0x74, 0x79, 0x12, 0x4f, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
1325	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64,
1326	0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33,
1327	0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x44,
1328	0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
1329	0x69, 0x6f, 0x6e, 0x22, 0x45, 0x0a, 0x09, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
1330	0x12, 0x19, 0x0a, 0x15, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e,
1331	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x41,
1332	0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45,
1333	0x53, 0x43, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x22, 0xc4, 0x01, 0x0a, 0x06, 0x46,
1334	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69,
1335	0x74, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1336	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f,
1337	0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
1338	0x73, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6f,
1339	0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x53, 0x0a,
1340	0x0f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
1341	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1342	0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1343	0x33, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
1344	0x48, 0x00, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x46, 0x69, 0x6c, 0x74,
1345	0x65, 0x72, 0x42, 0x0d, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70,
1346	0x65, 0x22, 0xc0, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x46,
1347	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
1348	0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73,
1349	0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x43, 0x6f, 0x6d,
1350	0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4f, 0x70, 0x65,
1351	0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x3a, 0x0a, 0x07, 0x66, 0x69, 0x6c,
1352	0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f,
1353	0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31,
1354	0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x07, 0x66, 0x69,
1355	0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0x2d, 0x0a, 0x08, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f,
1356	0x72, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e,
1357	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x41,
1358	0x4e, 0x44, 0x10, 0x01, 0x22, 0xeb, 0x02, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
1359	0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65,
1360	0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1361	0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62,
1362	0x65, 0x74, 0x61, 0x33, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x65, 0x66,
1363	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
1364	0x12, 0x41, 0x0a, 0x02, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67,
1365	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e,
1366	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
1367	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52,
1368	0x02, 0x6f, 0x70, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01,
1369	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61,
1370	0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x56, 0x61,
1371	0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x08, 0x4f,
1372	0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41,
1373	0x54, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
1374	0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x01,
1375	0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x5f, 0x4f, 0x52,
1376	0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x45, 0x41,
1377	0x54, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x52,
1378	0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51,
1379	0x55, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x10, 0x05,
1380	0x12, 0x10, 0x0a, 0x0c, 0x48, 0x41, 0x53, 0x5f, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x54, 0x4f, 0x52,
1381	0x10, 0x0b, 0x22, 0xff, 0x02, 0x0a, 0x08, 0x47, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12,
1382	0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18,
1383	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69,
1384	0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x69, 0x74, 0x65,
1385	0x72, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f,
1386	0x77, 0x4c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x73, 0x12, 0x5c, 0x0a, 0x0e, 0x6e, 0x61, 0x6d,
1387	0x65, 0x64, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
1388	0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73,
1389	0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x47, 0x71, 0x6c,
1390	0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x42, 0x69, 0x6e, 0x64, 0x69,
1391	0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x42,
1392	0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x5c, 0x0a, 0x13, 0x70, 0x6f, 0x73, 0x69, 0x74,
1393	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04,
1394	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61,
1395	0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e,
1396	0x47, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
1397	0x72, 0x52, 0x12, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x69, 0x6e,
1398	0x64, 0x69, 0x6e, 0x67, 0x73, 0x1a, 0x6d, 0x0a, 0x12, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x42, 0x69,
1399	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
1400	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x41, 0x0a,
1401	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67,
1402	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e,
1403	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x47, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79,
1404	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
1405	0x3a, 0x02, 0x38, 0x01, 0x22, 0x78, 0x0a, 0x11, 0x47, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79,
1406	0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c,
1407	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1408	0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65,
1409	0x74, 0x61, 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c,
1410	0x75, 0x65, 0x12, 0x18, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01,
1411	0x28, 0x0c, 0x48, 0x00, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x42, 0x10, 0x0a, 0x0e,
1412	0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd6,
1413	0x04, 0x0a, 0x10, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x61,
1414	0x74, 0x63, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x72,
1415	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x6b,
1416	0x69, 0x70, 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e,
1417	0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x03,
1418	0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x43, 0x75, 0x72,
1419	0x73, 0x6f, 0x72, 0x12, 0x5f, 0x0a, 0x12, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65,
1420	0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
1421	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f,
1422	0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74,
1423	0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79,
1424	0x70, 0x65, 0x52, 0x10, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
1425	0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x72,
1426	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67,
1427	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e,
1428	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65,
1429	0x73, 0x75, 0x6c, 0x74, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75,
1430	0x6c, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x75, 0x72, 0x73, 0x6f,
1431	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x43, 0x75, 0x72, 0x73,
1432	0x6f, 0x72, 0x12, 0x5d, 0x0a, 0x0c, 0x6d, 0x6f, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
1433	0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1434	0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65,
1435	0x74, 0x61, 0x33, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42,
1436	0x61, 0x74, 0x63, 0x68, 0x2e, 0x4d, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
1437	0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6d, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
1438	0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x5f, 0x76, 0x65,
1439	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x6e, 0x61,
1440	0x70, 0x73, 0x68, 0x6f, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x98, 0x01, 0x0a,
1441	0x0f, 0x4d, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x54, 0x79, 0x70, 0x65,
1442	0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x53,
1443	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
1444	0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53,
1445	0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45,
1446	0x53, 0x55, 0x4c, 0x54, 0x53, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4d, 0x49,
1447	0x54, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55,
1448	0x4c, 0x54, 0x53, 0x5f, 0x41, 0x46, 0x54, 0x45, 0x52, 0x5f, 0x43, 0x55, 0x52, 0x53, 0x4f, 0x52,
1449	0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x5f, 0x4d, 0x4f, 0x52, 0x45, 0x5f, 0x52, 0x45,
1450	0x53, 0x55, 0x4c, 0x54, 0x53, 0x10, 0x03, 0x42, 0xd5, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e,
1451	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65,
1452	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50,
1453	0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
1454	0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f,
1455	0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x61,
1456	0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x3b,
1457	0x64, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67,
1458	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74, 0x6f,
1459	0x72, 0x65, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x33, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f,
1460	0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x44, 0x61, 0x74, 0x61, 0x73, 0x74,
1461	0x6f, 0x72, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0xea, 0x02, 0x21, 0x47, 0x6f,
1462	0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x61, 0x74,
1463	0x61, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x33, 0x62,
1464	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1465}
1466
1467var (
1468	file_google_datastore_v1beta3_query_proto_rawDescOnce sync.Once
1469	file_google_datastore_v1beta3_query_proto_rawDescData = file_google_datastore_v1beta3_query_proto_rawDesc
1470)
1471
1472func file_google_datastore_v1beta3_query_proto_rawDescGZIP() []byte {
1473	file_google_datastore_v1beta3_query_proto_rawDescOnce.Do(func() {
1474		file_google_datastore_v1beta3_query_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_datastore_v1beta3_query_proto_rawDescData)
1475	})
1476	return file_google_datastore_v1beta3_query_proto_rawDescData
1477}
1478
1479var file_google_datastore_v1beta3_query_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
1480var file_google_datastore_v1beta3_query_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
1481var file_google_datastore_v1beta3_query_proto_goTypes = []interface{}{
1482	(EntityResult_ResultType)(0),          // 0: google.datastore.v1beta3.EntityResult.ResultType
1483	(PropertyOrder_Direction)(0),          // 1: google.datastore.v1beta3.PropertyOrder.Direction
1484	(CompositeFilter_Operator)(0),         // 2: google.datastore.v1beta3.CompositeFilter.Operator
1485	(PropertyFilter_Operator)(0),          // 3: google.datastore.v1beta3.PropertyFilter.Operator
1486	(QueryResultBatch_MoreResultsType)(0), // 4: google.datastore.v1beta3.QueryResultBatch.MoreResultsType
1487	(*EntityResult)(nil),                  // 5: google.datastore.v1beta3.EntityResult
1488	(*Query)(nil),                         // 6: google.datastore.v1beta3.Query
1489	(*KindExpression)(nil),                // 7: google.datastore.v1beta3.KindExpression
1490	(*PropertyReference)(nil),             // 8: google.datastore.v1beta3.PropertyReference
1491	(*Projection)(nil),                    // 9: google.datastore.v1beta3.Projection
1492	(*PropertyOrder)(nil),                 // 10: google.datastore.v1beta3.PropertyOrder
1493	(*Filter)(nil),                        // 11: google.datastore.v1beta3.Filter
1494	(*CompositeFilter)(nil),               // 12: google.datastore.v1beta3.CompositeFilter
1495	(*PropertyFilter)(nil),                // 13: google.datastore.v1beta3.PropertyFilter
1496	(*GqlQuery)(nil),                      // 14: google.datastore.v1beta3.GqlQuery
1497	(*GqlQueryParameter)(nil),             // 15: google.datastore.v1beta3.GqlQueryParameter
1498	(*QueryResultBatch)(nil),              // 16: google.datastore.v1beta3.QueryResultBatch
1499	nil,                                   // 17: google.datastore.v1beta3.GqlQuery.NamedBindingsEntry
1500	(*Entity)(nil),                        // 18: google.datastore.v1beta3.Entity
1501	(*wrapperspb.Int32Value)(nil),         // 19: google.protobuf.Int32Value
1502	(*Value)(nil),                         // 20: google.datastore.v1beta3.Value
1503}
1504var file_google_datastore_v1beta3_query_proto_depIdxs = []int32{
1505	18, // 0: google.datastore.v1beta3.EntityResult.entity:type_name -> google.datastore.v1beta3.Entity
1506	9,  // 1: google.datastore.v1beta3.Query.projection:type_name -> google.datastore.v1beta3.Projection
1507	7,  // 2: google.datastore.v1beta3.Query.kind:type_name -> google.datastore.v1beta3.KindExpression
1508	11, // 3: google.datastore.v1beta3.Query.filter:type_name -> google.datastore.v1beta3.Filter
1509	10, // 4: google.datastore.v1beta3.Query.order:type_name -> google.datastore.v1beta3.PropertyOrder
1510	8,  // 5: google.datastore.v1beta3.Query.distinct_on:type_name -> google.datastore.v1beta3.PropertyReference
1511	19, // 6: google.datastore.v1beta3.Query.limit:type_name -> google.protobuf.Int32Value
1512	8,  // 7: google.datastore.v1beta3.Projection.property:type_name -> google.datastore.v1beta3.PropertyReference
1513	8,  // 8: google.datastore.v1beta3.PropertyOrder.property:type_name -> google.datastore.v1beta3.PropertyReference
1514	1,  // 9: google.datastore.v1beta3.PropertyOrder.direction:type_name -> google.datastore.v1beta3.PropertyOrder.Direction
1515	12, // 10: google.datastore.v1beta3.Filter.composite_filter:type_name -> google.datastore.v1beta3.CompositeFilter
1516	13, // 11: google.datastore.v1beta3.Filter.property_filter:type_name -> google.datastore.v1beta3.PropertyFilter
1517	2,  // 12: google.datastore.v1beta3.CompositeFilter.op:type_name -> google.datastore.v1beta3.CompositeFilter.Operator
1518	11, // 13: google.datastore.v1beta3.CompositeFilter.filters:type_name -> google.datastore.v1beta3.Filter
1519	8,  // 14: google.datastore.v1beta3.PropertyFilter.property:type_name -> google.datastore.v1beta3.PropertyReference
1520	3,  // 15: google.datastore.v1beta3.PropertyFilter.op:type_name -> google.datastore.v1beta3.PropertyFilter.Operator
1521	20, // 16: google.datastore.v1beta3.PropertyFilter.value:type_name -> google.datastore.v1beta3.Value
1522	17, // 17: google.datastore.v1beta3.GqlQuery.named_bindings:type_name -> google.datastore.v1beta3.GqlQuery.NamedBindingsEntry
1523	15, // 18: google.datastore.v1beta3.GqlQuery.positional_bindings:type_name -> google.datastore.v1beta3.GqlQueryParameter
1524	20, // 19: google.datastore.v1beta3.GqlQueryParameter.value:type_name -> google.datastore.v1beta3.Value
1525	0,  // 20: google.datastore.v1beta3.QueryResultBatch.entity_result_type:type_name -> google.datastore.v1beta3.EntityResult.ResultType
1526	5,  // 21: google.datastore.v1beta3.QueryResultBatch.entity_results:type_name -> google.datastore.v1beta3.EntityResult
1527	4,  // 22: google.datastore.v1beta3.QueryResultBatch.more_results:type_name -> google.datastore.v1beta3.QueryResultBatch.MoreResultsType
1528	15, // 23: google.datastore.v1beta3.GqlQuery.NamedBindingsEntry.value:type_name -> google.datastore.v1beta3.GqlQueryParameter
1529	24, // [24:24] is the sub-list for method output_type
1530	24, // [24:24] is the sub-list for method input_type
1531	24, // [24:24] is the sub-list for extension type_name
1532	24, // [24:24] is the sub-list for extension extendee
1533	0,  // [0:24] is the sub-list for field type_name
1534}
1535
1536func init() { file_google_datastore_v1beta3_query_proto_init() }
1537func file_google_datastore_v1beta3_query_proto_init() {
1538	if File_google_datastore_v1beta3_query_proto != nil {
1539		return
1540	}
1541	file_google_datastore_v1beta3_entity_proto_init()
1542	if !protoimpl.UnsafeEnabled {
1543		file_google_datastore_v1beta3_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1544			switch v := v.(*EntityResult); i {
1545			case 0:
1546				return &v.state
1547			case 1:
1548				return &v.sizeCache
1549			case 2:
1550				return &v.unknownFields
1551			default:
1552				return nil
1553			}
1554		}
1555		file_google_datastore_v1beta3_query_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1556			switch v := v.(*Query); i {
1557			case 0:
1558				return &v.state
1559			case 1:
1560				return &v.sizeCache
1561			case 2:
1562				return &v.unknownFields
1563			default:
1564				return nil
1565			}
1566		}
1567		file_google_datastore_v1beta3_query_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1568			switch v := v.(*KindExpression); i {
1569			case 0:
1570				return &v.state
1571			case 1:
1572				return &v.sizeCache
1573			case 2:
1574				return &v.unknownFields
1575			default:
1576				return nil
1577			}
1578		}
1579		file_google_datastore_v1beta3_query_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1580			switch v := v.(*PropertyReference); i {
1581			case 0:
1582				return &v.state
1583			case 1:
1584				return &v.sizeCache
1585			case 2:
1586				return &v.unknownFields
1587			default:
1588				return nil
1589			}
1590		}
1591		file_google_datastore_v1beta3_query_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1592			switch v := v.(*Projection); i {
1593			case 0:
1594				return &v.state
1595			case 1:
1596				return &v.sizeCache
1597			case 2:
1598				return &v.unknownFields
1599			default:
1600				return nil
1601			}
1602		}
1603		file_google_datastore_v1beta3_query_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1604			switch v := v.(*PropertyOrder); i {
1605			case 0:
1606				return &v.state
1607			case 1:
1608				return &v.sizeCache
1609			case 2:
1610				return &v.unknownFields
1611			default:
1612				return nil
1613			}
1614		}
1615		file_google_datastore_v1beta3_query_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1616			switch v := v.(*Filter); i {
1617			case 0:
1618				return &v.state
1619			case 1:
1620				return &v.sizeCache
1621			case 2:
1622				return &v.unknownFields
1623			default:
1624				return nil
1625			}
1626		}
1627		file_google_datastore_v1beta3_query_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1628			switch v := v.(*CompositeFilter); i {
1629			case 0:
1630				return &v.state
1631			case 1:
1632				return &v.sizeCache
1633			case 2:
1634				return &v.unknownFields
1635			default:
1636				return nil
1637			}
1638		}
1639		file_google_datastore_v1beta3_query_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1640			switch v := v.(*PropertyFilter); i {
1641			case 0:
1642				return &v.state
1643			case 1:
1644				return &v.sizeCache
1645			case 2:
1646				return &v.unknownFields
1647			default:
1648				return nil
1649			}
1650		}
1651		file_google_datastore_v1beta3_query_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1652			switch v := v.(*GqlQuery); i {
1653			case 0:
1654				return &v.state
1655			case 1:
1656				return &v.sizeCache
1657			case 2:
1658				return &v.unknownFields
1659			default:
1660				return nil
1661			}
1662		}
1663		file_google_datastore_v1beta3_query_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1664			switch v := v.(*GqlQueryParameter); i {
1665			case 0:
1666				return &v.state
1667			case 1:
1668				return &v.sizeCache
1669			case 2:
1670				return &v.unknownFields
1671			default:
1672				return nil
1673			}
1674		}
1675		file_google_datastore_v1beta3_query_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1676			switch v := v.(*QueryResultBatch); i {
1677			case 0:
1678				return &v.state
1679			case 1:
1680				return &v.sizeCache
1681			case 2:
1682				return &v.unknownFields
1683			default:
1684				return nil
1685			}
1686		}
1687	}
1688	file_google_datastore_v1beta3_query_proto_msgTypes[6].OneofWrappers = []interface{}{
1689		(*Filter_CompositeFilter)(nil),
1690		(*Filter_PropertyFilter)(nil),
1691	}
1692	file_google_datastore_v1beta3_query_proto_msgTypes[10].OneofWrappers = []interface{}{
1693		(*GqlQueryParameter_Value)(nil),
1694		(*GqlQueryParameter_Cursor)(nil),
1695	}
1696	type x struct{}
1697	out := protoimpl.TypeBuilder{
1698		File: protoimpl.DescBuilder{
1699			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1700			RawDescriptor: file_google_datastore_v1beta3_query_proto_rawDesc,
1701			NumEnums:      5,
1702			NumMessages:   13,
1703			NumExtensions: 0,
1704			NumServices:   0,
1705		},
1706		GoTypes:           file_google_datastore_v1beta3_query_proto_goTypes,
1707		DependencyIndexes: file_google_datastore_v1beta3_query_proto_depIdxs,
1708		EnumInfos:         file_google_datastore_v1beta3_query_proto_enumTypes,
1709		MessageInfos:      file_google_datastore_v1beta3_query_proto_msgTypes,
1710	}.Build()
1711	File_google_datastore_v1beta3_query_proto = out.File
1712	file_google_datastore_v1beta3_query_proto_rawDesc = nil
1713	file_google_datastore_v1beta3_query_proto_goTypes = nil
1714	file_google_datastore_v1beta3_query_proto_depIdxs = nil
1715}
1716