cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/vertex_rag_service.pb.go (about) 1 // Copyright 2025 Google LLC 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.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1/vertex_rag_service.proto 20 21 package aiplatformpb 22 23 import ( 24 _ "google.golang.org/genproto/googleapis/api/annotations" 25 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 26 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 27 reflect "reflect" 28 sync "sync" 29 ) 30 31 const ( 32 // Verify that this generated code is sufficiently up-to-date. 33 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 34 // Verify that runtime/protoimpl is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 36 ) 37 38 // A query to retrieve relevant contexts. 39 type RagQuery struct { 40 state protoimpl.MessageState 41 sizeCache protoimpl.SizeCache 42 unknownFields protoimpl.UnknownFields 43 44 // The query to retrieve contexts. 45 // Currently only text query is supported. 46 // 47 // Types that are assignable to Query: 48 // 49 // *RagQuery_Text 50 Query isRagQuery_Query `protobuf_oneof:"query"` 51 // Optional. The retrieval config for the query. 52 RagRetrievalConfig *RagRetrievalConfig `protobuf:"bytes,6,opt,name=rag_retrieval_config,json=ragRetrievalConfig,proto3" json:"rag_retrieval_config,omitempty"` 53 } 54 55 func (x *RagQuery) Reset() { 56 *x = RagQuery{} 57 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[0] 58 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 59 ms.StoreMessageInfo(mi) 60 } 61 62 func (x *RagQuery) String() string { 63 return protoimpl.X.MessageStringOf(x) 64 } 65 66 func (*RagQuery) ProtoMessage() {} 67 68 func (x *RagQuery) ProtoReflect() protoreflect.Message { 69 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[0] 70 if x != nil { 71 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 72 if ms.LoadMessageInfo() == nil { 73 ms.StoreMessageInfo(mi) 74 } 75 return ms 76 } 77 return mi.MessageOf(x) 78 } 79 80 // Deprecated: Use RagQuery.ProtoReflect.Descriptor instead. 81 func (*RagQuery) Descriptor() ([]byte, []int) { 82 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{0} 83 } 84 85 func (m *RagQuery) GetQuery() isRagQuery_Query { 86 if m != nil { 87 return m.Query 88 } 89 return nil 90 } 91 92 func (x *RagQuery) GetText() string { 93 if x, ok := x.GetQuery().(*RagQuery_Text); ok { 94 return x.Text 95 } 96 return "" 97 } 98 99 func (x *RagQuery) GetRagRetrievalConfig() *RagRetrievalConfig { 100 if x != nil { 101 return x.RagRetrievalConfig 102 } 103 return nil 104 } 105 106 type isRagQuery_Query interface { 107 isRagQuery_Query() 108 } 109 110 type RagQuery_Text struct { 111 // Optional. The query in text format to get relevant contexts. 112 Text string `protobuf:"bytes,1,opt,name=text,proto3,oneof"` 113 } 114 115 func (*RagQuery_Text) isRagQuery_Query() {} 116 117 // Request message for 118 // [VertexRagService.RetrieveContexts][google.cloud.aiplatform.v1.VertexRagService.RetrieveContexts]. 119 type RetrieveContextsRequest struct { 120 state protoimpl.MessageState 121 sizeCache protoimpl.SizeCache 122 unknownFields protoimpl.UnknownFields 123 124 // Data Source to retrieve contexts. 125 // 126 // Types that are assignable to DataSource: 127 // 128 // *RetrieveContextsRequest_VertexRagStore_ 129 DataSource isRetrieveContextsRequest_DataSource `protobuf_oneof:"data_source"` 130 // Required. The resource name of the Location from which to retrieve 131 // RagContexts. The users must have permission to make a call in the project. 132 // Format: 133 // `projects/{project}/locations/{location}`. 134 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 135 // Required. Single RAG retrieve query. 136 Query *RagQuery `protobuf:"bytes,3,opt,name=query,proto3" json:"query,omitempty"` 137 } 138 139 func (x *RetrieveContextsRequest) Reset() { 140 *x = RetrieveContextsRequest{} 141 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[1] 142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 143 ms.StoreMessageInfo(mi) 144 } 145 146 func (x *RetrieveContextsRequest) String() string { 147 return protoimpl.X.MessageStringOf(x) 148 } 149 150 func (*RetrieveContextsRequest) ProtoMessage() {} 151 152 func (x *RetrieveContextsRequest) ProtoReflect() protoreflect.Message { 153 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[1] 154 if x != nil { 155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 156 if ms.LoadMessageInfo() == nil { 157 ms.StoreMessageInfo(mi) 158 } 159 return ms 160 } 161 return mi.MessageOf(x) 162 } 163 164 // Deprecated: Use RetrieveContextsRequest.ProtoReflect.Descriptor instead. 165 func (*RetrieveContextsRequest) Descriptor() ([]byte, []int) { 166 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{1} 167 } 168 169 func (m *RetrieveContextsRequest) GetDataSource() isRetrieveContextsRequest_DataSource { 170 if m != nil { 171 return m.DataSource 172 } 173 return nil 174 } 175 176 func (x *RetrieveContextsRequest) GetVertexRagStore() *RetrieveContextsRequest_VertexRagStore { 177 if x, ok := x.GetDataSource().(*RetrieveContextsRequest_VertexRagStore_); ok { 178 return x.VertexRagStore 179 } 180 return nil 181 } 182 183 func (x *RetrieveContextsRequest) GetParent() string { 184 if x != nil { 185 return x.Parent 186 } 187 return "" 188 } 189 190 func (x *RetrieveContextsRequest) GetQuery() *RagQuery { 191 if x != nil { 192 return x.Query 193 } 194 return nil 195 } 196 197 type isRetrieveContextsRequest_DataSource interface { 198 isRetrieveContextsRequest_DataSource() 199 } 200 201 type RetrieveContextsRequest_VertexRagStore_ struct { 202 // The data source for Vertex RagStore. 203 VertexRagStore *RetrieveContextsRequest_VertexRagStore `protobuf:"bytes,2,opt,name=vertex_rag_store,json=vertexRagStore,proto3,oneof"` 204 } 205 206 func (*RetrieveContextsRequest_VertexRagStore_) isRetrieveContextsRequest_DataSource() {} 207 208 // Relevant contexts for one query. 209 type RagContexts struct { 210 state protoimpl.MessageState 211 sizeCache protoimpl.SizeCache 212 unknownFields protoimpl.UnknownFields 213 214 // All its contexts. 215 Contexts []*RagContexts_Context `protobuf:"bytes,1,rep,name=contexts,proto3" json:"contexts,omitempty"` 216 } 217 218 func (x *RagContexts) Reset() { 219 *x = RagContexts{} 220 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[2] 221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 222 ms.StoreMessageInfo(mi) 223 } 224 225 func (x *RagContexts) String() string { 226 return protoimpl.X.MessageStringOf(x) 227 } 228 229 func (*RagContexts) ProtoMessage() {} 230 231 func (x *RagContexts) ProtoReflect() protoreflect.Message { 232 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[2] 233 if x != nil { 234 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 235 if ms.LoadMessageInfo() == nil { 236 ms.StoreMessageInfo(mi) 237 } 238 return ms 239 } 240 return mi.MessageOf(x) 241 } 242 243 // Deprecated: Use RagContexts.ProtoReflect.Descriptor instead. 244 func (*RagContexts) Descriptor() ([]byte, []int) { 245 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{2} 246 } 247 248 func (x *RagContexts) GetContexts() []*RagContexts_Context { 249 if x != nil { 250 return x.Contexts 251 } 252 return nil 253 } 254 255 // Response message for 256 // [VertexRagService.RetrieveContexts][google.cloud.aiplatform.v1.VertexRagService.RetrieveContexts]. 257 type RetrieveContextsResponse struct { 258 state protoimpl.MessageState 259 sizeCache protoimpl.SizeCache 260 unknownFields protoimpl.UnknownFields 261 262 // The contexts of the query. 263 Contexts *RagContexts `protobuf:"bytes,1,opt,name=contexts,proto3" json:"contexts,omitempty"` 264 } 265 266 func (x *RetrieveContextsResponse) Reset() { 267 *x = RetrieveContextsResponse{} 268 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[3] 269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 270 ms.StoreMessageInfo(mi) 271 } 272 273 func (x *RetrieveContextsResponse) String() string { 274 return protoimpl.X.MessageStringOf(x) 275 } 276 277 func (*RetrieveContextsResponse) ProtoMessage() {} 278 279 func (x *RetrieveContextsResponse) ProtoReflect() protoreflect.Message { 280 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[3] 281 if x != nil { 282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 283 if ms.LoadMessageInfo() == nil { 284 ms.StoreMessageInfo(mi) 285 } 286 return ms 287 } 288 return mi.MessageOf(x) 289 } 290 291 // Deprecated: Use RetrieveContextsResponse.ProtoReflect.Descriptor instead. 292 func (*RetrieveContextsResponse) Descriptor() ([]byte, []int) { 293 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{3} 294 } 295 296 func (x *RetrieveContextsResponse) GetContexts() *RagContexts { 297 if x != nil { 298 return x.Contexts 299 } 300 return nil 301 } 302 303 // Request message for AugmentPrompt. 304 type AugmentPromptRequest struct { 305 state protoimpl.MessageState 306 sizeCache protoimpl.SizeCache 307 unknownFields protoimpl.UnknownFields 308 309 // The data source for retrieving contexts. 310 // 311 // Types that are assignable to DataSource: 312 // 313 // *AugmentPromptRequest_VertexRagStore 314 DataSource isAugmentPromptRequest_DataSource `protobuf_oneof:"data_source"` 315 // Required. The resource name of the Location from which to augment prompt. 316 // The users must have permission to make a call in the project. 317 // Format: 318 // `projects/{project}/locations/{location}`. 319 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 320 // Optional. Input content to augment, only text format is supported for now. 321 Contents []*Content `protobuf:"bytes,2,rep,name=contents,proto3" json:"contents,omitempty"` 322 // Optional. Metadata of the backend deployed model. 323 Model *AugmentPromptRequest_Model `protobuf:"bytes,3,opt,name=model,proto3" json:"model,omitempty"` 324 } 325 326 func (x *AugmentPromptRequest) Reset() { 327 *x = AugmentPromptRequest{} 328 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[4] 329 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 330 ms.StoreMessageInfo(mi) 331 } 332 333 func (x *AugmentPromptRequest) String() string { 334 return protoimpl.X.MessageStringOf(x) 335 } 336 337 func (*AugmentPromptRequest) ProtoMessage() {} 338 339 func (x *AugmentPromptRequest) ProtoReflect() protoreflect.Message { 340 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[4] 341 if x != nil { 342 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 343 if ms.LoadMessageInfo() == nil { 344 ms.StoreMessageInfo(mi) 345 } 346 return ms 347 } 348 return mi.MessageOf(x) 349 } 350 351 // Deprecated: Use AugmentPromptRequest.ProtoReflect.Descriptor instead. 352 func (*AugmentPromptRequest) Descriptor() ([]byte, []int) { 353 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{4} 354 } 355 356 func (m *AugmentPromptRequest) GetDataSource() isAugmentPromptRequest_DataSource { 357 if m != nil { 358 return m.DataSource 359 } 360 return nil 361 } 362 363 func (x *AugmentPromptRequest) GetVertexRagStore() *VertexRagStore { 364 if x, ok := x.GetDataSource().(*AugmentPromptRequest_VertexRagStore); ok { 365 return x.VertexRagStore 366 } 367 return nil 368 } 369 370 func (x *AugmentPromptRequest) GetParent() string { 371 if x != nil { 372 return x.Parent 373 } 374 return "" 375 } 376 377 func (x *AugmentPromptRequest) GetContents() []*Content { 378 if x != nil { 379 return x.Contents 380 } 381 return nil 382 } 383 384 func (x *AugmentPromptRequest) GetModel() *AugmentPromptRequest_Model { 385 if x != nil { 386 return x.Model 387 } 388 return nil 389 } 390 391 type isAugmentPromptRequest_DataSource interface { 392 isAugmentPromptRequest_DataSource() 393 } 394 395 type AugmentPromptRequest_VertexRagStore struct { 396 // Optional. Retrieves contexts from the Vertex RagStore. 397 VertexRagStore *VertexRagStore `protobuf:"bytes,4,opt,name=vertex_rag_store,json=vertexRagStore,proto3,oneof"` 398 } 399 400 func (*AugmentPromptRequest_VertexRagStore) isAugmentPromptRequest_DataSource() {} 401 402 // Response message for AugmentPrompt. 403 type AugmentPromptResponse struct { 404 state protoimpl.MessageState 405 sizeCache protoimpl.SizeCache 406 unknownFields protoimpl.UnknownFields 407 408 // Augmented prompt, only text format is supported for now. 409 AugmentedPrompt []*Content `protobuf:"bytes,1,rep,name=augmented_prompt,json=augmentedPrompt,proto3" json:"augmented_prompt,omitempty"` 410 // Retrieved facts from RAG data sources. 411 Facts []*Fact `protobuf:"bytes,2,rep,name=facts,proto3" json:"facts,omitempty"` 412 } 413 414 func (x *AugmentPromptResponse) Reset() { 415 *x = AugmentPromptResponse{} 416 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[5] 417 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 418 ms.StoreMessageInfo(mi) 419 } 420 421 func (x *AugmentPromptResponse) String() string { 422 return protoimpl.X.MessageStringOf(x) 423 } 424 425 func (*AugmentPromptResponse) ProtoMessage() {} 426 427 func (x *AugmentPromptResponse) ProtoReflect() protoreflect.Message { 428 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[5] 429 if x != nil { 430 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 431 if ms.LoadMessageInfo() == nil { 432 ms.StoreMessageInfo(mi) 433 } 434 return ms 435 } 436 return mi.MessageOf(x) 437 } 438 439 // Deprecated: Use AugmentPromptResponse.ProtoReflect.Descriptor instead. 440 func (*AugmentPromptResponse) Descriptor() ([]byte, []int) { 441 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{5} 442 } 443 444 func (x *AugmentPromptResponse) GetAugmentedPrompt() []*Content { 445 if x != nil { 446 return x.AugmentedPrompt 447 } 448 return nil 449 } 450 451 func (x *AugmentPromptResponse) GetFacts() []*Fact { 452 if x != nil { 453 return x.Facts 454 } 455 return nil 456 } 457 458 // Request message for CorroborateContent. 459 type CorroborateContentRequest struct { 460 state protoimpl.MessageState 461 sizeCache protoimpl.SizeCache 462 unknownFields protoimpl.UnknownFields 463 464 // Required. The resource name of the Location from which to corroborate text. 465 // The users must have permission to make a call in the project. 466 // Format: 467 // `projects/{project}/locations/{location}`. 468 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 469 // Optional. Input content to corroborate, only text format is supported for 470 // now. 471 Content *Content `protobuf:"bytes,2,opt,name=content,proto3,oneof" json:"content,omitempty"` 472 // Optional. Facts used to generate the text can also be used to corroborate 473 // the text. 474 Facts []*Fact `protobuf:"bytes,3,rep,name=facts,proto3" json:"facts,omitempty"` 475 // Optional. Parameters that can be set to override default settings per 476 // request. 477 Parameters *CorroborateContentRequest_Parameters `protobuf:"bytes,4,opt,name=parameters,proto3" json:"parameters,omitempty"` 478 } 479 480 func (x *CorroborateContentRequest) Reset() { 481 *x = CorroborateContentRequest{} 482 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[6] 483 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 484 ms.StoreMessageInfo(mi) 485 } 486 487 func (x *CorroborateContentRequest) String() string { 488 return protoimpl.X.MessageStringOf(x) 489 } 490 491 func (*CorroborateContentRequest) ProtoMessage() {} 492 493 func (x *CorroborateContentRequest) ProtoReflect() protoreflect.Message { 494 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[6] 495 if x != nil { 496 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 497 if ms.LoadMessageInfo() == nil { 498 ms.StoreMessageInfo(mi) 499 } 500 return ms 501 } 502 return mi.MessageOf(x) 503 } 504 505 // Deprecated: Use CorroborateContentRequest.ProtoReflect.Descriptor instead. 506 func (*CorroborateContentRequest) Descriptor() ([]byte, []int) { 507 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{6} 508 } 509 510 func (x *CorroborateContentRequest) GetParent() string { 511 if x != nil { 512 return x.Parent 513 } 514 return "" 515 } 516 517 func (x *CorroborateContentRequest) GetContent() *Content { 518 if x != nil { 519 return x.Content 520 } 521 return nil 522 } 523 524 func (x *CorroborateContentRequest) GetFacts() []*Fact { 525 if x != nil { 526 return x.Facts 527 } 528 return nil 529 } 530 531 func (x *CorroborateContentRequest) GetParameters() *CorroborateContentRequest_Parameters { 532 if x != nil { 533 return x.Parameters 534 } 535 return nil 536 } 537 538 // Response message for CorroborateContent. 539 type CorroborateContentResponse struct { 540 state protoimpl.MessageState 541 sizeCache protoimpl.SizeCache 542 unknownFields protoimpl.UnknownFields 543 544 // Confidence score of corroborating content. Value is [0,1] with 1 is the 545 // most confidence. 546 CorroborationScore *float32 `protobuf:"fixed32,1,opt,name=corroboration_score,json=corroborationScore,proto3,oneof" json:"corroboration_score,omitempty"` 547 // Claims that are extracted from the input content and facts that support the 548 // claims. 549 Claims []*Claim `protobuf:"bytes,2,rep,name=claims,proto3" json:"claims,omitempty"` 550 } 551 552 func (x *CorroborateContentResponse) Reset() { 553 *x = CorroborateContentResponse{} 554 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[7] 555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 556 ms.StoreMessageInfo(mi) 557 } 558 559 func (x *CorroborateContentResponse) String() string { 560 return protoimpl.X.MessageStringOf(x) 561 } 562 563 func (*CorroborateContentResponse) ProtoMessage() {} 564 565 func (x *CorroborateContentResponse) ProtoReflect() protoreflect.Message { 566 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[7] 567 if x != nil { 568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 569 if ms.LoadMessageInfo() == nil { 570 ms.StoreMessageInfo(mi) 571 } 572 return ms 573 } 574 return mi.MessageOf(x) 575 } 576 577 // Deprecated: Use CorroborateContentResponse.ProtoReflect.Descriptor instead. 578 func (*CorroborateContentResponse) Descriptor() ([]byte, []int) { 579 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{7} 580 } 581 582 func (x *CorroborateContentResponse) GetCorroborationScore() float32 { 583 if x != nil && x.CorroborationScore != nil { 584 return *x.CorroborationScore 585 } 586 return 0 587 } 588 589 func (x *CorroborateContentResponse) GetClaims() []*Claim { 590 if x != nil { 591 return x.Claims 592 } 593 return nil 594 } 595 596 // The fact used in grounding. 597 type Fact struct { 598 state protoimpl.MessageState 599 sizeCache protoimpl.SizeCache 600 unknownFields protoimpl.UnknownFields 601 602 // Query that is used to retrieve this fact. 603 Query *string `protobuf:"bytes,1,opt,name=query,proto3,oneof" json:"query,omitempty"` 604 // If present, it refers to the title of this fact. 605 Title *string `protobuf:"bytes,2,opt,name=title,proto3,oneof" json:"title,omitempty"` 606 // If present, this uri links to the source of the fact. 607 Uri *string `protobuf:"bytes,3,opt,name=uri,proto3,oneof" json:"uri,omitempty"` 608 // If present, the summary/snippet of the fact. 609 Summary *string `protobuf:"bytes,4,opt,name=summary,proto3,oneof" json:"summary,omitempty"` 610 // If present, the distance between the query vector and this fact vector. 611 // 612 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/vertex_rag_service.proto. 613 VectorDistance *float64 `protobuf:"fixed64,5,opt,name=vector_distance,json=vectorDistance,proto3,oneof" json:"vector_distance,omitempty"` 614 // If present, according to the underlying Vector DB and the selected metric 615 // type, the score can be either the distance or the similarity between the 616 // query and the fact and its range depends on the metric type. 617 // 618 // For example, if the metric type is COSINE_DISTANCE, it represents the 619 // distance between the query and the fact. The larger the distance, the less 620 // relevant the fact is to the query. The range is [0, 2], while 0 means the 621 // most relevant and 2 means the least relevant. 622 Score *float64 `protobuf:"fixed64,6,opt,name=score,proto3,oneof" json:"score,omitempty"` 623 // If present, chunk properties. 624 Chunk *RagChunk `protobuf:"bytes,7,opt,name=chunk,proto3,oneof" json:"chunk,omitempty"` 625 } 626 627 func (x *Fact) Reset() { 628 *x = Fact{} 629 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[8] 630 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 631 ms.StoreMessageInfo(mi) 632 } 633 634 func (x *Fact) String() string { 635 return protoimpl.X.MessageStringOf(x) 636 } 637 638 func (*Fact) ProtoMessage() {} 639 640 func (x *Fact) ProtoReflect() protoreflect.Message { 641 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[8] 642 if x != nil { 643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 644 if ms.LoadMessageInfo() == nil { 645 ms.StoreMessageInfo(mi) 646 } 647 return ms 648 } 649 return mi.MessageOf(x) 650 } 651 652 // Deprecated: Use Fact.ProtoReflect.Descriptor instead. 653 func (*Fact) Descriptor() ([]byte, []int) { 654 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{8} 655 } 656 657 func (x *Fact) GetQuery() string { 658 if x != nil && x.Query != nil { 659 return *x.Query 660 } 661 return "" 662 } 663 664 func (x *Fact) GetTitle() string { 665 if x != nil && x.Title != nil { 666 return *x.Title 667 } 668 return "" 669 } 670 671 func (x *Fact) GetUri() string { 672 if x != nil && x.Uri != nil { 673 return *x.Uri 674 } 675 return "" 676 } 677 678 func (x *Fact) GetSummary() string { 679 if x != nil && x.Summary != nil { 680 return *x.Summary 681 } 682 return "" 683 } 684 685 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/vertex_rag_service.proto. 686 func (x *Fact) GetVectorDistance() float64 { 687 if x != nil && x.VectorDistance != nil { 688 return *x.VectorDistance 689 } 690 return 0 691 } 692 693 func (x *Fact) GetScore() float64 { 694 if x != nil && x.Score != nil { 695 return *x.Score 696 } 697 return 0 698 } 699 700 func (x *Fact) GetChunk() *RagChunk { 701 if x != nil { 702 return x.Chunk 703 } 704 return nil 705 } 706 707 // Claim that is extracted from the input text and facts that support it. 708 type Claim struct { 709 state protoimpl.MessageState 710 sizeCache protoimpl.SizeCache 711 unknownFields protoimpl.UnknownFields 712 713 // Index in the input text where the claim starts (inclusive). 714 StartIndex *int32 `protobuf:"varint,1,opt,name=start_index,json=startIndex,proto3,oneof" json:"start_index,omitempty"` 715 // Index in the input text where the claim ends (exclusive). 716 EndIndex *int32 `protobuf:"varint,2,opt,name=end_index,json=endIndex,proto3,oneof" json:"end_index,omitempty"` 717 // Indexes of the facts supporting this claim. 718 FactIndexes []int32 `protobuf:"varint,3,rep,packed,name=fact_indexes,json=factIndexes,proto3" json:"fact_indexes,omitempty"` 719 // Confidence score of this corroboration. 720 Score *float32 `protobuf:"fixed32,4,opt,name=score,proto3,oneof" json:"score,omitempty"` 721 } 722 723 func (x *Claim) Reset() { 724 *x = Claim{} 725 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[9] 726 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 727 ms.StoreMessageInfo(mi) 728 } 729 730 func (x *Claim) String() string { 731 return protoimpl.X.MessageStringOf(x) 732 } 733 734 func (*Claim) ProtoMessage() {} 735 736 func (x *Claim) ProtoReflect() protoreflect.Message { 737 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[9] 738 if x != nil { 739 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 740 if ms.LoadMessageInfo() == nil { 741 ms.StoreMessageInfo(mi) 742 } 743 return ms 744 } 745 return mi.MessageOf(x) 746 } 747 748 // Deprecated: Use Claim.ProtoReflect.Descriptor instead. 749 func (*Claim) Descriptor() ([]byte, []int) { 750 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{9} 751 } 752 753 func (x *Claim) GetStartIndex() int32 { 754 if x != nil && x.StartIndex != nil { 755 return *x.StartIndex 756 } 757 return 0 758 } 759 760 func (x *Claim) GetEndIndex() int32 { 761 if x != nil && x.EndIndex != nil { 762 return *x.EndIndex 763 } 764 return 0 765 } 766 767 func (x *Claim) GetFactIndexes() []int32 { 768 if x != nil { 769 return x.FactIndexes 770 } 771 return nil 772 } 773 774 func (x *Claim) GetScore() float32 { 775 if x != nil && x.Score != nil { 776 return *x.Score 777 } 778 return 0 779 } 780 781 // The data source for Vertex RagStore. 782 type RetrieveContextsRequest_VertexRagStore struct { 783 state protoimpl.MessageState 784 sizeCache protoimpl.SizeCache 785 unknownFields protoimpl.UnknownFields 786 787 // Optional. The representation of the rag source. It can be used to specify 788 // corpus only or ragfiles. Currently only support one corpus or multiple 789 // files from one corpus. In the future we may open up multiple corpora 790 // support. 791 RagResources []*RetrieveContextsRequest_VertexRagStore_RagResource `protobuf:"bytes,3,rep,name=rag_resources,json=ragResources,proto3" json:"rag_resources,omitempty"` 792 // Optional. Only return contexts with vector distance smaller than the 793 // threshold. 794 // 795 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/vertex_rag_service.proto. 796 VectorDistanceThreshold *float64 `protobuf:"fixed64,2,opt,name=vector_distance_threshold,json=vectorDistanceThreshold,proto3,oneof" json:"vector_distance_threshold,omitempty"` 797 } 798 799 func (x *RetrieveContextsRequest_VertexRagStore) Reset() { 800 *x = RetrieveContextsRequest_VertexRagStore{} 801 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[10] 802 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 803 ms.StoreMessageInfo(mi) 804 } 805 806 func (x *RetrieveContextsRequest_VertexRagStore) String() string { 807 return protoimpl.X.MessageStringOf(x) 808 } 809 810 func (*RetrieveContextsRequest_VertexRagStore) ProtoMessage() {} 811 812 func (x *RetrieveContextsRequest_VertexRagStore) ProtoReflect() protoreflect.Message { 813 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[10] 814 if x != nil { 815 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 816 if ms.LoadMessageInfo() == nil { 817 ms.StoreMessageInfo(mi) 818 } 819 return ms 820 } 821 return mi.MessageOf(x) 822 } 823 824 // Deprecated: Use RetrieveContextsRequest_VertexRagStore.ProtoReflect.Descriptor instead. 825 func (*RetrieveContextsRequest_VertexRagStore) Descriptor() ([]byte, []int) { 826 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{1, 0} 827 } 828 829 func (x *RetrieveContextsRequest_VertexRagStore) GetRagResources() []*RetrieveContextsRequest_VertexRagStore_RagResource { 830 if x != nil { 831 return x.RagResources 832 } 833 return nil 834 } 835 836 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/vertex_rag_service.proto. 837 func (x *RetrieveContextsRequest_VertexRagStore) GetVectorDistanceThreshold() float64 { 838 if x != nil && x.VectorDistanceThreshold != nil { 839 return *x.VectorDistanceThreshold 840 } 841 return 0 842 } 843 844 // The definition of the Rag resource. 845 type RetrieveContextsRequest_VertexRagStore_RagResource struct { 846 state protoimpl.MessageState 847 sizeCache protoimpl.SizeCache 848 unknownFields protoimpl.UnknownFields 849 850 // Optional. RagCorpora resource name. 851 // Format: 852 // `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` 853 RagCorpus string `protobuf:"bytes,1,opt,name=rag_corpus,json=ragCorpus,proto3" json:"rag_corpus,omitempty"` 854 // Optional. rag_file_id. The files should be in the same rag_corpus set 855 // in rag_corpus field. 856 RagFileIds []string `protobuf:"bytes,2,rep,name=rag_file_ids,json=ragFileIds,proto3" json:"rag_file_ids,omitempty"` 857 } 858 859 func (x *RetrieveContextsRequest_VertexRagStore_RagResource) Reset() { 860 *x = RetrieveContextsRequest_VertexRagStore_RagResource{} 861 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[11] 862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 863 ms.StoreMessageInfo(mi) 864 } 865 866 func (x *RetrieveContextsRequest_VertexRagStore_RagResource) String() string { 867 return protoimpl.X.MessageStringOf(x) 868 } 869 870 func (*RetrieveContextsRequest_VertexRagStore_RagResource) ProtoMessage() {} 871 872 func (x *RetrieveContextsRequest_VertexRagStore_RagResource) ProtoReflect() protoreflect.Message { 873 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[11] 874 if x != nil { 875 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 876 if ms.LoadMessageInfo() == nil { 877 ms.StoreMessageInfo(mi) 878 } 879 return ms 880 } 881 return mi.MessageOf(x) 882 } 883 884 // Deprecated: Use RetrieveContextsRequest_VertexRagStore_RagResource.ProtoReflect.Descriptor instead. 885 func (*RetrieveContextsRequest_VertexRagStore_RagResource) Descriptor() ([]byte, []int) { 886 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{1, 0, 0} 887 } 888 889 func (x *RetrieveContextsRequest_VertexRagStore_RagResource) GetRagCorpus() string { 890 if x != nil { 891 return x.RagCorpus 892 } 893 return "" 894 } 895 896 func (x *RetrieveContextsRequest_VertexRagStore_RagResource) GetRagFileIds() []string { 897 if x != nil { 898 return x.RagFileIds 899 } 900 return nil 901 } 902 903 // A context of the query. 904 type RagContexts_Context struct { 905 state protoimpl.MessageState 906 sizeCache protoimpl.SizeCache 907 unknownFields protoimpl.UnknownFields 908 909 // If the file is imported from Cloud Storage or Google Drive, source_uri 910 // will be original file URI in Cloud Storage or Google Drive; if file is 911 // uploaded, source_uri will be file display name. 912 SourceUri string `protobuf:"bytes,1,opt,name=source_uri,json=sourceUri,proto3" json:"source_uri,omitempty"` 913 // The file display name. 914 SourceDisplayName string `protobuf:"bytes,5,opt,name=source_display_name,json=sourceDisplayName,proto3" json:"source_display_name,omitempty"` 915 // The text chunk. 916 Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"` 917 // According to the underlying Vector DB and the selected metric type, the 918 // score can be either the distance or the similarity between the query and 919 // the context and its range depends on the metric type. 920 // 921 // For example, if the metric type is COSINE_DISTANCE, it represents the 922 // distance between the query and the context. The larger the distance, the 923 // less relevant the context is to the query. The range is [0, 2], while 0 924 // means the most relevant and 2 means the least relevant. 925 Score *float64 `protobuf:"fixed64,6,opt,name=score,proto3,oneof" json:"score,omitempty"` 926 // Context of the retrieved chunk. 927 Chunk *RagChunk `protobuf:"bytes,7,opt,name=chunk,proto3" json:"chunk,omitempty"` 928 } 929 930 func (x *RagContexts_Context) Reset() { 931 *x = RagContexts_Context{} 932 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[12] 933 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 934 ms.StoreMessageInfo(mi) 935 } 936 937 func (x *RagContexts_Context) String() string { 938 return protoimpl.X.MessageStringOf(x) 939 } 940 941 func (*RagContexts_Context) ProtoMessage() {} 942 943 func (x *RagContexts_Context) ProtoReflect() protoreflect.Message { 944 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[12] 945 if x != nil { 946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 947 if ms.LoadMessageInfo() == nil { 948 ms.StoreMessageInfo(mi) 949 } 950 return ms 951 } 952 return mi.MessageOf(x) 953 } 954 955 // Deprecated: Use RagContexts_Context.ProtoReflect.Descriptor instead. 956 func (*RagContexts_Context) Descriptor() ([]byte, []int) { 957 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{2, 0} 958 } 959 960 func (x *RagContexts_Context) GetSourceUri() string { 961 if x != nil { 962 return x.SourceUri 963 } 964 return "" 965 } 966 967 func (x *RagContexts_Context) GetSourceDisplayName() string { 968 if x != nil { 969 return x.SourceDisplayName 970 } 971 return "" 972 } 973 974 func (x *RagContexts_Context) GetText() string { 975 if x != nil { 976 return x.Text 977 } 978 return "" 979 } 980 981 func (x *RagContexts_Context) GetScore() float64 { 982 if x != nil && x.Score != nil { 983 return *x.Score 984 } 985 return 0 986 } 987 988 func (x *RagContexts_Context) GetChunk() *RagChunk { 989 if x != nil { 990 return x.Chunk 991 } 992 return nil 993 } 994 995 // Metadata of the backend deployed model. 996 type AugmentPromptRequest_Model struct { 997 state protoimpl.MessageState 998 sizeCache protoimpl.SizeCache 999 unknownFields protoimpl.UnknownFields 1000 1001 // Optional. The model that the user will send the augmented prompt for 1002 // content generation. 1003 Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"` 1004 // Optional. The model version of the backend deployed model. 1005 ModelVersion string `protobuf:"bytes,2,opt,name=model_version,json=modelVersion,proto3" json:"model_version,omitempty"` 1006 } 1007 1008 func (x *AugmentPromptRequest_Model) Reset() { 1009 *x = AugmentPromptRequest_Model{} 1010 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[13] 1011 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1012 ms.StoreMessageInfo(mi) 1013 } 1014 1015 func (x *AugmentPromptRequest_Model) String() string { 1016 return protoimpl.X.MessageStringOf(x) 1017 } 1018 1019 func (*AugmentPromptRequest_Model) ProtoMessage() {} 1020 1021 func (x *AugmentPromptRequest_Model) ProtoReflect() protoreflect.Message { 1022 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[13] 1023 if x != nil { 1024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1025 if ms.LoadMessageInfo() == nil { 1026 ms.StoreMessageInfo(mi) 1027 } 1028 return ms 1029 } 1030 return mi.MessageOf(x) 1031 } 1032 1033 // Deprecated: Use AugmentPromptRequest_Model.ProtoReflect.Descriptor instead. 1034 func (*AugmentPromptRequest_Model) Descriptor() ([]byte, []int) { 1035 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{4, 0} 1036 } 1037 1038 func (x *AugmentPromptRequest_Model) GetModel() string { 1039 if x != nil { 1040 return x.Model 1041 } 1042 return "" 1043 } 1044 1045 func (x *AugmentPromptRequest_Model) GetModelVersion() string { 1046 if x != nil { 1047 return x.ModelVersion 1048 } 1049 return "" 1050 } 1051 1052 // Parameters that can be overrided per request. 1053 type CorroborateContentRequest_Parameters struct { 1054 state protoimpl.MessageState 1055 sizeCache protoimpl.SizeCache 1056 unknownFields protoimpl.UnknownFields 1057 1058 // Optional. Only return claims with citation score larger than the 1059 // threshold. 1060 CitationThreshold float64 `protobuf:"fixed64,1,opt,name=citation_threshold,json=citationThreshold,proto3" json:"citation_threshold,omitempty"` 1061 } 1062 1063 func (x *CorroborateContentRequest_Parameters) Reset() { 1064 *x = CorroborateContentRequest_Parameters{} 1065 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[14] 1066 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1067 ms.StoreMessageInfo(mi) 1068 } 1069 1070 func (x *CorroborateContentRequest_Parameters) String() string { 1071 return protoimpl.X.MessageStringOf(x) 1072 } 1073 1074 func (*CorroborateContentRequest_Parameters) ProtoMessage() {} 1075 1076 func (x *CorroborateContentRequest_Parameters) ProtoReflect() protoreflect.Message { 1077 mi := &file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[14] 1078 if x != nil { 1079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1080 if ms.LoadMessageInfo() == nil { 1081 ms.StoreMessageInfo(mi) 1082 } 1083 return ms 1084 } 1085 return mi.MessageOf(x) 1086 } 1087 1088 // Deprecated: Use CorroborateContentRequest_Parameters.ProtoReflect.Descriptor instead. 1089 func (*CorroborateContentRequest_Parameters) Descriptor() ([]byte, []int) { 1090 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP(), []int{6, 0} 1091 } 1092 1093 func (x *CorroborateContentRequest_Parameters) GetCitationThreshold() float64 { 1094 if x != nil { 1095 return x.CitationThreshold 1096 } 1097 return 0 1098 } 1099 1100 var File_google_cloud_aiplatform_v1_vertex_rag_service_proto protoreflect.FileDescriptor 1101 1102 var file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDesc = []byte{ 1103 0x0a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1104 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, 1105 0x74, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 1106 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1107 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1108 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 1109 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1110 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 1111 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1112 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 1113 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1114 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 1115 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 1116 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 1117 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 1118 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 1119 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x2e, 1120 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 1121 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 1122 0x31, 0x2f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x67, 0x5f, 0x64, 0x61, 0x74, 1123 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x01, 0x0a, 0x08, 0x52, 0x61, 0x67, 0x51, 1124 0x75, 0x65, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 1125 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 1126 0x65, 0x0a, 0x14, 0x72, 0x61, 0x67, 0x5f, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 1127 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 1128 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1129 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x52, 0x65, 1130 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 1131 0x41, 0x01, 0x52, 0x12, 0x72, 0x61, 0x67, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 1132 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x07, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 1133 0x92, 0x05, 0x0a, 0x17, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x74, 1134 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6e, 0x0a, 0x10, 0x76, 1135 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x67, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 1136 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1137 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1138 0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 1139 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 1140 0x78, 0x52, 0x61, 0x67, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x65, 0x72, 1141 0x74, 0x65, 0x78, 0x52, 0x61, 0x67, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 1142 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 1143 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 1144 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 1145 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3f, 1146 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 1147 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1148 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x51, 0x75, 1149 0x65, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x1a, 1150 0xf3, 0x02, 0x0a, 0x0e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x52, 0x61, 0x67, 0x53, 0x74, 0x6f, 1151 0x72, 0x65, 0x12, 0x78, 0x0a, 0x0d, 0x72, 0x61, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 1152 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1153 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1154 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x43, 1155 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x56, 1156 0x65, 0x72, 0x74, 0x65, 0x78, 0x52, 0x61, 0x67, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x52, 0x61, 1157 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 1158 0x72, 0x61, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x19, 1159 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 1160 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x42, 1161 0x05, 0xe0, 0x41, 0x01, 0x18, 0x01, 0x48, 0x00, 0x52, 0x17, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 1162 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 1163 0x64, 0x88, 0x01, 0x01, 0x1a, 0x80, 0x01, 0x0a, 0x0b, 0x52, 0x61, 0x67, 0x52, 0x65, 0x73, 0x6f, 1164 0x75, 0x72, 0x63, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x72, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x72, 0x70, 1165 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x25, 1166 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 1167 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x61, 0x67, 0x43, 1168 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x09, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 1169 0x12, 0x25, 0x0a, 0x0c, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x73, 1170 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x72, 0x61, 0x67, 1171 0x46, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x73, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x76, 0x65, 0x63, 0x74, 1172 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x68, 0x72, 0x65, 1173 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 1174 0x75, 0x72, 0x63, 0x65, 0x22, 0xaa, 0x02, 0x0a, 0x0b, 0x52, 0x61, 0x67, 0x43, 0x6f, 0x6e, 0x74, 1175 0x65, 0x78, 0x74, 0x73, 0x12, 0x4b, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 1176 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1177 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1178 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x2e, 1179 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 1180 0x73, 0x1a, 0xcd, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1d, 0x0a, 1181 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 1182 0x09, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x2e, 0x0a, 0x13, 1183 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 1184 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 1185 0x65, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 1186 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 1187 0x12, 0x19, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x48, 1188 0x00, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x05, 0x63, 1189 0x68, 0x75, 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 1190 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1191 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x43, 0x68, 0x75, 0x6e, 0x6b, 1192 0x52, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 1193 0x65, 0x22, 0x5f, 0x0a, 0x18, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x43, 0x6f, 0x6e, 1194 0x74, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 1195 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1196 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1197 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 1198 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 1199 0x74, 0x73, 0x22, 0xac, 0x03, 0x0a, 0x14, 0x41, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 1200 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x10, 0x76, 1201 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x67, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 1202 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1203 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1204 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x52, 0x61, 0x67, 0x53, 0x74, 0x6f, 0x72, 1205 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 1206 0x52, 0x61, 0x67, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 1207 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 1208 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1209 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 1210 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x44, 0x0a, 0x08, 0x63, 1211 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 1212 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1213 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 1214 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 1215 0x73, 0x12, 0x51, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 1216 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1217 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 1218 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 1219 0x73, 0x74, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x6d, 1220 0x6f, 0x64, 0x65, 0x6c, 0x1a, 0x4c, 0x0a, 0x05, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x19, 0x0a, 1221 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 1222 0x01, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x65, 1223 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 1224 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 1225 0x6f, 0x6e, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 1226 0x65, 0x22, 0x9f, 0x01, 0x0a, 0x15, 0x41, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 1227 0x6d, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x10, 0x61, 1228 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 1229 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1230 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1231 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x0f, 0x61, 0x75, 0x67, 0x6d, 1232 0x65, 0x6e, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x36, 0x0a, 0x05, 0x66, 1233 0x61, 0x63, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 1234 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1235 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x74, 0x52, 0x05, 0x66, 0x61, 1236 0x63, 0x74, 0x73, 0x22, 0x99, 0x03, 0x0a, 0x19, 0x43, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 1237 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1238 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 1239 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1240 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1241 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 1242 0x72, 0x65, 0x6e, 0x74, 0x12, 0x47, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 1243 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1244 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1245 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 1246 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 1247 0x05, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 1248 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1249 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x74, 0x42, 0x03, 1250 0xe0, 0x41, 0x01, 0x52, 0x05, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x65, 0x0a, 0x0a, 0x70, 0x61, 1251 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 1252 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1253 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x72, 1254 0x6f, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 1255 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 1256 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 1257 0x73, 0x1a, 0x40, 0x0a, 0x0a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 1258 0x32, 0x0a, 0x12, 0x63, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 1259 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x01, 1260 0x52, 0x11, 0x63, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 1261 0x6f, 0x6c, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 1262 0xa5, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 1263 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 1264 0x0a, 0x13, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 1265 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x12, 0x63, 1266 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 1267 0x65, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x06, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x18, 0x02, 1268 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1269 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1270 0x31, 0x2e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x52, 0x06, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x42, 1271 0x16, 0x0a, 0x14, 0x5f, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 1272 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xd0, 0x02, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x74, 1273 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 1274 0x00, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x74, 1275 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x74, 0x69, 1276 0x74, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 1277 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x69, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 1278 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 1279 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x0f, 1280 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 1281 0x05, 0x20, 0x01, 0x28, 0x01, 0x42, 0x02, 0x18, 0x01, 0x48, 0x04, 0x52, 0x0e, 0x76, 0x65, 0x63, 1282 0x74, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 1283 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x48, 0x05, 0x52, 1284 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x05, 0x63, 0x68, 0x75, 1285 0x6e, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1286 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1287 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x48, 0x06, 1288 0x52, 0x05, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x71, 1289 0x75, 0x65, 0x72, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x06, 1290 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x69, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 1291 0x72, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x69, 1292 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 1293 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x22, 0xb5, 0x01, 0x0a, 0x05, 0x43, 1294 0x6c, 0x61, 0x69, 0x6d, 0x12, 0x24, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 1295 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x74, 0x61, 1296 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x65, 0x6e, 1297 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 1298 0x08, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x0c, 1299 0x66, 0x61, 0x63, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 1300 0x28, 0x05, 0x52, 0x0b, 0x66, 0x61, 0x63, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x12, 1301 0x19, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x48, 0x02, 1302 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 1303 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x65, 1304 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x63, 0x6f, 1305 0x72, 0x65, 0x32, 0xe6, 0x05, 0x0a, 0x10, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x52, 0x61, 0x67, 1306 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xcd, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x74, 0x72, 1307 0x69, 0x65, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0x33, 0x2e, 0x67, 1308 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1309 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 1310 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1311 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1312 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 1313 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x52, 1314 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 1315 0x6e, 0x74, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x3a, 0x01, 1316 0x2a, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 1317 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1318 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x43, 1319 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x12, 0xd2, 0x01, 0x0a, 0x0d, 0x41, 0x75, 0x67, 0x6d, 1320 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1321 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1322 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 1323 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 1324 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1325 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 1326 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 1327 0xda, 0x41, 0x1d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2c, 1328 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x67, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 1329 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 0x01, 0x2a, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 1330 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 1331 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 1332 0x75, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x12, 0xdd, 0x01, 0x0a, 1333 0x12, 0x43, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 1334 0x65, 0x6e, 0x74, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1335 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1336 0x2e, 0x43, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 1337 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 1338 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1339 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x72, 0x6f, 0x62, 0x6f, 0x72, 1340 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1341 0x73, 0x65, 0x22, 0x58, 0xda, 0x41, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x6f, 1342 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x61, 0x63, 0x74, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 1343 0x3b, 0x3a, 0x01, 0x2a, 0x22, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 1344 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 1345 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6f, 0x72, 0x72, 0x6f, 0x62, 1346 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x1a, 0x4d, 0xca, 0x41, 1347 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1348 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 1349 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1350 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 1351 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xd3, 0x01, 0x0a, 0x1e, 1352 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1353 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x15, 1354 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x52, 0x61, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 1355 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 1356 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 1357 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 1358 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 1359 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1360 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1361 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 1362 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 1363 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 1364 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 1365 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1366 } 1367 1368 var ( 1369 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescOnce sync.Once 1370 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescData = file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDesc 1371 ) 1372 1373 func file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescGZIP() []byte { 1374 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescOnce.Do(func() { 1375 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescData) 1376 }) 1377 return file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDescData 1378 } 1379 1380 var file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes = make([]protoimpl.MessageInfo, 15) 1381 var file_google_cloud_aiplatform_v1_vertex_rag_service_proto_goTypes = []any{ 1382 (*RagQuery)(nil), // 0: google.cloud.aiplatform.v1.RagQuery 1383 (*RetrieveContextsRequest)(nil), // 1: google.cloud.aiplatform.v1.RetrieveContextsRequest 1384 (*RagContexts)(nil), // 2: google.cloud.aiplatform.v1.RagContexts 1385 (*RetrieveContextsResponse)(nil), // 3: google.cloud.aiplatform.v1.RetrieveContextsResponse 1386 (*AugmentPromptRequest)(nil), // 4: google.cloud.aiplatform.v1.AugmentPromptRequest 1387 (*AugmentPromptResponse)(nil), // 5: google.cloud.aiplatform.v1.AugmentPromptResponse 1388 (*CorroborateContentRequest)(nil), // 6: google.cloud.aiplatform.v1.CorroborateContentRequest 1389 (*CorroborateContentResponse)(nil), // 7: google.cloud.aiplatform.v1.CorroborateContentResponse 1390 (*Fact)(nil), // 8: google.cloud.aiplatform.v1.Fact 1391 (*Claim)(nil), // 9: google.cloud.aiplatform.v1.Claim 1392 (*RetrieveContextsRequest_VertexRagStore)(nil), // 10: google.cloud.aiplatform.v1.RetrieveContextsRequest.VertexRagStore 1393 (*RetrieveContextsRequest_VertexRagStore_RagResource)(nil), // 11: google.cloud.aiplatform.v1.RetrieveContextsRequest.VertexRagStore.RagResource 1394 (*RagContexts_Context)(nil), // 12: google.cloud.aiplatform.v1.RagContexts.Context 1395 (*AugmentPromptRequest_Model)(nil), // 13: google.cloud.aiplatform.v1.AugmentPromptRequest.Model 1396 (*CorroborateContentRequest_Parameters)(nil), // 14: google.cloud.aiplatform.v1.CorroborateContentRequest.Parameters 1397 (*RagRetrievalConfig)(nil), // 15: google.cloud.aiplatform.v1.RagRetrievalConfig 1398 (*VertexRagStore)(nil), // 16: google.cloud.aiplatform.v1.VertexRagStore 1399 (*Content)(nil), // 17: google.cloud.aiplatform.v1.Content 1400 (*RagChunk)(nil), // 18: google.cloud.aiplatform.v1.RagChunk 1401 } 1402 var file_google_cloud_aiplatform_v1_vertex_rag_service_proto_depIdxs = []int32{ 1403 15, // 0: google.cloud.aiplatform.v1.RagQuery.rag_retrieval_config:type_name -> google.cloud.aiplatform.v1.RagRetrievalConfig 1404 10, // 1: google.cloud.aiplatform.v1.RetrieveContextsRequest.vertex_rag_store:type_name -> google.cloud.aiplatform.v1.RetrieveContextsRequest.VertexRagStore 1405 0, // 2: google.cloud.aiplatform.v1.RetrieveContextsRequest.query:type_name -> google.cloud.aiplatform.v1.RagQuery 1406 12, // 3: google.cloud.aiplatform.v1.RagContexts.contexts:type_name -> google.cloud.aiplatform.v1.RagContexts.Context 1407 2, // 4: google.cloud.aiplatform.v1.RetrieveContextsResponse.contexts:type_name -> google.cloud.aiplatform.v1.RagContexts 1408 16, // 5: google.cloud.aiplatform.v1.AugmentPromptRequest.vertex_rag_store:type_name -> google.cloud.aiplatform.v1.VertexRagStore 1409 17, // 6: google.cloud.aiplatform.v1.AugmentPromptRequest.contents:type_name -> google.cloud.aiplatform.v1.Content 1410 13, // 7: google.cloud.aiplatform.v1.AugmentPromptRequest.model:type_name -> google.cloud.aiplatform.v1.AugmentPromptRequest.Model 1411 17, // 8: google.cloud.aiplatform.v1.AugmentPromptResponse.augmented_prompt:type_name -> google.cloud.aiplatform.v1.Content 1412 8, // 9: google.cloud.aiplatform.v1.AugmentPromptResponse.facts:type_name -> google.cloud.aiplatform.v1.Fact 1413 17, // 10: google.cloud.aiplatform.v1.CorroborateContentRequest.content:type_name -> google.cloud.aiplatform.v1.Content 1414 8, // 11: google.cloud.aiplatform.v1.CorroborateContentRequest.facts:type_name -> google.cloud.aiplatform.v1.Fact 1415 14, // 12: google.cloud.aiplatform.v1.CorroborateContentRequest.parameters:type_name -> google.cloud.aiplatform.v1.CorroborateContentRequest.Parameters 1416 9, // 13: google.cloud.aiplatform.v1.CorroborateContentResponse.claims:type_name -> google.cloud.aiplatform.v1.Claim 1417 18, // 14: google.cloud.aiplatform.v1.Fact.chunk:type_name -> google.cloud.aiplatform.v1.RagChunk 1418 11, // 15: google.cloud.aiplatform.v1.RetrieveContextsRequest.VertexRagStore.rag_resources:type_name -> google.cloud.aiplatform.v1.RetrieveContextsRequest.VertexRagStore.RagResource 1419 18, // 16: google.cloud.aiplatform.v1.RagContexts.Context.chunk:type_name -> google.cloud.aiplatform.v1.RagChunk 1420 1, // 17: google.cloud.aiplatform.v1.VertexRagService.RetrieveContexts:input_type -> google.cloud.aiplatform.v1.RetrieveContextsRequest 1421 4, // 18: google.cloud.aiplatform.v1.VertexRagService.AugmentPrompt:input_type -> google.cloud.aiplatform.v1.AugmentPromptRequest 1422 6, // 19: google.cloud.aiplatform.v1.VertexRagService.CorroborateContent:input_type -> google.cloud.aiplatform.v1.CorroborateContentRequest 1423 3, // 20: google.cloud.aiplatform.v1.VertexRagService.RetrieveContexts:output_type -> google.cloud.aiplatform.v1.RetrieveContextsResponse 1424 5, // 21: google.cloud.aiplatform.v1.VertexRagService.AugmentPrompt:output_type -> google.cloud.aiplatform.v1.AugmentPromptResponse 1425 7, // 22: google.cloud.aiplatform.v1.VertexRagService.CorroborateContent:output_type -> google.cloud.aiplatform.v1.CorroborateContentResponse 1426 20, // [20:23] is the sub-list for method output_type 1427 17, // [17:20] is the sub-list for method input_type 1428 17, // [17:17] is the sub-list for extension type_name 1429 17, // [17:17] is the sub-list for extension extendee 1430 0, // [0:17] is the sub-list for field type_name 1431 } 1432 1433 func init() { file_google_cloud_aiplatform_v1_vertex_rag_service_proto_init() } 1434 func file_google_cloud_aiplatform_v1_vertex_rag_service_proto_init() { 1435 if File_google_cloud_aiplatform_v1_vertex_rag_service_proto != nil { 1436 return 1437 } 1438 file_google_cloud_aiplatform_v1_content_proto_init() 1439 file_google_cloud_aiplatform_v1_tool_proto_init() 1440 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_init() 1441 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[0].OneofWrappers = []any{ 1442 (*RagQuery_Text)(nil), 1443 } 1444 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[1].OneofWrappers = []any{ 1445 (*RetrieveContextsRequest_VertexRagStore_)(nil), 1446 } 1447 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[4].OneofWrappers = []any{ 1448 (*AugmentPromptRequest_VertexRagStore)(nil), 1449 } 1450 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[6].OneofWrappers = []any{} 1451 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[7].OneofWrappers = []any{} 1452 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[8].OneofWrappers = []any{} 1453 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[9].OneofWrappers = []any{} 1454 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[10].OneofWrappers = []any{} 1455 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes[12].OneofWrappers = []any{} 1456 type x struct{} 1457 out := protoimpl.TypeBuilder{ 1458 File: protoimpl.DescBuilder{ 1459 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1460 RawDescriptor: file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDesc, 1461 NumEnums: 0, 1462 NumMessages: 15, 1463 NumExtensions: 0, 1464 NumServices: 1, 1465 }, 1466 GoTypes: file_google_cloud_aiplatform_v1_vertex_rag_service_proto_goTypes, 1467 DependencyIndexes: file_google_cloud_aiplatform_v1_vertex_rag_service_proto_depIdxs, 1468 MessageInfos: file_google_cloud_aiplatform_v1_vertex_rag_service_proto_msgTypes, 1469 }.Build() 1470 File_google_cloud_aiplatform_v1_vertex_rag_service_proto = out.File 1471 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_rawDesc = nil 1472 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_goTypes = nil 1473 file_google_cloud_aiplatform_v1_vertex_rag_service_proto_depIdxs = nil 1474 }