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  }