cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/vertex_rag_data.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_data.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 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 28 reflect "reflect" 29 sync "sync" 30 ) 31 32 const ( 33 // Verify that this generated code is sufficiently up-to-date. 34 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 35 // Verify that runtime/protoimpl is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 37 ) 38 39 // RagFile state. 40 type FileStatus_State int32 41 42 const ( 43 // RagFile state is unspecified. 44 FileStatus_STATE_UNSPECIFIED FileStatus_State = 0 45 // RagFile resource has been created and indexed successfully. 46 FileStatus_ACTIVE FileStatus_State = 1 47 // RagFile resource is in a problematic state. 48 // See `error_message` field for details. 49 FileStatus_ERROR FileStatus_State = 2 50 ) 51 52 // Enum value maps for FileStatus_State. 53 var ( 54 FileStatus_State_name = map[int32]string{ 55 0: "STATE_UNSPECIFIED", 56 1: "ACTIVE", 57 2: "ERROR", 58 } 59 FileStatus_State_value = map[string]int32{ 60 "STATE_UNSPECIFIED": 0, 61 "ACTIVE": 1, 62 "ERROR": 2, 63 } 64 ) 65 66 func (x FileStatus_State) Enum() *FileStatus_State { 67 p := new(FileStatus_State) 68 *p = x 69 return p 70 } 71 72 func (x FileStatus_State) String() string { 73 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 74 } 75 76 func (FileStatus_State) Descriptor() protoreflect.EnumDescriptor { 77 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_enumTypes[0].Descriptor() 78 } 79 80 func (FileStatus_State) Type() protoreflect.EnumType { 81 return &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_enumTypes[0] 82 } 83 84 func (x FileStatus_State) Number() protoreflect.EnumNumber { 85 return protoreflect.EnumNumber(x) 86 } 87 88 // Deprecated: Use FileStatus_State.Descriptor instead. 89 func (FileStatus_State) EnumDescriptor() ([]byte, []int) { 90 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{2, 0} 91 } 92 93 // RagCorpus life state. 94 type CorpusStatus_State int32 95 96 const ( 97 // This state is not supposed to happen. 98 CorpusStatus_UNKNOWN CorpusStatus_State = 0 99 // RagCorpus resource entry is initialized, but hasn't done validation. 100 CorpusStatus_INITIALIZED CorpusStatus_State = 1 101 // RagCorpus is provisioned successfully and is ready to serve. 102 CorpusStatus_ACTIVE CorpusStatus_State = 2 103 // RagCorpus is in a problematic situation. 104 // See `error_message` field for details. 105 CorpusStatus_ERROR CorpusStatus_State = 3 106 ) 107 108 // Enum value maps for CorpusStatus_State. 109 var ( 110 CorpusStatus_State_name = map[int32]string{ 111 0: "UNKNOWN", 112 1: "INITIALIZED", 113 2: "ACTIVE", 114 3: "ERROR", 115 } 116 CorpusStatus_State_value = map[string]int32{ 117 "UNKNOWN": 0, 118 "INITIALIZED": 1, 119 "ACTIVE": 2, 120 "ERROR": 3, 121 } 122 ) 123 124 func (x CorpusStatus_State) Enum() *CorpusStatus_State { 125 p := new(CorpusStatus_State) 126 *p = x 127 return p 128 } 129 130 func (x CorpusStatus_State) String() string { 131 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 132 } 133 134 func (CorpusStatus_State) Descriptor() protoreflect.EnumDescriptor { 135 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_enumTypes[1].Descriptor() 136 } 137 138 func (CorpusStatus_State) Type() protoreflect.EnumType { 139 return &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_enumTypes[1] 140 } 141 142 func (x CorpusStatus_State) Number() protoreflect.EnumNumber { 143 return protoreflect.EnumNumber(x) 144 } 145 146 // Deprecated: Use CorpusStatus_State.Descriptor instead. 147 func (CorpusStatus_State) EnumDescriptor() ([]byte, []int) { 148 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{4, 0} 149 } 150 151 // Config for the embedding model to use for RAG. 152 type RagEmbeddingModelConfig struct { 153 state protoimpl.MessageState 154 sizeCache protoimpl.SizeCache 155 unknownFields protoimpl.UnknownFields 156 157 // The model config to use. 158 // 159 // Types that are assignable to ModelConfig: 160 // 161 // *RagEmbeddingModelConfig_VertexPredictionEndpoint_ 162 ModelConfig isRagEmbeddingModelConfig_ModelConfig `protobuf_oneof:"model_config"` 163 } 164 165 func (x *RagEmbeddingModelConfig) Reset() { 166 *x = RagEmbeddingModelConfig{} 167 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[0] 168 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 169 ms.StoreMessageInfo(mi) 170 } 171 172 func (x *RagEmbeddingModelConfig) String() string { 173 return protoimpl.X.MessageStringOf(x) 174 } 175 176 func (*RagEmbeddingModelConfig) ProtoMessage() {} 177 178 func (x *RagEmbeddingModelConfig) ProtoReflect() protoreflect.Message { 179 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[0] 180 if x != nil { 181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 182 if ms.LoadMessageInfo() == nil { 183 ms.StoreMessageInfo(mi) 184 } 185 return ms 186 } 187 return mi.MessageOf(x) 188 } 189 190 // Deprecated: Use RagEmbeddingModelConfig.ProtoReflect.Descriptor instead. 191 func (*RagEmbeddingModelConfig) Descriptor() ([]byte, []int) { 192 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{0} 193 } 194 195 func (m *RagEmbeddingModelConfig) GetModelConfig() isRagEmbeddingModelConfig_ModelConfig { 196 if m != nil { 197 return m.ModelConfig 198 } 199 return nil 200 } 201 202 func (x *RagEmbeddingModelConfig) GetVertexPredictionEndpoint() *RagEmbeddingModelConfig_VertexPredictionEndpoint { 203 if x, ok := x.GetModelConfig().(*RagEmbeddingModelConfig_VertexPredictionEndpoint_); ok { 204 return x.VertexPredictionEndpoint 205 } 206 return nil 207 } 208 209 type isRagEmbeddingModelConfig_ModelConfig interface { 210 isRagEmbeddingModelConfig_ModelConfig() 211 } 212 213 type RagEmbeddingModelConfig_VertexPredictionEndpoint_ struct { 214 // The Vertex AI Prediction Endpoint that either refers to a publisher model 215 // or an endpoint that is hosting a 1P fine-tuned text embedding model. 216 // Endpoints hosting non-1P fine-tuned text embedding models are 217 // currently not supported. 218 // This is used for dense vector search. 219 VertexPredictionEndpoint *RagEmbeddingModelConfig_VertexPredictionEndpoint `protobuf:"bytes,1,opt,name=vertex_prediction_endpoint,json=vertexPredictionEndpoint,proto3,oneof"` 220 } 221 222 func (*RagEmbeddingModelConfig_VertexPredictionEndpoint_) isRagEmbeddingModelConfig_ModelConfig() {} 223 224 // Config for the Vector DB to use for RAG. 225 type RagVectorDbConfig struct { 226 state protoimpl.MessageState 227 sizeCache protoimpl.SizeCache 228 unknownFields protoimpl.UnknownFields 229 230 // The config for the Vector DB. 231 // 232 // Types that are assignable to VectorDb: 233 // 234 // *RagVectorDbConfig_RagManagedDb_ 235 // *RagVectorDbConfig_Pinecone_ 236 // *RagVectorDbConfig_VertexVectorSearch_ 237 VectorDb isRagVectorDbConfig_VectorDb `protobuf_oneof:"vector_db"` 238 // Authentication config for the chosen Vector DB. 239 ApiAuth *ApiAuth `protobuf:"bytes,5,opt,name=api_auth,json=apiAuth,proto3" json:"api_auth,omitempty"` 240 // Optional. Immutable. The embedding model config of the Vector DB. 241 RagEmbeddingModelConfig *RagEmbeddingModelConfig `protobuf:"bytes,7,opt,name=rag_embedding_model_config,json=ragEmbeddingModelConfig,proto3" json:"rag_embedding_model_config,omitempty"` 242 } 243 244 func (x *RagVectorDbConfig) Reset() { 245 *x = RagVectorDbConfig{} 246 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[1] 247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 248 ms.StoreMessageInfo(mi) 249 } 250 251 func (x *RagVectorDbConfig) String() string { 252 return protoimpl.X.MessageStringOf(x) 253 } 254 255 func (*RagVectorDbConfig) ProtoMessage() {} 256 257 func (x *RagVectorDbConfig) ProtoReflect() protoreflect.Message { 258 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[1] 259 if x != nil { 260 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 261 if ms.LoadMessageInfo() == nil { 262 ms.StoreMessageInfo(mi) 263 } 264 return ms 265 } 266 return mi.MessageOf(x) 267 } 268 269 // Deprecated: Use RagVectorDbConfig.ProtoReflect.Descriptor instead. 270 func (*RagVectorDbConfig) Descriptor() ([]byte, []int) { 271 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{1} 272 } 273 274 func (m *RagVectorDbConfig) GetVectorDb() isRagVectorDbConfig_VectorDb { 275 if m != nil { 276 return m.VectorDb 277 } 278 return nil 279 } 280 281 func (x *RagVectorDbConfig) GetRagManagedDb() *RagVectorDbConfig_RagManagedDb { 282 if x, ok := x.GetVectorDb().(*RagVectorDbConfig_RagManagedDb_); ok { 283 return x.RagManagedDb 284 } 285 return nil 286 } 287 288 func (x *RagVectorDbConfig) GetPinecone() *RagVectorDbConfig_Pinecone { 289 if x, ok := x.GetVectorDb().(*RagVectorDbConfig_Pinecone_); ok { 290 return x.Pinecone 291 } 292 return nil 293 } 294 295 func (x *RagVectorDbConfig) GetVertexVectorSearch() *RagVectorDbConfig_VertexVectorSearch { 296 if x, ok := x.GetVectorDb().(*RagVectorDbConfig_VertexVectorSearch_); ok { 297 return x.VertexVectorSearch 298 } 299 return nil 300 } 301 302 func (x *RagVectorDbConfig) GetApiAuth() *ApiAuth { 303 if x != nil { 304 return x.ApiAuth 305 } 306 return nil 307 } 308 309 func (x *RagVectorDbConfig) GetRagEmbeddingModelConfig() *RagEmbeddingModelConfig { 310 if x != nil { 311 return x.RagEmbeddingModelConfig 312 } 313 return nil 314 } 315 316 type isRagVectorDbConfig_VectorDb interface { 317 isRagVectorDbConfig_VectorDb() 318 } 319 320 type RagVectorDbConfig_RagManagedDb_ struct { 321 // The config for the RAG-managed Vector DB. 322 RagManagedDb *RagVectorDbConfig_RagManagedDb `protobuf:"bytes,1,opt,name=rag_managed_db,json=ragManagedDb,proto3,oneof"` 323 } 324 325 type RagVectorDbConfig_Pinecone_ struct { 326 // The config for the Pinecone. 327 Pinecone *RagVectorDbConfig_Pinecone `protobuf:"bytes,3,opt,name=pinecone,proto3,oneof"` 328 } 329 330 type RagVectorDbConfig_VertexVectorSearch_ struct { 331 // The config for the Vertex Vector Search. 332 VertexVectorSearch *RagVectorDbConfig_VertexVectorSearch `protobuf:"bytes,6,opt,name=vertex_vector_search,json=vertexVectorSearch,proto3,oneof"` 333 } 334 335 func (*RagVectorDbConfig_RagManagedDb_) isRagVectorDbConfig_VectorDb() {} 336 337 func (*RagVectorDbConfig_Pinecone_) isRagVectorDbConfig_VectorDb() {} 338 339 func (*RagVectorDbConfig_VertexVectorSearch_) isRagVectorDbConfig_VectorDb() {} 340 341 // RagFile status. 342 type FileStatus struct { 343 state protoimpl.MessageState 344 sizeCache protoimpl.SizeCache 345 unknownFields protoimpl.UnknownFields 346 347 // Output only. RagFile state. 348 State FileStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.aiplatform.v1.FileStatus_State" json:"state,omitempty"` 349 // Output only. Only when the `state` field is ERROR. 350 ErrorStatus string `protobuf:"bytes,2,opt,name=error_status,json=errorStatus,proto3" json:"error_status,omitempty"` 351 } 352 353 func (x *FileStatus) Reset() { 354 *x = FileStatus{} 355 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[2] 356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 357 ms.StoreMessageInfo(mi) 358 } 359 360 func (x *FileStatus) String() string { 361 return protoimpl.X.MessageStringOf(x) 362 } 363 364 func (*FileStatus) ProtoMessage() {} 365 366 func (x *FileStatus) ProtoReflect() protoreflect.Message { 367 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[2] 368 if x != nil { 369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 370 if ms.LoadMessageInfo() == nil { 371 ms.StoreMessageInfo(mi) 372 } 373 return ms 374 } 375 return mi.MessageOf(x) 376 } 377 378 // Deprecated: Use FileStatus.ProtoReflect.Descriptor instead. 379 func (*FileStatus) Descriptor() ([]byte, []int) { 380 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{2} 381 } 382 383 func (x *FileStatus) GetState() FileStatus_State { 384 if x != nil { 385 return x.State 386 } 387 return FileStatus_STATE_UNSPECIFIED 388 } 389 390 func (x *FileStatus) GetErrorStatus() string { 391 if x != nil { 392 return x.ErrorStatus 393 } 394 return "" 395 } 396 397 // Config for the Vertex AI Search. 398 type VertexAiSearchConfig struct { 399 state protoimpl.MessageState 400 sizeCache protoimpl.SizeCache 401 unknownFields protoimpl.UnknownFields 402 403 // Vertex AI Search Serving Config resource full name. For example, 404 // `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}` 405 // or 406 // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config}`. 407 ServingConfig string `protobuf:"bytes,1,opt,name=serving_config,json=servingConfig,proto3" json:"serving_config,omitempty"` 408 } 409 410 func (x *VertexAiSearchConfig) Reset() { 411 *x = VertexAiSearchConfig{} 412 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[3] 413 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 414 ms.StoreMessageInfo(mi) 415 } 416 417 func (x *VertexAiSearchConfig) String() string { 418 return protoimpl.X.MessageStringOf(x) 419 } 420 421 func (*VertexAiSearchConfig) ProtoMessage() {} 422 423 func (x *VertexAiSearchConfig) ProtoReflect() protoreflect.Message { 424 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[3] 425 if x != nil { 426 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 427 if ms.LoadMessageInfo() == nil { 428 ms.StoreMessageInfo(mi) 429 } 430 return ms 431 } 432 return mi.MessageOf(x) 433 } 434 435 // Deprecated: Use VertexAiSearchConfig.ProtoReflect.Descriptor instead. 436 func (*VertexAiSearchConfig) Descriptor() ([]byte, []int) { 437 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{3} 438 } 439 440 func (x *VertexAiSearchConfig) GetServingConfig() string { 441 if x != nil { 442 return x.ServingConfig 443 } 444 return "" 445 } 446 447 // RagCorpus status. 448 type CorpusStatus struct { 449 state protoimpl.MessageState 450 sizeCache protoimpl.SizeCache 451 unknownFields protoimpl.UnknownFields 452 453 // Output only. RagCorpus life state. 454 State CorpusStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.aiplatform.v1.CorpusStatus_State" json:"state,omitempty"` 455 // Output only. Only when the `state` field is ERROR. 456 ErrorStatus string `protobuf:"bytes,2,opt,name=error_status,json=errorStatus,proto3" json:"error_status,omitempty"` 457 } 458 459 func (x *CorpusStatus) Reset() { 460 *x = CorpusStatus{} 461 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[4] 462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 463 ms.StoreMessageInfo(mi) 464 } 465 466 func (x *CorpusStatus) String() string { 467 return protoimpl.X.MessageStringOf(x) 468 } 469 470 func (*CorpusStatus) ProtoMessage() {} 471 472 func (x *CorpusStatus) ProtoReflect() protoreflect.Message { 473 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[4] 474 if x != nil { 475 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 476 if ms.LoadMessageInfo() == nil { 477 ms.StoreMessageInfo(mi) 478 } 479 return ms 480 } 481 return mi.MessageOf(x) 482 } 483 484 // Deprecated: Use CorpusStatus.ProtoReflect.Descriptor instead. 485 func (*CorpusStatus) Descriptor() ([]byte, []int) { 486 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{4} 487 } 488 489 func (x *CorpusStatus) GetState() CorpusStatus_State { 490 if x != nil { 491 return x.State 492 } 493 return CorpusStatus_UNKNOWN 494 } 495 496 func (x *CorpusStatus) GetErrorStatus() string { 497 if x != nil { 498 return x.ErrorStatus 499 } 500 return "" 501 } 502 503 // A RagCorpus is a RagFile container and a project can have multiple 504 // RagCorpora. 505 type RagCorpus struct { 506 state protoimpl.MessageState 507 sizeCache protoimpl.SizeCache 508 unknownFields protoimpl.UnknownFields 509 510 // The backend config of the RagCorpus. 511 // It can be data store and/or retrieval engine. 512 // 513 // Types that are assignable to BackendConfig: 514 // 515 // *RagCorpus_VectorDbConfig 516 // *RagCorpus_VertexAiSearchConfig 517 BackendConfig isRagCorpus_BackendConfig `protobuf_oneof:"backend_config"` 518 // Output only. The resource name of the RagCorpus. 519 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 520 // Required. The display name of the RagCorpus. 521 // The name can be up to 128 characters long and can consist of any UTF-8 522 // characters. 523 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 524 // Optional. The description of the RagCorpus. 525 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 526 // Output only. Timestamp when this RagCorpus was created. 527 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 528 // Output only. Timestamp when this RagCorpus was last updated. 529 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 530 // Output only. RagCorpus state. 531 CorpusStatus *CorpusStatus `protobuf:"bytes,8,opt,name=corpus_status,json=corpusStatus,proto3" json:"corpus_status,omitempty"` 532 // Optional. Immutable. The CMEK key name used to encrypt at-rest data related 533 // to this Corpus. Only applicable to RagManagedDb option for Vector DB. This 534 // field can only be set at corpus creation time, and cannot be updated or 535 // deleted. 536 EncryptionSpec *EncryptionSpec `protobuf:"bytes,12,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"` 537 } 538 539 func (x *RagCorpus) Reset() { 540 *x = RagCorpus{} 541 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[5] 542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 543 ms.StoreMessageInfo(mi) 544 } 545 546 func (x *RagCorpus) String() string { 547 return protoimpl.X.MessageStringOf(x) 548 } 549 550 func (*RagCorpus) ProtoMessage() {} 551 552 func (x *RagCorpus) ProtoReflect() protoreflect.Message { 553 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[5] 554 if x != nil { 555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 556 if ms.LoadMessageInfo() == nil { 557 ms.StoreMessageInfo(mi) 558 } 559 return ms 560 } 561 return mi.MessageOf(x) 562 } 563 564 // Deprecated: Use RagCorpus.ProtoReflect.Descriptor instead. 565 func (*RagCorpus) Descriptor() ([]byte, []int) { 566 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{5} 567 } 568 569 func (m *RagCorpus) GetBackendConfig() isRagCorpus_BackendConfig { 570 if m != nil { 571 return m.BackendConfig 572 } 573 return nil 574 } 575 576 func (x *RagCorpus) GetVectorDbConfig() *RagVectorDbConfig { 577 if x, ok := x.GetBackendConfig().(*RagCorpus_VectorDbConfig); ok { 578 return x.VectorDbConfig 579 } 580 return nil 581 } 582 583 func (x *RagCorpus) GetVertexAiSearchConfig() *VertexAiSearchConfig { 584 if x, ok := x.GetBackendConfig().(*RagCorpus_VertexAiSearchConfig); ok { 585 return x.VertexAiSearchConfig 586 } 587 return nil 588 } 589 590 func (x *RagCorpus) GetName() string { 591 if x != nil { 592 return x.Name 593 } 594 return "" 595 } 596 597 func (x *RagCorpus) GetDisplayName() string { 598 if x != nil { 599 return x.DisplayName 600 } 601 return "" 602 } 603 604 func (x *RagCorpus) GetDescription() string { 605 if x != nil { 606 return x.Description 607 } 608 return "" 609 } 610 611 func (x *RagCorpus) GetCreateTime() *timestamppb.Timestamp { 612 if x != nil { 613 return x.CreateTime 614 } 615 return nil 616 } 617 618 func (x *RagCorpus) GetUpdateTime() *timestamppb.Timestamp { 619 if x != nil { 620 return x.UpdateTime 621 } 622 return nil 623 } 624 625 func (x *RagCorpus) GetCorpusStatus() *CorpusStatus { 626 if x != nil { 627 return x.CorpusStatus 628 } 629 return nil 630 } 631 632 func (x *RagCorpus) GetEncryptionSpec() *EncryptionSpec { 633 if x != nil { 634 return x.EncryptionSpec 635 } 636 return nil 637 } 638 639 type isRagCorpus_BackendConfig interface { 640 isRagCorpus_BackendConfig() 641 } 642 643 type RagCorpus_VectorDbConfig struct { 644 // Optional. Immutable. The config for the Vector DBs. 645 VectorDbConfig *RagVectorDbConfig `protobuf:"bytes,9,opt,name=vector_db_config,json=vectorDbConfig,proto3,oneof"` 646 } 647 648 type RagCorpus_VertexAiSearchConfig struct { 649 // Optional. Immutable. The config for the Vertex AI Search. 650 VertexAiSearchConfig *VertexAiSearchConfig `protobuf:"bytes,10,opt,name=vertex_ai_search_config,json=vertexAiSearchConfig,proto3,oneof"` 651 } 652 653 func (*RagCorpus_VectorDbConfig) isRagCorpus_BackendConfig() {} 654 655 func (*RagCorpus_VertexAiSearchConfig) isRagCorpus_BackendConfig() {} 656 657 // A RagFile contains user data for chunking, embedding and indexing. 658 type RagFile struct { 659 state protoimpl.MessageState 660 sizeCache protoimpl.SizeCache 661 unknownFields protoimpl.UnknownFields 662 663 // The origin location of the RagFile if it is imported from Google Cloud 664 // Storage or Google Drive. 665 // 666 // Types that are assignable to RagFileSource: 667 // 668 // *RagFile_GcsSource 669 // *RagFile_GoogleDriveSource 670 // *RagFile_DirectUploadSource 671 // *RagFile_SlackSource 672 // *RagFile_JiraSource 673 // *RagFile_SharePointSources 674 RagFileSource isRagFile_RagFileSource `protobuf_oneof:"rag_file_source"` 675 // Output only. The resource name of the RagFile. 676 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 677 // Required. The display name of the RagFile. 678 // The name can be up to 128 characters long and can consist of any UTF-8 679 // characters. 680 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 681 // Optional. The description of the RagFile. 682 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 683 // Output only. Timestamp when this RagFile was created. 684 CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 685 // Output only. Timestamp when this RagFile was last updated. 686 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 687 // Output only. State of the RagFile. 688 FileStatus *FileStatus `protobuf:"bytes,13,opt,name=file_status,json=fileStatus,proto3" json:"file_status,omitempty"` 689 } 690 691 func (x *RagFile) Reset() { 692 *x = RagFile{} 693 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[6] 694 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 695 ms.StoreMessageInfo(mi) 696 } 697 698 func (x *RagFile) String() string { 699 return protoimpl.X.MessageStringOf(x) 700 } 701 702 func (*RagFile) ProtoMessage() {} 703 704 func (x *RagFile) ProtoReflect() protoreflect.Message { 705 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[6] 706 if x != nil { 707 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 708 if ms.LoadMessageInfo() == nil { 709 ms.StoreMessageInfo(mi) 710 } 711 return ms 712 } 713 return mi.MessageOf(x) 714 } 715 716 // Deprecated: Use RagFile.ProtoReflect.Descriptor instead. 717 func (*RagFile) Descriptor() ([]byte, []int) { 718 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{6} 719 } 720 721 func (m *RagFile) GetRagFileSource() isRagFile_RagFileSource { 722 if m != nil { 723 return m.RagFileSource 724 } 725 return nil 726 } 727 728 func (x *RagFile) GetGcsSource() *GcsSource { 729 if x, ok := x.GetRagFileSource().(*RagFile_GcsSource); ok { 730 return x.GcsSource 731 } 732 return nil 733 } 734 735 func (x *RagFile) GetGoogleDriveSource() *GoogleDriveSource { 736 if x, ok := x.GetRagFileSource().(*RagFile_GoogleDriveSource); ok { 737 return x.GoogleDriveSource 738 } 739 return nil 740 } 741 742 func (x *RagFile) GetDirectUploadSource() *DirectUploadSource { 743 if x, ok := x.GetRagFileSource().(*RagFile_DirectUploadSource); ok { 744 return x.DirectUploadSource 745 } 746 return nil 747 } 748 749 func (x *RagFile) GetSlackSource() *SlackSource { 750 if x, ok := x.GetRagFileSource().(*RagFile_SlackSource); ok { 751 return x.SlackSource 752 } 753 return nil 754 } 755 756 func (x *RagFile) GetJiraSource() *JiraSource { 757 if x, ok := x.GetRagFileSource().(*RagFile_JiraSource); ok { 758 return x.JiraSource 759 } 760 return nil 761 } 762 763 func (x *RagFile) GetSharePointSources() *SharePointSources { 764 if x, ok := x.GetRagFileSource().(*RagFile_SharePointSources); ok { 765 return x.SharePointSources 766 } 767 return nil 768 } 769 770 func (x *RagFile) GetName() string { 771 if x != nil { 772 return x.Name 773 } 774 return "" 775 } 776 777 func (x *RagFile) GetDisplayName() string { 778 if x != nil { 779 return x.DisplayName 780 } 781 return "" 782 } 783 784 func (x *RagFile) GetDescription() string { 785 if x != nil { 786 return x.Description 787 } 788 return "" 789 } 790 791 func (x *RagFile) GetCreateTime() *timestamppb.Timestamp { 792 if x != nil { 793 return x.CreateTime 794 } 795 return nil 796 } 797 798 func (x *RagFile) GetUpdateTime() *timestamppb.Timestamp { 799 if x != nil { 800 return x.UpdateTime 801 } 802 return nil 803 } 804 805 func (x *RagFile) GetFileStatus() *FileStatus { 806 if x != nil { 807 return x.FileStatus 808 } 809 return nil 810 } 811 812 type isRagFile_RagFileSource interface { 813 isRagFile_RagFileSource() 814 } 815 816 type RagFile_GcsSource struct { 817 // Output only. Google Cloud Storage location of the RagFile. 818 // It does not support wildcards in the Cloud Storage uri for now. 819 GcsSource *GcsSource `protobuf:"bytes,8,opt,name=gcs_source,json=gcsSource,proto3,oneof"` 820 } 821 822 type RagFile_GoogleDriveSource struct { 823 // Output only. Google Drive location. Supports importing individual files 824 // as well as Google Drive folders. 825 GoogleDriveSource *GoogleDriveSource `protobuf:"bytes,9,opt,name=google_drive_source,json=googleDriveSource,proto3,oneof"` 826 } 827 828 type RagFile_DirectUploadSource struct { 829 // Output only. The RagFile is encapsulated and uploaded in the 830 // UploadRagFile request. 831 DirectUploadSource *DirectUploadSource `protobuf:"bytes,10,opt,name=direct_upload_source,json=directUploadSource,proto3,oneof"` 832 } 833 834 type RagFile_SlackSource struct { 835 // The RagFile is imported from a Slack channel. 836 SlackSource *SlackSource `protobuf:"bytes,11,opt,name=slack_source,json=slackSource,proto3,oneof"` 837 } 838 839 type RagFile_JiraSource struct { 840 // The RagFile is imported from a Jira query. 841 JiraSource *JiraSource `protobuf:"bytes,12,opt,name=jira_source,json=jiraSource,proto3,oneof"` 842 } 843 844 type RagFile_SharePointSources struct { 845 // The RagFile is imported from a SharePoint source. 846 SharePointSources *SharePointSources `protobuf:"bytes,14,opt,name=share_point_sources,json=sharePointSources,proto3,oneof"` 847 } 848 849 func (*RagFile_GcsSource) isRagFile_RagFileSource() {} 850 851 func (*RagFile_GoogleDriveSource) isRagFile_RagFileSource() {} 852 853 func (*RagFile_DirectUploadSource) isRagFile_RagFileSource() {} 854 855 func (*RagFile_SlackSource) isRagFile_RagFileSource() {} 856 857 func (*RagFile_JiraSource) isRagFile_RagFileSource() {} 858 859 func (*RagFile_SharePointSources) isRagFile_RagFileSource() {} 860 861 // A RagChunk includes the content of a chunk of a RagFile, and associated 862 // metadata. 863 type RagChunk struct { 864 state protoimpl.MessageState 865 sizeCache protoimpl.SizeCache 866 unknownFields protoimpl.UnknownFields 867 868 // The content of the chunk. 869 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 870 // If populated, represents where the chunk starts and ends in the document. 871 PageSpan *RagChunk_PageSpan `protobuf:"bytes,2,opt,name=page_span,json=pageSpan,proto3,oneof" json:"page_span,omitempty"` 872 } 873 874 func (x *RagChunk) Reset() { 875 *x = RagChunk{} 876 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[7] 877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 878 ms.StoreMessageInfo(mi) 879 } 880 881 func (x *RagChunk) String() string { 882 return protoimpl.X.MessageStringOf(x) 883 } 884 885 func (*RagChunk) ProtoMessage() {} 886 887 func (x *RagChunk) ProtoReflect() protoreflect.Message { 888 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[7] 889 if x != nil { 890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 891 if ms.LoadMessageInfo() == nil { 892 ms.StoreMessageInfo(mi) 893 } 894 return ms 895 } 896 return mi.MessageOf(x) 897 } 898 899 // Deprecated: Use RagChunk.ProtoReflect.Descriptor instead. 900 func (*RagChunk) Descriptor() ([]byte, []int) { 901 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{7} 902 } 903 904 func (x *RagChunk) GetText() string { 905 if x != nil { 906 return x.Text 907 } 908 return "" 909 } 910 911 func (x *RagChunk) GetPageSpan() *RagChunk_PageSpan { 912 if x != nil { 913 return x.PageSpan 914 } 915 return nil 916 } 917 918 // Specifies the size and overlap of chunks for RagFiles. 919 type RagFileChunkingConfig struct { 920 state protoimpl.MessageState 921 sizeCache protoimpl.SizeCache 922 unknownFields protoimpl.UnknownFields 923 924 // Specifies the chunking config for RagFiles. 925 // 926 // Types that are assignable to ChunkingConfig: 927 // 928 // *RagFileChunkingConfig_FixedLengthChunking_ 929 ChunkingConfig isRagFileChunkingConfig_ChunkingConfig `protobuf_oneof:"chunking_config"` 930 } 931 932 func (x *RagFileChunkingConfig) Reset() { 933 *x = RagFileChunkingConfig{} 934 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[8] 935 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 936 ms.StoreMessageInfo(mi) 937 } 938 939 func (x *RagFileChunkingConfig) String() string { 940 return protoimpl.X.MessageStringOf(x) 941 } 942 943 func (*RagFileChunkingConfig) ProtoMessage() {} 944 945 func (x *RagFileChunkingConfig) ProtoReflect() protoreflect.Message { 946 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[8] 947 if x != nil { 948 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 949 if ms.LoadMessageInfo() == nil { 950 ms.StoreMessageInfo(mi) 951 } 952 return ms 953 } 954 return mi.MessageOf(x) 955 } 956 957 // Deprecated: Use RagFileChunkingConfig.ProtoReflect.Descriptor instead. 958 func (*RagFileChunkingConfig) Descriptor() ([]byte, []int) { 959 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{8} 960 } 961 962 func (m *RagFileChunkingConfig) GetChunkingConfig() isRagFileChunkingConfig_ChunkingConfig { 963 if m != nil { 964 return m.ChunkingConfig 965 } 966 return nil 967 } 968 969 func (x *RagFileChunkingConfig) GetFixedLengthChunking() *RagFileChunkingConfig_FixedLengthChunking { 970 if x, ok := x.GetChunkingConfig().(*RagFileChunkingConfig_FixedLengthChunking_); ok { 971 return x.FixedLengthChunking 972 } 973 return nil 974 } 975 976 type isRagFileChunkingConfig_ChunkingConfig interface { 977 isRagFileChunkingConfig_ChunkingConfig() 978 } 979 980 type RagFileChunkingConfig_FixedLengthChunking_ struct { 981 // Specifies the fixed length chunking config. 982 FixedLengthChunking *RagFileChunkingConfig_FixedLengthChunking `protobuf:"bytes,3,opt,name=fixed_length_chunking,json=fixedLengthChunking,proto3,oneof"` 983 } 984 985 func (*RagFileChunkingConfig_FixedLengthChunking_) isRagFileChunkingConfig_ChunkingConfig() {} 986 987 // Specifies the transformation config for RagFiles. 988 type RagFileTransformationConfig struct { 989 state protoimpl.MessageState 990 sizeCache protoimpl.SizeCache 991 unknownFields protoimpl.UnknownFields 992 993 // Specifies the chunking config for RagFiles. 994 RagFileChunkingConfig *RagFileChunkingConfig `protobuf:"bytes,1,opt,name=rag_file_chunking_config,json=ragFileChunkingConfig,proto3" json:"rag_file_chunking_config,omitempty"` 995 } 996 997 func (x *RagFileTransformationConfig) Reset() { 998 *x = RagFileTransformationConfig{} 999 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[9] 1000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1001 ms.StoreMessageInfo(mi) 1002 } 1003 1004 func (x *RagFileTransformationConfig) String() string { 1005 return protoimpl.X.MessageStringOf(x) 1006 } 1007 1008 func (*RagFileTransformationConfig) ProtoMessage() {} 1009 1010 func (x *RagFileTransformationConfig) ProtoReflect() protoreflect.Message { 1011 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[9] 1012 if x != nil { 1013 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1014 if ms.LoadMessageInfo() == nil { 1015 ms.StoreMessageInfo(mi) 1016 } 1017 return ms 1018 } 1019 return mi.MessageOf(x) 1020 } 1021 1022 // Deprecated: Use RagFileTransformationConfig.ProtoReflect.Descriptor instead. 1023 func (*RagFileTransformationConfig) Descriptor() ([]byte, []int) { 1024 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{9} 1025 } 1026 1027 func (x *RagFileTransformationConfig) GetRagFileChunkingConfig() *RagFileChunkingConfig { 1028 if x != nil { 1029 return x.RagFileChunkingConfig 1030 } 1031 return nil 1032 } 1033 1034 // Specifies the parsing config for RagFiles. 1035 type RagFileParsingConfig struct { 1036 state protoimpl.MessageState 1037 sizeCache protoimpl.SizeCache 1038 unknownFields protoimpl.UnknownFields 1039 1040 // The parser to use for RagFiles. 1041 // 1042 // Types that are assignable to Parser: 1043 // 1044 // *RagFileParsingConfig_LayoutParser_ 1045 // *RagFileParsingConfig_LlmParser_ 1046 Parser isRagFileParsingConfig_Parser `protobuf_oneof:"parser"` 1047 } 1048 1049 func (x *RagFileParsingConfig) Reset() { 1050 *x = RagFileParsingConfig{} 1051 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[10] 1052 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1053 ms.StoreMessageInfo(mi) 1054 } 1055 1056 func (x *RagFileParsingConfig) String() string { 1057 return protoimpl.X.MessageStringOf(x) 1058 } 1059 1060 func (*RagFileParsingConfig) ProtoMessage() {} 1061 1062 func (x *RagFileParsingConfig) ProtoReflect() protoreflect.Message { 1063 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[10] 1064 if x != nil { 1065 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1066 if ms.LoadMessageInfo() == nil { 1067 ms.StoreMessageInfo(mi) 1068 } 1069 return ms 1070 } 1071 return mi.MessageOf(x) 1072 } 1073 1074 // Deprecated: Use RagFileParsingConfig.ProtoReflect.Descriptor instead. 1075 func (*RagFileParsingConfig) Descriptor() ([]byte, []int) { 1076 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{10} 1077 } 1078 1079 func (m *RagFileParsingConfig) GetParser() isRagFileParsingConfig_Parser { 1080 if m != nil { 1081 return m.Parser 1082 } 1083 return nil 1084 } 1085 1086 func (x *RagFileParsingConfig) GetLayoutParser() *RagFileParsingConfig_LayoutParser { 1087 if x, ok := x.GetParser().(*RagFileParsingConfig_LayoutParser_); ok { 1088 return x.LayoutParser 1089 } 1090 return nil 1091 } 1092 1093 func (x *RagFileParsingConfig) GetLlmParser() *RagFileParsingConfig_LlmParser { 1094 if x, ok := x.GetParser().(*RagFileParsingConfig_LlmParser_); ok { 1095 return x.LlmParser 1096 } 1097 return nil 1098 } 1099 1100 type isRagFileParsingConfig_Parser interface { 1101 isRagFileParsingConfig_Parser() 1102 } 1103 1104 type RagFileParsingConfig_LayoutParser_ struct { 1105 // The Layout Parser to use for RagFiles. 1106 LayoutParser *RagFileParsingConfig_LayoutParser `protobuf:"bytes,4,opt,name=layout_parser,json=layoutParser,proto3,oneof"` 1107 } 1108 1109 type RagFileParsingConfig_LlmParser_ struct { 1110 // The LLM Parser to use for RagFiles. 1111 LlmParser *RagFileParsingConfig_LlmParser `protobuf:"bytes,5,opt,name=llm_parser,json=llmParser,proto3,oneof"` 1112 } 1113 1114 func (*RagFileParsingConfig_LayoutParser_) isRagFileParsingConfig_Parser() {} 1115 1116 func (*RagFileParsingConfig_LlmParser_) isRagFileParsingConfig_Parser() {} 1117 1118 // Config for uploading RagFile. 1119 type UploadRagFileConfig struct { 1120 state protoimpl.MessageState 1121 sizeCache protoimpl.SizeCache 1122 unknownFields protoimpl.UnknownFields 1123 1124 // Specifies the transformation config for RagFiles. 1125 RagFileTransformationConfig *RagFileTransformationConfig `protobuf:"bytes,3,opt,name=rag_file_transformation_config,json=ragFileTransformationConfig,proto3" json:"rag_file_transformation_config,omitempty"` 1126 } 1127 1128 func (x *UploadRagFileConfig) Reset() { 1129 *x = UploadRagFileConfig{} 1130 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[11] 1131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1132 ms.StoreMessageInfo(mi) 1133 } 1134 1135 func (x *UploadRagFileConfig) String() string { 1136 return protoimpl.X.MessageStringOf(x) 1137 } 1138 1139 func (*UploadRagFileConfig) ProtoMessage() {} 1140 1141 func (x *UploadRagFileConfig) ProtoReflect() protoreflect.Message { 1142 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[11] 1143 if x != nil { 1144 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1145 if ms.LoadMessageInfo() == nil { 1146 ms.StoreMessageInfo(mi) 1147 } 1148 return ms 1149 } 1150 return mi.MessageOf(x) 1151 } 1152 1153 // Deprecated: Use UploadRagFileConfig.ProtoReflect.Descriptor instead. 1154 func (*UploadRagFileConfig) Descriptor() ([]byte, []int) { 1155 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{11} 1156 } 1157 1158 func (x *UploadRagFileConfig) GetRagFileTransformationConfig() *RagFileTransformationConfig { 1159 if x != nil { 1160 return x.RagFileTransformationConfig 1161 } 1162 return nil 1163 } 1164 1165 // Config for importing RagFiles. 1166 type ImportRagFilesConfig struct { 1167 state protoimpl.MessageState 1168 sizeCache protoimpl.SizeCache 1169 unknownFields protoimpl.UnknownFields 1170 1171 // The source of the import. 1172 // 1173 // Types that are assignable to ImportSource: 1174 // 1175 // *ImportRagFilesConfig_GcsSource 1176 // *ImportRagFilesConfig_GoogleDriveSource 1177 // *ImportRagFilesConfig_SlackSource 1178 // *ImportRagFilesConfig_JiraSource 1179 // *ImportRagFilesConfig_SharePointSources 1180 ImportSource isImportRagFilesConfig_ImportSource `protobuf_oneof:"import_source"` 1181 // Optional. If provided, all partial failures are written to the sink. 1182 // Deprecated. Prefer to use the `import_result_sink`. 1183 // 1184 // Types that are assignable to PartialFailureSink: 1185 // 1186 // *ImportRagFilesConfig_PartialFailureGcsSink 1187 // *ImportRagFilesConfig_PartialFailureBigquerySink 1188 PartialFailureSink isImportRagFilesConfig_PartialFailureSink `protobuf_oneof:"partial_failure_sink"` 1189 // Optional. If provided, all successfully imported files and all partial 1190 // failures are written to the sink. 1191 // 1192 // Types that are assignable to ImportResultSink: 1193 // 1194 // *ImportRagFilesConfig_ImportResultGcsSink 1195 // *ImportRagFilesConfig_ImportResultBigquerySink 1196 ImportResultSink isImportRagFilesConfig_ImportResultSink `protobuf_oneof:"import_result_sink"` 1197 // Specifies the transformation config for RagFiles. 1198 RagFileTransformationConfig *RagFileTransformationConfig `protobuf:"bytes,16,opt,name=rag_file_transformation_config,json=ragFileTransformationConfig,proto3" json:"rag_file_transformation_config,omitempty"` 1199 // Optional. Specifies the parsing config for RagFiles. 1200 // RAG will use the default parser if this field is not set. 1201 RagFileParsingConfig *RagFileParsingConfig `protobuf:"bytes,8,opt,name=rag_file_parsing_config,json=ragFileParsingConfig,proto3" json:"rag_file_parsing_config,omitempty"` 1202 // Optional. The max number of queries per minute that this job is allowed to 1203 // make to the embedding model specified on the corpus. This value is specific 1204 // to this job and not shared across other import jobs. Consult the Quotas 1205 // page on the project to set an appropriate value here. 1206 // If unspecified, a default value of 1,000 QPM would be used. 1207 MaxEmbeddingRequestsPerMin int32 `protobuf:"varint,5,opt,name=max_embedding_requests_per_min,json=maxEmbeddingRequestsPerMin,proto3" json:"max_embedding_requests_per_min,omitempty"` 1208 // Rebuilds the ANN index to optimize for recall on the imported data. 1209 // Only applicable for RagCorpora running on RagManagedDb with 1210 // `retrieval_strategy` set to `ANN`. The rebuild will be performed using the 1211 // existing ANN config set on the RagCorpus. To change the ANN config, please 1212 // use the UpdateRagCorpus API. 1213 // 1214 // Default is false, i.e., index is not rebuilt. 1215 RebuildAnnIndex bool `protobuf:"varint,19,opt,name=rebuild_ann_index,json=rebuildAnnIndex,proto3" json:"rebuild_ann_index,omitempty"` 1216 } 1217 1218 func (x *ImportRagFilesConfig) Reset() { 1219 *x = ImportRagFilesConfig{} 1220 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[12] 1221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1222 ms.StoreMessageInfo(mi) 1223 } 1224 1225 func (x *ImportRagFilesConfig) String() string { 1226 return protoimpl.X.MessageStringOf(x) 1227 } 1228 1229 func (*ImportRagFilesConfig) ProtoMessage() {} 1230 1231 func (x *ImportRagFilesConfig) ProtoReflect() protoreflect.Message { 1232 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[12] 1233 if x != nil { 1234 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1235 if ms.LoadMessageInfo() == nil { 1236 ms.StoreMessageInfo(mi) 1237 } 1238 return ms 1239 } 1240 return mi.MessageOf(x) 1241 } 1242 1243 // Deprecated: Use ImportRagFilesConfig.ProtoReflect.Descriptor instead. 1244 func (*ImportRagFilesConfig) Descriptor() ([]byte, []int) { 1245 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{12} 1246 } 1247 1248 func (m *ImportRagFilesConfig) GetImportSource() isImportRagFilesConfig_ImportSource { 1249 if m != nil { 1250 return m.ImportSource 1251 } 1252 return nil 1253 } 1254 1255 func (x *ImportRagFilesConfig) GetGcsSource() *GcsSource { 1256 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_GcsSource); ok { 1257 return x.GcsSource 1258 } 1259 return nil 1260 } 1261 1262 func (x *ImportRagFilesConfig) GetGoogleDriveSource() *GoogleDriveSource { 1263 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_GoogleDriveSource); ok { 1264 return x.GoogleDriveSource 1265 } 1266 return nil 1267 } 1268 1269 func (x *ImportRagFilesConfig) GetSlackSource() *SlackSource { 1270 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_SlackSource); ok { 1271 return x.SlackSource 1272 } 1273 return nil 1274 } 1275 1276 func (x *ImportRagFilesConfig) GetJiraSource() *JiraSource { 1277 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_JiraSource); ok { 1278 return x.JiraSource 1279 } 1280 return nil 1281 } 1282 1283 func (x *ImportRagFilesConfig) GetSharePointSources() *SharePointSources { 1284 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_SharePointSources); ok { 1285 return x.SharePointSources 1286 } 1287 return nil 1288 } 1289 1290 func (m *ImportRagFilesConfig) GetPartialFailureSink() isImportRagFilesConfig_PartialFailureSink { 1291 if m != nil { 1292 return m.PartialFailureSink 1293 } 1294 return nil 1295 } 1296 1297 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/vertex_rag_data.proto. 1298 func (x *ImportRagFilesConfig) GetPartialFailureGcsSink() *GcsDestination { 1299 if x, ok := x.GetPartialFailureSink().(*ImportRagFilesConfig_PartialFailureGcsSink); ok { 1300 return x.PartialFailureGcsSink 1301 } 1302 return nil 1303 } 1304 1305 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/vertex_rag_data.proto. 1306 func (x *ImportRagFilesConfig) GetPartialFailureBigquerySink() *BigQueryDestination { 1307 if x, ok := x.GetPartialFailureSink().(*ImportRagFilesConfig_PartialFailureBigquerySink); ok { 1308 return x.PartialFailureBigquerySink 1309 } 1310 return nil 1311 } 1312 1313 func (m *ImportRagFilesConfig) GetImportResultSink() isImportRagFilesConfig_ImportResultSink { 1314 if m != nil { 1315 return m.ImportResultSink 1316 } 1317 return nil 1318 } 1319 1320 func (x *ImportRagFilesConfig) GetImportResultGcsSink() *GcsDestination { 1321 if x, ok := x.GetImportResultSink().(*ImportRagFilesConfig_ImportResultGcsSink); ok { 1322 return x.ImportResultGcsSink 1323 } 1324 return nil 1325 } 1326 1327 func (x *ImportRagFilesConfig) GetImportResultBigquerySink() *BigQueryDestination { 1328 if x, ok := x.GetImportResultSink().(*ImportRagFilesConfig_ImportResultBigquerySink); ok { 1329 return x.ImportResultBigquerySink 1330 } 1331 return nil 1332 } 1333 1334 func (x *ImportRagFilesConfig) GetRagFileTransformationConfig() *RagFileTransformationConfig { 1335 if x != nil { 1336 return x.RagFileTransformationConfig 1337 } 1338 return nil 1339 } 1340 1341 func (x *ImportRagFilesConfig) GetRagFileParsingConfig() *RagFileParsingConfig { 1342 if x != nil { 1343 return x.RagFileParsingConfig 1344 } 1345 return nil 1346 } 1347 1348 func (x *ImportRagFilesConfig) GetMaxEmbeddingRequestsPerMin() int32 { 1349 if x != nil { 1350 return x.MaxEmbeddingRequestsPerMin 1351 } 1352 return 0 1353 } 1354 1355 func (x *ImportRagFilesConfig) GetRebuildAnnIndex() bool { 1356 if x != nil { 1357 return x.RebuildAnnIndex 1358 } 1359 return false 1360 } 1361 1362 type isImportRagFilesConfig_ImportSource interface { 1363 isImportRagFilesConfig_ImportSource() 1364 } 1365 1366 type ImportRagFilesConfig_GcsSource struct { 1367 // Google Cloud Storage location. Supports importing individual files as 1368 // well as entire Google Cloud Storage directories. Sample formats: 1369 // - `gs://bucket_name/my_directory/object_name/my_file.txt` 1370 // - `gs://bucket_name/my_directory` 1371 GcsSource *GcsSource `protobuf:"bytes,2,opt,name=gcs_source,json=gcsSource,proto3,oneof"` 1372 } 1373 1374 type ImportRagFilesConfig_GoogleDriveSource struct { 1375 // Google Drive location. Supports importing individual files as 1376 // well as Google Drive folders. 1377 GoogleDriveSource *GoogleDriveSource `protobuf:"bytes,3,opt,name=google_drive_source,json=googleDriveSource,proto3,oneof"` 1378 } 1379 1380 type ImportRagFilesConfig_SlackSource struct { 1381 // Slack channels with their corresponding access tokens. 1382 SlackSource *SlackSource `protobuf:"bytes,6,opt,name=slack_source,json=slackSource,proto3,oneof"` 1383 } 1384 1385 type ImportRagFilesConfig_JiraSource struct { 1386 // Jira queries with their corresponding authentication. 1387 JiraSource *JiraSource `protobuf:"bytes,7,opt,name=jira_source,json=jiraSource,proto3,oneof"` 1388 } 1389 1390 type ImportRagFilesConfig_SharePointSources struct { 1391 // SharePoint sources. 1392 SharePointSources *SharePointSources `protobuf:"bytes,13,opt,name=share_point_sources,json=sharePointSources,proto3,oneof"` 1393 } 1394 1395 func (*ImportRagFilesConfig_GcsSource) isImportRagFilesConfig_ImportSource() {} 1396 1397 func (*ImportRagFilesConfig_GoogleDriveSource) isImportRagFilesConfig_ImportSource() {} 1398 1399 func (*ImportRagFilesConfig_SlackSource) isImportRagFilesConfig_ImportSource() {} 1400 1401 func (*ImportRagFilesConfig_JiraSource) isImportRagFilesConfig_ImportSource() {} 1402 1403 func (*ImportRagFilesConfig_SharePointSources) isImportRagFilesConfig_ImportSource() {} 1404 1405 type isImportRagFilesConfig_PartialFailureSink interface { 1406 isImportRagFilesConfig_PartialFailureSink() 1407 } 1408 1409 type ImportRagFilesConfig_PartialFailureGcsSink struct { 1410 // The Cloud Storage path to write partial failures to. 1411 // Deprecated. Prefer to use `import_result_gcs_sink`. 1412 // 1413 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/vertex_rag_data.proto. 1414 PartialFailureGcsSink *GcsDestination `protobuf:"bytes,11,opt,name=partial_failure_gcs_sink,json=partialFailureGcsSink,proto3,oneof"` 1415 } 1416 1417 type ImportRagFilesConfig_PartialFailureBigquerySink struct { 1418 // The BigQuery destination to write partial failures to. It should be a 1419 // bigquery table resource name (e.g. 1420 // "bq://projectId.bqDatasetId.bqTableId"). The dataset must exist. If the 1421 // table does not exist, it will be created with the expected schema. If the 1422 // table exists, the schema will be validated and data will be added to this 1423 // existing table. 1424 // Deprecated. Prefer to use `import_result_bq_sink`. 1425 // 1426 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1/vertex_rag_data.proto. 1427 PartialFailureBigquerySink *BigQueryDestination `protobuf:"bytes,12,opt,name=partial_failure_bigquery_sink,json=partialFailureBigquerySink,proto3,oneof"` 1428 } 1429 1430 func (*ImportRagFilesConfig_PartialFailureGcsSink) isImportRagFilesConfig_PartialFailureSink() {} 1431 1432 func (*ImportRagFilesConfig_PartialFailureBigquerySink) isImportRagFilesConfig_PartialFailureSink() {} 1433 1434 type isImportRagFilesConfig_ImportResultSink interface { 1435 isImportRagFilesConfig_ImportResultSink() 1436 } 1437 1438 type ImportRagFilesConfig_ImportResultGcsSink struct { 1439 // The Cloud Storage path to write import result to. 1440 ImportResultGcsSink *GcsDestination `protobuf:"bytes,14,opt,name=import_result_gcs_sink,json=importResultGcsSink,proto3,oneof"` 1441 } 1442 1443 type ImportRagFilesConfig_ImportResultBigquerySink struct { 1444 // The BigQuery destination to write import result to. It should be a 1445 // bigquery table resource name (e.g. 1446 // "bq://projectId.bqDatasetId.bqTableId"). The dataset must exist. If the 1447 // table does not exist, it will be created with the expected schema. If the 1448 // table exists, the schema will be validated and data will be added to this 1449 // existing table. 1450 ImportResultBigquerySink *BigQueryDestination `protobuf:"bytes,15,opt,name=import_result_bigquery_sink,json=importResultBigquerySink,proto3,oneof"` 1451 } 1452 1453 func (*ImportRagFilesConfig_ImportResultGcsSink) isImportRagFilesConfig_ImportResultSink() {} 1454 1455 func (*ImportRagFilesConfig_ImportResultBigquerySink) isImportRagFilesConfig_ImportResultSink() {} 1456 1457 // Configuration message for RagManagedDb used by RagEngine. 1458 type RagManagedDbConfig struct { 1459 state protoimpl.MessageState 1460 sizeCache protoimpl.SizeCache 1461 unknownFields protoimpl.UnknownFields 1462 1463 // The tier of the RagManagedDb. 1464 // 1465 // Types that are assignable to Tier: 1466 // 1467 // *RagManagedDbConfig_Scaled_ 1468 // *RagManagedDbConfig_Basic_ 1469 // *RagManagedDbConfig_Unprovisioned_ 1470 Tier isRagManagedDbConfig_Tier `protobuf_oneof:"tier"` 1471 } 1472 1473 func (x *RagManagedDbConfig) Reset() { 1474 *x = RagManagedDbConfig{} 1475 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[13] 1476 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1477 ms.StoreMessageInfo(mi) 1478 } 1479 1480 func (x *RagManagedDbConfig) String() string { 1481 return protoimpl.X.MessageStringOf(x) 1482 } 1483 1484 func (*RagManagedDbConfig) ProtoMessage() {} 1485 1486 func (x *RagManagedDbConfig) ProtoReflect() protoreflect.Message { 1487 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[13] 1488 if x != nil { 1489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1490 if ms.LoadMessageInfo() == nil { 1491 ms.StoreMessageInfo(mi) 1492 } 1493 return ms 1494 } 1495 return mi.MessageOf(x) 1496 } 1497 1498 // Deprecated: Use RagManagedDbConfig.ProtoReflect.Descriptor instead. 1499 func (*RagManagedDbConfig) Descriptor() ([]byte, []int) { 1500 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{13} 1501 } 1502 1503 func (m *RagManagedDbConfig) GetTier() isRagManagedDbConfig_Tier { 1504 if m != nil { 1505 return m.Tier 1506 } 1507 return nil 1508 } 1509 1510 func (x *RagManagedDbConfig) GetScaled() *RagManagedDbConfig_Scaled { 1511 if x, ok := x.GetTier().(*RagManagedDbConfig_Scaled_); ok { 1512 return x.Scaled 1513 } 1514 return nil 1515 } 1516 1517 func (x *RagManagedDbConfig) GetBasic() *RagManagedDbConfig_Basic { 1518 if x, ok := x.GetTier().(*RagManagedDbConfig_Basic_); ok { 1519 return x.Basic 1520 } 1521 return nil 1522 } 1523 1524 func (x *RagManagedDbConfig) GetUnprovisioned() *RagManagedDbConfig_Unprovisioned { 1525 if x, ok := x.GetTier().(*RagManagedDbConfig_Unprovisioned_); ok { 1526 return x.Unprovisioned 1527 } 1528 return nil 1529 } 1530 1531 type isRagManagedDbConfig_Tier interface { 1532 isRagManagedDbConfig_Tier() 1533 } 1534 1535 type RagManagedDbConfig_Scaled_ struct { 1536 // Sets the RagManagedDb to the Scaled tier. 1537 Scaled *RagManagedDbConfig_Scaled `protobuf:"bytes,4,opt,name=scaled,proto3,oneof"` 1538 } 1539 1540 type RagManagedDbConfig_Basic_ struct { 1541 // Sets the RagManagedDb to the Basic tier. 1542 Basic *RagManagedDbConfig_Basic `protobuf:"bytes,2,opt,name=basic,proto3,oneof"` 1543 } 1544 1545 type RagManagedDbConfig_Unprovisioned_ struct { 1546 // Sets the RagManagedDb to the Unprovisioned tier. 1547 Unprovisioned *RagManagedDbConfig_Unprovisioned `protobuf:"bytes,3,opt,name=unprovisioned,proto3,oneof"` 1548 } 1549 1550 func (*RagManagedDbConfig_Scaled_) isRagManagedDbConfig_Tier() {} 1551 1552 func (*RagManagedDbConfig_Basic_) isRagManagedDbConfig_Tier() {} 1553 1554 func (*RagManagedDbConfig_Unprovisioned_) isRagManagedDbConfig_Tier() {} 1555 1556 // Config for RagEngine. 1557 type RagEngineConfig struct { 1558 state protoimpl.MessageState 1559 sizeCache protoimpl.SizeCache 1560 unknownFields protoimpl.UnknownFields 1561 1562 // Identifier. The name of the RagEngineConfig. 1563 // Format: 1564 // `projects/{project}/locations/{location}/ragEngineConfig` 1565 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1566 // The config of the RagManagedDb used by RagEngine. 1567 RagManagedDbConfig *RagManagedDbConfig `protobuf:"bytes,2,opt,name=rag_managed_db_config,json=ragManagedDbConfig,proto3" json:"rag_managed_db_config,omitempty"` 1568 } 1569 1570 func (x *RagEngineConfig) Reset() { 1571 *x = RagEngineConfig{} 1572 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[14] 1573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1574 ms.StoreMessageInfo(mi) 1575 } 1576 1577 func (x *RagEngineConfig) String() string { 1578 return protoimpl.X.MessageStringOf(x) 1579 } 1580 1581 func (*RagEngineConfig) ProtoMessage() {} 1582 1583 func (x *RagEngineConfig) ProtoReflect() protoreflect.Message { 1584 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[14] 1585 if x != nil { 1586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1587 if ms.LoadMessageInfo() == nil { 1588 ms.StoreMessageInfo(mi) 1589 } 1590 return ms 1591 } 1592 return mi.MessageOf(x) 1593 } 1594 1595 // Deprecated: Use RagEngineConfig.ProtoReflect.Descriptor instead. 1596 func (*RagEngineConfig) Descriptor() ([]byte, []int) { 1597 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{14} 1598 } 1599 1600 func (x *RagEngineConfig) GetName() string { 1601 if x != nil { 1602 return x.Name 1603 } 1604 return "" 1605 } 1606 1607 func (x *RagEngineConfig) GetRagManagedDbConfig() *RagManagedDbConfig { 1608 if x != nil { 1609 return x.RagManagedDbConfig 1610 } 1611 return nil 1612 } 1613 1614 // Config representing a model hosted on Vertex Prediction Endpoint. 1615 type RagEmbeddingModelConfig_VertexPredictionEndpoint struct { 1616 state protoimpl.MessageState 1617 sizeCache protoimpl.SizeCache 1618 unknownFields protoimpl.UnknownFields 1619 1620 // Required. The endpoint resource name. 1621 // Format: 1622 // `projects/{project}/locations/{location}/publishers/{publisher}/models/{model}` 1623 // or 1624 // `projects/{project}/locations/{location}/endpoints/{endpoint}` 1625 Endpoint string `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 1626 // Output only. The resource name of the model that is deployed on the 1627 // endpoint. Present only when the endpoint is not a publisher model. 1628 // Pattern: 1629 // `projects/{project}/locations/{location}/models/{model}` 1630 Model string `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"` 1631 // Output only. Version ID of the model that is deployed on the endpoint. 1632 // Present only when the endpoint is not a publisher model. 1633 ModelVersionId string `protobuf:"bytes,3,opt,name=model_version_id,json=modelVersionId,proto3" json:"model_version_id,omitempty"` 1634 } 1635 1636 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) Reset() { 1637 *x = RagEmbeddingModelConfig_VertexPredictionEndpoint{} 1638 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[15] 1639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1640 ms.StoreMessageInfo(mi) 1641 } 1642 1643 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) String() string { 1644 return protoimpl.X.MessageStringOf(x) 1645 } 1646 1647 func (*RagEmbeddingModelConfig_VertexPredictionEndpoint) ProtoMessage() {} 1648 1649 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) ProtoReflect() protoreflect.Message { 1650 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[15] 1651 if x != nil { 1652 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1653 if ms.LoadMessageInfo() == nil { 1654 ms.StoreMessageInfo(mi) 1655 } 1656 return ms 1657 } 1658 return mi.MessageOf(x) 1659 } 1660 1661 // Deprecated: Use RagEmbeddingModelConfig_VertexPredictionEndpoint.ProtoReflect.Descriptor instead. 1662 func (*RagEmbeddingModelConfig_VertexPredictionEndpoint) Descriptor() ([]byte, []int) { 1663 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{0, 0} 1664 } 1665 1666 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) GetEndpoint() string { 1667 if x != nil { 1668 return x.Endpoint 1669 } 1670 return "" 1671 } 1672 1673 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) GetModel() string { 1674 if x != nil { 1675 return x.Model 1676 } 1677 return "" 1678 } 1679 1680 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) GetModelVersionId() string { 1681 if x != nil { 1682 return x.ModelVersionId 1683 } 1684 return "" 1685 } 1686 1687 // The config for the default RAG-managed Vector DB. 1688 type RagVectorDbConfig_RagManagedDb struct { 1689 state protoimpl.MessageState 1690 sizeCache protoimpl.SizeCache 1691 unknownFields protoimpl.UnknownFields 1692 1693 // Choice of retrieval strategy. 1694 // 1695 // Types that are assignable to RetrievalStrategy: 1696 // 1697 // *RagVectorDbConfig_RagManagedDb_Knn 1698 // *RagVectorDbConfig_RagManagedDb_Ann 1699 RetrievalStrategy isRagVectorDbConfig_RagManagedDb_RetrievalStrategy `protobuf_oneof:"retrieval_strategy"` 1700 } 1701 1702 func (x *RagVectorDbConfig_RagManagedDb) Reset() { 1703 *x = RagVectorDbConfig_RagManagedDb{} 1704 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[16] 1705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1706 ms.StoreMessageInfo(mi) 1707 } 1708 1709 func (x *RagVectorDbConfig_RagManagedDb) String() string { 1710 return protoimpl.X.MessageStringOf(x) 1711 } 1712 1713 func (*RagVectorDbConfig_RagManagedDb) ProtoMessage() {} 1714 1715 func (x *RagVectorDbConfig_RagManagedDb) ProtoReflect() protoreflect.Message { 1716 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[16] 1717 if x != nil { 1718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1719 if ms.LoadMessageInfo() == nil { 1720 ms.StoreMessageInfo(mi) 1721 } 1722 return ms 1723 } 1724 return mi.MessageOf(x) 1725 } 1726 1727 // Deprecated: Use RagVectorDbConfig_RagManagedDb.ProtoReflect.Descriptor instead. 1728 func (*RagVectorDbConfig_RagManagedDb) Descriptor() ([]byte, []int) { 1729 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 0} 1730 } 1731 1732 func (m *RagVectorDbConfig_RagManagedDb) GetRetrievalStrategy() isRagVectorDbConfig_RagManagedDb_RetrievalStrategy { 1733 if m != nil { 1734 return m.RetrievalStrategy 1735 } 1736 return nil 1737 } 1738 1739 func (x *RagVectorDbConfig_RagManagedDb) GetKnn() *RagVectorDbConfig_RagManagedDb_KNN { 1740 if x, ok := x.GetRetrievalStrategy().(*RagVectorDbConfig_RagManagedDb_Knn); ok { 1741 return x.Knn 1742 } 1743 return nil 1744 } 1745 1746 func (x *RagVectorDbConfig_RagManagedDb) GetAnn() *RagVectorDbConfig_RagManagedDb_ANN { 1747 if x, ok := x.GetRetrievalStrategy().(*RagVectorDbConfig_RagManagedDb_Ann); ok { 1748 return x.Ann 1749 } 1750 return nil 1751 } 1752 1753 type isRagVectorDbConfig_RagManagedDb_RetrievalStrategy interface { 1754 isRagVectorDbConfig_RagManagedDb_RetrievalStrategy() 1755 } 1756 1757 type RagVectorDbConfig_RagManagedDb_Knn struct { 1758 // Performs a KNN search on RagCorpus. 1759 // Default choice if not specified. 1760 Knn *RagVectorDbConfig_RagManagedDb_KNN `protobuf:"bytes,1,opt,name=knn,proto3,oneof"` 1761 } 1762 1763 type RagVectorDbConfig_RagManagedDb_Ann struct { 1764 // Performs an ANN search on RagCorpus. Use this if you have a lot of 1765 // files (> 10K) in your RagCorpus and want to reduce the search latency. 1766 Ann *RagVectorDbConfig_RagManagedDb_ANN `protobuf:"bytes,2,opt,name=ann,proto3,oneof"` 1767 } 1768 1769 func (*RagVectorDbConfig_RagManagedDb_Knn) isRagVectorDbConfig_RagManagedDb_RetrievalStrategy() {} 1770 1771 func (*RagVectorDbConfig_RagManagedDb_Ann) isRagVectorDbConfig_RagManagedDb_RetrievalStrategy() {} 1772 1773 // The config for the Pinecone. 1774 type RagVectorDbConfig_Pinecone struct { 1775 state protoimpl.MessageState 1776 sizeCache protoimpl.SizeCache 1777 unknownFields protoimpl.UnknownFields 1778 1779 // Pinecone index name. 1780 // This value cannot be changed after it's set. 1781 IndexName string `protobuf:"bytes,1,opt,name=index_name,json=indexName,proto3" json:"index_name,omitempty"` 1782 } 1783 1784 func (x *RagVectorDbConfig_Pinecone) Reset() { 1785 *x = RagVectorDbConfig_Pinecone{} 1786 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[17] 1787 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1788 ms.StoreMessageInfo(mi) 1789 } 1790 1791 func (x *RagVectorDbConfig_Pinecone) String() string { 1792 return protoimpl.X.MessageStringOf(x) 1793 } 1794 1795 func (*RagVectorDbConfig_Pinecone) ProtoMessage() {} 1796 1797 func (x *RagVectorDbConfig_Pinecone) ProtoReflect() protoreflect.Message { 1798 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[17] 1799 if x != nil { 1800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1801 if ms.LoadMessageInfo() == nil { 1802 ms.StoreMessageInfo(mi) 1803 } 1804 return ms 1805 } 1806 return mi.MessageOf(x) 1807 } 1808 1809 // Deprecated: Use RagVectorDbConfig_Pinecone.ProtoReflect.Descriptor instead. 1810 func (*RagVectorDbConfig_Pinecone) Descriptor() ([]byte, []int) { 1811 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 1} 1812 } 1813 1814 func (x *RagVectorDbConfig_Pinecone) GetIndexName() string { 1815 if x != nil { 1816 return x.IndexName 1817 } 1818 return "" 1819 } 1820 1821 // The config for the Vertex Vector Search. 1822 type RagVectorDbConfig_VertexVectorSearch struct { 1823 state protoimpl.MessageState 1824 sizeCache protoimpl.SizeCache 1825 unknownFields protoimpl.UnknownFields 1826 1827 // The resource name of the Index Endpoint. 1828 // Format: 1829 // `projects/{project}/locations/{location}/indexEndpoints/{index_endpoint}` 1830 IndexEndpoint string `protobuf:"bytes,1,opt,name=index_endpoint,json=indexEndpoint,proto3" json:"index_endpoint,omitempty"` 1831 // The resource name of the Index. 1832 // Format: 1833 // `projects/{project}/locations/{location}/indexes/{index}` 1834 Index string `protobuf:"bytes,2,opt,name=index,proto3" json:"index,omitempty"` 1835 } 1836 1837 func (x *RagVectorDbConfig_VertexVectorSearch) Reset() { 1838 *x = RagVectorDbConfig_VertexVectorSearch{} 1839 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[18] 1840 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1841 ms.StoreMessageInfo(mi) 1842 } 1843 1844 func (x *RagVectorDbConfig_VertexVectorSearch) String() string { 1845 return protoimpl.X.MessageStringOf(x) 1846 } 1847 1848 func (*RagVectorDbConfig_VertexVectorSearch) ProtoMessage() {} 1849 1850 func (x *RagVectorDbConfig_VertexVectorSearch) ProtoReflect() protoreflect.Message { 1851 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[18] 1852 if x != nil { 1853 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1854 if ms.LoadMessageInfo() == nil { 1855 ms.StoreMessageInfo(mi) 1856 } 1857 return ms 1858 } 1859 return mi.MessageOf(x) 1860 } 1861 1862 // Deprecated: Use RagVectorDbConfig_VertexVectorSearch.ProtoReflect.Descriptor instead. 1863 func (*RagVectorDbConfig_VertexVectorSearch) Descriptor() ([]byte, []int) { 1864 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 2} 1865 } 1866 1867 func (x *RagVectorDbConfig_VertexVectorSearch) GetIndexEndpoint() string { 1868 if x != nil { 1869 return x.IndexEndpoint 1870 } 1871 return "" 1872 } 1873 1874 func (x *RagVectorDbConfig_VertexVectorSearch) GetIndex() string { 1875 if x != nil { 1876 return x.Index 1877 } 1878 return "" 1879 } 1880 1881 // Config for KNN search. 1882 type RagVectorDbConfig_RagManagedDb_KNN struct { 1883 state protoimpl.MessageState 1884 sizeCache protoimpl.SizeCache 1885 unknownFields protoimpl.UnknownFields 1886 } 1887 1888 func (x *RagVectorDbConfig_RagManagedDb_KNN) Reset() { 1889 *x = RagVectorDbConfig_RagManagedDb_KNN{} 1890 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[19] 1891 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1892 ms.StoreMessageInfo(mi) 1893 } 1894 1895 func (x *RagVectorDbConfig_RagManagedDb_KNN) String() string { 1896 return protoimpl.X.MessageStringOf(x) 1897 } 1898 1899 func (*RagVectorDbConfig_RagManagedDb_KNN) ProtoMessage() {} 1900 1901 func (x *RagVectorDbConfig_RagManagedDb_KNN) ProtoReflect() protoreflect.Message { 1902 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[19] 1903 if x != nil { 1904 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1905 if ms.LoadMessageInfo() == nil { 1906 ms.StoreMessageInfo(mi) 1907 } 1908 return ms 1909 } 1910 return mi.MessageOf(x) 1911 } 1912 1913 // Deprecated: Use RagVectorDbConfig_RagManagedDb_KNN.ProtoReflect.Descriptor instead. 1914 func (*RagVectorDbConfig_RagManagedDb_KNN) Descriptor() ([]byte, []int) { 1915 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 0, 0} 1916 } 1917 1918 // Config for ANN search. 1919 // 1920 // RagManagedDb uses a tree-based structure to partition data and 1921 // facilitate faster searches. As a tradeoff, it requires longer indexing 1922 // time and manual triggering of index rebuild via the ImportRagFiles and 1923 // UpdateRagCorpus API. 1924 type RagVectorDbConfig_RagManagedDb_ANN struct { 1925 state protoimpl.MessageState 1926 sizeCache protoimpl.SizeCache 1927 unknownFields protoimpl.UnknownFields 1928 1929 // The depth of the tree-based structure. Only depth values of 2 and 3 are 1930 // supported. 1931 // 1932 // Recommended value is 2 if you have if you have O(10K) files in the 1933 // RagCorpus and set this to 3 if more than that. 1934 // 1935 // Default value is 2. 1936 TreeDepth int32 `protobuf:"varint,1,opt,name=tree_depth,json=treeDepth,proto3" json:"tree_depth,omitempty"` 1937 // Number of leaf nodes in the tree-based structure. Each leaf node 1938 // contains groups of closely related vectors along with their 1939 // corresponding centroid. 1940 // 1941 // Recommended value is 10 * sqrt(num of RagFiles in your RagCorpus). 1942 // 1943 // Default value is 500. 1944 LeafCount int32 `protobuf:"varint,2,opt,name=leaf_count,json=leafCount,proto3" json:"leaf_count,omitempty"` 1945 } 1946 1947 func (x *RagVectorDbConfig_RagManagedDb_ANN) Reset() { 1948 *x = RagVectorDbConfig_RagManagedDb_ANN{} 1949 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[20] 1950 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1951 ms.StoreMessageInfo(mi) 1952 } 1953 1954 func (x *RagVectorDbConfig_RagManagedDb_ANN) String() string { 1955 return protoimpl.X.MessageStringOf(x) 1956 } 1957 1958 func (*RagVectorDbConfig_RagManagedDb_ANN) ProtoMessage() {} 1959 1960 func (x *RagVectorDbConfig_RagManagedDb_ANN) ProtoReflect() protoreflect.Message { 1961 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[20] 1962 if x != nil { 1963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1964 if ms.LoadMessageInfo() == nil { 1965 ms.StoreMessageInfo(mi) 1966 } 1967 return ms 1968 } 1969 return mi.MessageOf(x) 1970 } 1971 1972 // Deprecated: Use RagVectorDbConfig_RagManagedDb_ANN.ProtoReflect.Descriptor instead. 1973 func (*RagVectorDbConfig_RagManagedDb_ANN) Descriptor() ([]byte, []int) { 1974 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 0, 1} 1975 } 1976 1977 func (x *RagVectorDbConfig_RagManagedDb_ANN) GetTreeDepth() int32 { 1978 if x != nil { 1979 return x.TreeDepth 1980 } 1981 return 0 1982 } 1983 1984 func (x *RagVectorDbConfig_RagManagedDb_ANN) GetLeafCount() int32 { 1985 if x != nil { 1986 return x.LeafCount 1987 } 1988 return 0 1989 } 1990 1991 // Represents where the chunk starts and ends in the document. 1992 type RagChunk_PageSpan struct { 1993 state protoimpl.MessageState 1994 sizeCache protoimpl.SizeCache 1995 unknownFields protoimpl.UnknownFields 1996 1997 // Page where chunk starts in the document. Inclusive. 1-indexed. 1998 FirstPage int32 `protobuf:"varint,1,opt,name=first_page,json=firstPage,proto3" json:"first_page,omitempty"` 1999 // Page where chunk ends in the document. Inclusive. 1-indexed. 2000 LastPage int32 `protobuf:"varint,2,opt,name=last_page,json=lastPage,proto3" json:"last_page,omitempty"` 2001 } 2002 2003 func (x *RagChunk_PageSpan) Reset() { 2004 *x = RagChunk_PageSpan{} 2005 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[21] 2006 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2007 ms.StoreMessageInfo(mi) 2008 } 2009 2010 func (x *RagChunk_PageSpan) String() string { 2011 return protoimpl.X.MessageStringOf(x) 2012 } 2013 2014 func (*RagChunk_PageSpan) ProtoMessage() {} 2015 2016 func (x *RagChunk_PageSpan) ProtoReflect() protoreflect.Message { 2017 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[21] 2018 if x != nil { 2019 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2020 if ms.LoadMessageInfo() == nil { 2021 ms.StoreMessageInfo(mi) 2022 } 2023 return ms 2024 } 2025 return mi.MessageOf(x) 2026 } 2027 2028 // Deprecated: Use RagChunk_PageSpan.ProtoReflect.Descriptor instead. 2029 func (*RagChunk_PageSpan) Descriptor() ([]byte, []int) { 2030 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{7, 0} 2031 } 2032 2033 func (x *RagChunk_PageSpan) GetFirstPage() int32 { 2034 if x != nil { 2035 return x.FirstPage 2036 } 2037 return 0 2038 } 2039 2040 func (x *RagChunk_PageSpan) GetLastPage() int32 { 2041 if x != nil { 2042 return x.LastPage 2043 } 2044 return 0 2045 } 2046 2047 // Specifies the fixed length chunking config. 2048 type RagFileChunkingConfig_FixedLengthChunking struct { 2049 state protoimpl.MessageState 2050 sizeCache protoimpl.SizeCache 2051 unknownFields protoimpl.UnknownFields 2052 2053 // The size of the chunks. 2054 ChunkSize int32 `protobuf:"varint,1,opt,name=chunk_size,json=chunkSize,proto3" json:"chunk_size,omitempty"` 2055 // The overlap between chunks. 2056 ChunkOverlap int32 `protobuf:"varint,2,opt,name=chunk_overlap,json=chunkOverlap,proto3" json:"chunk_overlap,omitempty"` 2057 } 2058 2059 func (x *RagFileChunkingConfig_FixedLengthChunking) Reset() { 2060 *x = RagFileChunkingConfig_FixedLengthChunking{} 2061 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[22] 2062 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2063 ms.StoreMessageInfo(mi) 2064 } 2065 2066 func (x *RagFileChunkingConfig_FixedLengthChunking) String() string { 2067 return protoimpl.X.MessageStringOf(x) 2068 } 2069 2070 func (*RagFileChunkingConfig_FixedLengthChunking) ProtoMessage() {} 2071 2072 func (x *RagFileChunkingConfig_FixedLengthChunking) ProtoReflect() protoreflect.Message { 2073 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[22] 2074 if x != nil { 2075 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2076 if ms.LoadMessageInfo() == nil { 2077 ms.StoreMessageInfo(mi) 2078 } 2079 return ms 2080 } 2081 return mi.MessageOf(x) 2082 } 2083 2084 // Deprecated: Use RagFileChunkingConfig_FixedLengthChunking.ProtoReflect.Descriptor instead. 2085 func (*RagFileChunkingConfig_FixedLengthChunking) Descriptor() ([]byte, []int) { 2086 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{8, 0} 2087 } 2088 2089 func (x *RagFileChunkingConfig_FixedLengthChunking) GetChunkSize() int32 { 2090 if x != nil { 2091 return x.ChunkSize 2092 } 2093 return 0 2094 } 2095 2096 func (x *RagFileChunkingConfig_FixedLengthChunking) GetChunkOverlap() int32 { 2097 if x != nil { 2098 return x.ChunkOverlap 2099 } 2100 return 0 2101 } 2102 2103 // Document AI Layout Parser config. 2104 type RagFileParsingConfig_LayoutParser struct { 2105 state protoimpl.MessageState 2106 sizeCache protoimpl.SizeCache 2107 unknownFields protoimpl.UnknownFields 2108 2109 // The full resource name of a Document AI processor or processor version. 2110 // The processor must have type `LAYOUT_PARSER_PROCESSOR`. If specified, the 2111 // `additional_config.parse_as_scanned_pdf` field must be false. 2112 // Format: 2113 // * `projects/{project_id}/locations/{location}/processors/{processor_id}` 2114 // * `projects/{project_id}/locations/{location}/processors/{processor_id}/processorVersions/{processor_version_id}` 2115 ProcessorName string `protobuf:"bytes,1,opt,name=processor_name,json=processorName,proto3" json:"processor_name,omitempty"` 2116 // The maximum number of requests the job is allowed to make to the Document 2117 // AI processor per minute. Consult 2118 // https://cloud.google.com/document-ai/quotas and the Quota page for your 2119 // project to set an appropriate value here. If unspecified, a default value 2120 // of 120 QPM would be used. 2121 MaxParsingRequestsPerMin int32 `protobuf:"varint,2,opt,name=max_parsing_requests_per_min,json=maxParsingRequestsPerMin,proto3" json:"max_parsing_requests_per_min,omitempty"` 2122 } 2123 2124 func (x *RagFileParsingConfig_LayoutParser) Reset() { 2125 *x = RagFileParsingConfig_LayoutParser{} 2126 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[23] 2127 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2128 ms.StoreMessageInfo(mi) 2129 } 2130 2131 func (x *RagFileParsingConfig_LayoutParser) String() string { 2132 return protoimpl.X.MessageStringOf(x) 2133 } 2134 2135 func (*RagFileParsingConfig_LayoutParser) ProtoMessage() {} 2136 2137 func (x *RagFileParsingConfig_LayoutParser) ProtoReflect() protoreflect.Message { 2138 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[23] 2139 if x != nil { 2140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2141 if ms.LoadMessageInfo() == nil { 2142 ms.StoreMessageInfo(mi) 2143 } 2144 return ms 2145 } 2146 return mi.MessageOf(x) 2147 } 2148 2149 // Deprecated: Use RagFileParsingConfig_LayoutParser.ProtoReflect.Descriptor instead. 2150 func (*RagFileParsingConfig_LayoutParser) Descriptor() ([]byte, []int) { 2151 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{10, 0} 2152 } 2153 2154 func (x *RagFileParsingConfig_LayoutParser) GetProcessorName() string { 2155 if x != nil { 2156 return x.ProcessorName 2157 } 2158 return "" 2159 } 2160 2161 func (x *RagFileParsingConfig_LayoutParser) GetMaxParsingRequestsPerMin() int32 { 2162 if x != nil { 2163 return x.MaxParsingRequestsPerMin 2164 } 2165 return 0 2166 } 2167 2168 // Specifies the advanced parsing for RagFiles. 2169 type RagFileParsingConfig_LlmParser struct { 2170 state protoimpl.MessageState 2171 sizeCache protoimpl.SizeCache 2172 unknownFields protoimpl.UnknownFields 2173 2174 // The name of a LLM model used for parsing. 2175 // Format: 2176 // * `projects/{project_id}/locations/{location}/publishers/{publisher}/models/{model}` 2177 ModelName string `protobuf:"bytes,1,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` 2178 // The maximum number of requests the job is allowed to make to the 2179 // LLM model per minute. Consult 2180 // https://cloud.google.com/vertex-ai/generative-ai/docs/quotas 2181 // and your document size to set an appropriate value here. If unspecified, 2182 // a default value of 5000 QPM would be used. 2183 MaxParsingRequestsPerMin int32 `protobuf:"varint,2,opt,name=max_parsing_requests_per_min,json=maxParsingRequestsPerMin,proto3" json:"max_parsing_requests_per_min,omitempty"` 2184 // The prompt to use for parsing. If not specified, a default prompt will 2185 // be used. 2186 CustomParsingPrompt string `protobuf:"bytes,3,opt,name=custom_parsing_prompt,json=customParsingPrompt,proto3" json:"custom_parsing_prompt,omitempty"` 2187 } 2188 2189 func (x *RagFileParsingConfig_LlmParser) Reset() { 2190 *x = RagFileParsingConfig_LlmParser{} 2191 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[24] 2192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2193 ms.StoreMessageInfo(mi) 2194 } 2195 2196 func (x *RagFileParsingConfig_LlmParser) String() string { 2197 return protoimpl.X.MessageStringOf(x) 2198 } 2199 2200 func (*RagFileParsingConfig_LlmParser) ProtoMessage() {} 2201 2202 func (x *RagFileParsingConfig_LlmParser) ProtoReflect() protoreflect.Message { 2203 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[24] 2204 if x != nil { 2205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2206 if ms.LoadMessageInfo() == nil { 2207 ms.StoreMessageInfo(mi) 2208 } 2209 return ms 2210 } 2211 return mi.MessageOf(x) 2212 } 2213 2214 // Deprecated: Use RagFileParsingConfig_LlmParser.ProtoReflect.Descriptor instead. 2215 func (*RagFileParsingConfig_LlmParser) Descriptor() ([]byte, []int) { 2216 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{10, 1} 2217 } 2218 2219 func (x *RagFileParsingConfig_LlmParser) GetModelName() string { 2220 if x != nil { 2221 return x.ModelName 2222 } 2223 return "" 2224 } 2225 2226 func (x *RagFileParsingConfig_LlmParser) GetMaxParsingRequestsPerMin() int32 { 2227 if x != nil { 2228 return x.MaxParsingRequestsPerMin 2229 } 2230 return 0 2231 } 2232 2233 func (x *RagFileParsingConfig_LlmParser) GetCustomParsingPrompt() string { 2234 if x != nil { 2235 return x.CustomParsingPrompt 2236 } 2237 return "" 2238 } 2239 2240 // Scaled tier offers production grade performance along with 2241 // autoscaling functionality. It is suitable for customers with large 2242 // amounts of data or performance sensitive workloads. 2243 type RagManagedDbConfig_Scaled struct { 2244 state protoimpl.MessageState 2245 sizeCache protoimpl.SizeCache 2246 unknownFields protoimpl.UnknownFields 2247 } 2248 2249 func (x *RagManagedDbConfig_Scaled) Reset() { 2250 *x = RagManagedDbConfig_Scaled{} 2251 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[25] 2252 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2253 ms.StoreMessageInfo(mi) 2254 } 2255 2256 func (x *RagManagedDbConfig_Scaled) String() string { 2257 return protoimpl.X.MessageStringOf(x) 2258 } 2259 2260 func (*RagManagedDbConfig_Scaled) ProtoMessage() {} 2261 2262 func (x *RagManagedDbConfig_Scaled) ProtoReflect() protoreflect.Message { 2263 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[25] 2264 if x != nil { 2265 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2266 if ms.LoadMessageInfo() == nil { 2267 ms.StoreMessageInfo(mi) 2268 } 2269 return ms 2270 } 2271 return mi.MessageOf(x) 2272 } 2273 2274 // Deprecated: Use RagManagedDbConfig_Scaled.ProtoReflect.Descriptor instead. 2275 func (*RagManagedDbConfig_Scaled) Descriptor() ([]byte, []int) { 2276 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{13, 0} 2277 } 2278 2279 // Basic tier is a cost-effective and low compute tier suitable for 2280 // the following cases: 2281 // * Experimenting with RagManagedDb. 2282 // * Small data size. 2283 // * Latency insensitive workload. 2284 // * Only using RAG Engine with external vector DBs. 2285 // 2286 // NOTE: This is the default tier if not explicitly chosen. 2287 type RagManagedDbConfig_Basic struct { 2288 state protoimpl.MessageState 2289 sizeCache protoimpl.SizeCache 2290 unknownFields protoimpl.UnknownFields 2291 } 2292 2293 func (x *RagManagedDbConfig_Basic) Reset() { 2294 *x = RagManagedDbConfig_Basic{} 2295 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[26] 2296 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2297 ms.StoreMessageInfo(mi) 2298 } 2299 2300 func (x *RagManagedDbConfig_Basic) String() string { 2301 return protoimpl.X.MessageStringOf(x) 2302 } 2303 2304 func (*RagManagedDbConfig_Basic) ProtoMessage() {} 2305 2306 func (x *RagManagedDbConfig_Basic) ProtoReflect() protoreflect.Message { 2307 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[26] 2308 if x != nil { 2309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2310 if ms.LoadMessageInfo() == nil { 2311 ms.StoreMessageInfo(mi) 2312 } 2313 return ms 2314 } 2315 return mi.MessageOf(x) 2316 } 2317 2318 // Deprecated: Use RagManagedDbConfig_Basic.ProtoReflect.Descriptor instead. 2319 func (*RagManagedDbConfig_Basic) Descriptor() ([]byte, []int) { 2320 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{13, 1} 2321 } 2322 2323 // Disables the RAG Engine service and deletes all your data held 2324 // within this service. This will halt the billing of the service. 2325 // 2326 // NOTE: Once deleted the data cannot be recovered. To start using 2327 // RAG Engine again, you will need to update the tier by calling the 2328 // UpdateRagEngineConfig API. 2329 type RagManagedDbConfig_Unprovisioned struct { 2330 state protoimpl.MessageState 2331 sizeCache protoimpl.SizeCache 2332 unknownFields protoimpl.UnknownFields 2333 } 2334 2335 func (x *RagManagedDbConfig_Unprovisioned) Reset() { 2336 *x = RagManagedDbConfig_Unprovisioned{} 2337 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[27] 2338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2339 ms.StoreMessageInfo(mi) 2340 } 2341 2342 func (x *RagManagedDbConfig_Unprovisioned) String() string { 2343 return protoimpl.X.MessageStringOf(x) 2344 } 2345 2346 func (*RagManagedDbConfig_Unprovisioned) ProtoMessage() {} 2347 2348 func (x *RagManagedDbConfig_Unprovisioned) ProtoReflect() protoreflect.Message { 2349 mi := &file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[27] 2350 if x != nil { 2351 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2352 if ms.LoadMessageInfo() == nil { 2353 ms.StoreMessageInfo(mi) 2354 } 2355 return ms 2356 } 2357 return mi.MessageOf(x) 2358 } 2359 2360 // Deprecated: Use RagManagedDbConfig_Unprovisioned.ProtoReflect.Descriptor instead. 2361 func (*RagManagedDbConfig_Unprovisioned) Descriptor() ([]byte, []int) { 2362 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP(), []int{13, 2} 2363 } 2364 2365 var File_google_cloud_aiplatform_v1_vertex_rag_data_proto protoreflect.FileDescriptor 2366 2367 var file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDesc = []byte{ 2368 0x0a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 2369 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, 2370 0x74, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 2371 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2372 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 2373 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 2374 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2375 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 2376 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 2377 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2378 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x2e, 2379 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 2380 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 2381 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 2382 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2383 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2384 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 2385 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 2386 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x03, 2387 0x0a, 0x17, 0x52, 0x61, 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 2388 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x8c, 0x01, 0x0a, 0x1a, 0x76, 0x65, 2389 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 2390 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 2391 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2392 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x45, 2393 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 2394 0x66, 0x69, 0x67, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 2395 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 2396 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 2397 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x1a, 0xd0, 0x01, 0x0a, 0x18, 0x56, 0x65, 0x72, 2398 0x74, 0x65, 0x78, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 2399 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 2400 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 2401 0x22, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2402 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 2403 0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 2404 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 2405 0x03, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2406 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 2407 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x10, 2408 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 2409 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 2410 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x6d, 2411 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa3, 0x07, 0x0a, 0x11, 2412 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2413 0x67, 0x12, 0x62, 0x0a, 0x0e, 0x72, 0x61, 0x67, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 2414 0x5f, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2415 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2416 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 2417 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 2418 0x67, 0x65, 0x64, 0x44, 0x62, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 2419 0x67, 0x65, 0x64, 0x44, 0x62, 0x12, 0x54, 0x0a, 0x08, 0x70, 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6e, 2420 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2421 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2422 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 2423 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x50, 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6e, 0x65, 0x48, 2424 0x00, 0x52, 0x08, 0x70, 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6e, 0x65, 0x12, 0x74, 0x0a, 0x14, 0x76, 2425 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x65, 0x61, 2426 0x72, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2427 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2428 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 2429 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x56, 2430 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x48, 0x00, 0x52, 0x12, 0x76, 2431 0x65, 0x72, 0x74, 0x65, 0x78, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 2432 0x68, 0x12, 0x3e, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 2433 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 2434 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 2435 0x2e, 0x41, 0x70, 0x69, 0x41, 0x75, 0x74, 0x68, 0x52, 0x07, 0x61, 0x70, 0x69, 0x41, 0x75, 0x74, 2436 0x68, 0x12, 0x78, 0x0a, 0x1a, 0x72, 0x61, 0x67, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 2437 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 2438 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2439 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2440 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 2441 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x06, 0xe0, 0x41, 0x01, 0xe0, 2442 0x41, 0x05, 0x52, 0x17, 0x72, 0x61, 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 2443 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x98, 0x02, 0x0a, 0x0c, 2444 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x12, 0x52, 0x0a, 0x03, 2445 0x6b, 0x6e, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2446 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2447 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 2448 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 2449 0x67, 0x65, 0x64, 0x44, 0x62, 0x2e, 0x4b, 0x4e, 0x4e, 0x48, 0x00, 0x52, 0x03, 0x6b, 0x6e, 0x6e, 2450 0x12, 0x52, 0x0a, 0x03, 0x61, 0x6e, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 2451 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2452 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 2453 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x61, 0x67, 2454 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x2e, 0x41, 0x4e, 0x4e, 0x48, 0x00, 0x52, 2455 0x03, 0x61, 0x6e, 0x6e, 0x1a, 0x05, 0x0a, 0x03, 0x4b, 0x4e, 0x4e, 0x1a, 0x43, 0x0a, 0x03, 0x41, 2456 0x4e, 0x4e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 2457 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x72, 0x65, 0x65, 0x44, 0x65, 0x70, 0x74, 2458 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 2459 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 2460 0x42, 0x14, 0x0a, 0x12, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x74, 2461 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x1a, 0x29, 0x0a, 0x08, 0x50, 0x69, 0x6e, 0x65, 0x63, 0x6f, 2462 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 2463 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x4e, 0x61, 0x6d, 2464 0x65, 0x1a, 0x51, 0x0a, 0x12, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x56, 0x65, 0x63, 0x74, 0x6f, 2465 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x64, 0x65, 0x78, 2466 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2467 0x0d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x14, 2468 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 2469 0x6e, 0x64, 0x65, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 2470 0x62, 0x22, 0xb4, 0x01, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 2471 0x12, 0x47, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 2472 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2473 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x6c, 2474 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 2475 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x72, 0x72, 2476 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 2477 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 2478 0x73, 0x22, 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 2479 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 2480 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 2481 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x3d, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x74, 2482 0x65, 0x78, 0x41, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2483 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 2484 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 2485 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xbf, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x72, 0x70, 2486 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x49, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 2487 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2488 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2489 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 2490 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 2491 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 2492 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 2493 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3c, 0x0a, 0x05, 0x53, 2494 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 2495 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 2496 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x09, 2497 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0x93, 0x06, 0x0a, 0x09, 0x52, 0x61, 2498 0x67, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x61, 0x0a, 0x10, 0x76, 0x65, 0x63, 0x74, 0x6f, 2499 0x72, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 2500 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2501 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 2502 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2503 0x42, 0x06, 0xe0, 0x41, 0x01, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x65, 0x63, 0x74, 2504 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x71, 0x0a, 0x17, 0x76, 0x65, 2505 0x72, 0x74, 0x65, 0x78, 0x5f, 0x61, 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 2506 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 2507 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2508 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 2509 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x06, 0xe0, 2510 0x41, 0x01, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x14, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 2511 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 2512 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 2513 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 2514 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 2515 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 2516 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 2517 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 2518 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 2519 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 2520 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 2521 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 2522 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 2523 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 2524 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 2525 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 2526 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x63, 0x6f, 0x72, 2527 0x70, 0x75, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 2528 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2529 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 2530 0x72, 0x70, 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2531 0x0c, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5b, 0x0a, 2532 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 2533 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2534 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2535 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 2536 0x65, 0x63, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 2537 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x3a, 0x80, 0x01, 0xea, 0x41, 0x7d, 2538 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 2539 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x61, 0x67, 0x43, 2540 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x3f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2541 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2542 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 2543 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b, 0x72, 0x61, 0x67, 0x5f, 0x63, 2544 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2a, 0x0a, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x6f, 2545 0x72, 0x61, 0x32, 0x09, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x42, 0x10, 0x0a, 2546 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 2547 0xfe, 0x07, 0x0a, 0x07, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x67, 2548 0x63, 0x73, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 2549 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2550 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x63, 0x73, 2551 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x09, 0x67, 2552 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x13, 0x67, 0x6f, 0x6f, 0x67, 2553 0x6c, 0x65, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 2554 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2555 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2556 0x76, 0x31, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x6f, 2557 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x11, 0x67, 0x6f, 0x6f, 2558 0x67, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x67, 2559 0x0a, 0x14, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 2560 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 2561 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2562 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 2563 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 2564 0x03, 0x48, 0x00, 0x52, 0x12, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 2565 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x0c, 0x73, 0x6c, 0x61, 0x63, 0x6b, 2566 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 2567 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2568 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6c, 0x61, 0x63, 0x6b, 2569 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x6c, 0x61, 0x63, 0x6b, 0x53, 2570 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x49, 0x0a, 0x0b, 0x6a, 0x69, 0x72, 0x61, 0x5f, 0x73, 0x6f, 2571 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 2572 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2573 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x69, 0x72, 0x61, 0x53, 0x6f, 0x75, 0x72, 2574 0x63, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x6a, 0x69, 0x72, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 2575 0x12, 0x5f, 0x0a, 0x13, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 2576 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 2577 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 2578 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 2579 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x48, 0x00, 0x52, 0x11, 2580 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 2581 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2582 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 2583 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 2584 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 2585 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 2586 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 2587 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 2588 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 2589 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2590 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2591 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 2592 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 2593 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 2594 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 2595 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4c, 0x0a, 2596 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 2597 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2598 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 2599 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 2600 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x8f, 0x01, 0xea, 0x41, 2601 0x8b, 0x01, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 2602 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x61, 2603 0x67, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x53, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 2604 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 2605 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 2606 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b, 0x72, 0x61, 0x67, 0x5f, 0x63, 2607 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2f, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x2f, 2608 0x7b, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x7d, 0x2a, 0x08, 0x72, 0x61, 0x67, 0x46, 2609 0x69, 0x6c, 0x65, 0x73, 0x32, 0x07, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x11, 0x0a, 2610 0x0f, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 2611 0x22, 0xc5, 0x01, 0x0a, 0x08, 0x52, 0x61, 0x67, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 2612 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 2613 0x74, 0x12, 0x4f, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x02, 2614 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2615 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 2616 0x31, 0x2e, 0x52, 0x61, 0x67, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x53, 2617 0x70, 0x61, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x88, 2618 0x01, 0x01, 0x1a, 0x46, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x12, 0x1d, 2619 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 2620 0x28, 0x05, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 2621 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 2622 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 2623 0x61, 0x67, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x22, 0x82, 0x02, 0x0a, 0x15, 0x52, 0x61, 0x67, 2624 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 2625 0x69, 0x67, 0x12, 0x7b, 0x0a, 0x15, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 2626 0x74, 0x68, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 2627 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 2628 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 2629 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, 2630 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 2631 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x13, 0x66, 0x69, 0x78, 0x65, 2632 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x1a, 2633 0x59, 0x0a, 0x13, 0x46, 0x69, 0x78, 0x65, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x43, 0x68, 2634 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 2635 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x75, 0x6e, 2636 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x6f, 2637 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x68, 2638 0x75, 0x6e, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x42, 0x11, 0x0a, 0x0f, 0x63, 0x68, 2639 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x89, 0x01, 2640 0x0a, 0x1b, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 2641 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6a, 0x0a, 2642 0x18, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x69, 2643 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2644 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2645 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 2646 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 2647 0x69, 0x67, 0x52, 0x15, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 2648 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xfb, 0x03, 0x0a, 0x14, 0x52, 0x61, 2649 0x67, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 2650 0x69, 0x67, 0x12, 0x64, 0x0a, 0x0d, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, 2651 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2652 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2653 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 2654 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 0x61, 0x79, 0x6f, 2655 0x75, 0x74, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x61, 0x79, 0x6f, 2656 0x75, 0x74, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x0a, 0x6c, 0x6c, 0x6d, 0x5f, 2657 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 2658 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 2659 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 2660 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 2661 0x6c, 0x6d, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6c, 0x6d, 0x50, 2662 0x61, 0x72, 0x73, 0x65, 0x72, 0x1a, 0x75, 0x0a, 0x0c, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x50, 2663 0x61, 0x72, 0x73, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 2664 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 2665 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 2666 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 2667 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 2668 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 2669 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x1a, 0x9e, 0x01, 0x0a, 2670 0x09, 0x4c, 0x6c, 0x6d, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 2671 0x64, 0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 2672 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 2673 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2674 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 2675 0x18, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 2676 0x73, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 2677 0x74, 0x6f, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 2678 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 2679 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x42, 0x08, 0x0a, 2680 0x06, 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x22, 0x93, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x6c, 0x6f, 2681 0x61, 0x64, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 2682 0x7c, 0x0a, 0x1e, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 2683 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 2684 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2685 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2686 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 2687 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2688 0x52, 0x1b, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 2689 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x93, 0x0a, 2690 0x0a, 0x14, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 2691 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x46, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x73, 0x6f, 2692 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 2693 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2694 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 2695 0x65, 0x48, 0x00, 0x52, 0x09, 0x67, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5f, 2696 0x0a, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x73, 2697 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 2698 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2699 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 2700 0x72, 0x69, 0x76, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x6f, 2701 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 2702 0x4c, 0x0a, 0x0c, 0x73, 0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 2703 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2704 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2705 0x76, 0x31, 0x2e, 0x53, 0x6c, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 2706 0x52, 0x0b, 0x73, 0x6c, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x49, 0x0a, 2707 0x0b, 0x6a, 0x69, 0x72, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 2708 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2709 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 2710 0x4a, 0x69, 0x72, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x6a, 0x69, 2711 0x72, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x13, 0x73, 0x68, 0x61, 0x72, 2712 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 2713 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 2714 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 2715 0x76, 0x31, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6f, 0x75, 2716 0x72, 0x63, 0x65, 0x73, 0x48, 0x00, 0x52, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x6f, 0x69, 2717 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x18, 0x70, 0x61, 0x72, 2718 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x63, 0x73, 2719 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 2720 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2721 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 2722 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x48, 0x01, 0x52, 0x15, 0x70, 2723 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x47, 0x63, 0x73, 2724 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x78, 0x0a, 0x1d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 2725 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 2726 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 2727 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2728 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 2729 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 2730 0x48, 0x01, 0x52, 0x1a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 2731 0x72, 0x65, 0x42, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x61, 2732 0x0a, 0x16, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 2733 0x67, 0x63, 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 2734 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 2735 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 2736 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x13, 0x69, 0x6d, 2737 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x47, 0x63, 0x73, 0x53, 0x69, 0x6e, 2738 0x6b, 0x12, 0x70, 0x0a, 0x1b, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 2739 0x6c, 0x74, 0x5f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 2740 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2741 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2742 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 2743 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x18, 0x69, 0x6d, 0x70, 0x6f, 0x72, 2744 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 2745 0x69, 0x6e, 0x6b, 0x12, 0x7c, 0x0a, 0x1e, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 2746 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 2747 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 2748 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 2749 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 2750 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 2751 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1b, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x72, 0x61, 2752 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 2753 0x67, 0x12, 0x6c, 0x0a, 0x17, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 2754 0x72, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 2755 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 2756 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 2757 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 2758 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x72, 0x61, 0x67, 0x46, 0x69, 2759 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 2760 0x47, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 2761 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 2762 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a, 0x6d, 0x61, 2763 0x78, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2764 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x62, 0x75, 2765 0x69, 0x6c, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x13, 0x20, 2766 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x6e, 0x49, 2767 0x6e, 0x64, 0x65, 0x78, 0x42, 0x0f, 0x0a, 0x0d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 2768 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 2769 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x42, 0x14, 0x0a, 2770 0x12, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 2771 0x69, 0x6e, 0x6b, 0x22, 0xc5, 0x02, 0x0a, 0x12, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 2772 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x63, 2773 0x61, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 2774 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2775 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 2776 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x65, 2777 0x64, 0x48, 0x00, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x05, 0x62, 2778 0x61, 0x73, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 2779 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 2780 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 2781 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 2782 0x48, 0x00, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x63, 0x12, 0x64, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 2783 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 2784 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 2785 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 2786 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 2787 0x2e, 0x55, 0x6e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x48, 0x00, 2788 0x52, 0x0d, 0x75, 0x6e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x1a, 2789 0x08, 0x0a, 0x06, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x1a, 0x07, 0x0a, 0x05, 0x42, 0x61, 0x73, 2790 0x69, 0x63, 0x1a, 0x0f, 0x0a, 0x0d, 0x55, 0x6e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 2791 0x6e, 0x65, 0x64, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x22, 0x9b, 0x02, 0x0a, 0x0f, 2792 0x52, 0x61, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 2793 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 2794 0x41, 0x08, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x61, 0x0a, 0x15, 0x72, 0x61, 0x67, 0x5f, 2795 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 2796 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2797 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 2798 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 2799 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x12, 0x72, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 2800 0x67, 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x8b, 0x01, 0xea, 0x41, 2801 0x87, 0x01, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 2802 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 0x61, 2803 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x37, 0x70, 2804 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2805 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 2806 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x61, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 2807 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2a, 0x10, 0x72, 0x61, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 2808 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x32, 0x0f, 0x72, 0x61, 0x67, 0x45, 0x6e, 0x67, 2809 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0xd0, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 2810 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 2811 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x12, 0x56, 0x65, 2812 0x72, 0x74, 0x65, 0x78, 0x52, 0x61, 0x67, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 2813 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2814 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 2815 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 2816 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 2817 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 2818 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 2819 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 2820 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 2821 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 2822 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 2823 0x6f, 0x74, 0x6f, 0x33, 2824 } 2825 2826 var ( 2827 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescOnce sync.Once 2828 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescData = file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDesc 2829 ) 2830 2831 func file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescGZIP() []byte { 2832 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescOnce.Do(func() { 2833 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescData) 2834 }) 2835 return file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDescData 2836 } 2837 2838 var file_google_cloud_aiplatform_v1_vertex_rag_data_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 2839 var file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes = make([]protoimpl.MessageInfo, 28) 2840 var file_google_cloud_aiplatform_v1_vertex_rag_data_proto_goTypes = []any{ 2841 (FileStatus_State)(0), // 0: google.cloud.aiplatform.v1.FileStatus.State 2842 (CorpusStatus_State)(0), // 1: google.cloud.aiplatform.v1.CorpusStatus.State 2843 (*RagEmbeddingModelConfig)(nil), // 2: google.cloud.aiplatform.v1.RagEmbeddingModelConfig 2844 (*RagVectorDbConfig)(nil), // 3: google.cloud.aiplatform.v1.RagVectorDbConfig 2845 (*FileStatus)(nil), // 4: google.cloud.aiplatform.v1.FileStatus 2846 (*VertexAiSearchConfig)(nil), // 5: google.cloud.aiplatform.v1.VertexAiSearchConfig 2847 (*CorpusStatus)(nil), // 6: google.cloud.aiplatform.v1.CorpusStatus 2848 (*RagCorpus)(nil), // 7: google.cloud.aiplatform.v1.RagCorpus 2849 (*RagFile)(nil), // 8: google.cloud.aiplatform.v1.RagFile 2850 (*RagChunk)(nil), // 9: google.cloud.aiplatform.v1.RagChunk 2851 (*RagFileChunkingConfig)(nil), // 10: google.cloud.aiplatform.v1.RagFileChunkingConfig 2852 (*RagFileTransformationConfig)(nil), // 11: google.cloud.aiplatform.v1.RagFileTransformationConfig 2853 (*RagFileParsingConfig)(nil), // 12: google.cloud.aiplatform.v1.RagFileParsingConfig 2854 (*UploadRagFileConfig)(nil), // 13: google.cloud.aiplatform.v1.UploadRagFileConfig 2855 (*ImportRagFilesConfig)(nil), // 14: google.cloud.aiplatform.v1.ImportRagFilesConfig 2856 (*RagManagedDbConfig)(nil), // 15: google.cloud.aiplatform.v1.RagManagedDbConfig 2857 (*RagEngineConfig)(nil), // 16: google.cloud.aiplatform.v1.RagEngineConfig 2858 (*RagEmbeddingModelConfig_VertexPredictionEndpoint)(nil), // 17: google.cloud.aiplatform.v1.RagEmbeddingModelConfig.VertexPredictionEndpoint 2859 (*RagVectorDbConfig_RagManagedDb)(nil), // 18: google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb 2860 (*RagVectorDbConfig_Pinecone)(nil), // 19: google.cloud.aiplatform.v1.RagVectorDbConfig.Pinecone 2861 (*RagVectorDbConfig_VertexVectorSearch)(nil), // 20: google.cloud.aiplatform.v1.RagVectorDbConfig.VertexVectorSearch 2862 (*RagVectorDbConfig_RagManagedDb_KNN)(nil), // 21: google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb.KNN 2863 (*RagVectorDbConfig_RagManagedDb_ANN)(nil), // 22: google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb.ANN 2864 (*RagChunk_PageSpan)(nil), // 23: google.cloud.aiplatform.v1.RagChunk.PageSpan 2865 (*RagFileChunkingConfig_FixedLengthChunking)(nil), // 24: google.cloud.aiplatform.v1.RagFileChunkingConfig.FixedLengthChunking 2866 (*RagFileParsingConfig_LayoutParser)(nil), // 25: google.cloud.aiplatform.v1.RagFileParsingConfig.LayoutParser 2867 (*RagFileParsingConfig_LlmParser)(nil), // 26: google.cloud.aiplatform.v1.RagFileParsingConfig.LlmParser 2868 (*RagManagedDbConfig_Scaled)(nil), // 27: google.cloud.aiplatform.v1.RagManagedDbConfig.Scaled 2869 (*RagManagedDbConfig_Basic)(nil), // 28: google.cloud.aiplatform.v1.RagManagedDbConfig.Basic 2870 (*RagManagedDbConfig_Unprovisioned)(nil), // 29: google.cloud.aiplatform.v1.RagManagedDbConfig.Unprovisioned 2871 (*ApiAuth)(nil), // 30: google.cloud.aiplatform.v1.ApiAuth 2872 (*timestamppb.Timestamp)(nil), // 31: google.protobuf.Timestamp 2873 (*EncryptionSpec)(nil), // 32: google.cloud.aiplatform.v1.EncryptionSpec 2874 (*GcsSource)(nil), // 33: google.cloud.aiplatform.v1.GcsSource 2875 (*GoogleDriveSource)(nil), // 34: google.cloud.aiplatform.v1.GoogleDriveSource 2876 (*DirectUploadSource)(nil), // 35: google.cloud.aiplatform.v1.DirectUploadSource 2877 (*SlackSource)(nil), // 36: google.cloud.aiplatform.v1.SlackSource 2878 (*JiraSource)(nil), // 37: google.cloud.aiplatform.v1.JiraSource 2879 (*SharePointSources)(nil), // 38: google.cloud.aiplatform.v1.SharePointSources 2880 (*GcsDestination)(nil), // 39: google.cloud.aiplatform.v1.GcsDestination 2881 (*BigQueryDestination)(nil), // 40: google.cloud.aiplatform.v1.BigQueryDestination 2882 } 2883 var file_google_cloud_aiplatform_v1_vertex_rag_data_proto_depIdxs = []int32{ 2884 17, // 0: google.cloud.aiplatform.v1.RagEmbeddingModelConfig.vertex_prediction_endpoint:type_name -> google.cloud.aiplatform.v1.RagEmbeddingModelConfig.VertexPredictionEndpoint 2885 18, // 1: google.cloud.aiplatform.v1.RagVectorDbConfig.rag_managed_db:type_name -> google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb 2886 19, // 2: google.cloud.aiplatform.v1.RagVectorDbConfig.pinecone:type_name -> google.cloud.aiplatform.v1.RagVectorDbConfig.Pinecone 2887 20, // 3: google.cloud.aiplatform.v1.RagVectorDbConfig.vertex_vector_search:type_name -> google.cloud.aiplatform.v1.RagVectorDbConfig.VertexVectorSearch 2888 30, // 4: google.cloud.aiplatform.v1.RagVectorDbConfig.api_auth:type_name -> google.cloud.aiplatform.v1.ApiAuth 2889 2, // 5: google.cloud.aiplatform.v1.RagVectorDbConfig.rag_embedding_model_config:type_name -> google.cloud.aiplatform.v1.RagEmbeddingModelConfig 2890 0, // 6: google.cloud.aiplatform.v1.FileStatus.state:type_name -> google.cloud.aiplatform.v1.FileStatus.State 2891 1, // 7: google.cloud.aiplatform.v1.CorpusStatus.state:type_name -> google.cloud.aiplatform.v1.CorpusStatus.State 2892 3, // 8: google.cloud.aiplatform.v1.RagCorpus.vector_db_config:type_name -> google.cloud.aiplatform.v1.RagVectorDbConfig 2893 5, // 9: google.cloud.aiplatform.v1.RagCorpus.vertex_ai_search_config:type_name -> google.cloud.aiplatform.v1.VertexAiSearchConfig 2894 31, // 10: google.cloud.aiplatform.v1.RagCorpus.create_time:type_name -> google.protobuf.Timestamp 2895 31, // 11: google.cloud.aiplatform.v1.RagCorpus.update_time:type_name -> google.protobuf.Timestamp 2896 6, // 12: google.cloud.aiplatform.v1.RagCorpus.corpus_status:type_name -> google.cloud.aiplatform.v1.CorpusStatus 2897 32, // 13: google.cloud.aiplatform.v1.RagCorpus.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec 2898 33, // 14: google.cloud.aiplatform.v1.RagFile.gcs_source:type_name -> google.cloud.aiplatform.v1.GcsSource 2899 34, // 15: google.cloud.aiplatform.v1.RagFile.google_drive_source:type_name -> google.cloud.aiplatform.v1.GoogleDriveSource 2900 35, // 16: google.cloud.aiplatform.v1.RagFile.direct_upload_source:type_name -> google.cloud.aiplatform.v1.DirectUploadSource 2901 36, // 17: google.cloud.aiplatform.v1.RagFile.slack_source:type_name -> google.cloud.aiplatform.v1.SlackSource 2902 37, // 18: google.cloud.aiplatform.v1.RagFile.jira_source:type_name -> google.cloud.aiplatform.v1.JiraSource 2903 38, // 19: google.cloud.aiplatform.v1.RagFile.share_point_sources:type_name -> google.cloud.aiplatform.v1.SharePointSources 2904 31, // 20: google.cloud.aiplatform.v1.RagFile.create_time:type_name -> google.protobuf.Timestamp 2905 31, // 21: google.cloud.aiplatform.v1.RagFile.update_time:type_name -> google.protobuf.Timestamp 2906 4, // 22: google.cloud.aiplatform.v1.RagFile.file_status:type_name -> google.cloud.aiplatform.v1.FileStatus 2907 23, // 23: google.cloud.aiplatform.v1.RagChunk.page_span:type_name -> google.cloud.aiplatform.v1.RagChunk.PageSpan 2908 24, // 24: google.cloud.aiplatform.v1.RagFileChunkingConfig.fixed_length_chunking:type_name -> google.cloud.aiplatform.v1.RagFileChunkingConfig.FixedLengthChunking 2909 10, // 25: google.cloud.aiplatform.v1.RagFileTransformationConfig.rag_file_chunking_config:type_name -> google.cloud.aiplatform.v1.RagFileChunkingConfig 2910 25, // 26: google.cloud.aiplatform.v1.RagFileParsingConfig.layout_parser:type_name -> google.cloud.aiplatform.v1.RagFileParsingConfig.LayoutParser 2911 26, // 27: google.cloud.aiplatform.v1.RagFileParsingConfig.llm_parser:type_name -> google.cloud.aiplatform.v1.RagFileParsingConfig.LlmParser 2912 11, // 28: google.cloud.aiplatform.v1.UploadRagFileConfig.rag_file_transformation_config:type_name -> google.cloud.aiplatform.v1.RagFileTransformationConfig 2913 33, // 29: google.cloud.aiplatform.v1.ImportRagFilesConfig.gcs_source:type_name -> google.cloud.aiplatform.v1.GcsSource 2914 34, // 30: google.cloud.aiplatform.v1.ImportRagFilesConfig.google_drive_source:type_name -> google.cloud.aiplatform.v1.GoogleDriveSource 2915 36, // 31: google.cloud.aiplatform.v1.ImportRagFilesConfig.slack_source:type_name -> google.cloud.aiplatform.v1.SlackSource 2916 37, // 32: google.cloud.aiplatform.v1.ImportRagFilesConfig.jira_source:type_name -> google.cloud.aiplatform.v1.JiraSource 2917 38, // 33: google.cloud.aiplatform.v1.ImportRagFilesConfig.share_point_sources:type_name -> google.cloud.aiplatform.v1.SharePointSources 2918 39, // 34: google.cloud.aiplatform.v1.ImportRagFilesConfig.partial_failure_gcs_sink:type_name -> google.cloud.aiplatform.v1.GcsDestination 2919 40, // 35: google.cloud.aiplatform.v1.ImportRagFilesConfig.partial_failure_bigquery_sink:type_name -> google.cloud.aiplatform.v1.BigQueryDestination 2920 39, // 36: google.cloud.aiplatform.v1.ImportRagFilesConfig.import_result_gcs_sink:type_name -> google.cloud.aiplatform.v1.GcsDestination 2921 40, // 37: google.cloud.aiplatform.v1.ImportRagFilesConfig.import_result_bigquery_sink:type_name -> google.cloud.aiplatform.v1.BigQueryDestination 2922 11, // 38: google.cloud.aiplatform.v1.ImportRagFilesConfig.rag_file_transformation_config:type_name -> google.cloud.aiplatform.v1.RagFileTransformationConfig 2923 12, // 39: google.cloud.aiplatform.v1.ImportRagFilesConfig.rag_file_parsing_config:type_name -> google.cloud.aiplatform.v1.RagFileParsingConfig 2924 27, // 40: google.cloud.aiplatform.v1.RagManagedDbConfig.scaled:type_name -> google.cloud.aiplatform.v1.RagManagedDbConfig.Scaled 2925 28, // 41: google.cloud.aiplatform.v1.RagManagedDbConfig.basic:type_name -> google.cloud.aiplatform.v1.RagManagedDbConfig.Basic 2926 29, // 42: google.cloud.aiplatform.v1.RagManagedDbConfig.unprovisioned:type_name -> google.cloud.aiplatform.v1.RagManagedDbConfig.Unprovisioned 2927 15, // 43: google.cloud.aiplatform.v1.RagEngineConfig.rag_managed_db_config:type_name -> google.cloud.aiplatform.v1.RagManagedDbConfig 2928 21, // 44: google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb.knn:type_name -> google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb.KNN 2929 22, // 45: google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb.ann:type_name -> google.cloud.aiplatform.v1.RagVectorDbConfig.RagManagedDb.ANN 2930 46, // [46:46] is the sub-list for method output_type 2931 46, // [46:46] is the sub-list for method input_type 2932 46, // [46:46] is the sub-list for extension type_name 2933 46, // [46:46] is the sub-list for extension extendee 2934 0, // [0:46] is the sub-list for field type_name 2935 } 2936 2937 func init() { file_google_cloud_aiplatform_v1_vertex_rag_data_proto_init() } 2938 func file_google_cloud_aiplatform_v1_vertex_rag_data_proto_init() { 2939 if File_google_cloud_aiplatform_v1_vertex_rag_data_proto != nil { 2940 return 2941 } 2942 file_google_cloud_aiplatform_v1_api_auth_proto_init() 2943 file_google_cloud_aiplatform_v1_encryption_spec_proto_init() 2944 file_google_cloud_aiplatform_v1_io_proto_init() 2945 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[0].OneofWrappers = []any{ 2946 (*RagEmbeddingModelConfig_VertexPredictionEndpoint_)(nil), 2947 } 2948 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[1].OneofWrappers = []any{ 2949 (*RagVectorDbConfig_RagManagedDb_)(nil), 2950 (*RagVectorDbConfig_Pinecone_)(nil), 2951 (*RagVectorDbConfig_VertexVectorSearch_)(nil), 2952 } 2953 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[5].OneofWrappers = []any{ 2954 (*RagCorpus_VectorDbConfig)(nil), 2955 (*RagCorpus_VertexAiSearchConfig)(nil), 2956 } 2957 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[6].OneofWrappers = []any{ 2958 (*RagFile_GcsSource)(nil), 2959 (*RagFile_GoogleDriveSource)(nil), 2960 (*RagFile_DirectUploadSource)(nil), 2961 (*RagFile_SlackSource)(nil), 2962 (*RagFile_JiraSource)(nil), 2963 (*RagFile_SharePointSources)(nil), 2964 } 2965 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[7].OneofWrappers = []any{} 2966 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[8].OneofWrappers = []any{ 2967 (*RagFileChunkingConfig_FixedLengthChunking_)(nil), 2968 } 2969 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[10].OneofWrappers = []any{ 2970 (*RagFileParsingConfig_LayoutParser_)(nil), 2971 (*RagFileParsingConfig_LlmParser_)(nil), 2972 } 2973 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[12].OneofWrappers = []any{ 2974 (*ImportRagFilesConfig_GcsSource)(nil), 2975 (*ImportRagFilesConfig_GoogleDriveSource)(nil), 2976 (*ImportRagFilesConfig_SlackSource)(nil), 2977 (*ImportRagFilesConfig_JiraSource)(nil), 2978 (*ImportRagFilesConfig_SharePointSources)(nil), 2979 (*ImportRagFilesConfig_PartialFailureGcsSink)(nil), 2980 (*ImportRagFilesConfig_PartialFailureBigquerySink)(nil), 2981 (*ImportRagFilesConfig_ImportResultGcsSink)(nil), 2982 (*ImportRagFilesConfig_ImportResultBigquerySink)(nil), 2983 } 2984 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[13].OneofWrappers = []any{ 2985 (*RagManagedDbConfig_Scaled_)(nil), 2986 (*RagManagedDbConfig_Basic_)(nil), 2987 (*RagManagedDbConfig_Unprovisioned_)(nil), 2988 } 2989 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes[16].OneofWrappers = []any{ 2990 (*RagVectorDbConfig_RagManagedDb_Knn)(nil), 2991 (*RagVectorDbConfig_RagManagedDb_Ann)(nil), 2992 } 2993 type x struct{} 2994 out := protoimpl.TypeBuilder{ 2995 File: protoimpl.DescBuilder{ 2996 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2997 RawDescriptor: file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDesc, 2998 NumEnums: 2, 2999 NumMessages: 28, 3000 NumExtensions: 0, 3001 NumServices: 0, 3002 }, 3003 GoTypes: file_google_cloud_aiplatform_v1_vertex_rag_data_proto_goTypes, 3004 DependencyIndexes: file_google_cloud_aiplatform_v1_vertex_rag_data_proto_depIdxs, 3005 EnumInfos: file_google_cloud_aiplatform_v1_vertex_rag_data_proto_enumTypes, 3006 MessageInfos: file_google_cloud_aiplatform_v1_vertex_rag_data_proto_msgTypes, 3007 }.Build() 3008 File_google_cloud_aiplatform_v1_vertex_rag_data_proto = out.File 3009 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_rawDesc = nil 3010 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_goTypes = nil 3011 file_google_cloud_aiplatform_v1_vertex_rag_data_proto_depIdxs = nil 3012 }