cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/vertex_rag_data.pb.go (about)

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