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