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

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