cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/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/v1beta1/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_v1beta1_vertex_rag_data_proto_enumTypes[0].Descriptor() 78 } 79 80 func (FileStatus_State) Type() protoreflect.EnumType { 81 return &file_google_cloud_aiplatform_v1beta1_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_v1beta1_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_v1beta1_vertex_rag_data_proto_enumTypes[1].Descriptor() 136 } 137 138 func (CorpusStatus_State) Type() protoreflect.EnumType { 139 return &file_google_cloud_aiplatform_v1beta1_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_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{4, 0} 149 } 150 151 // The type of the RagFile. 152 type RagFile_RagFileType int32 153 154 const ( 155 // RagFile type is unspecified. 156 RagFile_RAG_FILE_TYPE_UNSPECIFIED RagFile_RagFileType = 0 157 // RagFile type is TXT. 158 RagFile_RAG_FILE_TYPE_TXT RagFile_RagFileType = 1 159 // RagFile type is PDF. 160 RagFile_RAG_FILE_TYPE_PDF RagFile_RagFileType = 2 161 ) 162 163 // Enum value maps for RagFile_RagFileType. 164 var ( 165 RagFile_RagFileType_name = map[int32]string{ 166 0: "RAG_FILE_TYPE_UNSPECIFIED", 167 1: "RAG_FILE_TYPE_TXT", 168 2: "RAG_FILE_TYPE_PDF", 169 } 170 RagFile_RagFileType_value = map[string]int32{ 171 "RAG_FILE_TYPE_UNSPECIFIED": 0, 172 "RAG_FILE_TYPE_TXT": 1, 173 "RAG_FILE_TYPE_PDF": 2, 174 } 175 ) 176 177 func (x RagFile_RagFileType) Enum() *RagFile_RagFileType { 178 p := new(RagFile_RagFileType) 179 *p = x 180 return p 181 } 182 183 func (x RagFile_RagFileType) String() string { 184 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 185 } 186 187 func (RagFile_RagFileType) Descriptor() protoreflect.EnumDescriptor { 188 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_enumTypes[2].Descriptor() 189 } 190 191 func (RagFile_RagFileType) Type() protoreflect.EnumType { 192 return &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_enumTypes[2] 193 } 194 195 func (x RagFile_RagFileType) Number() protoreflect.EnumNumber { 196 return protoreflect.EnumNumber(x) 197 } 198 199 // Deprecated: Use RagFile_RagFileType.Descriptor instead. 200 func (RagFile_RagFileType) EnumDescriptor() ([]byte, []int) { 201 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{6, 0} 202 } 203 204 // Config for the embedding model to use for RAG. 205 type RagEmbeddingModelConfig struct { 206 state protoimpl.MessageState 207 sizeCache protoimpl.SizeCache 208 unknownFields protoimpl.UnknownFields 209 210 // The model config to use. 211 // 212 // Types that are assignable to ModelConfig: 213 // 214 // *RagEmbeddingModelConfig_VertexPredictionEndpoint_ 215 // *RagEmbeddingModelConfig_HybridSearchConfig_ 216 ModelConfig isRagEmbeddingModelConfig_ModelConfig `protobuf_oneof:"model_config"` 217 } 218 219 func (x *RagEmbeddingModelConfig) Reset() { 220 *x = RagEmbeddingModelConfig{} 221 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[0] 222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 223 ms.StoreMessageInfo(mi) 224 } 225 226 func (x *RagEmbeddingModelConfig) String() string { 227 return protoimpl.X.MessageStringOf(x) 228 } 229 230 func (*RagEmbeddingModelConfig) ProtoMessage() {} 231 232 func (x *RagEmbeddingModelConfig) ProtoReflect() protoreflect.Message { 233 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[0] 234 if x != nil { 235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 236 if ms.LoadMessageInfo() == nil { 237 ms.StoreMessageInfo(mi) 238 } 239 return ms 240 } 241 return mi.MessageOf(x) 242 } 243 244 // Deprecated: Use RagEmbeddingModelConfig.ProtoReflect.Descriptor instead. 245 func (*RagEmbeddingModelConfig) Descriptor() ([]byte, []int) { 246 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{0} 247 } 248 249 func (m *RagEmbeddingModelConfig) GetModelConfig() isRagEmbeddingModelConfig_ModelConfig { 250 if m != nil { 251 return m.ModelConfig 252 } 253 return nil 254 } 255 256 func (x *RagEmbeddingModelConfig) GetVertexPredictionEndpoint() *RagEmbeddingModelConfig_VertexPredictionEndpoint { 257 if x, ok := x.GetModelConfig().(*RagEmbeddingModelConfig_VertexPredictionEndpoint_); ok { 258 return x.VertexPredictionEndpoint 259 } 260 return nil 261 } 262 263 func (x *RagEmbeddingModelConfig) GetHybridSearchConfig() *RagEmbeddingModelConfig_HybridSearchConfig { 264 if x, ok := x.GetModelConfig().(*RagEmbeddingModelConfig_HybridSearchConfig_); ok { 265 return x.HybridSearchConfig 266 } 267 return nil 268 } 269 270 type isRagEmbeddingModelConfig_ModelConfig interface { 271 isRagEmbeddingModelConfig_ModelConfig() 272 } 273 274 type RagEmbeddingModelConfig_VertexPredictionEndpoint_ struct { 275 // The Vertex AI Prediction Endpoint that either refers to a publisher model 276 // or an endpoint that is hosting a 1P fine-tuned text embedding model. 277 // Endpoints hosting non-1P fine-tuned text embedding models are 278 // currently not supported. 279 // This is used for dense vector search. 280 VertexPredictionEndpoint *RagEmbeddingModelConfig_VertexPredictionEndpoint `protobuf:"bytes,1,opt,name=vertex_prediction_endpoint,json=vertexPredictionEndpoint,proto3,oneof"` 281 } 282 283 type RagEmbeddingModelConfig_HybridSearchConfig_ struct { 284 // Configuration for hybrid search. 285 HybridSearchConfig *RagEmbeddingModelConfig_HybridSearchConfig `protobuf:"bytes,2,opt,name=hybrid_search_config,json=hybridSearchConfig,proto3,oneof"` 286 } 287 288 func (*RagEmbeddingModelConfig_VertexPredictionEndpoint_) isRagEmbeddingModelConfig_ModelConfig() {} 289 290 func (*RagEmbeddingModelConfig_HybridSearchConfig_) isRagEmbeddingModelConfig_ModelConfig() {} 291 292 // Config for the Vector DB to use for RAG. 293 type RagVectorDbConfig struct { 294 state protoimpl.MessageState 295 sizeCache protoimpl.SizeCache 296 unknownFields protoimpl.UnknownFields 297 298 // The config for the Vector DB. 299 // 300 // Types that are assignable to VectorDb: 301 // 302 // *RagVectorDbConfig_RagManagedDb_ 303 // *RagVectorDbConfig_Weaviate_ 304 // *RagVectorDbConfig_Pinecone_ 305 // *RagVectorDbConfig_VertexFeatureStore_ 306 // *RagVectorDbConfig_VertexVectorSearch_ 307 VectorDb isRagVectorDbConfig_VectorDb `protobuf_oneof:"vector_db"` 308 // Authentication config for the chosen Vector DB. 309 ApiAuth *ApiAuth `protobuf:"bytes,5,opt,name=api_auth,json=apiAuth,proto3" json:"api_auth,omitempty"` 310 // Optional. Immutable. The embedding model config of the Vector DB. 311 RagEmbeddingModelConfig *RagEmbeddingModelConfig `protobuf:"bytes,7,opt,name=rag_embedding_model_config,json=ragEmbeddingModelConfig,proto3" json:"rag_embedding_model_config,omitempty"` 312 } 313 314 func (x *RagVectorDbConfig) Reset() { 315 *x = RagVectorDbConfig{} 316 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[1] 317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 318 ms.StoreMessageInfo(mi) 319 } 320 321 func (x *RagVectorDbConfig) String() string { 322 return protoimpl.X.MessageStringOf(x) 323 } 324 325 func (*RagVectorDbConfig) ProtoMessage() {} 326 327 func (x *RagVectorDbConfig) ProtoReflect() protoreflect.Message { 328 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[1] 329 if x != nil { 330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 331 if ms.LoadMessageInfo() == nil { 332 ms.StoreMessageInfo(mi) 333 } 334 return ms 335 } 336 return mi.MessageOf(x) 337 } 338 339 // Deprecated: Use RagVectorDbConfig.ProtoReflect.Descriptor instead. 340 func (*RagVectorDbConfig) Descriptor() ([]byte, []int) { 341 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{1} 342 } 343 344 func (m *RagVectorDbConfig) GetVectorDb() isRagVectorDbConfig_VectorDb { 345 if m != nil { 346 return m.VectorDb 347 } 348 return nil 349 } 350 351 func (x *RagVectorDbConfig) GetRagManagedDb() *RagVectorDbConfig_RagManagedDb { 352 if x, ok := x.GetVectorDb().(*RagVectorDbConfig_RagManagedDb_); ok { 353 return x.RagManagedDb 354 } 355 return nil 356 } 357 358 func (x *RagVectorDbConfig) GetWeaviate() *RagVectorDbConfig_Weaviate { 359 if x, ok := x.GetVectorDb().(*RagVectorDbConfig_Weaviate_); ok { 360 return x.Weaviate 361 } 362 return nil 363 } 364 365 func (x *RagVectorDbConfig) GetPinecone() *RagVectorDbConfig_Pinecone { 366 if x, ok := x.GetVectorDb().(*RagVectorDbConfig_Pinecone_); ok { 367 return x.Pinecone 368 } 369 return nil 370 } 371 372 func (x *RagVectorDbConfig) GetVertexFeatureStore() *RagVectorDbConfig_VertexFeatureStore { 373 if x, ok := x.GetVectorDb().(*RagVectorDbConfig_VertexFeatureStore_); ok { 374 return x.VertexFeatureStore 375 } 376 return nil 377 } 378 379 func (x *RagVectorDbConfig) GetVertexVectorSearch() *RagVectorDbConfig_VertexVectorSearch { 380 if x, ok := x.GetVectorDb().(*RagVectorDbConfig_VertexVectorSearch_); ok { 381 return x.VertexVectorSearch 382 } 383 return nil 384 } 385 386 func (x *RagVectorDbConfig) GetApiAuth() *ApiAuth { 387 if x != nil { 388 return x.ApiAuth 389 } 390 return nil 391 } 392 393 func (x *RagVectorDbConfig) GetRagEmbeddingModelConfig() *RagEmbeddingModelConfig { 394 if x != nil { 395 return x.RagEmbeddingModelConfig 396 } 397 return nil 398 } 399 400 type isRagVectorDbConfig_VectorDb interface { 401 isRagVectorDbConfig_VectorDb() 402 } 403 404 type RagVectorDbConfig_RagManagedDb_ struct { 405 // The config for the RAG-managed Vector DB. 406 RagManagedDb *RagVectorDbConfig_RagManagedDb `protobuf:"bytes,1,opt,name=rag_managed_db,json=ragManagedDb,proto3,oneof"` 407 } 408 409 type RagVectorDbConfig_Weaviate_ struct { 410 // The config for the Weaviate. 411 Weaviate *RagVectorDbConfig_Weaviate `protobuf:"bytes,2,opt,name=weaviate,proto3,oneof"` 412 } 413 414 type RagVectorDbConfig_Pinecone_ struct { 415 // The config for the Pinecone. 416 Pinecone *RagVectorDbConfig_Pinecone `protobuf:"bytes,3,opt,name=pinecone,proto3,oneof"` 417 } 418 419 type RagVectorDbConfig_VertexFeatureStore_ struct { 420 // The config for the Vertex Feature Store. 421 VertexFeatureStore *RagVectorDbConfig_VertexFeatureStore `protobuf:"bytes,4,opt,name=vertex_feature_store,json=vertexFeatureStore,proto3,oneof"` 422 } 423 424 type RagVectorDbConfig_VertexVectorSearch_ struct { 425 // The config for the Vertex Vector Search. 426 VertexVectorSearch *RagVectorDbConfig_VertexVectorSearch `protobuf:"bytes,6,opt,name=vertex_vector_search,json=vertexVectorSearch,proto3,oneof"` 427 } 428 429 func (*RagVectorDbConfig_RagManagedDb_) isRagVectorDbConfig_VectorDb() {} 430 431 func (*RagVectorDbConfig_Weaviate_) isRagVectorDbConfig_VectorDb() {} 432 433 func (*RagVectorDbConfig_Pinecone_) isRagVectorDbConfig_VectorDb() {} 434 435 func (*RagVectorDbConfig_VertexFeatureStore_) isRagVectorDbConfig_VectorDb() {} 436 437 func (*RagVectorDbConfig_VertexVectorSearch_) isRagVectorDbConfig_VectorDb() {} 438 439 // RagFile status. 440 type FileStatus struct { 441 state protoimpl.MessageState 442 sizeCache protoimpl.SizeCache 443 unknownFields protoimpl.UnknownFields 444 445 // Output only. RagFile state. 446 State FileStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.FileStatus_State" json:"state,omitempty"` 447 // Output only. Only when the `state` field is ERROR. 448 ErrorStatus string `protobuf:"bytes,2,opt,name=error_status,json=errorStatus,proto3" json:"error_status,omitempty"` 449 } 450 451 func (x *FileStatus) Reset() { 452 *x = FileStatus{} 453 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[2] 454 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 455 ms.StoreMessageInfo(mi) 456 } 457 458 func (x *FileStatus) String() string { 459 return protoimpl.X.MessageStringOf(x) 460 } 461 462 func (*FileStatus) ProtoMessage() {} 463 464 func (x *FileStatus) ProtoReflect() protoreflect.Message { 465 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[2] 466 if x != nil { 467 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 468 if ms.LoadMessageInfo() == nil { 469 ms.StoreMessageInfo(mi) 470 } 471 return ms 472 } 473 return mi.MessageOf(x) 474 } 475 476 // Deprecated: Use FileStatus.ProtoReflect.Descriptor instead. 477 func (*FileStatus) Descriptor() ([]byte, []int) { 478 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{2} 479 } 480 481 func (x *FileStatus) GetState() FileStatus_State { 482 if x != nil { 483 return x.State 484 } 485 return FileStatus_STATE_UNSPECIFIED 486 } 487 488 func (x *FileStatus) GetErrorStatus() string { 489 if x != nil { 490 return x.ErrorStatus 491 } 492 return "" 493 } 494 495 // Config for the Vertex AI Search. 496 type VertexAiSearchConfig struct { 497 state protoimpl.MessageState 498 sizeCache protoimpl.SizeCache 499 unknownFields protoimpl.UnknownFields 500 501 // Vertex AI Search Serving Config resource full name. For example, 502 // `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}` 503 // or 504 // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/servingConfigs/{serving_config}`. 505 ServingConfig string `protobuf:"bytes,1,opt,name=serving_config,json=servingConfig,proto3" json:"serving_config,omitempty"` 506 } 507 508 func (x *VertexAiSearchConfig) Reset() { 509 *x = VertexAiSearchConfig{} 510 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[3] 511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 512 ms.StoreMessageInfo(mi) 513 } 514 515 func (x *VertexAiSearchConfig) String() string { 516 return protoimpl.X.MessageStringOf(x) 517 } 518 519 func (*VertexAiSearchConfig) ProtoMessage() {} 520 521 func (x *VertexAiSearchConfig) ProtoReflect() protoreflect.Message { 522 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[3] 523 if x != nil { 524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 525 if ms.LoadMessageInfo() == nil { 526 ms.StoreMessageInfo(mi) 527 } 528 return ms 529 } 530 return mi.MessageOf(x) 531 } 532 533 // Deprecated: Use VertexAiSearchConfig.ProtoReflect.Descriptor instead. 534 func (*VertexAiSearchConfig) Descriptor() ([]byte, []int) { 535 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{3} 536 } 537 538 func (x *VertexAiSearchConfig) GetServingConfig() string { 539 if x != nil { 540 return x.ServingConfig 541 } 542 return "" 543 } 544 545 // RagCorpus status. 546 type CorpusStatus struct { 547 state protoimpl.MessageState 548 sizeCache protoimpl.SizeCache 549 unknownFields protoimpl.UnknownFields 550 551 // Output only. RagCorpus life state. 552 State CorpusStatus_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.aiplatform.v1beta1.CorpusStatus_State" json:"state,omitempty"` 553 // Output only. Only when the `state` field is ERROR. 554 ErrorStatus string `protobuf:"bytes,2,opt,name=error_status,json=errorStatus,proto3" json:"error_status,omitempty"` 555 } 556 557 func (x *CorpusStatus) Reset() { 558 *x = CorpusStatus{} 559 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[4] 560 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 561 ms.StoreMessageInfo(mi) 562 } 563 564 func (x *CorpusStatus) String() string { 565 return protoimpl.X.MessageStringOf(x) 566 } 567 568 func (*CorpusStatus) ProtoMessage() {} 569 570 func (x *CorpusStatus) ProtoReflect() protoreflect.Message { 571 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[4] 572 if x != nil { 573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 574 if ms.LoadMessageInfo() == nil { 575 ms.StoreMessageInfo(mi) 576 } 577 return ms 578 } 579 return mi.MessageOf(x) 580 } 581 582 // Deprecated: Use CorpusStatus.ProtoReflect.Descriptor instead. 583 func (*CorpusStatus) Descriptor() ([]byte, []int) { 584 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{4} 585 } 586 587 func (x *CorpusStatus) GetState() CorpusStatus_State { 588 if x != nil { 589 return x.State 590 } 591 return CorpusStatus_UNKNOWN 592 } 593 594 func (x *CorpusStatus) GetErrorStatus() string { 595 if x != nil { 596 return x.ErrorStatus 597 } 598 return "" 599 } 600 601 // A RagCorpus is a RagFile container and a project can have multiple 602 // RagCorpora. 603 type RagCorpus struct { 604 state protoimpl.MessageState 605 sizeCache protoimpl.SizeCache 606 unknownFields protoimpl.UnknownFields 607 608 // The backend config of the RagCorpus. 609 // It can be data store and/or retrieval engine. 610 // 611 // Types that are assignable to BackendConfig: 612 // 613 // *RagCorpus_VectorDbConfig 614 // *RagCorpus_VertexAiSearchConfig 615 BackendConfig isRagCorpus_BackendConfig `protobuf_oneof:"backend_config"` 616 // Output only. The resource name of the RagCorpus. 617 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 618 // Required. The display name of the RagCorpus. 619 // The name can be up to 128 characters long and can consist of any UTF-8 620 // characters. 621 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 622 // Optional. The description of the RagCorpus. 623 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 624 // Optional. Immutable. The embedding model config of the RagCorpus. 625 // 626 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 627 RagEmbeddingModelConfig *RagEmbeddingModelConfig `protobuf:"bytes,6,opt,name=rag_embedding_model_config,json=ragEmbeddingModelConfig,proto3" json:"rag_embedding_model_config,omitempty"` 628 // Optional. Immutable. The Vector DB config of the RagCorpus. 629 // 630 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 631 RagVectorDbConfig *RagVectorDbConfig `protobuf:"bytes,7,opt,name=rag_vector_db_config,json=ragVectorDbConfig,proto3" json:"rag_vector_db_config,omitempty"` 632 // Output only. Timestamp when this RagCorpus was created. 633 CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 634 // Output only. Timestamp when this RagCorpus was last updated. 635 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 636 // Output only. RagCorpus state. 637 CorpusStatus *CorpusStatus `protobuf:"bytes,8,opt,name=corpus_status,json=corpusStatus,proto3" json:"corpus_status,omitempty"` 638 // Output only. Number of RagFiles in the RagCorpus. 639 RagFilesCount int32 `protobuf:"varint,11,opt,name=rag_files_count,json=ragFilesCount,proto3" json:"rag_files_count,omitempty"` 640 // Optional. Immutable. The CMEK key name used to encrypt at-rest data related 641 // to this Corpus. Only applicable to RagManagedDb option for Vector DB. This 642 // field can only be set at corpus creation time, and cannot be updated or 643 // deleted. 644 EncryptionSpec *EncryptionSpec `protobuf:"bytes,12,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"` 645 // Optional. The corpus type config of the RagCorpus. 646 CorpusTypeConfig *RagCorpus_CorpusTypeConfig `protobuf:"bytes,13,opt,name=corpus_type_config,json=corpusTypeConfig,proto3" json:"corpus_type_config,omitempty"` 647 } 648 649 func (x *RagCorpus) Reset() { 650 *x = RagCorpus{} 651 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[5] 652 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 653 ms.StoreMessageInfo(mi) 654 } 655 656 func (x *RagCorpus) String() string { 657 return protoimpl.X.MessageStringOf(x) 658 } 659 660 func (*RagCorpus) ProtoMessage() {} 661 662 func (x *RagCorpus) ProtoReflect() protoreflect.Message { 663 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[5] 664 if x != nil { 665 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 666 if ms.LoadMessageInfo() == nil { 667 ms.StoreMessageInfo(mi) 668 } 669 return ms 670 } 671 return mi.MessageOf(x) 672 } 673 674 // Deprecated: Use RagCorpus.ProtoReflect.Descriptor instead. 675 func (*RagCorpus) Descriptor() ([]byte, []int) { 676 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{5} 677 } 678 679 func (m *RagCorpus) GetBackendConfig() isRagCorpus_BackendConfig { 680 if m != nil { 681 return m.BackendConfig 682 } 683 return nil 684 } 685 686 func (x *RagCorpus) GetVectorDbConfig() *RagVectorDbConfig { 687 if x, ok := x.GetBackendConfig().(*RagCorpus_VectorDbConfig); ok { 688 return x.VectorDbConfig 689 } 690 return nil 691 } 692 693 func (x *RagCorpus) GetVertexAiSearchConfig() *VertexAiSearchConfig { 694 if x, ok := x.GetBackendConfig().(*RagCorpus_VertexAiSearchConfig); ok { 695 return x.VertexAiSearchConfig 696 } 697 return nil 698 } 699 700 func (x *RagCorpus) GetName() string { 701 if x != nil { 702 return x.Name 703 } 704 return "" 705 } 706 707 func (x *RagCorpus) GetDisplayName() string { 708 if x != nil { 709 return x.DisplayName 710 } 711 return "" 712 } 713 714 func (x *RagCorpus) GetDescription() string { 715 if x != nil { 716 return x.Description 717 } 718 return "" 719 } 720 721 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 722 func (x *RagCorpus) GetRagEmbeddingModelConfig() *RagEmbeddingModelConfig { 723 if x != nil { 724 return x.RagEmbeddingModelConfig 725 } 726 return nil 727 } 728 729 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 730 func (x *RagCorpus) GetRagVectorDbConfig() *RagVectorDbConfig { 731 if x != nil { 732 return x.RagVectorDbConfig 733 } 734 return nil 735 } 736 737 func (x *RagCorpus) GetCreateTime() *timestamppb.Timestamp { 738 if x != nil { 739 return x.CreateTime 740 } 741 return nil 742 } 743 744 func (x *RagCorpus) GetUpdateTime() *timestamppb.Timestamp { 745 if x != nil { 746 return x.UpdateTime 747 } 748 return nil 749 } 750 751 func (x *RagCorpus) GetCorpusStatus() *CorpusStatus { 752 if x != nil { 753 return x.CorpusStatus 754 } 755 return nil 756 } 757 758 func (x *RagCorpus) GetRagFilesCount() int32 { 759 if x != nil { 760 return x.RagFilesCount 761 } 762 return 0 763 } 764 765 func (x *RagCorpus) GetEncryptionSpec() *EncryptionSpec { 766 if x != nil { 767 return x.EncryptionSpec 768 } 769 return nil 770 } 771 772 func (x *RagCorpus) GetCorpusTypeConfig() *RagCorpus_CorpusTypeConfig { 773 if x != nil { 774 return x.CorpusTypeConfig 775 } 776 return nil 777 } 778 779 type isRagCorpus_BackendConfig interface { 780 isRagCorpus_BackendConfig() 781 } 782 783 type RagCorpus_VectorDbConfig struct { 784 // Optional. Immutable. The config for the Vector DBs. 785 VectorDbConfig *RagVectorDbConfig `protobuf:"bytes,9,opt,name=vector_db_config,json=vectorDbConfig,proto3,oneof"` 786 } 787 788 type RagCorpus_VertexAiSearchConfig struct { 789 // Optional. Immutable. The config for the Vertex AI Search. 790 VertexAiSearchConfig *VertexAiSearchConfig `protobuf:"bytes,10,opt,name=vertex_ai_search_config,json=vertexAiSearchConfig,proto3,oneof"` 791 } 792 793 func (*RagCorpus_VectorDbConfig) isRagCorpus_BackendConfig() {} 794 795 func (*RagCorpus_VertexAiSearchConfig) isRagCorpus_BackendConfig() {} 796 797 // A RagFile contains user data for chunking, embedding and indexing. 798 type RagFile struct { 799 state protoimpl.MessageState 800 sizeCache protoimpl.SizeCache 801 unknownFields protoimpl.UnknownFields 802 803 // The origin location of the RagFile if it is imported from Google Cloud 804 // Storage or Google Drive. 805 // 806 // Types that are assignable to RagFileSource: 807 // 808 // *RagFile_GcsSource 809 // *RagFile_GoogleDriveSource 810 // *RagFile_DirectUploadSource 811 // *RagFile_SlackSource 812 // *RagFile_JiraSource 813 // *RagFile_SharePointSources 814 RagFileSource isRagFile_RagFileSource `protobuf_oneof:"rag_file_source"` 815 // Output only. The resource name of the RagFile. 816 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 817 // Required. The display name of the RagFile. 818 // The name can be up to 128 characters long and can consist of any UTF-8 819 // characters. 820 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` 821 // Optional. The description of the RagFile. 822 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` 823 // Output only. The size of the RagFile in bytes. 824 SizeBytes int64 `protobuf:"varint,4,opt,name=size_bytes,json=sizeBytes,proto3" json:"size_bytes,omitempty"` 825 // Output only. The type of the RagFile. 826 RagFileType RagFile_RagFileType `protobuf:"varint,5,opt,name=rag_file_type,json=ragFileType,proto3,enum=google.cloud.aiplatform.v1beta1.RagFile_RagFileType" json:"rag_file_type,omitempty"` 827 // Output only. Timestamp when this RagFile was created. 828 CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 829 // Output only. Timestamp when this RagFile was last updated. 830 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 831 // Output only. State of the RagFile. 832 FileStatus *FileStatus `protobuf:"bytes,13,opt,name=file_status,json=fileStatus,proto3" json:"file_status,omitempty"` 833 // Output only. The metadata for metadata search. The contents will be 834 // be in JSON format. 835 UserMetadata string `protobuf:"bytes,15,opt,name=user_metadata,json=userMetadata,proto3" json:"user_metadata,omitempty"` 836 } 837 838 func (x *RagFile) Reset() { 839 *x = RagFile{} 840 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[6] 841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 842 ms.StoreMessageInfo(mi) 843 } 844 845 func (x *RagFile) String() string { 846 return protoimpl.X.MessageStringOf(x) 847 } 848 849 func (*RagFile) ProtoMessage() {} 850 851 func (x *RagFile) ProtoReflect() protoreflect.Message { 852 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[6] 853 if x != nil { 854 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 855 if ms.LoadMessageInfo() == nil { 856 ms.StoreMessageInfo(mi) 857 } 858 return ms 859 } 860 return mi.MessageOf(x) 861 } 862 863 // Deprecated: Use RagFile.ProtoReflect.Descriptor instead. 864 func (*RagFile) Descriptor() ([]byte, []int) { 865 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{6} 866 } 867 868 func (m *RagFile) GetRagFileSource() isRagFile_RagFileSource { 869 if m != nil { 870 return m.RagFileSource 871 } 872 return nil 873 } 874 875 func (x *RagFile) GetGcsSource() *GcsSource { 876 if x, ok := x.GetRagFileSource().(*RagFile_GcsSource); ok { 877 return x.GcsSource 878 } 879 return nil 880 } 881 882 func (x *RagFile) GetGoogleDriveSource() *GoogleDriveSource { 883 if x, ok := x.GetRagFileSource().(*RagFile_GoogleDriveSource); ok { 884 return x.GoogleDriveSource 885 } 886 return nil 887 } 888 889 func (x *RagFile) GetDirectUploadSource() *DirectUploadSource { 890 if x, ok := x.GetRagFileSource().(*RagFile_DirectUploadSource); ok { 891 return x.DirectUploadSource 892 } 893 return nil 894 } 895 896 func (x *RagFile) GetSlackSource() *SlackSource { 897 if x, ok := x.GetRagFileSource().(*RagFile_SlackSource); ok { 898 return x.SlackSource 899 } 900 return nil 901 } 902 903 func (x *RagFile) GetJiraSource() *JiraSource { 904 if x, ok := x.GetRagFileSource().(*RagFile_JiraSource); ok { 905 return x.JiraSource 906 } 907 return nil 908 } 909 910 func (x *RagFile) GetSharePointSources() *SharePointSources { 911 if x, ok := x.GetRagFileSource().(*RagFile_SharePointSources); ok { 912 return x.SharePointSources 913 } 914 return nil 915 } 916 917 func (x *RagFile) GetName() string { 918 if x != nil { 919 return x.Name 920 } 921 return "" 922 } 923 924 func (x *RagFile) GetDisplayName() string { 925 if x != nil { 926 return x.DisplayName 927 } 928 return "" 929 } 930 931 func (x *RagFile) GetDescription() string { 932 if x != nil { 933 return x.Description 934 } 935 return "" 936 } 937 938 func (x *RagFile) GetSizeBytes() int64 { 939 if x != nil { 940 return x.SizeBytes 941 } 942 return 0 943 } 944 945 func (x *RagFile) GetRagFileType() RagFile_RagFileType { 946 if x != nil { 947 return x.RagFileType 948 } 949 return RagFile_RAG_FILE_TYPE_UNSPECIFIED 950 } 951 952 func (x *RagFile) GetCreateTime() *timestamppb.Timestamp { 953 if x != nil { 954 return x.CreateTime 955 } 956 return nil 957 } 958 959 func (x *RagFile) GetUpdateTime() *timestamppb.Timestamp { 960 if x != nil { 961 return x.UpdateTime 962 } 963 return nil 964 } 965 966 func (x *RagFile) GetFileStatus() *FileStatus { 967 if x != nil { 968 return x.FileStatus 969 } 970 return nil 971 } 972 973 func (x *RagFile) GetUserMetadata() string { 974 if x != nil { 975 return x.UserMetadata 976 } 977 return "" 978 } 979 980 type isRagFile_RagFileSource interface { 981 isRagFile_RagFileSource() 982 } 983 984 type RagFile_GcsSource struct { 985 // Output only. Google Cloud Storage location of the RagFile. 986 // It does not support wildcards in the Cloud Storage uri for now. 987 GcsSource *GcsSource `protobuf:"bytes,8,opt,name=gcs_source,json=gcsSource,proto3,oneof"` 988 } 989 990 type RagFile_GoogleDriveSource struct { 991 // Output only. Google Drive location. Supports importing individual files 992 // as well as Google Drive folders. 993 GoogleDriveSource *GoogleDriveSource `protobuf:"bytes,9,opt,name=google_drive_source,json=googleDriveSource,proto3,oneof"` 994 } 995 996 type RagFile_DirectUploadSource struct { 997 // Output only. The RagFile is encapsulated and uploaded in the 998 // UploadRagFile request. 999 DirectUploadSource *DirectUploadSource `protobuf:"bytes,10,opt,name=direct_upload_source,json=directUploadSource,proto3,oneof"` 1000 } 1001 1002 type RagFile_SlackSource struct { 1003 // The RagFile is imported from a Slack channel. 1004 SlackSource *SlackSource `protobuf:"bytes,11,opt,name=slack_source,json=slackSource,proto3,oneof"` 1005 } 1006 1007 type RagFile_JiraSource struct { 1008 // The RagFile is imported from a Jira query. 1009 JiraSource *JiraSource `protobuf:"bytes,12,opt,name=jira_source,json=jiraSource,proto3,oneof"` 1010 } 1011 1012 type RagFile_SharePointSources struct { 1013 // The RagFile is imported from a SharePoint source. 1014 SharePointSources *SharePointSources `protobuf:"bytes,14,opt,name=share_point_sources,json=sharePointSources,proto3,oneof"` 1015 } 1016 1017 func (*RagFile_GcsSource) isRagFile_RagFileSource() {} 1018 1019 func (*RagFile_GoogleDriveSource) isRagFile_RagFileSource() {} 1020 1021 func (*RagFile_DirectUploadSource) isRagFile_RagFileSource() {} 1022 1023 func (*RagFile_SlackSource) isRagFile_RagFileSource() {} 1024 1025 func (*RagFile_JiraSource) isRagFile_RagFileSource() {} 1026 1027 func (*RagFile_SharePointSources) isRagFile_RagFileSource() {} 1028 1029 // A RagChunk includes the content of a chunk of a RagFile, and associated 1030 // metadata. 1031 type RagChunk struct { 1032 state protoimpl.MessageState 1033 sizeCache protoimpl.SizeCache 1034 unknownFields protoimpl.UnknownFields 1035 1036 // The content of the chunk. 1037 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 1038 // If populated, represents where the chunk starts and ends in the document. 1039 PageSpan *RagChunk_PageSpan `protobuf:"bytes,2,opt,name=page_span,json=pageSpan,proto3,oneof" json:"page_span,omitempty"` 1040 } 1041 1042 func (x *RagChunk) Reset() { 1043 *x = RagChunk{} 1044 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[7] 1045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1046 ms.StoreMessageInfo(mi) 1047 } 1048 1049 func (x *RagChunk) String() string { 1050 return protoimpl.X.MessageStringOf(x) 1051 } 1052 1053 func (*RagChunk) ProtoMessage() {} 1054 1055 func (x *RagChunk) ProtoReflect() protoreflect.Message { 1056 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[7] 1057 if x != nil { 1058 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1059 if ms.LoadMessageInfo() == nil { 1060 ms.StoreMessageInfo(mi) 1061 } 1062 return ms 1063 } 1064 return mi.MessageOf(x) 1065 } 1066 1067 // Deprecated: Use RagChunk.ProtoReflect.Descriptor instead. 1068 func (*RagChunk) Descriptor() ([]byte, []int) { 1069 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{7} 1070 } 1071 1072 func (x *RagChunk) GetText() string { 1073 if x != nil { 1074 return x.Text 1075 } 1076 return "" 1077 } 1078 1079 func (x *RagChunk) GetPageSpan() *RagChunk_PageSpan { 1080 if x != nil { 1081 return x.PageSpan 1082 } 1083 return nil 1084 } 1085 1086 // Specifies the size and overlap of chunks for RagFiles. 1087 type RagFileChunkingConfig struct { 1088 state protoimpl.MessageState 1089 sizeCache protoimpl.SizeCache 1090 unknownFields protoimpl.UnknownFields 1091 1092 // Specifies the chunking config for RagFiles. 1093 // 1094 // Types that are assignable to ChunkingConfig: 1095 // 1096 // *RagFileChunkingConfig_FixedLengthChunking_ 1097 ChunkingConfig isRagFileChunkingConfig_ChunkingConfig `protobuf_oneof:"chunking_config"` 1098 // The size of the chunks. 1099 // 1100 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1101 ChunkSize int32 `protobuf:"varint,1,opt,name=chunk_size,json=chunkSize,proto3" json:"chunk_size,omitempty"` 1102 // The overlap between chunks. 1103 // 1104 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1105 ChunkOverlap int32 `protobuf:"varint,2,opt,name=chunk_overlap,json=chunkOverlap,proto3" json:"chunk_overlap,omitempty"` 1106 } 1107 1108 func (x *RagFileChunkingConfig) Reset() { 1109 *x = RagFileChunkingConfig{} 1110 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[8] 1111 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1112 ms.StoreMessageInfo(mi) 1113 } 1114 1115 func (x *RagFileChunkingConfig) String() string { 1116 return protoimpl.X.MessageStringOf(x) 1117 } 1118 1119 func (*RagFileChunkingConfig) ProtoMessage() {} 1120 1121 func (x *RagFileChunkingConfig) ProtoReflect() protoreflect.Message { 1122 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[8] 1123 if x != nil { 1124 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1125 if ms.LoadMessageInfo() == nil { 1126 ms.StoreMessageInfo(mi) 1127 } 1128 return ms 1129 } 1130 return mi.MessageOf(x) 1131 } 1132 1133 // Deprecated: Use RagFileChunkingConfig.ProtoReflect.Descriptor instead. 1134 func (*RagFileChunkingConfig) Descriptor() ([]byte, []int) { 1135 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{8} 1136 } 1137 1138 func (m *RagFileChunkingConfig) GetChunkingConfig() isRagFileChunkingConfig_ChunkingConfig { 1139 if m != nil { 1140 return m.ChunkingConfig 1141 } 1142 return nil 1143 } 1144 1145 func (x *RagFileChunkingConfig) GetFixedLengthChunking() *RagFileChunkingConfig_FixedLengthChunking { 1146 if x, ok := x.GetChunkingConfig().(*RagFileChunkingConfig_FixedLengthChunking_); ok { 1147 return x.FixedLengthChunking 1148 } 1149 return nil 1150 } 1151 1152 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1153 func (x *RagFileChunkingConfig) GetChunkSize() int32 { 1154 if x != nil { 1155 return x.ChunkSize 1156 } 1157 return 0 1158 } 1159 1160 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1161 func (x *RagFileChunkingConfig) GetChunkOverlap() int32 { 1162 if x != nil { 1163 return x.ChunkOverlap 1164 } 1165 return 0 1166 } 1167 1168 type isRagFileChunkingConfig_ChunkingConfig interface { 1169 isRagFileChunkingConfig_ChunkingConfig() 1170 } 1171 1172 type RagFileChunkingConfig_FixedLengthChunking_ struct { 1173 // Specifies the fixed length chunking config. 1174 FixedLengthChunking *RagFileChunkingConfig_FixedLengthChunking `protobuf:"bytes,3,opt,name=fixed_length_chunking,json=fixedLengthChunking,proto3,oneof"` 1175 } 1176 1177 func (*RagFileChunkingConfig_FixedLengthChunking_) isRagFileChunkingConfig_ChunkingConfig() {} 1178 1179 // Specifies the transformation config for RagFiles. 1180 type RagFileTransformationConfig struct { 1181 state protoimpl.MessageState 1182 sizeCache protoimpl.SizeCache 1183 unknownFields protoimpl.UnknownFields 1184 1185 // Specifies the chunking config for RagFiles. 1186 RagFileChunkingConfig *RagFileChunkingConfig `protobuf:"bytes,1,opt,name=rag_file_chunking_config,json=ragFileChunkingConfig,proto3" json:"rag_file_chunking_config,omitempty"` 1187 } 1188 1189 func (x *RagFileTransformationConfig) Reset() { 1190 *x = RagFileTransformationConfig{} 1191 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[9] 1192 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1193 ms.StoreMessageInfo(mi) 1194 } 1195 1196 func (x *RagFileTransformationConfig) String() string { 1197 return protoimpl.X.MessageStringOf(x) 1198 } 1199 1200 func (*RagFileTransformationConfig) ProtoMessage() {} 1201 1202 func (x *RagFileTransformationConfig) ProtoReflect() protoreflect.Message { 1203 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[9] 1204 if x != nil { 1205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1206 if ms.LoadMessageInfo() == nil { 1207 ms.StoreMessageInfo(mi) 1208 } 1209 return ms 1210 } 1211 return mi.MessageOf(x) 1212 } 1213 1214 // Deprecated: Use RagFileTransformationConfig.ProtoReflect.Descriptor instead. 1215 func (*RagFileTransformationConfig) Descriptor() ([]byte, []int) { 1216 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{9} 1217 } 1218 1219 func (x *RagFileTransformationConfig) GetRagFileChunkingConfig() *RagFileChunkingConfig { 1220 if x != nil { 1221 return x.RagFileChunkingConfig 1222 } 1223 return nil 1224 } 1225 1226 // Specifies the parsing config for RagFiles. 1227 type RagFileParsingConfig struct { 1228 state protoimpl.MessageState 1229 sizeCache protoimpl.SizeCache 1230 unknownFields protoimpl.UnknownFields 1231 1232 // The parser to use for RagFiles. 1233 // 1234 // Types that are assignable to Parser: 1235 // 1236 // *RagFileParsingConfig_AdvancedParser_ 1237 // *RagFileParsingConfig_LayoutParser_ 1238 // *RagFileParsingConfig_LlmParser_ 1239 Parser isRagFileParsingConfig_Parser `protobuf_oneof:"parser"` 1240 // Whether to use advanced PDF parsing. 1241 // 1242 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1243 UseAdvancedPdfParsing bool `protobuf:"varint,2,opt,name=use_advanced_pdf_parsing,json=useAdvancedPdfParsing,proto3" json:"use_advanced_pdf_parsing,omitempty"` 1244 } 1245 1246 func (x *RagFileParsingConfig) Reset() { 1247 *x = RagFileParsingConfig{} 1248 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[10] 1249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1250 ms.StoreMessageInfo(mi) 1251 } 1252 1253 func (x *RagFileParsingConfig) String() string { 1254 return protoimpl.X.MessageStringOf(x) 1255 } 1256 1257 func (*RagFileParsingConfig) ProtoMessage() {} 1258 1259 func (x *RagFileParsingConfig) ProtoReflect() protoreflect.Message { 1260 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[10] 1261 if x != nil { 1262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1263 if ms.LoadMessageInfo() == nil { 1264 ms.StoreMessageInfo(mi) 1265 } 1266 return ms 1267 } 1268 return mi.MessageOf(x) 1269 } 1270 1271 // Deprecated: Use RagFileParsingConfig.ProtoReflect.Descriptor instead. 1272 func (*RagFileParsingConfig) Descriptor() ([]byte, []int) { 1273 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{10} 1274 } 1275 1276 func (m *RagFileParsingConfig) GetParser() isRagFileParsingConfig_Parser { 1277 if m != nil { 1278 return m.Parser 1279 } 1280 return nil 1281 } 1282 1283 func (x *RagFileParsingConfig) GetAdvancedParser() *RagFileParsingConfig_AdvancedParser { 1284 if x, ok := x.GetParser().(*RagFileParsingConfig_AdvancedParser_); ok { 1285 return x.AdvancedParser 1286 } 1287 return nil 1288 } 1289 1290 func (x *RagFileParsingConfig) GetLayoutParser() *RagFileParsingConfig_LayoutParser { 1291 if x, ok := x.GetParser().(*RagFileParsingConfig_LayoutParser_); ok { 1292 return x.LayoutParser 1293 } 1294 return nil 1295 } 1296 1297 func (x *RagFileParsingConfig) GetLlmParser() *RagFileParsingConfig_LlmParser { 1298 if x, ok := x.GetParser().(*RagFileParsingConfig_LlmParser_); ok { 1299 return x.LlmParser 1300 } 1301 return nil 1302 } 1303 1304 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1305 func (x *RagFileParsingConfig) GetUseAdvancedPdfParsing() bool { 1306 if x != nil { 1307 return x.UseAdvancedPdfParsing 1308 } 1309 return false 1310 } 1311 1312 type isRagFileParsingConfig_Parser interface { 1313 isRagFileParsingConfig_Parser() 1314 } 1315 1316 type RagFileParsingConfig_AdvancedParser_ struct { 1317 // The Advanced Parser to use for RagFiles. 1318 AdvancedParser *RagFileParsingConfig_AdvancedParser `protobuf:"bytes,3,opt,name=advanced_parser,json=advancedParser,proto3,oneof"` 1319 } 1320 1321 type RagFileParsingConfig_LayoutParser_ struct { 1322 // The Layout Parser to use for RagFiles. 1323 LayoutParser *RagFileParsingConfig_LayoutParser `protobuf:"bytes,4,opt,name=layout_parser,json=layoutParser,proto3,oneof"` 1324 } 1325 1326 type RagFileParsingConfig_LlmParser_ struct { 1327 // The LLM Parser to use for RagFiles. 1328 LlmParser *RagFileParsingConfig_LlmParser `protobuf:"bytes,5,opt,name=llm_parser,json=llmParser,proto3,oneof"` 1329 } 1330 1331 func (*RagFileParsingConfig_AdvancedParser_) isRagFileParsingConfig_Parser() {} 1332 1333 func (*RagFileParsingConfig_LayoutParser_) isRagFileParsingConfig_Parser() {} 1334 1335 func (*RagFileParsingConfig_LlmParser_) isRagFileParsingConfig_Parser() {} 1336 1337 // Metadata config for RagFile. 1338 type RagFileMetadataConfig struct { 1339 state protoimpl.MessageState 1340 sizeCache protoimpl.SizeCache 1341 unknownFields protoimpl.UnknownFields 1342 1343 // Specifies the metadata schema source. 1344 // 1345 // Types that are assignable to MetadataSchemaSource: 1346 // 1347 // *RagFileMetadataConfig_GcsMetadataSchemaSource 1348 // *RagFileMetadataConfig_GoogleDriveMetadataSchemaSource 1349 // *RagFileMetadataConfig_InlineMetadataSchemaSource 1350 MetadataSchemaSource isRagFileMetadataConfig_MetadataSchemaSource `protobuf_oneof:"metadata_schema_source"` 1351 // Specifies the metadata source. 1352 // 1353 // Types that are assignable to MetadataSource: 1354 // 1355 // *RagFileMetadataConfig_GcsMetadataSource 1356 // *RagFileMetadataConfig_GoogleDriveMetadataSource 1357 // *RagFileMetadataConfig_InlineMetadataSource 1358 MetadataSource isRagFileMetadataConfig_MetadataSource `protobuf_oneof:"metadata_source"` 1359 } 1360 1361 func (x *RagFileMetadataConfig) Reset() { 1362 *x = RagFileMetadataConfig{} 1363 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[11] 1364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1365 ms.StoreMessageInfo(mi) 1366 } 1367 1368 func (x *RagFileMetadataConfig) String() string { 1369 return protoimpl.X.MessageStringOf(x) 1370 } 1371 1372 func (*RagFileMetadataConfig) ProtoMessage() {} 1373 1374 func (x *RagFileMetadataConfig) ProtoReflect() protoreflect.Message { 1375 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[11] 1376 if x != nil { 1377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1378 if ms.LoadMessageInfo() == nil { 1379 ms.StoreMessageInfo(mi) 1380 } 1381 return ms 1382 } 1383 return mi.MessageOf(x) 1384 } 1385 1386 // Deprecated: Use RagFileMetadataConfig.ProtoReflect.Descriptor instead. 1387 func (*RagFileMetadataConfig) Descriptor() ([]byte, []int) { 1388 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{11} 1389 } 1390 1391 func (m *RagFileMetadataConfig) GetMetadataSchemaSource() isRagFileMetadataConfig_MetadataSchemaSource { 1392 if m != nil { 1393 return m.MetadataSchemaSource 1394 } 1395 return nil 1396 } 1397 1398 func (x *RagFileMetadataConfig) GetGcsMetadataSchemaSource() *GcsSource { 1399 if x, ok := x.GetMetadataSchemaSource().(*RagFileMetadataConfig_GcsMetadataSchemaSource); ok { 1400 return x.GcsMetadataSchemaSource 1401 } 1402 return nil 1403 } 1404 1405 func (x *RagFileMetadataConfig) GetGoogleDriveMetadataSchemaSource() *GoogleDriveSource { 1406 if x, ok := x.GetMetadataSchemaSource().(*RagFileMetadataConfig_GoogleDriveMetadataSchemaSource); ok { 1407 return x.GoogleDriveMetadataSchemaSource 1408 } 1409 return nil 1410 } 1411 1412 func (x *RagFileMetadataConfig) GetInlineMetadataSchemaSource() string { 1413 if x, ok := x.GetMetadataSchemaSource().(*RagFileMetadataConfig_InlineMetadataSchemaSource); ok { 1414 return x.InlineMetadataSchemaSource 1415 } 1416 return "" 1417 } 1418 1419 func (m *RagFileMetadataConfig) GetMetadataSource() isRagFileMetadataConfig_MetadataSource { 1420 if m != nil { 1421 return m.MetadataSource 1422 } 1423 return nil 1424 } 1425 1426 func (x *RagFileMetadataConfig) GetGcsMetadataSource() *GcsSource { 1427 if x, ok := x.GetMetadataSource().(*RagFileMetadataConfig_GcsMetadataSource); ok { 1428 return x.GcsMetadataSource 1429 } 1430 return nil 1431 } 1432 1433 func (x *RagFileMetadataConfig) GetGoogleDriveMetadataSource() *GoogleDriveSource { 1434 if x, ok := x.GetMetadataSource().(*RagFileMetadataConfig_GoogleDriveMetadataSource); ok { 1435 return x.GoogleDriveMetadataSource 1436 } 1437 return nil 1438 } 1439 1440 func (x *RagFileMetadataConfig) GetInlineMetadataSource() string { 1441 if x, ok := x.GetMetadataSource().(*RagFileMetadataConfig_InlineMetadataSource); ok { 1442 return x.InlineMetadataSource 1443 } 1444 return "" 1445 } 1446 1447 type isRagFileMetadataConfig_MetadataSchemaSource interface { 1448 isRagFileMetadataConfig_MetadataSchemaSource() 1449 } 1450 1451 type RagFileMetadataConfig_GcsMetadataSchemaSource struct { 1452 // Google Cloud Storage location. Supports importing individual files as 1453 // well as entire Google Cloud Storage directories. Sample formats: 1454 // - `gs://bucket_name/my_directory/object_name/metadata_schema.json` 1455 // - `gs://bucket_name/my_directory` 1456 // If providing a directory, the metadata schema will be read from 1457 // the files that ends with "metadata_schema.json" in the directory. 1458 GcsMetadataSchemaSource *GcsSource `protobuf:"bytes,1,opt,name=gcs_metadata_schema_source,json=gcsMetadataSchemaSource,proto3,oneof"` 1459 } 1460 1461 type RagFileMetadataConfig_GoogleDriveMetadataSchemaSource struct { 1462 // Google Drive location. Supports importing individual files as 1463 // well as Google Drive folders. 1464 // If providing a folder, the metadata schema will be read from 1465 // the files that ends with "metadata_schema.json" in the directory. 1466 GoogleDriveMetadataSchemaSource *GoogleDriveSource `protobuf:"bytes,2,opt,name=google_drive_metadata_schema_source,json=googleDriveMetadataSchemaSource,proto3,oneof"` 1467 } 1468 1469 type RagFileMetadataConfig_InlineMetadataSchemaSource struct { 1470 // Inline metadata schema source. Must be a JSON string. 1471 InlineMetadataSchemaSource string `protobuf:"bytes,3,opt,name=inline_metadata_schema_source,json=inlineMetadataSchemaSource,proto3,oneof"` 1472 } 1473 1474 func (*RagFileMetadataConfig_GcsMetadataSchemaSource) isRagFileMetadataConfig_MetadataSchemaSource() { 1475 } 1476 1477 func (*RagFileMetadataConfig_GoogleDriveMetadataSchemaSource) isRagFileMetadataConfig_MetadataSchemaSource() { 1478 } 1479 1480 func (*RagFileMetadataConfig_InlineMetadataSchemaSource) isRagFileMetadataConfig_MetadataSchemaSource() { 1481 } 1482 1483 type isRagFileMetadataConfig_MetadataSource interface { 1484 isRagFileMetadataConfig_MetadataSource() 1485 } 1486 1487 type RagFileMetadataConfig_GcsMetadataSource struct { 1488 // Google Cloud Storage location. Supports importing individual files as 1489 // well as entire Google Cloud Storage directories. Sample formats: 1490 // - `gs://bucket_name/my_directory/object_name/metadata.json` 1491 // - `gs://bucket_name/my_directory` 1492 // If providing a directory, the metadata will be read from 1493 // the files that ends with "metadata.json" in the directory. 1494 GcsMetadataSource *GcsSource `protobuf:"bytes,4,opt,name=gcs_metadata_source,json=gcsMetadataSource,proto3,oneof"` 1495 } 1496 1497 type RagFileMetadataConfig_GoogleDriveMetadataSource struct { 1498 // Google Drive location. Supports importing individual files as 1499 // well as Google Drive folders. 1500 // If providing a directory, the metadata will be read from 1501 // the files that ends with "metadata.json" in the directory. 1502 GoogleDriveMetadataSource *GoogleDriveSource `protobuf:"bytes,5,opt,name=google_drive_metadata_source,json=googleDriveMetadataSource,proto3,oneof"` 1503 } 1504 1505 type RagFileMetadataConfig_InlineMetadataSource struct { 1506 // Inline metadata source. Must be a JSON string. 1507 InlineMetadataSource string `protobuf:"bytes,6,opt,name=inline_metadata_source,json=inlineMetadataSource,proto3,oneof"` 1508 } 1509 1510 func (*RagFileMetadataConfig_GcsMetadataSource) isRagFileMetadataConfig_MetadataSource() {} 1511 1512 func (*RagFileMetadataConfig_GoogleDriveMetadataSource) isRagFileMetadataConfig_MetadataSource() {} 1513 1514 func (*RagFileMetadataConfig_InlineMetadataSource) isRagFileMetadataConfig_MetadataSource() {} 1515 1516 // Config for uploading RagFile. 1517 type UploadRagFileConfig struct { 1518 state protoimpl.MessageState 1519 sizeCache protoimpl.SizeCache 1520 unknownFields protoimpl.UnknownFields 1521 1522 // Specifies the size and overlap of chunks after uploading RagFile. 1523 // 1524 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1525 RagFileChunkingConfig *RagFileChunkingConfig `protobuf:"bytes,1,opt,name=rag_file_chunking_config,json=ragFileChunkingConfig,proto3" json:"rag_file_chunking_config,omitempty"` 1526 // Specifies the transformation config for RagFiles. 1527 RagFileTransformationConfig *RagFileTransformationConfig `protobuf:"bytes,3,opt,name=rag_file_transformation_config,json=ragFileTransformationConfig,proto3" json:"rag_file_transformation_config,omitempty"` 1528 // Specifies the metadata config for RagFiles. 1529 // Including paths for metadata schema and metadata. 1530 // Alteratively, inline metadata schema and metadata can be provided. 1531 RagFileMetadataConfig *RagFileMetadataConfig `protobuf:"bytes,4,opt,name=rag_file_metadata_config,json=ragFileMetadataConfig,proto3" json:"rag_file_metadata_config,omitempty"` 1532 // Optional. Specifies the parsing config for RagFiles. 1533 // RAG will use the default parser if this field is not set. 1534 RagFileParsingConfig *RagFileParsingConfig `protobuf:"bytes,5,opt,name=rag_file_parsing_config,json=ragFileParsingConfig,proto3" json:"rag_file_parsing_config,omitempty"` 1535 } 1536 1537 func (x *UploadRagFileConfig) Reset() { 1538 *x = UploadRagFileConfig{} 1539 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[12] 1540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1541 ms.StoreMessageInfo(mi) 1542 } 1543 1544 func (x *UploadRagFileConfig) String() string { 1545 return protoimpl.X.MessageStringOf(x) 1546 } 1547 1548 func (*UploadRagFileConfig) ProtoMessage() {} 1549 1550 func (x *UploadRagFileConfig) ProtoReflect() protoreflect.Message { 1551 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[12] 1552 if x != nil { 1553 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1554 if ms.LoadMessageInfo() == nil { 1555 ms.StoreMessageInfo(mi) 1556 } 1557 return ms 1558 } 1559 return mi.MessageOf(x) 1560 } 1561 1562 // Deprecated: Use UploadRagFileConfig.ProtoReflect.Descriptor instead. 1563 func (*UploadRagFileConfig) Descriptor() ([]byte, []int) { 1564 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{12} 1565 } 1566 1567 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1568 func (x *UploadRagFileConfig) GetRagFileChunkingConfig() *RagFileChunkingConfig { 1569 if x != nil { 1570 return x.RagFileChunkingConfig 1571 } 1572 return nil 1573 } 1574 1575 func (x *UploadRagFileConfig) GetRagFileTransformationConfig() *RagFileTransformationConfig { 1576 if x != nil { 1577 return x.RagFileTransformationConfig 1578 } 1579 return nil 1580 } 1581 1582 func (x *UploadRagFileConfig) GetRagFileMetadataConfig() *RagFileMetadataConfig { 1583 if x != nil { 1584 return x.RagFileMetadataConfig 1585 } 1586 return nil 1587 } 1588 1589 func (x *UploadRagFileConfig) GetRagFileParsingConfig() *RagFileParsingConfig { 1590 if x != nil { 1591 return x.RagFileParsingConfig 1592 } 1593 return nil 1594 } 1595 1596 // Config for importing RagFiles. 1597 type ImportRagFilesConfig struct { 1598 state protoimpl.MessageState 1599 sizeCache protoimpl.SizeCache 1600 unknownFields protoimpl.UnknownFields 1601 1602 // The source of the import. 1603 // 1604 // Types that are assignable to ImportSource: 1605 // 1606 // *ImportRagFilesConfig_GcsSource 1607 // *ImportRagFilesConfig_GoogleDriveSource 1608 // *ImportRagFilesConfig_SlackSource 1609 // *ImportRagFilesConfig_JiraSource 1610 // *ImportRagFilesConfig_SharePointSources 1611 ImportSource isImportRagFilesConfig_ImportSource `protobuf_oneof:"import_source"` 1612 // Optional. If provided, all partial failures are written to the sink. 1613 // Deprecated. Prefer to use the `import_result_sink`. 1614 // 1615 // Types that are assignable to PartialFailureSink: 1616 // 1617 // *ImportRagFilesConfig_PartialFailureGcsSink 1618 // *ImportRagFilesConfig_PartialFailureBigquerySink 1619 PartialFailureSink isImportRagFilesConfig_PartialFailureSink `protobuf_oneof:"partial_failure_sink"` 1620 // Optional. If provided, all successfully imported files and all partial 1621 // failures are written to the sink. 1622 // 1623 // Types that are assignable to ImportResultSink: 1624 // 1625 // *ImportRagFilesConfig_ImportResultGcsSink 1626 // *ImportRagFilesConfig_ImportResultBigquerySink 1627 ImportResultSink isImportRagFilesConfig_ImportResultSink `protobuf_oneof:"import_result_sink"` 1628 // Specifies the size and overlap of chunks after importing RagFiles. 1629 // 1630 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1631 RagFileChunkingConfig *RagFileChunkingConfig `protobuf:"bytes,4,opt,name=rag_file_chunking_config,json=ragFileChunkingConfig,proto3" json:"rag_file_chunking_config,omitempty"` 1632 // Specifies the transformation config for RagFiles. 1633 RagFileTransformationConfig *RagFileTransformationConfig `protobuf:"bytes,16,opt,name=rag_file_transformation_config,json=ragFileTransformationConfig,proto3" json:"rag_file_transformation_config,omitempty"` 1634 // Optional. Specifies the parsing config for RagFiles. 1635 // RAG will use the default parser if this field is not set. 1636 RagFileParsingConfig *RagFileParsingConfig `protobuf:"bytes,8,opt,name=rag_file_parsing_config,json=ragFileParsingConfig,proto3" json:"rag_file_parsing_config,omitempty"` 1637 // Specifies the metadata config for RagFiles. 1638 // Including paths for metadata schema and metadata. 1639 RagFileMetadataConfig *RagFileMetadataConfig `protobuf:"bytes,17,opt,name=rag_file_metadata_config,json=ragFileMetadataConfig,proto3" json:"rag_file_metadata_config,omitempty"` 1640 // Optional. The max number of queries per minute that this job is allowed to 1641 // make to the embedding model specified on the corpus. This value is specific 1642 // to this job and not shared across other import jobs. Consult the Quotas 1643 // page on the project to set an appropriate value here. 1644 // If unspecified, a default value of 1,000 QPM would be used. 1645 MaxEmbeddingRequestsPerMin int32 `protobuf:"varint,5,opt,name=max_embedding_requests_per_min,json=maxEmbeddingRequestsPerMin,proto3" json:"max_embedding_requests_per_min,omitempty"` 1646 // Optional. The max number of queries per minute that the indexing pipeline 1647 // job is allowed to make to the embedding model specified in the project. 1648 // Please follow the quota usage guideline of the embedding model you use to 1649 // set the value properly.If this value is not specified, 1650 // max_embedding_requests_per_min will be used by indexing pipeline job as the 1651 // global limit. 1652 GlobalMaxEmbeddingRequestsPerMin int32 `protobuf:"varint,18,opt,name=global_max_embedding_requests_per_min,json=globalMaxEmbeddingRequestsPerMin,proto3" json:"global_max_embedding_requests_per_min,omitempty"` 1653 // Rebuilds the ANN index to optimize for recall on the imported data. 1654 // Only applicable for RagCorpora running on RagManagedDb with 1655 // `retrieval_strategy` set to `ANN`. The rebuild will be performed using the 1656 // existing ANN config set on the RagCorpus. To change the ANN config, please 1657 // use the UpdateRagCorpus API. 1658 // 1659 // Default is false, i.e., index is not rebuilt. 1660 RebuildAnnIndex bool `protobuf:"varint,19,opt,name=rebuild_ann_index,json=rebuildAnnIndex,proto3" json:"rebuild_ann_index,omitempty"` 1661 } 1662 1663 func (x *ImportRagFilesConfig) Reset() { 1664 *x = ImportRagFilesConfig{} 1665 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[13] 1666 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1667 ms.StoreMessageInfo(mi) 1668 } 1669 1670 func (x *ImportRagFilesConfig) String() string { 1671 return protoimpl.X.MessageStringOf(x) 1672 } 1673 1674 func (*ImportRagFilesConfig) ProtoMessage() {} 1675 1676 func (x *ImportRagFilesConfig) ProtoReflect() protoreflect.Message { 1677 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[13] 1678 if x != nil { 1679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1680 if ms.LoadMessageInfo() == nil { 1681 ms.StoreMessageInfo(mi) 1682 } 1683 return ms 1684 } 1685 return mi.MessageOf(x) 1686 } 1687 1688 // Deprecated: Use ImportRagFilesConfig.ProtoReflect.Descriptor instead. 1689 func (*ImportRagFilesConfig) Descriptor() ([]byte, []int) { 1690 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{13} 1691 } 1692 1693 func (m *ImportRagFilesConfig) GetImportSource() isImportRagFilesConfig_ImportSource { 1694 if m != nil { 1695 return m.ImportSource 1696 } 1697 return nil 1698 } 1699 1700 func (x *ImportRagFilesConfig) GetGcsSource() *GcsSource { 1701 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_GcsSource); ok { 1702 return x.GcsSource 1703 } 1704 return nil 1705 } 1706 1707 func (x *ImportRagFilesConfig) GetGoogleDriveSource() *GoogleDriveSource { 1708 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_GoogleDriveSource); ok { 1709 return x.GoogleDriveSource 1710 } 1711 return nil 1712 } 1713 1714 func (x *ImportRagFilesConfig) GetSlackSource() *SlackSource { 1715 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_SlackSource); ok { 1716 return x.SlackSource 1717 } 1718 return nil 1719 } 1720 1721 func (x *ImportRagFilesConfig) GetJiraSource() *JiraSource { 1722 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_JiraSource); ok { 1723 return x.JiraSource 1724 } 1725 return nil 1726 } 1727 1728 func (x *ImportRagFilesConfig) GetSharePointSources() *SharePointSources { 1729 if x, ok := x.GetImportSource().(*ImportRagFilesConfig_SharePointSources); ok { 1730 return x.SharePointSources 1731 } 1732 return nil 1733 } 1734 1735 func (m *ImportRagFilesConfig) GetPartialFailureSink() isImportRagFilesConfig_PartialFailureSink { 1736 if m != nil { 1737 return m.PartialFailureSink 1738 } 1739 return nil 1740 } 1741 1742 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1743 func (x *ImportRagFilesConfig) GetPartialFailureGcsSink() *GcsDestination { 1744 if x, ok := x.GetPartialFailureSink().(*ImportRagFilesConfig_PartialFailureGcsSink); ok { 1745 return x.PartialFailureGcsSink 1746 } 1747 return nil 1748 } 1749 1750 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1751 func (x *ImportRagFilesConfig) GetPartialFailureBigquerySink() *BigQueryDestination { 1752 if x, ok := x.GetPartialFailureSink().(*ImportRagFilesConfig_PartialFailureBigquerySink); ok { 1753 return x.PartialFailureBigquerySink 1754 } 1755 return nil 1756 } 1757 1758 func (m *ImportRagFilesConfig) GetImportResultSink() isImportRagFilesConfig_ImportResultSink { 1759 if m != nil { 1760 return m.ImportResultSink 1761 } 1762 return nil 1763 } 1764 1765 func (x *ImportRagFilesConfig) GetImportResultGcsSink() *GcsDestination { 1766 if x, ok := x.GetImportResultSink().(*ImportRagFilesConfig_ImportResultGcsSink); ok { 1767 return x.ImportResultGcsSink 1768 } 1769 return nil 1770 } 1771 1772 func (x *ImportRagFilesConfig) GetImportResultBigquerySink() *BigQueryDestination { 1773 if x, ok := x.GetImportResultSink().(*ImportRagFilesConfig_ImportResultBigquerySink); ok { 1774 return x.ImportResultBigquerySink 1775 } 1776 return nil 1777 } 1778 1779 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1780 func (x *ImportRagFilesConfig) GetRagFileChunkingConfig() *RagFileChunkingConfig { 1781 if x != nil { 1782 return x.RagFileChunkingConfig 1783 } 1784 return nil 1785 } 1786 1787 func (x *ImportRagFilesConfig) GetRagFileTransformationConfig() *RagFileTransformationConfig { 1788 if x != nil { 1789 return x.RagFileTransformationConfig 1790 } 1791 return nil 1792 } 1793 1794 func (x *ImportRagFilesConfig) GetRagFileParsingConfig() *RagFileParsingConfig { 1795 if x != nil { 1796 return x.RagFileParsingConfig 1797 } 1798 return nil 1799 } 1800 1801 func (x *ImportRagFilesConfig) GetRagFileMetadataConfig() *RagFileMetadataConfig { 1802 if x != nil { 1803 return x.RagFileMetadataConfig 1804 } 1805 return nil 1806 } 1807 1808 func (x *ImportRagFilesConfig) GetMaxEmbeddingRequestsPerMin() int32 { 1809 if x != nil { 1810 return x.MaxEmbeddingRequestsPerMin 1811 } 1812 return 0 1813 } 1814 1815 func (x *ImportRagFilesConfig) GetGlobalMaxEmbeddingRequestsPerMin() int32 { 1816 if x != nil { 1817 return x.GlobalMaxEmbeddingRequestsPerMin 1818 } 1819 return 0 1820 } 1821 1822 func (x *ImportRagFilesConfig) GetRebuildAnnIndex() bool { 1823 if x != nil { 1824 return x.RebuildAnnIndex 1825 } 1826 return false 1827 } 1828 1829 type isImportRagFilesConfig_ImportSource interface { 1830 isImportRagFilesConfig_ImportSource() 1831 } 1832 1833 type ImportRagFilesConfig_GcsSource struct { 1834 // Google Cloud Storage location. Supports importing individual files as 1835 // well as entire Google Cloud Storage directories. Sample formats: 1836 // - `gs://bucket_name/my_directory/object_name/my_file.txt` 1837 // - `gs://bucket_name/my_directory` 1838 GcsSource *GcsSource `protobuf:"bytes,2,opt,name=gcs_source,json=gcsSource,proto3,oneof"` 1839 } 1840 1841 type ImportRagFilesConfig_GoogleDriveSource struct { 1842 // Google Drive location. Supports importing individual files as 1843 // well as Google Drive folders. 1844 GoogleDriveSource *GoogleDriveSource `protobuf:"bytes,3,opt,name=google_drive_source,json=googleDriveSource,proto3,oneof"` 1845 } 1846 1847 type ImportRagFilesConfig_SlackSource struct { 1848 // Slack channels with their corresponding access tokens. 1849 SlackSource *SlackSource `protobuf:"bytes,6,opt,name=slack_source,json=slackSource,proto3,oneof"` 1850 } 1851 1852 type ImportRagFilesConfig_JiraSource struct { 1853 // Jira queries with their corresponding authentication. 1854 JiraSource *JiraSource `protobuf:"bytes,7,opt,name=jira_source,json=jiraSource,proto3,oneof"` 1855 } 1856 1857 type ImportRagFilesConfig_SharePointSources struct { 1858 // SharePoint sources. 1859 SharePointSources *SharePointSources `protobuf:"bytes,13,opt,name=share_point_sources,json=sharePointSources,proto3,oneof"` 1860 } 1861 1862 func (*ImportRagFilesConfig_GcsSource) isImportRagFilesConfig_ImportSource() {} 1863 1864 func (*ImportRagFilesConfig_GoogleDriveSource) isImportRagFilesConfig_ImportSource() {} 1865 1866 func (*ImportRagFilesConfig_SlackSource) isImportRagFilesConfig_ImportSource() {} 1867 1868 func (*ImportRagFilesConfig_JiraSource) isImportRagFilesConfig_ImportSource() {} 1869 1870 func (*ImportRagFilesConfig_SharePointSources) isImportRagFilesConfig_ImportSource() {} 1871 1872 type isImportRagFilesConfig_PartialFailureSink interface { 1873 isImportRagFilesConfig_PartialFailureSink() 1874 } 1875 1876 type ImportRagFilesConfig_PartialFailureGcsSink struct { 1877 // The Cloud Storage path to write partial failures to. 1878 // Deprecated. Prefer to use `import_result_gcs_sink`. 1879 // 1880 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1881 PartialFailureGcsSink *GcsDestination `protobuf:"bytes,11,opt,name=partial_failure_gcs_sink,json=partialFailureGcsSink,proto3,oneof"` 1882 } 1883 1884 type ImportRagFilesConfig_PartialFailureBigquerySink struct { 1885 // The BigQuery destination to write partial failures to. It should be a 1886 // bigquery table resource name (e.g. 1887 // "bq://projectId.bqDatasetId.bqTableId"). The dataset must exist. If the 1888 // table does not exist, it will be created with the expected schema. If the 1889 // table exists, the schema will be validated and data will be added to this 1890 // existing table. 1891 // Deprecated. Prefer to use `import_result_bq_sink`. 1892 // 1893 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1894 PartialFailureBigquerySink *BigQueryDestination `protobuf:"bytes,12,opt,name=partial_failure_bigquery_sink,json=partialFailureBigquerySink,proto3,oneof"` 1895 } 1896 1897 func (*ImportRagFilesConfig_PartialFailureGcsSink) isImportRagFilesConfig_PartialFailureSink() {} 1898 1899 func (*ImportRagFilesConfig_PartialFailureBigquerySink) isImportRagFilesConfig_PartialFailureSink() {} 1900 1901 type isImportRagFilesConfig_ImportResultSink interface { 1902 isImportRagFilesConfig_ImportResultSink() 1903 } 1904 1905 type ImportRagFilesConfig_ImportResultGcsSink struct { 1906 // The Cloud Storage path to write import result to. 1907 ImportResultGcsSink *GcsDestination `protobuf:"bytes,14,opt,name=import_result_gcs_sink,json=importResultGcsSink,proto3,oneof"` 1908 } 1909 1910 type ImportRagFilesConfig_ImportResultBigquerySink struct { 1911 // The BigQuery destination to write import result to. It should be a 1912 // bigquery table resource name (e.g. 1913 // "bq://projectId.bqDatasetId.bqTableId"). The dataset must exist. If the 1914 // table does not exist, it will be created with the expected schema. If the 1915 // table exists, the schema will be validated and data will be added to this 1916 // existing table. 1917 ImportResultBigquerySink *BigQueryDestination `protobuf:"bytes,15,opt,name=import_result_bigquery_sink,json=importResultBigquerySink,proto3,oneof"` 1918 } 1919 1920 func (*ImportRagFilesConfig_ImportResultGcsSink) isImportRagFilesConfig_ImportResultSink() {} 1921 1922 func (*ImportRagFilesConfig_ImportResultBigquerySink) isImportRagFilesConfig_ImportResultSink() {} 1923 1924 // Configuration message for RagManagedDb used by RagEngine. 1925 type RagManagedDbConfig struct { 1926 state protoimpl.MessageState 1927 sizeCache protoimpl.SizeCache 1928 unknownFields protoimpl.UnknownFields 1929 1930 // The tier of the RagManagedDb. 1931 // 1932 // Types that are assignable to Tier: 1933 // 1934 // *RagManagedDbConfig_Enterprise_ 1935 // *RagManagedDbConfig_Scaled_ 1936 // *RagManagedDbConfig_Basic_ 1937 // *RagManagedDbConfig_Unprovisioned_ 1938 Tier isRagManagedDbConfig_Tier `protobuf_oneof:"tier"` 1939 } 1940 1941 func (x *RagManagedDbConfig) Reset() { 1942 *x = RagManagedDbConfig{} 1943 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[14] 1944 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1945 ms.StoreMessageInfo(mi) 1946 } 1947 1948 func (x *RagManagedDbConfig) String() string { 1949 return protoimpl.X.MessageStringOf(x) 1950 } 1951 1952 func (*RagManagedDbConfig) ProtoMessage() {} 1953 1954 func (x *RagManagedDbConfig) ProtoReflect() protoreflect.Message { 1955 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[14] 1956 if x != nil { 1957 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1958 if ms.LoadMessageInfo() == nil { 1959 ms.StoreMessageInfo(mi) 1960 } 1961 return ms 1962 } 1963 return mi.MessageOf(x) 1964 } 1965 1966 // Deprecated: Use RagManagedDbConfig.ProtoReflect.Descriptor instead. 1967 func (*RagManagedDbConfig) Descriptor() ([]byte, []int) { 1968 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{14} 1969 } 1970 1971 func (m *RagManagedDbConfig) GetTier() isRagManagedDbConfig_Tier { 1972 if m != nil { 1973 return m.Tier 1974 } 1975 return nil 1976 } 1977 1978 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 1979 func (x *RagManagedDbConfig) GetEnterprise() *RagManagedDbConfig_Enterprise { 1980 if x, ok := x.GetTier().(*RagManagedDbConfig_Enterprise_); ok { 1981 return x.Enterprise 1982 } 1983 return nil 1984 } 1985 1986 func (x *RagManagedDbConfig) GetScaled() *RagManagedDbConfig_Scaled { 1987 if x, ok := x.GetTier().(*RagManagedDbConfig_Scaled_); ok { 1988 return x.Scaled 1989 } 1990 return nil 1991 } 1992 1993 func (x *RagManagedDbConfig) GetBasic() *RagManagedDbConfig_Basic { 1994 if x, ok := x.GetTier().(*RagManagedDbConfig_Basic_); ok { 1995 return x.Basic 1996 } 1997 return nil 1998 } 1999 2000 func (x *RagManagedDbConfig) GetUnprovisioned() *RagManagedDbConfig_Unprovisioned { 2001 if x, ok := x.GetTier().(*RagManagedDbConfig_Unprovisioned_); ok { 2002 return x.Unprovisioned 2003 } 2004 return nil 2005 } 2006 2007 type isRagManagedDbConfig_Tier interface { 2008 isRagManagedDbConfig_Tier() 2009 } 2010 2011 type RagManagedDbConfig_Enterprise_ struct { 2012 // Deprecated: Please use `Scaled` tier instead. 2013 // Sets the RagManagedDb to the Enterprise tier. This is the default tier 2014 // if not explicitly chosen. 2015 // 2016 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 2017 Enterprise *RagManagedDbConfig_Enterprise `protobuf:"bytes,1,opt,name=enterprise,proto3,oneof"` 2018 } 2019 2020 type RagManagedDbConfig_Scaled_ struct { 2021 // Sets the RagManagedDb to the Scaled tier. 2022 Scaled *RagManagedDbConfig_Scaled `protobuf:"bytes,4,opt,name=scaled,proto3,oneof"` 2023 } 2024 2025 type RagManagedDbConfig_Basic_ struct { 2026 // Sets the RagManagedDb to the Basic tier. 2027 Basic *RagManagedDbConfig_Basic `protobuf:"bytes,2,opt,name=basic,proto3,oneof"` 2028 } 2029 2030 type RagManagedDbConfig_Unprovisioned_ struct { 2031 // Sets the RagManagedDb to the Unprovisioned tier. 2032 Unprovisioned *RagManagedDbConfig_Unprovisioned `protobuf:"bytes,3,opt,name=unprovisioned,proto3,oneof"` 2033 } 2034 2035 func (*RagManagedDbConfig_Enterprise_) isRagManagedDbConfig_Tier() {} 2036 2037 func (*RagManagedDbConfig_Scaled_) isRagManagedDbConfig_Tier() {} 2038 2039 func (*RagManagedDbConfig_Basic_) isRagManagedDbConfig_Tier() {} 2040 2041 func (*RagManagedDbConfig_Unprovisioned_) isRagManagedDbConfig_Tier() {} 2042 2043 // Config for RagEngine. 2044 type RagEngineConfig struct { 2045 state protoimpl.MessageState 2046 sizeCache protoimpl.SizeCache 2047 unknownFields protoimpl.UnknownFields 2048 2049 // Identifier. The name of the RagEngineConfig. 2050 // Format: 2051 // `projects/{project}/locations/{location}/ragEngineConfig` 2052 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2053 // The config of the RagManagedDb used by RagEngine. 2054 RagManagedDbConfig *RagManagedDbConfig `protobuf:"bytes,2,opt,name=rag_managed_db_config,json=ragManagedDbConfig,proto3" json:"rag_managed_db_config,omitempty"` 2055 } 2056 2057 func (x *RagEngineConfig) Reset() { 2058 *x = RagEngineConfig{} 2059 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[15] 2060 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2061 ms.StoreMessageInfo(mi) 2062 } 2063 2064 func (x *RagEngineConfig) String() string { 2065 return protoimpl.X.MessageStringOf(x) 2066 } 2067 2068 func (*RagEngineConfig) ProtoMessage() {} 2069 2070 func (x *RagEngineConfig) ProtoReflect() protoreflect.Message { 2071 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[15] 2072 if x != nil { 2073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2074 if ms.LoadMessageInfo() == nil { 2075 ms.StoreMessageInfo(mi) 2076 } 2077 return ms 2078 } 2079 return mi.MessageOf(x) 2080 } 2081 2082 // Deprecated: Use RagEngineConfig.ProtoReflect.Descriptor instead. 2083 func (*RagEngineConfig) Descriptor() ([]byte, []int) { 2084 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{15} 2085 } 2086 2087 func (x *RagEngineConfig) GetName() string { 2088 if x != nil { 2089 return x.Name 2090 } 2091 return "" 2092 } 2093 2094 func (x *RagEngineConfig) GetRagManagedDbConfig() *RagManagedDbConfig { 2095 if x != nil { 2096 return x.RagManagedDbConfig 2097 } 2098 return nil 2099 } 2100 2101 // Config representing a model hosted on Vertex Prediction Endpoint. 2102 type RagEmbeddingModelConfig_VertexPredictionEndpoint struct { 2103 state protoimpl.MessageState 2104 sizeCache protoimpl.SizeCache 2105 unknownFields protoimpl.UnknownFields 2106 2107 // Required. The endpoint resource name. 2108 // Format: 2109 // `projects/{project}/locations/{location}/publishers/{publisher}/models/{model}` 2110 // or 2111 // `projects/{project}/locations/{location}/endpoints/{endpoint}` 2112 Endpoint string `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"` 2113 // Output only. The resource name of the model that is deployed on the 2114 // endpoint. Present only when the endpoint is not a publisher model. 2115 // Pattern: 2116 // `projects/{project}/locations/{location}/models/{model}` 2117 Model string `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"` 2118 // Output only. Version ID of the model that is deployed on the endpoint. 2119 // Present only when the endpoint is not a publisher model. 2120 ModelVersionId string `protobuf:"bytes,3,opt,name=model_version_id,json=modelVersionId,proto3" json:"model_version_id,omitempty"` 2121 } 2122 2123 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) Reset() { 2124 *x = RagEmbeddingModelConfig_VertexPredictionEndpoint{} 2125 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[16] 2126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2127 ms.StoreMessageInfo(mi) 2128 } 2129 2130 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) String() string { 2131 return protoimpl.X.MessageStringOf(x) 2132 } 2133 2134 func (*RagEmbeddingModelConfig_VertexPredictionEndpoint) ProtoMessage() {} 2135 2136 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) ProtoReflect() protoreflect.Message { 2137 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[16] 2138 if x != nil { 2139 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2140 if ms.LoadMessageInfo() == nil { 2141 ms.StoreMessageInfo(mi) 2142 } 2143 return ms 2144 } 2145 return mi.MessageOf(x) 2146 } 2147 2148 // Deprecated: Use RagEmbeddingModelConfig_VertexPredictionEndpoint.ProtoReflect.Descriptor instead. 2149 func (*RagEmbeddingModelConfig_VertexPredictionEndpoint) Descriptor() ([]byte, []int) { 2150 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{0, 0} 2151 } 2152 2153 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) GetEndpoint() string { 2154 if x != nil { 2155 return x.Endpoint 2156 } 2157 return "" 2158 } 2159 2160 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) GetModel() string { 2161 if x != nil { 2162 return x.Model 2163 } 2164 return "" 2165 } 2166 2167 func (x *RagEmbeddingModelConfig_VertexPredictionEndpoint) GetModelVersionId() string { 2168 if x != nil { 2169 return x.ModelVersionId 2170 } 2171 return "" 2172 } 2173 2174 // Configuration for sparse emebdding generation. 2175 type RagEmbeddingModelConfig_SparseEmbeddingConfig struct { 2176 state protoimpl.MessageState 2177 sizeCache protoimpl.SizeCache 2178 unknownFields protoimpl.UnknownFields 2179 2180 // The model to use for sparse embedding generation. 2181 // 2182 // Types that are assignable to Model: 2183 // 2184 // *RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25_ 2185 Model isRagEmbeddingModelConfig_SparseEmbeddingConfig_Model `protobuf_oneof:"model"` 2186 } 2187 2188 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig) Reset() { 2189 *x = RagEmbeddingModelConfig_SparseEmbeddingConfig{} 2190 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[17] 2191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2192 ms.StoreMessageInfo(mi) 2193 } 2194 2195 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig) String() string { 2196 return protoimpl.X.MessageStringOf(x) 2197 } 2198 2199 func (*RagEmbeddingModelConfig_SparseEmbeddingConfig) ProtoMessage() {} 2200 2201 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig) ProtoReflect() protoreflect.Message { 2202 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[17] 2203 if x != nil { 2204 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2205 if ms.LoadMessageInfo() == nil { 2206 ms.StoreMessageInfo(mi) 2207 } 2208 return ms 2209 } 2210 return mi.MessageOf(x) 2211 } 2212 2213 // Deprecated: Use RagEmbeddingModelConfig_SparseEmbeddingConfig.ProtoReflect.Descriptor instead. 2214 func (*RagEmbeddingModelConfig_SparseEmbeddingConfig) Descriptor() ([]byte, []int) { 2215 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{0, 1} 2216 } 2217 2218 func (m *RagEmbeddingModelConfig_SparseEmbeddingConfig) GetModel() isRagEmbeddingModelConfig_SparseEmbeddingConfig_Model { 2219 if m != nil { 2220 return m.Model 2221 } 2222 return nil 2223 } 2224 2225 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig) GetBm25() *RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25 { 2226 if x, ok := x.GetModel().(*RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25_); ok { 2227 return x.Bm25 2228 } 2229 return nil 2230 } 2231 2232 type isRagEmbeddingModelConfig_SparseEmbeddingConfig_Model interface { 2233 isRagEmbeddingModelConfig_SparseEmbeddingConfig_Model() 2234 } 2235 2236 type RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25_ struct { 2237 // Use BM25 scoring algorithm. 2238 Bm25 *RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25 `protobuf:"bytes,1,opt,name=bm25,proto3,oneof"` 2239 } 2240 2241 func (*RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25_) isRagEmbeddingModelConfig_SparseEmbeddingConfig_Model() { 2242 } 2243 2244 // Config for hybrid search. 2245 type RagEmbeddingModelConfig_HybridSearchConfig struct { 2246 state protoimpl.MessageState 2247 sizeCache protoimpl.SizeCache 2248 unknownFields protoimpl.UnknownFields 2249 2250 // Optional. The configuration for sparse embedding generation. This field 2251 // is optional the default behavior depends on the vector database choice on 2252 // the RagCorpus. 2253 SparseEmbeddingConfig *RagEmbeddingModelConfig_SparseEmbeddingConfig `protobuf:"bytes,1,opt,name=sparse_embedding_config,json=sparseEmbeddingConfig,proto3" json:"sparse_embedding_config,omitempty"` 2254 // Required. The Vertex AI Prediction Endpoint that hosts the embedding 2255 // model for dense embedding generations. 2256 DenseEmbeddingModelPredictionEndpoint *RagEmbeddingModelConfig_VertexPredictionEndpoint `protobuf:"bytes,2,opt,name=dense_embedding_model_prediction_endpoint,json=denseEmbeddingModelPredictionEndpoint,proto3" json:"dense_embedding_model_prediction_endpoint,omitempty"` 2257 } 2258 2259 func (x *RagEmbeddingModelConfig_HybridSearchConfig) Reset() { 2260 *x = RagEmbeddingModelConfig_HybridSearchConfig{} 2261 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[18] 2262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2263 ms.StoreMessageInfo(mi) 2264 } 2265 2266 func (x *RagEmbeddingModelConfig_HybridSearchConfig) String() string { 2267 return protoimpl.X.MessageStringOf(x) 2268 } 2269 2270 func (*RagEmbeddingModelConfig_HybridSearchConfig) ProtoMessage() {} 2271 2272 func (x *RagEmbeddingModelConfig_HybridSearchConfig) ProtoReflect() protoreflect.Message { 2273 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[18] 2274 if x != nil { 2275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2276 if ms.LoadMessageInfo() == nil { 2277 ms.StoreMessageInfo(mi) 2278 } 2279 return ms 2280 } 2281 return mi.MessageOf(x) 2282 } 2283 2284 // Deprecated: Use RagEmbeddingModelConfig_HybridSearchConfig.ProtoReflect.Descriptor instead. 2285 func (*RagEmbeddingModelConfig_HybridSearchConfig) Descriptor() ([]byte, []int) { 2286 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{0, 2} 2287 } 2288 2289 func (x *RagEmbeddingModelConfig_HybridSearchConfig) GetSparseEmbeddingConfig() *RagEmbeddingModelConfig_SparseEmbeddingConfig { 2290 if x != nil { 2291 return x.SparseEmbeddingConfig 2292 } 2293 return nil 2294 } 2295 2296 func (x *RagEmbeddingModelConfig_HybridSearchConfig) GetDenseEmbeddingModelPredictionEndpoint() *RagEmbeddingModelConfig_VertexPredictionEndpoint { 2297 if x != nil { 2298 return x.DenseEmbeddingModelPredictionEndpoint 2299 } 2300 return nil 2301 } 2302 2303 // Message for BM25 parameters. 2304 type RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25 struct { 2305 state protoimpl.MessageState 2306 sizeCache protoimpl.SizeCache 2307 unknownFields protoimpl.UnknownFields 2308 2309 // Optional. Use multilingual tokenizer if set to true. 2310 Multilingual bool `protobuf:"varint,1,opt,name=multilingual,proto3" json:"multilingual,omitempty"` 2311 // Optional. The parameter to control term frequency saturation. It 2312 // determines the scaling between the matching term frequency and final 2313 // score. k1 is in the range of [1.2, 3]. The default value is 1.2. 2314 K1 *float32 `protobuf:"fixed32,2,opt,name=k1,proto3,oneof" json:"k1,omitempty"` 2315 // Optional. The parameter to control document length normalization. It 2316 // determines how much the document length affects the final score. b is 2317 // in the range of [0, 1]. The default value is 0.75. 2318 B *float32 `protobuf:"fixed32,3,opt,name=b,proto3,oneof" json:"b,omitempty"` 2319 } 2320 2321 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25) Reset() { 2322 *x = RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25{} 2323 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[19] 2324 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2325 ms.StoreMessageInfo(mi) 2326 } 2327 2328 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25) String() string { 2329 return protoimpl.X.MessageStringOf(x) 2330 } 2331 2332 func (*RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25) ProtoMessage() {} 2333 2334 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25) ProtoReflect() protoreflect.Message { 2335 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[19] 2336 if x != nil { 2337 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2338 if ms.LoadMessageInfo() == nil { 2339 ms.StoreMessageInfo(mi) 2340 } 2341 return ms 2342 } 2343 return mi.MessageOf(x) 2344 } 2345 2346 // Deprecated: Use RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25.ProtoReflect.Descriptor instead. 2347 func (*RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25) Descriptor() ([]byte, []int) { 2348 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{0, 1, 0} 2349 } 2350 2351 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25) GetMultilingual() bool { 2352 if x != nil { 2353 return x.Multilingual 2354 } 2355 return false 2356 } 2357 2358 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25) GetK1() float32 { 2359 if x != nil && x.K1 != nil { 2360 return *x.K1 2361 } 2362 return 0 2363 } 2364 2365 func (x *RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25) GetB() float32 { 2366 if x != nil && x.B != nil { 2367 return *x.B 2368 } 2369 return 0 2370 } 2371 2372 // The config for the default RAG-managed Vector DB. 2373 type RagVectorDbConfig_RagManagedDb struct { 2374 state protoimpl.MessageState 2375 sizeCache protoimpl.SizeCache 2376 unknownFields protoimpl.UnknownFields 2377 2378 // Choice of retrieval strategy. 2379 // 2380 // Types that are assignable to RetrievalStrategy: 2381 // 2382 // *RagVectorDbConfig_RagManagedDb_Knn 2383 // *RagVectorDbConfig_RagManagedDb_Ann 2384 RetrievalStrategy isRagVectorDbConfig_RagManagedDb_RetrievalStrategy `protobuf_oneof:"retrieval_strategy"` 2385 } 2386 2387 func (x *RagVectorDbConfig_RagManagedDb) Reset() { 2388 *x = RagVectorDbConfig_RagManagedDb{} 2389 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[20] 2390 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2391 ms.StoreMessageInfo(mi) 2392 } 2393 2394 func (x *RagVectorDbConfig_RagManagedDb) String() string { 2395 return protoimpl.X.MessageStringOf(x) 2396 } 2397 2398 func (*RagVectorDbConfig_RagManagedDb) ProtoMessage() {} 2399 2400 func (x *RagVectorDbConfig_RagManagedDb) ProtoReflect() protoreflect.Message { 2401 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[20] 2402 if x != nil { 2403 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2404 if ms.LoadMessageInfo() == nil { 2405 ms.StoreMessageInfo(mi) 2406 } 2407 return ms 2408 } 2409 return mi.MessageOf(x) 2410 } 2411 2412 // Deprecated: Use RagVectorDbConfig_RagManagedDb.ProtoReflect.Descriptor instead. 2413 func (*RagVectorDbConfig_RagManagedDb) Descriptor() ([]byte, []int) { 2414 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 0} 2415 } 2416 2417 func (m *RagVectorDbConfig_RagManagedDb) GetRetrievalStrategy() isRagVectorDbConfig_RagManagedDb_RetrievalStrategy { 2418 if m != nil { 2419 return m.RetrievalStrategy 2420 } 2421 return nil 2422 } 2423 2424 func (x *RagVectorDbConfig_RagManagedDb) GetKnn() *RagVectorDbConfig_RagManagedDb_KNN { 2425 if x, ok := x.GetRetrievalStrategy().(*RagVectorDbConfig_RagManagedDb_Knn); ok { 2426 return x.Knn 2427 } 2428 return nil 2429 } 2430 2431 func (x *RagVectorDbConfig_RagManagedDb) GetAnn() *RagVectorDbConfig_RagManagedDb_ANN { 2432 if x, ok := x.GetRetrievalStrategy().(*RagVectorDbConfig_RagManagedDb_Ann); ok { 2433 return x.Ann 2434 } 2435 return nil 2436 } 2437 2438 type isRagVectorDbConfig_RagManagedDb_RetrievalStrategy interface { 2439 isRagVectorDbConfig_RagManagedDb_RetrievalStrategy() 2440 } 2441 2442 type RagVectorDbConfig_RagManagedDb_Knn struct { 2443 // Performs a KNN search on RagCorpus. 2444 // Default choice if not specified. 2445 Knn *RagVectorDbConfig_RagManagedDb_KNN `protobuf:"bytes,1,opt,name=knn,proto3,oneof"` 2446 } 2447 2448 type RagVectorDbConfig_RagManagedDb_Ann struct { 2449 // Performs an ANN search on RagCorpus. Use this if you have a lot of 2450 // files (> 10K) in your RagCorpus and want to reduce the search latency. 2451 Ann *RagVectorDbConfig_RagManagedDb_ANN `protobuf:"bytes,2,opt,name=ann,proto3,oneof"` 2452 } 2453 2454 func (*RagVectorDbConfig_RagManagedDb_Knn) isRagVectorDbConfig_RagManagedDb_RetrievalStrategy() {} 2455 2456 func (*RagVectorDbConfig_RagManagedDb_Ann) isRagVectorDbConfig_RagManagedDb_RetrievalStrategy() {} 2457 2458 // The config for the Weaviate. 2459 type RagVectorDbConfig_Weaviate struct { 2460 state protoimpl.MessageState 2461 sizeCache protoimpl.SizeCache 2462 unknownFields protoimpl.UnknownFields 2463 2464 // Weaviate DB instance HTTP endpoint. e.g. 34.56.78.90:8080 2465 // Vertex RAG only supports HTTP connection to Weaviate. 2466 // This value cannot be changed after it's set. 2467 HttpEndpoint string `protobuf:"bytes,1,opt,name=http_endpoint,json=httpEndpoint,proto3" json:"http_endpoint,omitempty"` 2468 // The corresponding collection this corpus maps to. 2469 // This value cannot be changed after it's set. 2470 CollectionName string `protobuf:"bytes,2,opt,name=collection_name,json=collectionName,proto3" json:"collection_name,omitempty"` 2471 } 2472 2473 func (x *RagVectorDbConfig_Weaviate) Reset() { 2474 *x = RagVectorDbConfig_Weaviate{} 2475 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[21] 2476 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2477 ms.StoreMessageInfo(mi) 2478 } 2479 2480 func (x *RagVectorDbConfig_Weaviate) String() string { 2481 return protoimpl.X.MessageStringOf(x) 2482 } 2483 2484 func (*RagVectorDbConfig_Weaviate) ProtoMessage() {} 2485 2486 func (x *RagVectorDbConfig_Weaviate) ProtoReflect() protoreflect.Message { 2487 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[21] 2488 if x != nil { 2489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2490 if ms.LoadMessageInfo() == nil { 2491 ms.StoreMessageInfo(mi) 2492 } 2493 return ms 2494 } 2495 return mi.MessageOf(x) 2496 } 2497 2498 // Deprecated: Use RagVectorDbConfig_Weaviate.ProtoReflect.Descriptor instead. 2499 func (*RagVectorDbConfig_Weaviate) Descriptor() ([]byte, []int) { 2500 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 1} 2501 } 2502 2503 func (x *RagVectorDbConfig_Weaviate) GetHttpEndpoint() string { 2504 if x != nil { 2505 return x.HttpEndpoint 2506 } 2507 return "" 2508 } 2509 2510 func (x *RagVectorDbConfig_Weaviate) GetCollectionName() string { 2511 if x != nil { 2512 return x.CollectionName 2513 } 2514 return "" 2515 } 2516 2517 // The config for the Pinecone. 2518 type RagVectorDbConfig_Pinecone struct { 2519 state protoimpl.MessageState 2520 sizeCache protoimpl.SizeCache 2521 unknownFields protoimpl.UnknownFields 2522 2523 // Pinecone index name. 2524 // This value cannot be changed after it's set. 2525 IndexName string `protobuf:"bytes,1,opt,name=index_name,json=indexName,proto3" json:"index_name,omitempty"` 2526 } 2527 2528 func (x *RagVectorDbConfig_Pinecone) Reset() { 2529 *x = RagVectorDbConfig_Pinecone{} 2530 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[22] 2531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2532 ms.StoreMessageInfo(mi) 2533 } 2534 2535 func (x *RagVectorDbConfig_Pinecone) String() string { 2536 return protoimpl.X.MessageStringOf(x) 2537 } 2538 2539 func (*RagVectorDbConfig_Pinecone) ProtoMessage() {} 2540 2541 func (x *RagVectorDbConfig_Pinecone) ProtoReflect() protoreflect.Message { 2542 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[22] 2543 if x != nil { 2544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2545 if ms.LoadMessageInfo() == nil { 2546 ms.StoreMessageInfo(mi) 2547 } 2548 return ms 2549 } 2550 return mi.MessageOf(x) 2551 } 2552 2553 // Deprecated: Use RagVectorDbConfig_Pinecone.ProtoReflect.Descriptor instead. 2554 func (*RagVectorDbConfig_Pinecone) Descriptor() ([]byte, []int) { 2555 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 2} 2556 } 2557 2558 func (x *RagVectorDbConfig_Pinecone) GetIndexName() string { 2559 if x != nil { 2560 return x.IndexName 2561 } 2562 return "" 2563 } 2564 2565 // The config for the Vertex Feature Store. 2566 type RagVectorDbConfig_VertexFeatureStore struct { 2567 state protoimpl.MessageState 2568 sizeCache protoimpl.SizeCache 2569 unknownFields protoimpl.UnknownFields 2570 2571 // The resource name of the FeatureView. 2572 // Format: 2573 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}` 2574 FeatureViewResourceName string `protobuf:"bytes,1,opt,name=feature_view_resource_name,json=featureViewResourceName,proto3" json:"feature_view_resource_name,omitempty"` 2575 } 2576 2577 func (x *RagVectorDbConfig_VertexFeatureStore) Reset() { 2578 *x = RagVectorDbConfig_VertexFeatureStore{} 2579 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[23] 2580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2581 ms.StoreMessageInfo(mi) 2582 } 2583 2584 func (x *RagVectorDbConfig_VertexFeatureStore) String() string { 2585 return protoimpl.X.MessageStringOf(x) 2586 } 2587 2588 func (*RagVectorDbConfig_VertexFeatureStore) ProtoMessage() {} 2589 2590 func (x *RagVectorDbConfig_VertexFeatureStore) ProtoReflect() protoreflect.Message { 2591 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[23] 2592 if x != nil { 2593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2594 if ms.LoadMessageInfo() == nil { 2595 ms.StoreMessageInfo(mi) 2596 } 2597 return ms 2598 } 2599 return mi.MessageOf(x) 2600 } 2601 2602 // Deprecated: Use RagVectorDbConfig_VertexFeatureStore.ProtoReflect.Descriptor instead. 2603 func (*RagVectorDbConfig_VertexFeatureStore) Descriptor() ([]byte, []int) { 2604 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 3} 2605 } 2606 2607 func (x *RagVectorDbConfig_VertexFeatureStore) GetFeatureViewResourceName() string { 2608 if x != nil { 2609 return x.FeatureViewResourceName 2610 } 2611 return "" 2612 } 2613 2614 // The config for the Vertex Vector Search. 2615 type RagVectorDbConfig_VertexVectorSearch struct { 2616 state protoimpl.MessageState 2617 sizeCache protoimpl.SizeCache 2618 unknownFields protoimpl.UnknownFields 2619 2620 // The resource name of the Index Endpoint. 2621 // Format: 2622 // `projects/{project}/locations/{location}/indexEndpoints/{index_endpoint}` 2623 IndexEndpoint string `protobuf:"bytes,1,opt,name=index_endpoint,json=indexEndpoint,proto3" json:"index_endpoint,omitempty"` 2624 // The resource name of the Index. 2625 // Format: 2626 // `projects/{project}/locations/{location}/indexes/{index}` 2627 Index string `protobuf:"bytes,2,opt,name=index,proto3" json:"index,omitempty"` 2628 } 2629 2630 func (x *RagVectorDbConfig_VertexVectorSearch) Reset() { 2631 *x = RagVectorDbConfig_VertexVectorSearch{} 2632 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[24] 2633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2634 ms.StoreMessageInfo(mi) 2635 } 2636 2637 func (x *RagVectorDbConfig_VertexVectorSearch) String() string { 2638 return protoimpl.X.MessageStringOf(x) 2639 } 2640 2641 func (*RagVectorDbConfig_VertexVectorSearch) ProtoMessage() {} 2642 2643 func (x *RagVectorDbConfig_VertexVectorSearch) ProtoReflect() protoreflect.Message { 2644 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[24] 2645 if x != nil { 2646 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2647 if ms.LoadMessageInfo() == nil { 2648 ms.StoreMessageInfo(mi) 2649 } 2650 return ms 2651 } 2652 return mi.MessageOf(x) 2653 } 2654 2655 // Deprecated: Use RagVectorDbConfig_VertexVectorSearch.ProtoReflect.Descriptor instead. 2656 func (*RagVectorDbConfig_VertexVectorSearch) Descriptor() ([]byte, []int) { 2657 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 4} 2658 } 2659 2660 func (x *RagVectorDbConfig_VertexVectorSearch) GetIndexEndpoint() string { 2661 if x != nil { 2662 return x.IndexEndpoint 2663 } 2664 return "" 2665 } 2666 2667 func (x *RagVectorDbConfig_VertexVectorSearch) GetIndex() string { 2668 if x != nil { 2669 return x.Index 2670 } 2671 return "" 2672 } 2673 2674 // Config for KNN search. 2675 type RagVectorDbConfig_RagManagedDb_KNN struct { 2676 state protoimpl.MessageState 2677 sizeCache protoimpl.SizeCache 2678 unknownFields protoimpl.UnknownFields 2679 } 2680 2681 func (x *RagVectorDbConfig_RagManagedDb_KNN) Reset() { 2682 *x = RagVectorDbConfig_RagManagedDb_KNN{} 2683 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[25] 2684 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2685 ms.StoreMessageInfo(mi) 2686 } 2687 2688 func (x *RagVectorDbConfig_RagManagedDb_KNN) String() string { 2689 return protoimpl.X.MessageStringOf(x) 2690 } 2691 2692 func (*RagVectorDbConfig_RagManagedDb_KNN) ProtoMessage() {} 2693 2694 func (x *RagVectorDbConfig_RagManagedDb_KNN) ProtoReflect() protoreflect.Message { 2695 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[25] 2696 if x != nil { 2697 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2698 if ms.LoadMessageInfo() == nil { 2699 ms.StoreMessageInfo(mi) 2700 } 2701 return ms 2702 } 2703 return mi.MessageOf(x) 2704 } 2705 2706 // Deprecated: Use RagVectorDbConfig_RagManagedDb_KNN.ProtoReflect.Descriptor instead. 2707 func (*RagVectorDbConfig_RagManagedDb_KNN) Descriptor() ([]byte, []int) { 2708 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 0, 0} 2709 } 2710 2711 // Config for ANN search. 2712 // 2713 // RagManagedDb uses a tree-based structure to partition data and 2714 // facilitate faster searches. As a tradeoff, it requires longer indexing 2715 // time and manual triggering of index rebuild via the ImportRagFiles and 2716 // UpdateRagCorpus API. 2717 type RagVectorDbConfig_RagManagedDb_ANN struct { 2718 state protoimpl.MessageState 2719 sizeCache protoimpl.SizeCache 2720 unknownFields protoimpl.UnknownFields 2721 2722 // The depth of the tree-based structure. Only depth values of 2 and 3 are 2723 // supported. 2724 // 2725 // Recommended value is 2 if you have if you have O(10K) files in the 2726 // RagCorpus and set this to 3 if more than that. 2727 // 2728 // Default value is 2. 2729 TreeDepth int32 `protobuf:"varint,1,opt,name=tree_depth,json=treeDepth,proto3" json:"tree_depth,omitempty"` 2730 // Number of leaf nodes in the tree-based structure. Each leaf node 2731 // contains groups of closely related vectors along with their 2732 // corresponding centroid. 2733 // 2734 // Recommended value is 10 * sqrt(num of RagFiles in your RagCorpus). 2735 // 2736 // Default value is 500. 2737 LeafCount int32 `protobuf:"varint,2,opt,name=leaf_count,json=leafCount,proto3" json:"leaf_count,omitempty"` 2738 } 2739 2740 func (x *RagVectorDbConfig_RagManagedDb_ANN) Reset() { 2741 *x = RagVectorDbConfig_RagManagedDb_ANN{} 2742 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[26] 2743 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2744 ms.StoreMessageInfo(mi) 2745 } 2746 2747 func (x *RagVectorDbConfig_RagManagedDb_ANN) String() string { 2748 return protoimpl.X.MessageStringOf(x) 2749 } 2750 2751 func (*RagVectorDbConfig_RagManagedDb_ANN) ProtoMessage() {} 2752 2753 func (x *RagVectorDbConfig_RagManagedDb_ANN) ProtoReflect() protoreflect.Message { 2754 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[26] 2755 if x != nil { 2756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2757 if ms.LoadMessageInfo() == nil { 2758 ms.StoreMessageInfo(mi) 2759 } 2760 return ms 2761 } 2762 return mi.MessageOf(x) 2763 } 2764 2765 // Deprecated: Use RagVectorDbConfig_RagManagedDb_ANN.ProtoReflect.Descriptor instead. 2766 func (*RagVectorDbConfig_RagManagedDb_ANN) Descriptor() ([]byte, []int) { 2767 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{1, 0, 1} 2768 } 2769 2770 func (x *RagVectorDbConfig_RagManagedDb_ANN) GetTreeDepth() int32 { 2771 if x != nil { 2772 return x.TreeDepth 2773 } 2774 return 0 2775 } 2776 2777 func (x *RagVectorDbConfig_RagManagedDb_ANN) GetLeafCount() int32 { 2778 if x != nil { 2779 return x.LeafCount 2780 } 2781 return 0 2782 } 2783 2784 // The config for the corpus type of the RagCorpus. 2785 type RagCorpus_CorpusTypeConfig struct { 2786 state protoimpl.MessageState 2787 sizeCache protoimpl.SizeCache 2788 unknownFields protoimpl.UnknownFields 2789 2790 // Optional. 2791 // Whether the RagCorpus is used as document store or memory store. 2792 // 2793 // Types that are assignable to CorpusTypeConfig: 2794 // 2795 // *RagCorpus_CorpusTypeConfig_DocumentCorpus_ 2796 // *RagCorpus_CorpusTypeConfig_MemoryCorpus_ 2797 CorpusTypeConfig isRagCorpus_CorpusTypeConfig_CorpusTypeConfig `protobuf_oneof:"corpus_type_config"` 2798 } 2799 2800 func (x *RagCorpus_CorpusTypeConfig) Reset() { 2801 *x = RagCorpus_CorpusTypeConfig{} 2802 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[27] 2803 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2804 ms.StoreMessageInfo(mi) 2805 } 2806 2807 func (x *RagCorpus_CorpusTypeConfig) String() string { 2808 return protoimpl.X.MessageStringOf(x) 2809 } 2810 2811 func (*RagCorpus_CorpusTypeConfig) ProtoMessage() {} 2812 2813 func (x *RagCorpus_CorpusTypeConfig) ProtoReflect() protoreflect.Message { 2814 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[27] 2815 if x != nil { 2816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2817 if ms.LoadMessageInfo() == nil { 2818 ms.StoreMessageInfo(mi) 2819 } 2820 return ms 2821 } 2822 return mi.MessageOf(x) 2823 } 2824 2825 // Deprecated: Use RagCorpus_CorpusTypeConfig.ProtoReflect.Descriptor instead. 2826 func (*RagCorpus_CorpusTypeConfig) Descriptor() ([]byte, []int) { 2827 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{5, 0} 2828 } 2829 2830 func (m *RagCorpus_CorpusTypeConfig) GetCorpusTypeConfig() isRagCorpus_CorpusTypeConfig_CorpusTypeConfig { 2831 if m != nil { 2832 return m.CorpusTypeConfig 2833 } 2834 return nil 2835 } 2836 2837 func (x *RagCorpus_CorpusTypeConfig) GetDocumentCorpus() *RagCorpus_CorpusTypeConfig_DocumentCorpus { 2838 if x, ok := x.GetCorpusTypeConfig().(*RagCorpus_CorpusTypeConfig_DocumentCorpus_); ok { 2839 return x.DocumentCorpus 2840 } 2841 return nil 2842 } 2843 2844 func (x *RagCorpus_CorpusTypeConfig) GetMemoryCorpus() *RagCorpus_CorpusTypeConfig_MemoryCorpus { 2845 if x, ok := x.GetCorpusTypeConfig().(*RagCorpus_CorpusTypeConfig_MemoryCorpus_); ok { 2846 return x.MemoryCorpus 2847 } 2848 return nil 2849 } 2850 2851 type isRagCorpus_CorpusTypeConfig_CorpusTypeConfig interface { 2852 isRagCorpus_CorpusTypeConfig_CorpusTypeConfig() 2853 } 2854 2855 type RagCorpus_CorpusTypeConfig_DocumentCorpus_ struct { 2856 // Optional. Config for the document corpus. 2857 DocumentCorpus *RagCorpus_CorpusTypeConfig_DocumentCorpus `protobuf:"bytes,1,opt,name=document_corpus,json=documentCorpus,proto3,oneof"` 2858 } 2859 2860 type RagCorpus_CorpusTypeConfig_MemoryCorpus_ struct { 2861 // Optional. Config for the memory corpus. 2862 MemoryCorpus *RagCorpus_CorpusTypeConfig_MemoryCorpus `protobuf:"bytes,2,opt,name=memory_corpus,json=memoryCorpus,proto3,oneof"` 2863 } 2864 2865 func (*RagCorpus_CorpusTypeConfig_DocumentCorpus_) isRagCorpus_CorpusTypeConfig_CorpusTypeConfig() {} 2866 2867 func (*RagCorpus_CorpusTypeConfig_MemoryCorpus_) isRagCorpus_CorpusTypeConfig_CorpusTypeConfig() {} 2868 2869 // Config for the document corpus. 2870 type RagCorpus_CorpusTypeConfig_DocumentCorpus struct { 2871 state protoimpl.MessageState 2872 sizeCache protoimpl.SizeCache 2873 unknownFields protoimpl.UnknownFields 2874 } 2875 2876 func (x *RagCorpus_CorpusTypeConfig_DocumentCorpus) Reset() { 2877 *x = RagCorpus_CorpusTypeConfig_DocumentCorpus{} 2878 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[28] 2879 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2880 ms.StoreMessageInfo(mi) 2881 } 2882 2883 func (x *RagCorpus_CorpusTypeConfig_DocumentCorpus) String() string { 2884 return protoimpl.X.MessageStringOf(x) 2885 } 2886 2887 func (*RagCorpus_CorpusTypeConfig_DocumentCorpus) ProtoMessage() {} 2888 2889 func (x *RagCorpus_CorpusTypeConfig_DocumentCorpus) ProtoReflect() protoreflect.Message { 2890 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[28] 2891 if x != nil { 2892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2893 if ms.LoadMessageInfo() == nil { 2894 ms.StoreMessageInfo(mi) 2895 } 2896 return ms 2897 } 2898 return mi.MessageOf(x) 2899 } 2900 2901 // Deprecated: Use RagCorpus_CorpusTypeConfig_DocumentCorpus.ProtoReflect.Descriptor instead. 2902 func (*RagCorpus_CorpusTypeConfig_DocumentCorpus) Descriptor() ([]byte, []int) { 2903 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{5, 0, 0} 2904 } 2905 2906 // Config for the memory corpus. 2907 type RagCorpus_CorpusTypeConfig_MemoryCorpus struct { 2908 state protoimpl.MessageState 2909 sizeCache protoimpl.SizeCache 2910 unknownFields protoimpl.UnknownFields 2911 2912 // The LLM parser to use for the memory corpus. 2913 LlmParser *RagFileParsingConfig_LlmParser `protobuf:"bytes,1,opt,name=llm_parser,json=llmParser,proto3" json:"llm_parser,omitempty"` 2914 } 2915 2916 func (x *RagCorpus_CorpusTypeConfig_MemoryCorpus) Reset() { 2917 *x = RagCorpus_CorpusTypeConfig_MemoryCorpus{} 2918 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[29] 2919 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2920 ms.StoreMessageInfo(mi) 2921 } 2922 2923 func (x *RagCorpus_CorpusTypeConfig_MemoryCorpus) String() string { 2924 return protoimpl.X.MessageStringOf(x) 2925 } 2926 2927 func (*RagCorpus_CorpusTypeConfig_MemoryCorpus) ProtoMessage() {} 2928 2929 func (x *RagCorpus_CorpusTypeConfig_MemoryCorpus) ProtoReflect() protoreflect.Message { 2930 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[29] 2931 if x != nil { 2932 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2933 if ms.LoadMessageInfo() == nil { 2934 ms.StoreMessageInfo(mi) 2935 } 2936 return ms 2937 } 2938 return mi.MessageOf(x) 2939 } 2940 2941 // Deprecated: Use RagCorpus_CorpusTypeConfig_MemoryCorpus.ProtoReflect.Descriptor instead. 2942 func (*RagCorpus_CorpusTypeConfig_MemoryCorpus) Descriptor() ([]byte, []int) { 2943 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{5, 0, 1} 2944 } 2945 2946 func (x *RagCorpus_CorpusTypeConfig_MemoryCorpus) GetLlmParser() *RagFileParsingConfig_LlmParser { 2947 if x != nil { 2948 return x.LlmParser 2949 } 2950 return nil 2951 } 2952 2953 // Represents where the chunk starts and ends in the document. 2954 type RagChunk_PageSpan struct { 2955 state protoimpl.MessageState 2956 sizeCache protoimpl.SizeCache 2957 unknownFields protoimpl.UnknownFields 2958 2959 // Page where chunk starts in the document. Inclusive. 1-indexed. 2960 FirstPage int32 `protobuf:"varint,1,opt,name=first_page,json=firstPage,proto3" json:"first_page,omitempty"` 2961 // Page where chunk ends in the document. Inclusive. 1-indexed. 2962 LastPage int32 `protobuf:"varint,2,opt,name=last_page,json=lastPage,proto3" json:"last_page,omitempty"` 2963 } 2964 2965 func (x *RagChunk_PageSpan) Reset() { 2966 *x = RagChunk_PageSpan{} 2967 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[30] 2968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2969 ms.StoreMessageInfo(mi) 2970 } 2971 2972 func (x *RagChunk_PageSpan) String() string { 2973 return protoimpl.X.MessageStringOf(x) 2974 } 2975 2976 func (*RagChunk_PageSpan) ProtoMessage() {} 2977 2978 func (x *RagChunk_PageSpan) ProtoReflect() protoreflect.Message { 2979 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[30] 2980 if x != nil { 2981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2982 if ms.LoadMessageInfo() == nil { 2983 ms.StoreMessageInfo(mi) 2984 } 2985 return ms 2986 } 2987 return mi.MessageOf(x) 2988 } 2989 2990 // Deprecated: Use RagChunk_PageSpan.ProtoReflect.Descriptor instead. 2991 func (*RagChunk_PageSpan) Descriptor() ([]byte, []int) { 2992 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{7, 0} 2993 } 2994 2995 func (x *RagChunk_PageSpan) GetFirstPage() int32 { 2996 if x != nil { 2997 return x.FirstPage 2998 } 2999 return 0 3000 } 3001 3002 func (x *RagChunk_PageSpan) GetLastPage() int32 { 3003 if x != nil { 3004 return x.LastPage 3005 } 3006 return 0 3007 } 3008 3009 // Specifies the fixed length chunking config. 3010 type RagFileChunkingConfig_FixedLengthChunking struct { 3011 state protoimpl.MessageState 3012 sizeCache protoimpl.SizeCache 3013 unknownFields protoimpl.UnknownFields 3014 3015 // The size of the chunks. 3016 ChunkSize int32 `protobuf:"varint,1,opt,name=chunk_size,json=chunkSize,proto3" json:"chunk_size,omitempty"` 3017 // The overlap between chunks. 3018 ChunkOverlap int32 `protobuf:"varint,2,opt,name=chunk_overlap,json=chunkOverlap,proto3" json:"chunk_overlap,omitempty"` 3019 } 3020 3021 func (x *RagFileChunkingConfig_FixedLengthChunking) Reset() { 3022 *x = RagFileChunkingConfig_FixedLengthChunking{} 3023 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[31] 3024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3025 ms.StoreMessageInfo(mi) 3026 } 3027 3028 func (x *RagFileChunkingConfig_FixedLengthChunking) String() string { 3029 return protoimpl.X.MessageStringOf(x) 3030 } 3031 3032 func (*RagFileChunkingConfig_FixedLengthChunking) ProtoMessage() {} 3033 3034 func (x *RagFileChunkingConfig_FixedLengthChunking) ProtoReflect() protoreflect.Message { 3035 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[31] 3036 if x != nil { 3037 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3038 if ms.LoadMessageInfo() == nil { 3039 ms.StoreMessageInfo(mi) 3040 } 3041 return ms 3042 } 3043 return mi.MessageOf(x) 3044 } 3045 3046 // Deprecated: Use RagFileChunkingConfig_FixedLengthChunking.ProtoReflect.Descriptor instead. 3047 func (*RagFileChunkingConfig_FixedLengthChunking) Descriptor() ([]byte, []int) { 3048 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{8, 0} 3049 } 3050 3051 func (x *RagFileChunkingConfig_FixedLengthChunking) GetChunkSize() int32 { 3052 if x != nil { 3053 return x.ChunkSize 3054 } 3055 return 0 3056 } 3057 3058 func (x *RagFileChunkingConfig_FixedLengthChunking) GetChunkOverlap() int32 { 3059 if x != nil { 3060 return x.ChunkOverlap 3061 } 3062 return 0 3063 } 3064 3065 // Specifies the advanced parsing for RagFiles. 3066 type RagFileParsingConfig_AdvancedParser struct { 3067 state protoimpl.MessageState 3068 sizeCache protoimpl.SizeCache 3069 unknownFields protoimpl.UnknownFields 3070 3071 // Whether to use advanced PDF parsing. 3072 UseAdvancedPdfParsing bool `protobuf:"varint,1,opt,name=use_advanced_pdf_parsing,json=useAdvancedPdfParsing,proto3" json:"use_advanced_pdf_parsing,omitempty"` 3073 } 3074 3075 func (x *RagFileParsingConfig_AdvancedParser) Reset() { 3076 *x = RagFileParsingConfig_AdvancedParser{} 3077 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[32] 3078 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3079 ms.StoreMessageInfo(mi) 3080 } 3081 3082 func (x *RagFileParsingConfig_AdvancedParser) String() string { 3083 return protoimpl.X.MessageStringOf(x) 3084 } 3085 3086 func (*RagFileParsingConfig_AdvancedParser) ProtoMessage() {} 3087 3088 func (x *RagFileParsingConfig_AdvancedParser) ProtoReflect() protoreflect.Message { 3089 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[32] 3090 if x != nil { 3091 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3092 if ms.LoadMessageInfo() == nil { 3093 ms.StoreMessageInfo(mi) 3094 } 3095 return ms 3096 } 3097 return mi.MessageOf(x) 3098 } 3099 3100 // Deprecated: Use RagFileParsingConfig_AdvancedParser.ProtoReflect.Descriptor instead. 3101 func (*RagFileParsingConfig_AdvancedParser) Descriptor() ([]byte, []int) { 3102 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{10, 0} 3103 } 3104 3105 func (x *RagFileParsingConfig_AdvancedParser) GetUseAdvancedPdfParsing() bool { 3106 if x != nil { 3107 return x.UseAdvancedPdfParsing 3108 } 3109 return false 3110 } 3111 3112 // Document AI Layout Parser config. 3113 type RagFileParsingConfig_LayoutParser struct { 3114 state protoimpl.MessageState 3115 sizeCache protoimpl.SizeCache 3116 unknownFields protoimpl.UnknownFields 3117 3118 // The full resource name of a Document AI processor or processor version. 3119 // The processor must have type `LAYOUT_PARSER_PROCESSOR`. If specified, the 3120 // `additional_config.parse_as_scanned_pdf` field must be false. 3121 // Format: 3122 // * `projects/{project_id}/locations/{location}/processors/{processor_id}` 3123 // * `projects/{project_id}/locations/{location}/processors/{processor_id}/processorVersions/{processor_version_id}` 3124 ProcessorName string `protobuf:"bytes,1,opt,name=processor_name,json=processorName,proto3" json:"processor_name,omitempty"` 3125 // The maximum number of requests the job is allowed to make to the Document 3126 // AI processor per minute. Consult 3127 // https://cloud.google.com/document-ai/quotas and the Quota page for your 3128 // project to set an appropriate value here. If unspecified, a default value 3129 // of 120 QPM would be used. 3130 MaxParsingRequestsPerMin int32 `protobuf:"varint,2,opt,name=max_parsing_requests_per_min,json=maxParsingRequestsPerMin,proto3" json:"max_parsing_requests_per_min,omitempty"` 3131 // The maximum number of requests the job is allowed to make to the Document 3132 // AI processor per minute in this project. Consult 3133 // https://cloud.google.com/document-ai/quotas and the Quota page for your 3134 // project to set an appropriate value here. 3135 // If this value is not specified, 3136 // max_parsing_requests_per_min will be used by indexing 3137 // pipeline as the global limit. 3138 GlobalMaxParsingRequestsPerMin int32 `protobuf:"varint,3,opt,name=global_max_parsing_requests_per_min,json=globalMaxParsingRequestsPerMin,proto3" json:"global_max_parsing_requests_per_min,omitempty"` 3139 } 3140 3141 func (x *RagFileParsingConfig_LayoutParser) Reset() { 3142 *x = RagFileParsingConfig_LayoutParser{} 3143 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[33] 3144 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3145 ms.StoreMessageInfo(mi) 3146 } 3147 3148 func (x *RagFileParsingConfig_LayoutParser) String() string { 3149 return protoimpl.X.MessageStringOf(x) 3150 } 3151 3152 func (*RagFileParsingConfig_LayoutParser) ProtoMessage() {} 3153 3154 func (x *RagFileParsingConfig_LayoutParser) ProtoReflect() protoreflect.Message { 3155 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[33] 3156 if x != nil { 3157 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3158 if ms.LoadMessageInfo() == nil { 3159 ms.StoreMessageInfo(mi) 3160 } 3161 return ms 3162 } 3163 return mi.MessageOf(x) 3164 } 3165 3166 // Deprecated: Use RagFileParsingConfig_LayoutParser.ProtoReflect.Descriptor instead. 3167 func (*RagFileParsingConfig_LayoutParser) Descriptor() ([]byte, []int) { 3168 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{10, 1} 3169 } 3170 3171 func (x *RagFileParsingConfig_LayoutParser) GetProcessorName() string { 3172 if x != nil { 3173 return x.ProcessorName 3174 } 3175 return "" 3176 } 3177 3178 func (x *RagFileParsingConfig_LayoutParser) GetMaxParsingRequestsPerMin() int32 { 3179 if x != nil { 3180 return x.MaxParsingRequestsPerMin 3181 } 3182 return 0 3183 } 3184 3185 func (x *RagFileParsingConfig_LayoutParser) GetGlobalMaxParsingRequestsPerMin() int32 { 3186 if x != nil { 3187 return x.GlobalMaxParsingRequestsPerMin 3188 } 3189 return 0 3190 } 3191 3192 // Specifies the LLM parsing for RagFiles. 3193 type RagFileParsingConfig_LlmParser struct { 3194 state protoimpl.MessageState 3195 sizeCache protoimpl.SizeCache 3196 unknownFields protoimpl.UnknownFields 3197 3198 // The name of a LLM model used for parsing. 3199 // Format: 3200 // * `projects/{project_id}/locations/{location}/publishers/{publisher}/models/{model}` 3201 ModelName string `protobuf:"bytes,1,opt,name=model_name,json=modelName,proto3" json:"model_name,omitempty"` 3202 // The maximum number of requests the job is allowed to make to the 3203 // LLM model per minute. Consult 3204 // https://cloud.google.com/vertex-ai/generative-ai/docs/quotas 3205 // and your document size to set an appropriate value here. If unspecified, 3206 // a default value of 5000 QPM would be used. 3207 MaxParsingRequestsPerMin int32 `protobuf:"varint,2,opt,name=max_parsing_requests_per_min,json=maxParsingRequestsPerMin,proto3" json:"max_parsing_requests_per_min,omitempty"` 3208 // The maximum number of requests the job is allowed to make to the 3209 // LLM model per minute in this project. Consult 3210 // https://cloud.google.com/vertex-ai/generative-ai/docs/quotas 3211 // and your document size to set an appropriate value here. 3212 // If this value is not specified, 3213 // max_parsing_requests_per_min will be used by indexing pipeline job as the 3214 // global limit. 3215 GlobalMaxParsingRequestsPerMin int32 `protobuf:"varint,4,opt,name=global_max_parsing_requests_per_min,json=globalMaxParsingRequestsPerMin,proto3" json:"global_max_parsing_requests_per_min,omitempty"` 3216 // The prompt to use for parsing. If not specified, a default prompt will 3217 // be used. 3218 CustomParsingPrompt string `protobuf:"bytes,3,opt,name=custom_parsing_prompt,json=customParsingPrompt,proto3" json:"custom_parsing_prompt,omitempty"` 3219 } 3220 3221 func (x *RagFileParsingConfig_LlmParser) Reset() { 3222 *x = RagFileParsingConfig_LlmParser{} 3223 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[34] 3224 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3225 ms.StoreMessageInfo(mi) 3226 } 3227 3228 func (x *RagFileParsingConfig_LlmParser) String() string { 3229 return protoimpl.X.MessageStringOf(x) 3230 } 3231 3232 func (*RagFileParsingConfig_LlmParser) ProtoMessage() {} 3233 3234 func (x *RagFileParsingConfig_LlmParser) ProtoReflect() protoreflect.Message { 3235 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[34] 3236 if x != nil { 3237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3238 if ms.LoadMessageInfo() == nil { 3239 ms.StoreMessageInfo(mi) 3240 } 3241 return ms 3242 } 3243 return mi.MessageOf(x) 3244 } 3245 3246 // Deprecated: Use RagFileParsingConfig_LlmParser.ProtoReflect.Descriptor instead. 3247 func (*RagFileParsingConfig_LlmParser) Descriptor() ([]byte, []int) { 3248 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{10, 2} 3249 } 3250 3251 func (x *RagFileParsingConfig_LlmParser) GetModelName() string { 3252 if x != nil { 3253 return x.ModelName 3254 } 3255 return "" 3256 } 3257 3258 func (x *RagFileParsingConfig_LlmParser) GetMaxParsingRequestsPerMin() int32 { 3259 if x != nil { 3260 return x.MaxParsingRequestsPerMin 3261 } 3262 return 0 3263 } 3264 3265 func (x *RagFileParsingConfig_LlmParser) GetGlobalMaxParsingRequestsPerMin() int32 { 3266 if x != nil { 3267 return x.GlobalMaxParsingRequestsPerMin 3268 } 3269 return 0 3270 } 3271 3272 func (x *RagFileParsingConfig_LlmParser) GetCustomParsingPrompt() string { 3273 if x != nil { 3274 return x.CustomParsingPrompt 3275 } 3276 return "" 3277 } 3278 3279 // Deprecated: Please use `Scaled` tier instead. 3280 // Enterprise tier offers production grade performance along with 3281 // autoscaling functionality. It is suitable for customers with large 3282 // amounts of data or performance sensitive workloads. 3283 // 3284 // Deprecated: Marked as deprecated in google/cloud/aiplatform/v1beta1/vertex_rag_data.proto. 3285 type RagManagedDbConfig_Enterprise struct { 3286 state protoimpl.MessageState 3287 sizeCache protoimpl.SizeCache 3288 unknownFields protoimpl.UnknownFields 3289 } 3290 3291 func (x *RagManagedDbConfig_Enterprise) Reset() { 3292 *x = RagManagedDbConfig_Enterprise{} 3293 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[35] 3294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3295 ms.StoreMessageInfo(mi) 3296 } 3297 3298 func (x *RagManagedDbConfig_Enterprise) String() string { 3299 return protoimpl.X.MessageStringOf(x) 3300 } 3301 3302 func (*RagManagedDbConfig_Enterprise) ProtoMessage() {} 3303 3304 func (x *RagManagedDbConfig_Enterprise) ProtoReflect() protoreflect.Message { 3305 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[35] 3306 if x != nil { 3307 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3308 if ms.LoadMessageInfo() == nil { 3309 ms.StoreMessageInfo(mi) 3310 } 3311 return ms 3312 } 3313 return mi.MessageOf(x) 3314 } 3315 3316 // Deprecated: Use RagManagedDbConfig_Enterprise.ProtoReflect.Descriptor instead. 3317 func (*RagManagedDbConfig_Enterprise) Descriptor() ([]byte, []int) { 3318 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{14, 0} 3319 } 3320 3321 // Scaled tier offers production grade performance along with 3322 // autoscaling functionality. It is suitable for customers with large 3323 // amounts of data or performance sensitive workloads. 3324 type RagManagedDbConfig_Scaled struct { 3325 state protoimpl.MessageState 3326 sizeCache protoimpl.SizeCache 3327 unknownFields protoimpl.UnknownFields 3328 } 3329 3330 func (x *RagManagedDbConfig_Scaled) Reset() { 3331 *x = RagManagedDbConfig_Scaled{} 3332 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[36] 3333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3334 ms.StoreMessageInfo(mi) 3335 } 3336 3337 func (x *RagManagedDbConfig_Scaled) String() string { 3338 return protoimpl.X.MessageStringOf(x) 3339 } 3340 3341 func (*RagManagedDbConfig_Scaled) ProtoMessage() {} 3342 3343 func (x *RagManagedDbConfig_Scaled) ProtoReflect() protoreflect.Message { 3344 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[36] 3345 if x != nil { 3346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3347 if ms.LoadMessageInfo() == nil { 3348 ms.StoreMessageInfo(mi) 3349 } 3350 return ms 3351 } 3352 return mi.MessageOf(x) 3353 } 3354 3355 // Deprecated: Use RagManagedDbConfig_Scaled.ProtoReflect.Descriptor instead. 3356 func (*RagManagedDbConfig_Scaled) Descriptor() ([]byte, []int) { 3357 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{14, 1} 3358 } 3359 3360 // Basic tier is a cost-effective and low compute tier suitable for 3361 // the following cases: 3362 // * Experimenting with RagManagedDb. 3363 // * Small data size. 3364 // * Latency insensitive workload. 3365 // * Only using RAG Engine with external vector DBs. 3366 // 3367 // NOTE: This is the default tier if not explicitly chosen. 3368 type RagManagedDbConfig_Basic struct { 3369 state protoimpl.MessageState 3370 sizeCache protoimpl.SizeCache 3371 unknownFields protoimpl.UnknownFields 3372 } 3373 3374 func (x *RagManagedDbConfig_Basic) Reset() { 3375 *x = RagManagedDbConfig_Basic{} 3376 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[37] 3377 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3378 ms.StoreMessageInfo(mi) 3379 } 3380 3381 func (x *RagManagedDbConfig_Basic) String() string { 3382 return protoimpl.X.MessageStringOf(x) 3383 } 3384 3385 func (*RagManagedDbConfig_Basic) ProtoMessage() {} 3386 3387 func (x *RagManagedDbConfig_Basic) ProtoReflect() protoreflect.Message { 3388 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[37] 3389 if x != nil { 3390 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3391 if ms.LoadMessageInfo() == nil { 3392 ms.StoreMessageInfo(mi) 3393 } 3394 return ms 3395 } 3396 return mi.MessageOf(x) 3397 } 3398 3399 // Deprecated: Use RagManagedDbConfig_Basic.ProtoReflect.Descriptor instead. 3400 func (*RagManagedDbConfig_Basic) Descriptor() ([]byte, []int) { 3401 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{14, 2} 3402 } 3403 3404 // Disables the RAG Engine service and deletes all your data held 3405 // within this service. This will halt the billing of the service. 3406 // 3407 // NOTE: Once deleted the data cannot be recovered. To start using 3408 // RAG Engine again, you will need to update the tier by calling the 3409 // UpdateRagEngineConfig API. 3410 type RagManagedDbConfig_Unprovisioned struct { 3411 state protoimpl.MessageState 3412 sizeCache protoimpl.SizeCache 3413 unknownFields protoimpl.UnknownFields 3414 } 3415 3416 func (x *RagManagedDbConfig_Unprovisioned) Reset() { 3417 *x = RagManagedDbConfig_Unprovisioned{} 3418 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[38] 3419 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3420 ms.StoreMessageInfo(mi) 3421 } 3422 3423 func (x *RagManagedDbConfig_Unprovisioned) String() string { 3424 return protoimpl.X.MessageStringOf(x) 3425 } 3426 3427 func (*RagManagedDbConfig_Unprovisioned) ProtoMessage() {} 3428 3429 func (x *RagManagedDbConfig_Unprovisioned) ProtoReflect() protoreflect.Message { 3430 mi := &file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[38] 3431 if x != nil { 3432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3433 if ms.LoadMessageInfo() == nil { 3434 ms.StoreMessageInfo(mi) 3435 } 3436 return ms 3437 } 3438 return mi.MessageOf(x) 3439 } 3440 3441 // Deprecated: Use RagManagedDbConfig_Unprovisioned.ProtoReflect.Descriptor instead. 3442 func (*RagManagedDbConfig_Unprovisioned) Descriptor() ([]byte, []int) { 3443 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP(), []int{14, 3} 3444 } 3445 3446 var File_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto protoreflect.FileDescriptor 3447 3448 var file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDesc = []byte{ 3449 0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 3450 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3451 0x31, 0x2f, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x72, 0x61, 0x67, 0x5f, 0x64, 0x61, 0x74, 3452 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3453 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3454 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3455 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 3456 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3457 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 3458 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 3459 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 3460 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x70, 0x69, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x2e, 0x70, 3461 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 3462 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 3463 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 3464 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 3465 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3466 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x69, 0x6f, 0x2e, 3467 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 3468 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 3469 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe7, 0x08, 0x0a, 0x17, 0x52, 0x61, 0x67, 0x45, 0x6d, 3470 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 3471 0x69, 0x67, 0x12, 0x91, 0x01, 0x0a, 0x1a, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x70, 0x72, 3472 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 3473 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3474 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3475 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x45, 0x6d, 0x62, 3476 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3477 0x67, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 3478 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x18, 0x76, 0x65, 3479 0x72, 0x74, 0x65, 0x78, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 3480 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x7f, 0x0a, 0x14, 0x68, 0x79, 0x62, 0x72, 0x69, 0x64, 3481 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 3482 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3483 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3484 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 3485 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x48, 3486 0x79, 0x62, 0x72, 0x69, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3487 0x67, 0x48, 0x00, 0x52, 0x12, 0x68, 0x79, 0x62, 0x72, 0x69, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 3488 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xd0, 0x01, 0x0a, 0x18, 0x56, 0x65, 0x72, 0x74, 3489 0x65, 0x78, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 3490 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 3491 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 3492 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3493 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 3494 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x05, 3495 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x03, 3496 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3497 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 3498 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x10, 0x6d, 3499 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 3500 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 3501 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0xfb, 0x01, 0x0a, 0x15, 0x53, 3502 0x70, 0x61, 0x72, 0x73, 0x65, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 3503 0x6e, 0x66, 0x69, 0x67, 0x12, 0x69, 0x0a, 0x04, 0x62, 0x6d, 0x32, 0x35, 0x18, 0x01, 0x20, 0x01, 3504 0x28, 0x0b, 0x32, 0x53, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3505 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 3506 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 3507 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x70, 0x61, 3508 0x72, 0x73, 0x65, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 3509 0x69, 0x67, 0x2e, 0x42, 0x6d, 0x32, 0x35, 0x48, 0x00, 0x52, 0x04, 0x62, 0x6d, 0x32, 0x35, 0x1a, 3510 0x6e, 0x0a, 0x04, 0x42, 0x6d, 0x32, 0x35, 0x12, 0x27, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 3511 0x6c, 0x69, 0x6e, 0x67, 0x75, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 3512 0x41, 0x01, 0x52, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x75, 0x61, 0x6c, 3513 0x12, 0x18, 0x0a, 0x02, 0x6b, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 3514 0x01, 0x48, 0x00, 0x52, 0x02, 0x6b, 0x31, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x01, 0x62, 0x18, 3515 0x03, 0x20, 0x01, 0x28, 0x02, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x01, 0x62, 0x88, 3516 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x6b, 0x31, 0x42, 0x04, 0x0a, 0x02, 0x5f, 0x62, 0x42, 3517 0x07, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x1a, 0xd5, 0x02, 0x0a, 0x12, 0x48, 0x79, 0x62, 3518 0x72, 0x69, 0x64, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 3519 0x8b, 0x01, 0x0a, 0x17, 0x73, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 3520 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 3521 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3522 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3523 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 3524 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x70, 0x61, 0x72, 3525 0x73, 0x65, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3526 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x15, 0x73, 0x70, 0x61, 0x72, 0x73, 0x65, 0x45, 0x6d, 3527 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0xb0, 0x01, 3528 0x0a, 0x29, 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 3529 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 3530 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 3531 0x0b, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3532 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3533 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 3534 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56, 0x65, 0x72, 0x74, 3535 0x65, 0x78, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 3536 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x25, 0x64, 0x65, 0x6e, 0x73, 0x65, 3537 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x50, 0x72, 3538 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 3539 0x42, 0x0e, 0x0a, 0x0c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3540 0x22, 0xc9, 0x0a, 0x0a, 0x11, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 3541 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x67, 0x0a, 0x0e, 0x72, 0x61, 0x67, 0x5f, 0x6d, 0x61, 3542 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x64, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 3543 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3544 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3545 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 3546 0x69, 0x67, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x48, 3547 0x00, 0x52, 0x0c, 0x72, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x12, 3548 0x59, 0x0a, 0x08, 0x77, 0x65, 0x61, 0x76, 0x69, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3549 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3550 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3551 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 3552 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57, 0x65, 0x61, 0x76, 0x69, 0x61, 0x74, 0x65, 0x48, 0x00, 3553 0x52, 0x08, 0x77, 0x65, 0x61, 0x76, 0x69, 0x61, 0x74, 0x65, 0x12, 0x59, 0x0a, 0x08, 0x70, 0x69, 3554 0x6e, 0x65, 0x63, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 3555 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3556 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 3557 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3558 0x2e, 0x50, 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x08, 0x70, 0x69, 0x6e, 3559 0x65, 0x63, 0x6f, 0x6e, 0x65, 0x12, 0x79, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 3560 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 3561 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3562 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3563 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 3564 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x46, 0x65, 3565 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x48, 0x00, 0x52, 0x12, 0x76, 0x65, 3566 0x72, 0x74, 0x65, 0x78, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 3567 0x12, 0x79, 0x0a, 0x14, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x76, 0x65, 0x63, 0x74, 0x6f, 3568 0x72, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 3569 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3570 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3571 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 3572 0x69, 0x67, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 3573 0x65, 0x61, 0x72, 0x63, 0x68, 0x48, 0x00, 0x52, 0x12, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x56, 3574 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x43, 0x0a, 0x08, 0x61, 3575 0x70, 0x69, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 3576 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3577 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3578 0x41, 0x70, 0x69, 0x41, 0x75, 0x74, 0x68, 0x52, 0x07, 0x61, 0x70, 0x69, 0x41, 0x75, 0x74, 0x68, 3579 0x12, 0x7d, 0x0a, 0x1a, 0x72, 0x61, 0x67, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 3580 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 3581 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3582 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3583 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 3584 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x06, 3585 0xe0, 0x41, 0x01, 0xe0, 0x41, 0x05, 0x52, 0x17, 0x72, 0x61, 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 3586 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 3587 0xa2, 0x02, 0x0a, 0x0c, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 3588 0x12, 0x57, 0x0a, 0x03, 0x6b, 0x6e, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 3589 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3590 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3591 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3592 0x67, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x2e, 0x4b, 3593 0x4e, 0x4e, 0x48, 0x00, 0x52, 0x03, 0x6b, 0x6e, 0x6e, 0x12, 0x57, 0x0a, 0x03, 0x61, 0x6e, 0x6e, 3594 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3595 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3596 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 3597 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 3598 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x2e, 0x41, 0x4e, 0x4e, 0x48, 0x00, 0x52, 0x03, 0x61, 3599 0x6e, 0x6e, 0x1a, 0x05, 0x0a, 0x03, 0x4b, 0x4e, 0x4e, 0x1a, 0x43, 0x0a, 0x03, 0x41, 0x4e, 0x4e, 3600 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x01, 3601 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x72, 0x65, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 3602 0x1d, 0x0a, 0x0a, 0x6c, 0x65, 0x61, 0x66, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 3603 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x65, 0x61, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x14, 3604 0x0a, 0x12, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x61, 3605 0x74, 0x65, 0x67, 0x79, 0x1a, 0x58, 0x0a, 0x08, 0x57, 0x65, 0x61, 0x76, 0x69, 0x61, 0x74, 0x65, 3606 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 3607 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x45, 0x6e, 0x64, 3608 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 3609 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 3610 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x29, 3611 0x0a, 0x08, 0x50, 0x69, 0x6e, 0x65, 0x63, 0x6f, 0x6e, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 3612 0x64, 0x65, 0x78, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 3613 0x69, 0x6e, 0x64, 0x65, 0x78, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x51, 0x0a, 0x12, 0x56, 0x65, 0x72, 3614 0x74, 0x65, 0x78, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 3615 0x3b, 0x0a, 0x1a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 3616 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 3617 0x01, 0x28, 0x09, 0x52, 0x17, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 3618 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x51, 0x0a, 0x12, 3619 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x61, 0x72, 3620 0x63, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x64, 0x70, 3621 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x64, 0x65, 3622 0x78, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 3623 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 3624 0x0b, 0x0a, 0x09, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x62, 0x22, 0xb9, 0x01, 0x0a, 3625 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4c, 0x0a, 0x05, 0x73, 3626 0x74, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 3627 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 3628 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x69, 0x6c, 3629 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 3630 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x72, 0x72, 3631 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 3632 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 3633 0x73, 0x22, 0x35, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 3634 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 3635 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x01, 0x12, 0x09, 0x0a, 3636 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x02, 0x22, 0x3d, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x74, 3637 0x65, 0x78, 0x41, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3638 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 3639 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 3640 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xc4, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x72, 0x70, 3641 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 3642 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3643 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3644 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 3645 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 3646 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 3647 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 3648 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 3649 0x22, 0x3c, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 3650 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 3651 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 3652 0x45, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22, 0xd3, 3653 0x0c, 0x0a, 0x09, 0x52, 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x66, 0x0a, 0x10, 3654 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3655 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3656 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 3657 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 3658 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x06, 0xe0, 0x41, 0x01, 0xe0, 3659 0x41, 0x05, 0x48, 0x00, 0x52, 0x0e, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 3660 0x6e, 0x66, 0x69, 0x67, 0x12, 0x76, 0x0a, 0x17, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x5f, 0x61, 3661 0x69, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 3662 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3663 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3664 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 0x69, 3665 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x06, 0xe0, 0x41, 3666 0x01, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x14, 0x76, 0x65, 0x72, 0x74, 0x65, 0x78, 0x41, 0x69, 3667 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 3668 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 3669 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 3670 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 3671 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 3672 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 3673 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 3674 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7f, 0x0a, 0x1a, 0x72, 0x61, 0x67, 0x5f, 0x65, 0x6d, 0x62, 0x65, 3675 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 3676 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3677 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3678 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x45, 0x6d, 3679 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 3680 0x69, 0x67, 0x42, 0x08, 0xe0, 0x41, 0x01, 0xe0, 0x41, 0x05, 0x18, 0x01, 0x52, 0x17, 0x72, 0x61, 3681 0x67, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 3682 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6d, 0x0a, 0x14, 0x72, 0x61, 0x67, 0x5f, 0x76, 0x65, 0x63, 3683 0x74, 0x6f, 0x72, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 3684 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3685 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3686 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 3687 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x08, 0xe0, 0x41, 0x01, 0xe0, 0x41, 0x05, 0x18, 3688 0x01, 0x52, 0x11, 0x72, 0x61, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x44, 0x62, 0x43, 0x6f, 3689 0x6e, 0x66, 0x69, 0x67, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 3690 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3691 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3692 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 3693 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 3694 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 3695 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 3696 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 3697 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0d, 0x63, 0x6f, 0x72, 0x70, 3698 0x75, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 3699 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3700 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3701 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 3702 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 3703 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x63, 3704 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 3705 0x0d, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x60, 3706 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 3707 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3708 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3709 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 3710 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x42, 0x06, 0xe0, 0x41, 0x05, 0xe0, 0x41, 0x01, 3711 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 3712 0x12, 0x6e, 0x0a, 0x12, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 3713 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 3714 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 3715 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 3716 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x54, 3717 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 3718 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3719 0x1a, 0x9c, 0x03, 0x0a, 0x10, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x43, 3720 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x7a, 0x0a, 0x0f, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 3721 0x74, 0x5f, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 3722 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3723 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3724 0x2e, 0x52, 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 3725 0x73, 0x54, 0x79, 0x70, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x6f, 0x63, 0x75, 3726 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 3727 0x00, 0x52, 0x0e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x75, 3728 0x73, 0x12, 0x74, 0x0a, 0x0d, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x72, 0x70, 3729 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3730 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3731 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x43, 0x6f, 3732 0x72, 0x70, 0x75, 0x73, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x43, 3733 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x72, 0x70, 3734 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 3735 0x79, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x1a, 0x10, 0x0a, 0x0e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 3736 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x1a, 0x6e, 0x0a, 0x0c, 0x4d, 0x65, 0x6d, 3737 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x5e, 0x0a, 0x0a, 0x6c, 0x6c, 0x6d, 3738 0x5f, 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 3739 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 3740 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3741 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 3742 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 0x6c, 0x6d, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x52, 0x09, 3743 0x6c, 0x6c, 0x6d, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x42, 0x14, 0x0a, 0x12, 0x63, 0x6f, 0x72, 3744 0x70, 0x75, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 3745 0x80, 0x01, 0xea, 0x41, 0x7d, 0x0a, 0x23, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3746 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 3747 0x2f, 0x52, 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x3f, 0x70, 0x72, 0x6f, 0x6a, 3748 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 3749 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3750 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b, 3751 0x72, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2a, 0x0a, 0x72, 0x61, 0x67, 3752 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x32, 0x09, 0x72, 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 3753 0x75, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x63, 0x6f, 3754 0x6e, 0x66, 0x69, 0x67, 0x22, 0xaa, 0x0a, 0x0a, 0x07, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 3755 0x12, 0x50, 0x0a, 0x0a, 0x67, 0x63, 0x73, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 3756 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3757 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 3758 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 3759 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x09, 0x67, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 3760 0x63, 0x65, 0x12, 0x69, 0x0a, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x72, 0x69, 3761 0x76, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 3762 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3763 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3764 0x31, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x6f, 0x75, 3765 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x11, 0x67, 0x6f, 0x6f, 0x67, 3766 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x6c, 0x0a, 3767 0x14, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 3768 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 3769 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3770 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x69, 3771 0x72, 0x65, 0x63, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 3772 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x12, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 3773 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x51, 0x0a, 0x0c, 0x73, 3774 0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 3775 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3776 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3777 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6c, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 3778 0x00, 0x52, 0x0b, 0x73, 0x6c, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4e, 3779 0x0a, 0x0b, 0x6a, 0x69, 0x72, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x0c, 0x20, 3780 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3781 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 3782 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4a, 0x69, 0x72, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 3783 0x48, 0x00, 0x52, 0x0a, 0x6a, 0x69, 0x72, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x64, 3784 0x0a, 0x13, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x6f, 3785 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 3786 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 3787 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x68, 3788 0x61, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x48, 3789 0x00, 0x52, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6f, 0x75, 3790 0x72, 0x63, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 3791 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 3792 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 3793 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 3794 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 3795 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 3796 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 3797 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 3798 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 3799 0x12, 0x5d, 0x0a, 0x0d, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 3800 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3801 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3802 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 3803 0x65, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 3804 0x41, 0x03, 0x52, 0x0b, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 3805 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 3806 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3807 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 3808 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 3809 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 3810 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3811 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 3812 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 3813 0x69, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 3814 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3815 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3816 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x53, 3817 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x65, 3818 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6d, 3819 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 3820 0x41, 0x03, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 3821 0x22, 0x5a, 0x0a, 0x0b, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 3822 0x1d, 0x0a, 0x19, 0x52, 0x41, 0x47, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 3823 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 3824 0x0a, 0x11, 0x52, 0x41, 0x47, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 3825 0x54, 0x58, 0x54, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x41, 0x47, 0x5f, 0x46, 0x49, 0x4c, 3826 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x44, 0x46, 0x10, 0x02, 0x3a, 0x8f, 0x01, 0xea, 3827 0x41, 0x8b, 0x01, 0x0a, 0x21, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3828 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x52, 3829 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x53, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3830 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3831 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 3832 0x72, 0x61, 0x67, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b, 0x72, 0x61, 0x67, 0x5f, 3833 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2f, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 3834 0x2f, 0x7b, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x7d, 0x2a, 0x08, 0x72, 0x61, 0x67, 3835 0x46, 0x69, 0x6c, 0x65, 0x73, 0x32, 0x07, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x42, 0x11, 3836 0x0a, 0x0f, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 3837 0x65, 0x22, 0xca, 0x01, 0x0a, 0x08, 0x52, 0x61, 0x67, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x12, 0x12, 3838 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 3839 0x78, 0x74, 0x12, 0x54, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x18, 3840 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3841 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3842 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x43, 0x68, 0x75, 0x6e, 0x6b, 3843 0x2e, 0x50, 0x61, 0x67, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x48, 0x00, 0x52, 0x08, 0x70, 0x61, 0x67, 3844 0x65, 0x53, 0x70, 0x61, 0x6e, 0x88, 0x01, 0x01, 0x1a, 0x46, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 3845 0x53, 0x70, 0x61, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, 0x61, 3846 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x66, 0x69, 0x72, 0x73, 0x74, 0x50, 3847 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 3848 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, 3849 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x70, 0x61, 0x6e, 0x22, 0xd4, 3850 0x02, 0x0a, 0x15, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 3851 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x80, 0x01, 0x0a, 0x15, 0x66, 0x69, 0x78, 3852 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x69, 3853 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3854 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3855 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 3856 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3857 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x43, 0x68, 0x75, 0x6e, 3858 0x6b, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x13, 0x66, 0x69, 0x78, 0x65, 0x64, 0x4c, 0x65, 0x6e, 3859 0x67, 0x74, 0x68, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0a, 0x63, 3860 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 3861 0x02, 0x18, 0x01, 0x52, 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x27, 3862 0x0a, 0x0d, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x18, 3863 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0c, 0x63, 0x68, 0x75, 0x6e, 0x6b, 3864 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x1a, 0x59, 0x0a, 0x13, 0x46, 0x69, 0x78, 0x65, 0x64, 3865 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x12, 0x1d, 3866 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 3867 0x28, 0x05, 0x52, 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 3868 0x0d, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x18, 0x02, 3869 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x6c, 3870 0x61, 0x70, 0x42, 0x11, 0x0a, 0x0f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x63, 3871 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x8e, 0x01, 0x0a, 0x1b, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 3872 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 3873 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6f, 0x0a, 0x18, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 3874 0x65, 0x5f, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 3875 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3876 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3877 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 3878 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 3879 0x15, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 3880 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x99, 0x07, 0x0a, 0x14, 0x52, 0x61, 0x67, 0x46, 0x69, 3881 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 3882 0x6f, 0x0a, 0x0f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x73, 3883 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3884 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 3885 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 3886 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 3887 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x48, 0x00, 3888 0x52, 0x0e, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 3889 0x12, 0x69, 0x0a, 0x0d, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x65, 3890 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3891 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 3892 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 3893 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 3894 0x61, 0x79, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x6c, 3895 0x61, 0x79, 0x6f, 0x75, 0x74, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x0a, 0x6c, 3896 0x6c, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 3897 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 3898 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 3899 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 3900 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 0x6c, 0x6d, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 3901 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6c, 0x6d, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x12, 0x3b, 0x0a, 3902 0x18, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x70, 0x64, 3903 0x66, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 3904 0x02, 0x18, 0x01, 0x52, 0x15, 0x75, 0x73, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 3905 0x50, 0x64, 0x66, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0x49, 0x0a, 0x0e, 0x41, 0x64, 3906 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x18, 3907 0x75, 0x73, 0x65, 0x5f, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x70, 0x64, 0x66, 3908 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 3909 0x75, 0x73, 0x65, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x50, 0x64, 0x66, 0x50, 0x61, 3910 0x72, 0x73, 0x69, 0x6e, 0x67, 0x1a, 0xc2, 0x01, 0x0a, 0x0c, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 3911 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 3912 0x73, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 3913 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 3914 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 3915 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 3916 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x52, 3917 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 3918 0x23, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x73, 3919 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 3920 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x67, 0x6c, 0x6f, 0x62, 3921 0x61, 0x6c, 0x4d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 3922 0x65, 0x73, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x1a, 0xeb, 0x01, 0x0a, 0x09, 0x4c, 3923 0x6c, 0x6d, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 3924 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x6f, 3925 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x1c, 0x6d, 0x61, 0x78, 0x5f, 0x70, 3926 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 3927 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6d, 3928 0x61, 0x78, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3929 0x73, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x23, 0x67, 0x6c, 0x6f, 0x62, 0x61, 3930 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 3931 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 3932 0x20, 0x01, 0x28, 0x05, 0x52, 0x1e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x61, 0x78, 0x50, 3933 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x65, 3934 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x70, 3935 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x18, 0x03, 0x20, 3936 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x73, 0x69, 3937 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x6d, 0x70, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x73, 3938 0x65, 0x72, 0x22, 0x86, 0x05, 0x0a, 0x15, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x65, 3939 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x69, 0x0a, 0x1a, 3940 0x67, 0x63, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 3941 0x65, 0x6d, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 3942 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3943 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 3944 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x17, 3945 0x67, 0x63, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 3946 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 3947 0x6c, 0x65, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3948 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 3949 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3950 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3951 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x72, 3952 0x69, 0x76, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x1f, 0x67, 0x6f, 0x6f, 3953 0x67, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 3954 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x43, 0x0a, 0x1d, 3955 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 3956 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 3957 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x1a, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x4d, 0x65, 0x74, 3958 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 3959 0x65, 0x12, 0x5c, 0x0a, 0x13, 0x67, 0x63, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3960 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 3961 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3962 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 3963 0x2e, 0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x01, 0x52, 0x11, 0x67, 0x63, 3964 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 3965 0x75, 0x0a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x5f, 3966 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 3967 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3968 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3969 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x72, 3970 0x69, 0x76, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x01, 0x52, 0x19, 0x67, 0x6f, 0x6f, 3971 0x67, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 3972 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x16, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 3973 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 3974 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x14, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 3975 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x18, 3976 0x0a, 0x16, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 3977 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x61, 3978 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xf2, 0x03, 0x0a, 0x13, 3979 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 3980 0x66, 0x69, 0x67, 0x12, 0x73, 0x0a, 0x18, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 3981 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 3982 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3983 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 3984 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 3985 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x02, 0x18, 3986 0x01, 0x52, 0x15, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 3987 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x81, 0x01, 0x0a, 0x1e, 0x72, 0x61, 0x67, 3988 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 3989 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 3990 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3991 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 3992 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 3993 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 3994 0x1b, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 3995 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6f, 0x0a, 0x18, 3996 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3997 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 3998 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 3999 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 4000 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 4001 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x15, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x4d, 4002 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x71, 0x0a, 4003 0x17, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 4004 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 4005 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 4006 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 4007 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 4008 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x72, 0x61, 0x67, 0x46, 4009 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4010 0x22, 0x87, 0x0d, 0x0a, 0x14, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x61, 0x67, 0x46, 0x69, 4011 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4b, 0x0a, 0x0a, 0x67, 0x63, 0x73, 4012 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 4013 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 4014 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 4015 0x47, 0x63, 0x73, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x67, 0x63, 0x73, 4016 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x64, 0x0a, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4017 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 4018 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 4019 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 4020 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x44, 0x72, 0x69, 0x76, 4021 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x11, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 4022 0x65, 0x44, 0x72, 0x69, 0x76, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x51, 0x0a, 0x0c, 4023 0x73, 0x6c, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 4024 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4025 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 4026 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6c, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 4027 0x48, 0x00, 0x52, 0x0b, 0x73, 0x6c, 0x61, 0x63, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 4028 0x4e, 0x0a, 0x0b, 0x6a, 0x69, 0x72, 0x61, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x07, 4029 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4030 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 4031 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4a, 0x69, 0x72, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 4032 0x65, 0x48, 0x00, 0x52, 0x0a, 0x6a, 0x69, 0x72, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 4033 0x64, 0x0a, 0x13, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 4034 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 4035 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 4036 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 4037 0x68, 0x61, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 4038 0x48, 0x00, 0x52, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6f, 4039 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x6e, 0x0a, 0x18, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 4040 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x73, 0x69, 0x6e, 4041 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4042 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 4043 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 4044 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x48, 0x01, 0x52, 0x15, 4045 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x47, 0x63, 4046 0x73, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x7d, 0x0a, 0x1d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 4047 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 4048 0x79, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 4049 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 4050 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 4051 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 4052 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x48, 0x01, 0x52, 0x1a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 4053 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x42, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 4054 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x66, 0x0a, 0x16, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 4055 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x18, 0x0e, 4056 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 4057 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 4058 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 4059 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x13, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 4060 0x65, 0x73, 0x75, 0x6c, 0x74, 0x47, 0x63, 0x73, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x75, 0x0a, 0x1b, 4061 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x69, 4062 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x18, 0x0f, 0x20, 0x01, 0x28, 4063 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4064 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 4065 0x74, 0x61, 0x31, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 4066 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x02, 0x52, 0x18, 0x69, 0x6d, 0x70, 0x6f, 0x72, 4067 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 4068 0x69, 0x6e, 0x6b, 0x12, 0x73, 0x0a, 0x18, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 4069 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 4070 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4071 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 4072 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 4073 0x68, 0x75, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x02, 0x18, 4074 0x01, 0x52, 0x15, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x69, 4075 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x81, 0x01, 0x0a, 0x1e, 0x72, 0x61, 0x67, 4076 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 4077 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x10, 0x20, 0x01, 0x28, 4078 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4079 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 4080 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 4081 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 4082 0x1b, 0x72, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 4083 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x71, 0x0a, 0x17, 4084 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 4085 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 4086 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 4087 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 4088 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 4089 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x14, 0x72, 0x61, 0x67, 0x46, 0x69, 4090 0x6c, 0x65, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 4091 0x6f, 0x0a, 0x18, 0x72, 0x61, 0x67, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 4092 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 4093 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 4094 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 4095 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 4096 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x15, 0x72, 0x61, 0x67, 0x46, 0x69, 4097 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4098 0x12, 0x47, 0x0a, 0x1e, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 4099 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 4100 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x1a, 0x6d, 4101 0x61, 0x78, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 4102 0x73, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 0x54, 0x0a, 0x25, 0x67, 0x6c, 0x6f, 4103 0x62, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 4104 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6d, 4105 0x69, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x20, 0x67, 4106 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4d, 0x61, 0x78, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x69, 0x6e, 4107 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x65, 0x72, 0x4d, 0x69, 0x6e, 0x12, 4108 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x5f, 0x69, 4109 0x6e, 0x64, 0x65, 0x78, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x72, 0x65, 0x62, 0x75, 4110 0x69, 0x6c, 0x64, 0x41, 0x6e, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x0f, 0x0a, 0x0d, 0x69, 4111 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x16, 0x0a, 0x14, 4112 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 4113 0x73, 0x69, 0x6e, 0x6b, 0x42, 0x14, 0x0a, 0x12, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 4114 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x22, 0xcc, 0x03, 0x0a, 0x12, 0x52, 4115 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4116 0x67, 0x12, 0x64, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x18, 4117 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4118 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 4119 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 4120 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x45, 0x6e, 0x74, 0x65, 0x72, 4121 0x70, 0x72, 0x69, 0x73, 0x65, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x6e, 0x74, 4122 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x06, 0x73, 0x63, 0x61, 0x6c, 0x65, 4123 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4124 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 4125 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 4126 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x63, 0x61, 4127 0x6c, 0x65, 0x64, 0x48, 0x00, 0x52, 0x06, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x12, 0x51, 0x0a, 4128 0x05, 0x62, 0x61, 0x73, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 4129 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 4130 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 4131 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4132 0x67, 0x2e, 0x42, 0x61, 0x73, 0x69, 0x63, 0x48, 0x00, 0x52, 0x05, 0x62, 0x61, 0x73, 0x69, 0x63, 4133 0x12, 0x69, 0x0a, 0x0d, 0x75, 0x6e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 4134 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 4135 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 4136 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 4137 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x55, 0x6e, 0x70, 4138 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x48, 0x00, 0x52, 0x0d, 0x75, 0x6e, 4139 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x1a, 0x10, 0x0a, 0x0a, 0x45, 4140 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x3a, 0x02, 0x18, 0x01, 0x1a, 0x08, 0x0a, 4141 0x06, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x1a, 0x07, 0x0a, 0x05, 0x42, 0x61, 0x73, 0x69, 0x63, 4142 0x1a, 0x0f, 0x0a, 0x0d, 0x55, 0x6e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 4143 0x64, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x69, 0x65, 0x72, 0x22, 0xa0, 0x02, 0x0a, 0x0f, 0x52, 0x61, 4144 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x17, 0x0a, 4145 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x08, 4146 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x66, 0x0a, 0x15, 0x72, 0x61, 0x67, 0x5f, 0x6d, 0x61, 4147 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 4148 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 4149 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 4150 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x61, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 4151 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x12, 0x72, 0x61, 0x67, 0x4d, 4152 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x44, 0x62, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x8b, 4153 0x01, 0xea, 0x41, 0x87, 0x01, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 4154 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 4155 0x2f, 0x52, 0x61, 0x67, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4156 0x12, 0x37, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 4157 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 4158 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x61, 0x67, 0x45, 0x6e, 0x67, 4159 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2a, 0x10, 0x72, 0x61, 0x67, 0x45, 0x6e, 4160 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x32, 0x0f, 0x72, 0x61, 0x67, 4161 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0xe9, 0x01, 0x0a, 4162 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 4163 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 4164 0x65, 0x74, 0x61, 0x31, 0x42, 0x12, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x52, 0x61, 0x67, 0x44, 4165 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 4166 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 4167 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 4168 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 4169 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 4170 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 4171 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 4172 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 4173 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 4174 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 4175 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 4176 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 4177 } 4178 4179 var ( 4180 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescOnce sync.Once 4181 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDesc 4182 ) 4183 4184 func file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescGZIP() []byte { 4185 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescOnce.Do(func() { 4186 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescData) 4187 }) 4188 return file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDescData 4189 } 4190 4191 var file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 4192 var file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes = make([]protoimpl.MessageInfo, 39) 4193 var file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_goTypes = []any{ 4194 (FileStatus_State)(0), // 0: google.cloud.aiplatform.v1beta1.FileStatus.State 4195 (CorpusStatus_State)(0), // 1: google.cloud.aiplatform.v1beta1.CorpusStatus.State 4196 (RagFile_RagFileType)(0), // 2: google.cloud.aiplatform.v1beta1.RagFile.RagFileType 4197 (*RagEmbeddingModelConfig)(nil), // 3: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig 4198 (*RagVectorDbConfig)(nil), // 4: google.cloud.aiplatform.v1beta1.RagVectorDbConfig 4199 (*FileStatus)(nil), // 5: google.cloud.aiplatform.v1beta1.FileStatus 4200 (*VertexAiSearchConfig)(nil), // 6: google.cloud.aiplatform.v1beta1.VertexAiSearchConfig 4201 (*CorpusStatus)(nil), // 7: google.cloud.aiplatform.v1beta1.CorpusStatus 4202 (*RagCorpus)(nil), // 8: google.cloud.aiplatform.v1beta1.RagCorpus 4203 (*RagFile)(nil), // 9: google.cloud.aiplatform.v1beta1.RagFile 4204 (*RagChunk)(nil), // 10: google.cloud.aiplatform.v1beta1.RagChunk 4205 (*RagFileChunkingConfig)(nil), // 11: google.cloud.aiplatform.v1beta1.RagFileChunkingConfig 4206 (*RagFileTransformationConfig)(nil), // 12: google.cloud.aiplatform.v1beta1.RagFileTransformationConfig 4207 (*RagFileParsingConfig)(nil), // 13: google.cloud.aiplatform.v1beta1.RagFileParsingConfig 4208 (*RagFileMetadataConfig)(nil), // 14: google.cloud.aiplatform.v1beta1.RagFileMetadataConfig 4209 (*UploadRagFileConfig)(nil), // 15: google.cloud.aiplatform.v1beta1.UploadRagFileConfig 4210 (*ImportRagFilesConfig)(nil), // 16: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig 4211 (*RagManagedDbConfig)(nil), // 17: google.cloud.aiplatform.v1beta1.RagManagedDbConfig 4212 (*RagEngineConfig)(nil), // 18: google.cloud.aiplatform.v1beta1.RagEngineConfig 4213 (*RagEmbeddingModelConfig_VertexPredictionEndpoint)(nil), // 19: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint 4214 (*RagEmbeddingModelConfig_SparseEmbeddingConfig)(nil), // 20: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig 4215 (*RagEmbeddingModelConfig_HybridSearchConfig)(nil), // 21: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig 4216 (*RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25)(nil), // 22: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.Bm25 4217 (*RagVectorDbConfig_RagManagedDb)(nil), // 23: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb 4218 (*RagVectorDbConfig_Weaviate)(nil), // 24: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Weaviate 4219 (*RagVectorDbConfig_Pinecone)(nil), // 25: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Pinecone 4220 (*RagVectorDbConfig_VertexFeatureStore)(nil), // 26: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexFeatureStore 4221 (*RagVectorDbConfig_VertexVectorSearch)(nil), // 27: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexVectorSearch 4222 (*RagVectorDbConfig_RagManagedDb_KNN)(nil), // 28: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb.KNN 4223 (*RagVectorDbConfig_RagManagedDb_ANN)(nil), // 29: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb.ANN 4224 (*RagCorpus_CorpusTypeConfig)(nil), // 30: google.cloud.aiplatform.v1beta1.RagCorpus.CorpusTypeConfig 4225 (*RagCorpus_CorpusTypeConfig_DocumentCorpus)(nil), // 31: google.cloud.aiplatform.v1beta1.RagCorpus.CorpusTypeConfig.DocumentCorpus 4226 (*RagCorpus_CorpusTypeConfig_MemoryCorpus)(nil), // 32: google.cloud.aiplatform.v1beta1.RagCorpus.CorpusTypeConfig.MemoryCorpus 4227 (*RagChunk_PageSpan)(nil), // 33: google.cloud.aiplatform.v1beta1.RagChunk.PageSpan 4228 (*RagFileChunkingConfig_FixedLengthChunking)(nil), // 34: google.cloud.aiplatform.v1beta1.RagFileChunkingConfig.FixedLengthChunking 4229 (*RagFileParsingConfig_AdvancedParser)(nil), // 35: google.cloud.aiplatform.v1beta1.RagFileParsingConfig.AdvancedParser 4230 (*RagFileParsingConfig_LayoutParser)(nil), // 36: google.cloud.aiplatform.v1beta1.RagFileParsingConfig.LayoutParser 4231 (*RagFileParsingConfig_LlmParser)(nil), // 37: google.cloud.aiplatform.v1beta1.RagFileParsingConfig.LlmParser 4232 (*RagManagedDbConfig_Enterprise)(nil), // 38: google.cloud.aiplatform.v1beta1.RagManagedDbConfig.Enterprise 4233 (*RagManagedDbConfig_Scaled)(nil), // 39: google.cloud.aiplatform.v1beta1.RagManagedDbConfig.Scaled 4234 (*RagManagedDbConfig_Basic)(nil), // 40: google.cloud.aiplatform.v1beta1.RagManagedDbConfig.Basic 4235 (*RagManagedDbConfig_Unprovisioned)(nil), // 41: google.cloud.aiplatform.v1beta1.RagManagedDbConfig.Unprovisioned 4236 (*ApiAuth)(nil), // 42: google.cloud.aiplatform.v1beta1.ApiAuth 4237 (*timestamppb.Timestamp)(nil), // 43: google.protobuf.Timestamp 4238 (*EncryptionSpec)(nil), // 44: google.cloud.aiplatform.v1beta1.EncryptionSpec 4239 (*GcsSource)(nil), // 45: google.cloud.aiplatform.v1beta1.GcsSource 4240 (*GoogleDriveSource)(nil), // 46: google.cloud.aiplatform.v1beta1.GoogleDriveSource 4241 (*DirectUploadSource)(nil), // 47: google.cloud.aiplatform.v1beta1.DirectUploadSource 4242 (*SlackSource)(nil), // 48: google.cloud.aiplatform.v1beta1.SlackSource 4243 (*JiraSource)(nil), // 49: google.cloud.aiplatform.v1beta1.JiraSource 4244 (*SharePointSources)(nil), // 50: google.cloud.aiplatform.v1beta1.SharePointSources 4245 (*GcsDestination)(nil), // 51: google.cloud.aiplatform.v1beta1.GcsDestination 4246 (*BigQueryDestination)(nil), // 52: google.cloud.aiplatform.v1beta1.BigQueryDestination 4247 } 4248 var file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_depIdxs = []int32{ 4249 19, // 0: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.vertex_prediction_endpoint:type_name -> google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint 4250 21, // 1: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.hybrid_search_config:type_name -> google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig 4251 23, // 2: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.rag_managed_db:type_name -> google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb 4252 24, // 3: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.weaviate:type_name -> google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Weaviate 4253 25, // 4: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.pinecone:type_name -> google.cloud.aiplatform.v1beta1.RagVectorDbConfig.Pinecone 4254 26, // 5: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.vertex_feature_store:type_name -> google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexFeatureStore 4255 27, // 6: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.vertex_vector_search:type_name -> google.cloud.aiplatform.v1beta1.RagVectorDbConfig.VertexVectorSearch 4256 42, // 7: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.api_auth:type_name -> google.cloud.aiplatform.v1beta1.ApiAuth 4257 3, // 8: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.rag_embedding_model_config:type_name -> google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig 4258 0, // 9: google.cloud.aiplatform.v1beta1.FileStatus.state:type_name -> google.cloud.aiplatform.v1beta1.FileStatus.State 4259 1, // 10: google.cloud.aiplatform.v1beta1.CorpusStatus.state:type_name -> google.cloud.aiplatform.v1beta1.CorpusStatus.State 4260 4, // 11: google.cloud.aiplatform.v1beta1.RagCorpus.vector_db_config:type_name -> google.cloud.aiplatform.v1beta1.RagVectorDbConfig 4261 6, // 12: google.cloud.aiplatform.v1beta1.RagCorpus.vertex_ai_search_config:type_name -> google.cloud.aiplatform.v1beta1.VertexAiSearchConfig 4262 3, // 13: google.cloud.aiplatform.v1beta1.RagCorpus.rag_embedding_model_config:type_name -> google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig 4263 4, // 14: google.cloud.aiplatform.v1beta1.RagCorpus.rag_vector_db_config:type_name -> google.cloud.aiplatform.v1beta1.RagVectorDbConfig 4264 43, // 15: google.cloud.aiplatform.v1beta1.RagCorpus.create_time:type_name -> google.protobuf.Timestamp 4265 43, // 16: google.cloud.aiplatform.v1beta1.RagCorpus.update_time:type_name -> google.protobuf.Timestamp 4266 7, // 17: google.cloud.aiplatform.v1beta1.RagCorpus.corpus_status:type_name -> google.cloud.aiplatform.v1beta1.CorpusStatus 4267 44, // 18: google.cloud.aiplatform.v1beta1.RagCorpus.encryption_spec:type_name -> google.cloud.aiplatform.v1beta1.EncryptionSpec 4268 30, // 19: google.cloud.aiplatform.v1beta1.RagCorpus.corpus_type_config:type_name -> google.cloud.aiplatform.v1beta1.RagCorpus.CorpusTypeConfig 4269 45, // 20: google.cloud.aiplatform.v1beta1.RagFile.gcs_source:type_name -> google.cloud.aiplatform.v1beta1.GcsSource 4270 46, // 21: google.cloud.aiplatform.v1beta1.RagFile.google_drive_source:type_name -> google.cloud.aiplatform.v1beta1.GoogleDriveSource 4271 47, // 22: google.cloud.aiplatform.v1beta1.RagFile.direct_upload_source:type_name -> google.cloud.aiplatform.v1beta1.DirectUploadSource 4272 48, // 23: google.cloud.aiplatform.v1beta1.RagFile.slack_source:type_name -> google.cloud.aiplatform.v1beta1.SlackSource 4273 49, // 24: google.cloud.aiplatform.v1beta1.RagFile.jira_source:type_name -> google.cloud.aiplatform.v1beta1.JiraSource 4274 50, // 25: google.cloud.aiplatform.v1beta1.RagFile.share_point_sources:type_name -> google.cloud.aiplatform.v1beta1.SharePointSources 4275 2, // 26: google.cloud.aiplatform.v1beta1.RagFile.rag_file_type:type_name -> google.cloud.aiplatform.v1beta1.RagFile.RagFileType 4276 43, // 27: google.cloud.aiplatform.v1beta1.RagFile.create_time:type_name -> google.protobuf.Timestamp 4277 43, // 28: google.cloud.aiplatform.v1beta1.RagFile.update_time:type_name -> google.protobuf.Timestamp 4278 5, // 29: google.cloud.aiplatform.v1beta1.RagFile.file_status:type_name -> google.cloud.aiplatform.v1beta1.FileStatus 4279 33, // 30: google.cloud.aiplatform.v1beta1.RagChunk.page_span:type_name -> google.cloud.aiplatform.v1beta1.RagChunk.PageSpan 4280 34, // 31: google.cloud.aiplatform.v1beta1.RagFileChunkingConfig.fixed_length_chunking:type_name -> google.cloud.aiplatform.v1beta1.RagFileChunkingConfig.FixedLengthChunking 4281 11, // 32: google.cloud.aiplatform.v1beta1.RagFileTransformationConfig.rag_file_chunking_config:type_name -> google.cloud.aiplatform.v1beta1.RagFileChunkingConfig 4282 35, // 33: google.cloud.aiplatform.v1beta1.RagFileParsingConfig.advanced_parser:type_name -> google.cloud.aiplatform.v1beta1.RagFileParsingConfig.AdvancedParser 4283 36, // 34: google.cloud.aiplatform.v1beta1.RagFileParsingConfig.layout_parser:type_name -> google.cloud.aiplatform.v1beta1.RagFileParsingConfig.LayoutParser 4284 37, // 35: google.cloud.aiplatform.v1beta1.RagFileParsingConfig.llm_parser:type_name -> google.cloud.aiplatform.v1beta1.RagFileParsingConfig.LlmParser 4285 45, // 36: google.cloud.aiplatform.v1beta1.RagFileMetadataConfig.gcs_metadata_schema_source:type_name -> google.cloud.aiplatform.v1beta1.GcsSource 4286 46, // 37: google.cloud.aiplatform.v1beta1.RagFileMetadataConfig.google_drive_metadata_schema_source:type_name -> google.cloud.aiplatform.v1beta1.GoogleDriveSource 4287 45, // 38: google.cloud.aiplatform.v1beta1.RagFileMetadataConfig.gcs_metadata_source:type_name -> google.cloud.aiplatform.v1beta1.GcsSource 4288 46, // 39: google.cloud.aiplatform.v1beta1.RagFileMetadataConfig.google_drive_metadata_source:type_name -> google.cloud.aiplatform.v1beta1.GoogleDriveSource 4289 11, // 40: google.cloud.aiplatform.v1beta1.UploadRagFileConfig.rag_file_chunking_config:type_name -> google.cloud.aiplatform.v1beta1.RagFileChunkingConfig 4290 12, // 41: google.cloud.aiplatform.v1beta1.UploadRagFileConfig.rag_file_transformation_config:type_name -> google.cloud.aiplatform.v1beta1.RagFileTransformationConfig 4291 14, // 42: google.cloud.aiplatform.v1beta1.UploadRagFileConfig.rag_file_metadata_config:type_name -> google.cloud.aiplatform.v1beta1.RagFileMetadataConfig 4292 13, // 43: google.cloud.aiplatform.v1beta1.UploadRagFileConfig.rag_file_parsing_config:type_name -> google.cloud.aiplatform.v1beta1.RagFileParsingConfig 4293 45, // 44: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.gcs_source:type_name -> google.cloud.aiplatform.v1beta1.GcsSource 4294 46, // 45: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.google_drive_source:type_name -> google.cloud.aiplatform.v1beta1.GoogleDriveSource 4295 48, // 46: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.slack_source:type_name -> google.cloud.aiplatform.v1beta1.SlackSource 4296 49, // 47: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.jira_source:type_name -> google.cloud.aiplatform.v1beta1.JiraSource 4297 50, // 48: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.share_point_sources:type_name -> google.cloud.aiplatform.v1beta1.SharePointSources 4298 51, // 49: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.partial_failure_gcs_sink:type_name -> google.cloud.aiplatform.v1beta1.GcsDestination 4299 52, // 50: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.partial_failure_bigquery_sink:type_name -> google.cloud.aiplatform.v1beta1.BigQueryDestination 4300 51, // 51: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.import_result_gcs_sink:type_name -> google.cloud.aiplatform.v1beta1.GcsDestination 4301 52, // 52: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.import_result_bigquery_sink:type_name -> google.cloud.aiplatform.v1beta1.BigQueryDestination 4302 11, // 53: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.rag_file_chunking_config:type_name -> google.cloud.aiplatform.v1beta1.RagFileChunkingConfig 4303 12, // 54: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.rag_file_transformation_config:type_name -> google.cloud.aiplatform.v1beta1.RagFileTransformationConfig 4304 13, // 55: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.rag_file_parsing_config:type_name -> google.cloud.aiplatform.v1beta1.RagFileParsingConfig 4305 14, // 56: google.cloud.aiplatform.v1beta1.ImportRagFilesConfig.rag_file_metadata_config:type_name -> google.cloud.aiplatform.v1beta1.RagFileMetadataConfig 4306 38, // 57: google.cloud.aiplatform.v1beta1.RagManagedDbConfig.enterprise:type_name -> google.cloud.aiplatform.v1beta1.RagManagedDbConfig.Enterprise 4307 39, // 58: google.cloud.aiplatform.v1beta1.RagManagedDbConfig.scaled:type_name -> google.cloud.aiplatform.v1beta1.RagManagedDbConfig.Scaled 4308 40, // 59: google.cloud.aiplatform.v1beta1.RagManagedDbConfig.basic:type_name -> google.cloud.aiplatform.v1beta1.RagManagedDbConfig.Basic 4309 41, // 60: google.cloud.aiplatform.v1beta1.RagManagedDbConfig.unprovisioned:type_name -> google.cloud.aiplatform.v1beta1.RagManagedDbConfig.Unprovisioned 4310 17, // 61: google.cloud.aiplatform.v1beta1.RagEngineConfig.rag_managed_db_config:type_name -> google.cloud.aiplatform.v1beta1.RagManagedDbConfig 4311 22, // 62: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.bm25:type_name -> google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig.Bm25 4312 20, // 63: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig.sparse_embedding_config:type_name -> google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.SparseEmbeddingConfig 4313 19, // 64: google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.HybridSearchConfig.dense_embedding_model_prediction_endpoint:type_name -> google.cloud.aiplatform.v1beta1.RagEmbeddingModelConfig.VertexPredictionEndpoint 4314 28, // 65: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb.knn:type_name -> google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb.KNN 4315 29, // 66: google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb.ann:type_name -> google.cloud.aiplatform.v1beta1.RagVectorDbConfig.RagManagedDb.ANN 4316 31, // 67: google.cloud.aiplatform.v1beta1.RagCorpus.CorpusTypeConfig.document_corpus:type_name -> google.cloud.aiplatform.v1beta1.RagCorpus.CorpusTypeConfig.DocumentCorpus 4317 32, // 68: google.cloud.aiplatform.v1beta1.RagCorpus.CorpusTypeConfig.memory_corpus:type_name -> google.cloud.aiplatform.v1beta1.RagCorpus.CorpusTypeConfig.MemoryCorpus 4318 37, // 69: google.cloud.aiplatform.v1beta1.RagCorpus.CorpusTypeConfig.MemoryCorpus.llm_parser:type_name -> google.cloud.aiplatform.v1beta1.RagFileParsingConfig.LlmParser 4319 70, // [70:70] is the sub-list for method output_type 4320 70, // [70:70] is the sub-list for method input_type 4321 70, // [70:70] is the sub-list for extension type_name 4322 70, // [70:70] is the sub-list for extension extendee 4323 0, // [0:70] is the sub-list for field type_name 4324 } 4325 4326 func init() { file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_init() } 4327 func file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_init() { 4328 if File_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto != nil { 4329 return 4330 } 4331 file_google_cloud_aiplatform_v1beta1_api_auth_proto_init() 4332 file_google_cloud_aiplatform_v1beta1_encryption_spec_proto_init() 4333 file_google_cloud_aiplatform_v1beta1_io_proto_init() 4334 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[0].OneofWrappers = []any{ 4335 (*RagEmbeddingModelConfig_VertexPredictionEndpoint_)(nil), 4336 (*RagEmbeddingModelConfig_HybridSearchConfig_)(nil), 4337 } 4338 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[1].OneofWrappers = []any{ 4339 (*RagVectorDbConfig_RagManagedDb_)(nil), 4340 (*RagVectorDbConfig_Weaviate_)(nil), 4341 (*RagVectorDbConfig_Pinecone_)(nil), 4342 (*RagVectorDbConfig_VertexFeatureStore_)(nil), 4343 (*RagVectorDbConfig_VertexVectorSearch_)(nil), 4344 } 4345 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[5].OneofWrappers = []any{ 4346 (*RagCorpus_VectorDbConfig)(nil), 4347 (*RagCorpus_VertexAiSearchConfig)(nil), 4348 } 4349 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[6].OneofWrappers = []any{ 4350 (*RagFile_GcsSource)(nil), 4351 (*RagFile_GoogleDriveSource)(nil), 4352 (*RagFile_DirectUploadSource)(nil), 4353 (*RagFile_SlackSource)(nil), 4354 (*RagFile_JiraSource)(nil), 4355 (*RagFile_SharePointSources)(nil), 4356 } 4357 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[7].OneofWrappers = []any{} 4358 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[8].OneofWrappers = []any{ 4359 (*RagFileChunkingConfig_FixedLengthChunking_)(nil), 4360 } 4361 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[10].OneofWrappers = []any{ 4362 (*RagFileParsingConfig_AdvancedParser_)(nil), 4363 (*RagFileParsingConfig_LayoutParser_)(nil), 4364 (*RagFileParsingConfig_LlmParser_)(nil), 4365 } 4366 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[11].OneofWrappers = []any{ 4367 (*RagFileMetadataConfig_GcsMetadataSchemaSource)(nil), 4368 (*RagFileMetadataConfig_GoogleDriveMetadataSchemaSource)(nil), 4369 (*RagFileMetadataConfig_InlineMetadataSchemaSource)(nil), 4370 (*RagFileMetadataConfig_GcsMetadataSource)(nil), 4371 (*RagFileMetadataConfig_GoogleDriveMetadataSource)(nil), 4372 (*RagFileMetadataConfig_InlineMetadataSource)(nil), 4373 } 4374 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[13].OneofWrappers = []any{ 4375 (*ImportRagFilesConfig_GcsSource)(nil), 4376 (*ImportRagFilesConfig_GoogleDriveSource)(nil), 4377 (*ImportRagFilesConfig_SlackSource)(nil), 4378 (*ImportRagFilesConfig_JiraSource)(nil), 4379 (*ImportRagFilesConfig_SharePointSources)(nil), 4380 (*ImportRagFilesConfig_PartialFailureGcsSink)(nil), 4381 (*ImportRagFilesConfig_PartialFailureBigquerySink)(nil), 4382 (*ImportRagFilesConfig_ImportResultGcsSink)(nil), 4383 (*ImportRagFilesConfig_ImportResultBigquerySink)(nil), 4384 } 4385 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[14].OneofWrappers = []any{ 4386 (*RagManagedDbConfig_Enterprise_)(nil), 4387 (*RagManagedDbConfig_Scaled_)(nil), 4388 (*RagManagedDbConfig_Basic_)(nil), 4389 (*RagManagedDbConfig_Unprovisioned_)(nil), 4390 } 4391 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[17].OneofWrappers = []any{ 4392 (*RagEmbeddingModelConfig_SparseEmbeddingConfig_Bm25_)(nil), 4393 } 4394 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[19].OneofWrappers = []any{} 4395 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[20].OneofWrappers = []any{ 4396 (*RagVectorDbConfig_RagManagedDb_Knn)(nil), 4397 (*RagVectorDbConfig_RagManagedDb_Ann)(nil), 4398 } 4399 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes[27].OneofWrappers = []any{ 4400 (*RagCorpus_CorpusTypeConfig_DocumentCorpus_)(nil), 4401 (*RagCorpus_CorpusTypeConfig_MemoryCorpus_)(nil), 4402 } 4403 type x struct{} 4404 out := protoimpl.TypeBuilder{ 4405 File: protoimpl.DescBuilder{ 4406 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4407 RawDescriptor: file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDesc, 4408 NumEnums: 3, 4409 NumMessages: 39, 4410 NumExtensions: 0, 4411 NumServices: 0, 4412 }, 4413 GoTypes: file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_goTypes, 4414 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_depIdxs, 4415 EnumInfos: file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_enumTypes, 4416 MessageInfos: file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_msgTypes, 4417 }.Build() 4418 File_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto = out.File 4419 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_rawDesc = nil 4420 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_goTypes = nil 4421 file_google_cloud_aiplatform_v1beta1_vertex_rag_data_proto_depIdxs = nil 4422 }