cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/model_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/model_service.proto
    20  
    21  package aiplatformpb
    22  
    23  import (
    24  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    25  	_ "google.golang.org/genproto/googleapis/api/annotations"
    26  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    27  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    28  	_ "google.golang.org/protobuf/types/known/emptypb"
    29  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    30  	reflect "reflect"
    31  	sync "sync"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // Request message for
    42  // [ModelService.UploadModel][google.cloud.aiplatform.v1.ModelService.UploadModel].
    43  type UploadModelRequest struct {
    44  	state         protoimpl.MessageState
    45  	sizeCache     protoimpl.SizeCache
    46  	unknownFields protoimpl.UnknownFields
    47  
    48  	// Required. The resource name of the Location into which to upload the Model.
    49  	// Format: `projects/{project}/locations/{location}`
    50  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
    51  	// Optional. The resource name of the model into which to upload the version.
    52  	// Only specify this field when uploading a new version.
    53  	ParentModel string `protobuf:"bytes,4,opt,name=parent_model,json=parentModel,proto3" json:"parent_model,omitempty"`
    54  	// Optional. The ID to use for the uploaded Model, which will become the final
    55  	// component of the model resource name.
    56  	//
    57  	// This value may be up to 63 characters, and valid characters are
    58  	// `[a-z0-9_-]`. The first character cannot be a number or hyphen.
    59  	ModelId string `protobuf:"bytes,5,opt,name=model_id,json=modelId,proto3" json:"model_id,omitempty"`
    60  	// Required. The Model to create.
    61  	Model *Model `protobuf:"bytes,2,opt,name=model,proto3" json:"model,omitempty"`
    62  	// Optional. The user-provided custom service account to use to do the model
    63  	// upload. If empty, [Vertex AI Service
    64  	// Agent](https://cloud.google.com/vertex-ai/docs/general/access-control#service-agents)
    65  	// will be used to access resources needed to upload the model. This account
    66  	// must belong to the target project where the model is uploaded to, i.e., the
    67  	// project specified in the `parent` field of this request and have necessary
    68  	// read permissions (to Google Cloud Storage, Artifact Registry, etc.).
    69  	ServiceAccount string `protobuf:"bytes,6,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
    70  }
    71  
    72  func (x *UploadModelRequest) Reset() {
    73  	*x = UploadModelRequest{}
    74  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[0]
    75  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    76  	ms.StoreMessageInfo(mi)
    77  }
    78  
    79  func (x *UploadModelRequest) String() string {
    80  	return protoimpl.X.MessageStringOf(x)
    81  }
    82  
    83  func (*UploadModelRequest) ProtoMessage() {}
    84  
    85  func (x *UploadModelRequest) ProtoReflect() protoreflect.Message {
    86  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[0]
    87  	if x != nil {
    88  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    89  		if ms.LoadMessageInfo() == nil {
    90  			ms.StoreMessageInfo(mi)
    91  		}
    92  		return ms
    93  	}
    94  	return mi.MessageOf(x)
    95  }
    96  
    97  // Deprecated: Use UploadModelRequest.ProtoReflect.Descriptor instead.
    98  func (*UploadModelRequest) Descriptor() ([]byte, []int) {
    99  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{0}
   100  }
   101  
   102  func (x *UploadModelRequest) GetParent() string {
   103  	if x != nil {
   104  		return x.Parent
   105  	}
   106  	return ""
   107  }
   108  
   109  func (x *UploadModelRequest) GetParentModel() string {
   110  	if x != nil {
   111  		return x.ParentModel
   112  	}
   113  	return ""
   114  }
   115  
   116  func (x *UploadModelRequest) GetModelId() string {
   117  	if x != nil {
   118  		return x.ModelId
   119  	}
   120  	return ""
   121  }
   122  
   123  func (x *UploadModelRequest) GetModel() *Model {
   124  	if x != nil {
   125  		return x.Model
   126  	}
   127  	return nil
   128  }
   129  
   130  func (x *UploadModelRequest) GetServiceAccount() string {
   131  	if x != nil {
   132  		return x.ServiceAccount
   133  	}
   134  	return ""
   135  }
   136  
   137  // Details of
   138  // [ModelService.UploadModel][google.cloud.aiplatform.v1.ModelService.UploadModel]
   139  // operation.
   140  type UploadModelOperationMetadata struct {
   141  	state         protoimpl.MessageState
   142  	sizeCache     protoimpl.SizeCache
   143  	unknownFields protoimpl.UnknownFields
   144  
   145  	// The common part of the operation metadata.
   146  	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
   147  }
   148  
   149  func (x *UploadModelOperationMetadata) Reset() {
   150  	*x = UploadModelOperationMetadata{}
   151  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[1]
   152  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   153  	ms.StoreMessageInfo(mi)
   154  }
   155  
   156  func (x *UploadModelOperationMetadata) String() string {
   157  	return protoimpl.X.MessageStringOf(x)
   158  }
   159  
   160  func (*UploadModelOperationMetadata) ProtoMessage() {}
   161  
   162  func (x *UploadModelOperationMetadata) ProtoReflect() protoreflect.Message {
   163  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[1]
   164  	if x != nil {
   165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   166  		if ms.LoadMessageInfo() == nil {
   167  			ms.StoreMessageInfo(mi)
   168  		}
   169  		return ms
   170  	}
   171  	return mi.MessageOf(x)
   172  }
   173  
   174  // Deprecated: Use UploadModelOperationMetadata.ProtoReflect.Descriptor instead.
   175  func (*UploadModelOperationMetadata) Descriptor() ([]byte, []int) {
   176  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{1}
   177  }
   178  
   179  func (x *UploadModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
   180  	if x != nil {
   181  		return x.GenericMetadata
   182  	}
   183  	return nil
   184  }
   185  
   186  // Response message of
   187  // [ModelService.UploadModel][google.cloud.aiplatform.v1.ModelService.UploadModel]
   188  // operation.
   189  type UploadModelResponse struct {
   190  	state         protoimpl.MessageState
   191  	sizeCache     protoimpl.SizeCache
   192  	unknownFields protoimpl.UnknownFields
   193  
   194  	// The name of the uploaded Model resource.
   195  	// Format: `projects/{project}/locations/{location}/models/{model}`
   196  	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
   197  	// Output only. The version ID of the model that is uploaded.
   198  	ModelVersionId string `protobuf:"bytes,2,opt,name=model_version_id,json=modelVersionId,proto3" json:"model_version_id,omitempty"`
   199  }
   200  
   201  func (x *UploadModelResponse) Reset() {
   202  	*x = UploadModelResponse{}
   203  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[2]
   204  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   205  	ms.StoreMessageInfo(mi)
   206  }
   207  
   208  func (x *UploadModelResponse) String() string {
   209  	return protoimpl.X.MessageStringOf(x)
   210  }
   211  
   212  func (*UploadModelResponse) ProtoMessage() {}
   213  
   214  func (x *UploadModelResponse) ProtoReflect() protoreflect.Message {
   215  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[2]
   216  	if x != nil {
   217  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   218  		if ms.LoadMessageInfo() == nil {
   219  			ms.StoreMessageInfo(mi)
   220  		}
   221  		return ms
   222  	}
   223  	return mi.MessageOf(x)
   224  }
   225  
   226  // Deprecated: Use UploadModelResponse.ProtoReflect.Descriptor instead.
   227  func (*UploadModelResponse) Descriptor() ([]byte, []int) {
   228  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{2}
   229  }
   230  
   231  func (x *UploadModelResponse) GetModel() string {
   232  	if x != nil {
   233  		return x.Model
   234  	}
   235  	return ""
   236  }
   237  
   238  func (x *UploadModelResponse) GetModelVersionId() string {
   239  	if x != nil {
   240  		return x.ModelVersionId
   241  	}
   242  	return ""
   243  }
   244  
   245  // Request message for
   246  // [ModelService.GetModel][google.cloud.aiplatform.v1.ModelService.GetModel].
   247  type GetModelRequest struct {
   248  	state         protoimpl.MessageState
   249  	sizeCache     protoimpl.SizeCache
   250  	unknownFields protoimpl.UnknownFields
   251  
   252  	// Required. The name of the Model resource.
   253  	// Format: `projects/{project}/locations/{location}/models/{model}`
   254  	//
   255  	// In order to retrieve a specific version of the model, also provide
   256  	// the version ID or version alias.
   257  	//
   258  	//	Example: `projects/{project}/locations/{location}/models/{model}@2`
   259  	//	           or
   260  	//	         `projects/{project}/locations/{location}/models/{model}@golden`
   261  	//
   262  	// If no version ID or alias is specified, the "default" version will be
   263  	// returned. The "default" version alias is created for the first version of
   264  	// the model, and can be moved to other versions later on. There will be
   265  	// exactly one default version.
   266  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   267  }
   268  
   269  func (x *GetModelRequest) Reset() {
   270  	*x = GetModelRequest{}
   271  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[3]
   272  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   273  	ms.StoreMessageInfo(mi)
   274  }
   275  
   276  func (x *GetModelRequest) String() string {
   277  	return protoimpl.X.MessageStringOf(x)
   278  }
   279  
   280  func (*GetModelRequest) ProtoMessage() {}
   281  
   282  func (x *GetModelRequest) ProtoReflect() protoreflect.Message {
   283  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[3]
   284  	if x != nil {
   285  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   286  		if ms.LoadMessageInfo() == nil {
   287  			ms.StoreMessageInfo(mi)
   288  		}
   289  		return ms
   290  	}
   291  	return mi.MessageOf(x)
   292  }
   293  
   294  // Deprecated: Use GetModelRequest.ProtoReflect.Descriptor instead.
   295  func (*GetModelRequest) Descriptor() ([]byte, []int) {
   296  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{3}
   297  }
   298  
   299  func (x *GetModelRequest) GetName() string {
   300  	if x != nil {
   301  		return x.Name
   302  	}
   303  	return ""
   304  }
   305  
   306  // Request message for
   307  // [ModelService.ListModels][google.cloud.aiplatform.v1.ModelService.ListModels].
   308  type ListModelsRequest struct {
   309  	state         protoimpl.MessageState
   310  	sizeCache     protoimpl.SizeCache
   311  	unknownFields protoimpl.UnknownFields
   312  
   313  	// Required. The resource name of the Location to list the Models from.
   314  	// Format: `projects/{project}/locations/{location}`
   315  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   316  	// An expression for filtering the results of the request. For field names
   317  	// both snake_case and camelCase are supported.
   318  	//
   319  	//   - `model` supports = and !=. `model` represents the Model ID,
   320  	//     i.e. the last segment of the Model's [resource
   321  	//     name][google.cloud.aiplatform.v1.Model.name].
   322  	//   - `display_name` supports = and !=
   323  	//   - `labels` supports general map functions that is:
   324  	//   - `labels.key=value` - key:value equality
   325  	//   - `labels.key:* or labels:key - key existence
   326  	//   - A key including a space must be quoted. `labels."a key"`.
   327  	//   - `base_model_name` only supports =
   328  	//
   329  	// Some examples:
   330  	//
   331  	//   - `model=1234`
   332  	//   - `displayName="myDisplayName"`
   333  	//   - `labels.myKey="myValue"`
   334  	//   - `baseModelName="text-bison"`
   335  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   336  	// The standard list page size.
   337  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   338  	// The standard list page token.
   339  	// Typically obtained via
   340  	// [ListModelsResponse.next_page_token][google.cloud.aiplatform.v1.ListModelsResponse.next_page_token]
   341  	// of the previous
   342  	// [ModelService.ListModels][google.cloud.aiplatform.v1.ModelService.ListModels]
   343  	// call.
   344  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   345  	// Mask specifying which fields to read.
   346  	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
   347  	// A comma-separated list of fields to order by, sorted in ascending order.
   348  	// Use "desc" after a field name for descending.
   349  	// Supported fields:
   350  	//
   351  	//   - `display_name`
   352  	//   - `create_time`
   353  	//   - `update_time`
   354  	//
   355  	// Example: `display_name, create_time desc`.
   356  	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   357  }
   358  
   359  func (x *ListModelsRequest) Reset() {
   360  	*x = ListModelsRequest{}
   361  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[4]
   362  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   363  	ms.StoreMessageInfo(mi)
   364  }
   365  
   366  func (x *ListModelsRequest) String() string {
   367  	return protoimpl.X.MessageStringOf(x)
   368  }
   369  
   370  func (*ListModelsRequest) ProtoMessage() {}
   371  
   372  func (x *ListModelsRequest) ProtoReflect() protoreflect.Message {
   373  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[4]
   374  	if x != nil {
   375  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   376  		if ms.LoadMessageInfo() == nil {
   377  			ms.StoreMessageInfo(mi)
   378  		}
   379  		return ms
   380  	}
   381  	return mi.MessageOf(x)
   382  }
   383  
   384  // Deprecated: Use ListModelsRequest.ProtoReflect.Descriptor instead.
   385  func (*ListModelsRequest) Descriptor() ([]byte, []int) {
   386  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{4}
   387  }
   388  
   389  func (x *ListModelsRequest) GetParent() string {
   390  	if x != nil {
   391  		return x.Parent
   392  	}
   393  	return ""
   394  }
   395  
   396  func (x *ListModelsRequest) GetFilter() string {
   397  	if x != nil {
   398  		return x.Filter
   399  	}
   400  	return ""
   401  }
   402  
   403  func (x *ListModelsRequest) GetPageSize() int32 {
   404  	if x != nil {
   405  		return x.PageSize
   406  	}
   407  	return 0
   408  }
   409  
   410  func (x *ListModelsRequest) GetPageToken() string {
   411  	if x != nil {
   412  		return x.PageToken
   413  	}
   414  	return ""
   415  }
   416  
   417  func (x *ListModelsRequest) GetReadMask() *fieldmaskpb.FieldMask {
   418  	if x != nil {
   419  		return x.ReadMask
   420  	}
   421  	return nil
   422  }
   423  
   424  func (x *ListModelsRequest) GetOrderBy() string {
   425  	if x != nil {
   426  		return x.OrderBy
   427  	}
   428  	return ""
   429  }
   430  
   431  // Response message for
   432  // [ModelService.ListModels][google.cloud.aiplatform.v1.ModelService.ListModels]
   433  type ListModelsResponse struct {
   434  	state         protoimpl.MessageState
   435  	sizeCache     protoimpl.SizeCache
   436  	unknownFields protoimpl.UnknownFields
   437  
   438  	// List of Models in the requested page.
   439  	Models []*Model `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"`
   440  	// A token to retrieve next page of results.
   441  	// Pass to
   442  	// [ListModelsRequest.page_token][google.cloud.aiplatform.v1.ListModelsRequest.page_token]
   443  	// to obtain that page.
   444  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   445  }
   446  
   447  func (x *ListModelsResponse) Reset() {
   448  	*x = ListModelsResponse{}
   449  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[5]
   450  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   451  	ms.StoreMessageInfo(mi)
   452  }
   453  
   454  func (x *ListModelsResponse) String() string {
   455  	return protoimpl.X.MessageStringOf(x)
   456  }
   457  
   458  func (*ListModelsResponse) ProtoMessage() {}
   459  
   460  func (x *ListModelsResponse) ProtoReflect() protoreflect.Message {
   461  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[5]
   462  	if x != nil {
   463  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   464  		if ms.LoadMessageInfo() == nil {
   465  			ms.StoreMessageInfo(mi)
   466  		}
   467  		return ms
   468  	}
   469  	return mi.MessageOf(x)
   470  }
   471  
   472  // Deprecated: Use ListModelsResponse.ProtoReflect.Descriptor instead.
   473  func (*ListModelsResponse) Descriptor() ([]byte, []int) {
   474  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{5}
   475  }
   476  
   477  func (x *ListModelsResponse) GetModels() []*Model {
   478  	if x != nil {
   479  		return x.Models
   480  	}
   481  	return nil
   482  }
   483  
   484  func (x *ListModelsResponse) GetNextPageToken() string {
   485  	if x != nil {
   486  		return x.NextPageToken
   487  	}
   488  	return ""
   489  }
   490  
   491  // Request message for
   492  // [ModelService.ListModelVersions][google.cloud.aiplatform.v1.ModelService.ListModelVersions].
   493  type ListModelVersionsRequest struct {
   494  	state         protoimpl.MessageState
   495  	sizeCache     protoimpl.SizeCache
   496  	unknownFields protoimpl.UnknownFields
   497  
   498  	// Required. The name of the model to list versions for.
   499  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   500  	// The standard list page size.
   501  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   502  	// The standard list page token.
   503  	// Typically obtained via
   504  	// [next_page_token][google.cloud.aiplatform.v1.ListModelVersionsResponse.next_page_token]
   505  	// of the previous
   506  	// [ListModelVersions][google.cloud.aiplatform.v1.ModelService.ListModelVersions]
   507  	// call.
   508  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   509  	// An expression for filtering the results of the request. For field names
   510  	// both snake_case and camelCase are supported.
   511  	//
   512  	//   - `labels` supports general map functions that is:
   513  	//   - `labels.key=value` - key:value equality
   514  	//   - `labels.key:* or labels:key - key existence
   515  	//   - A key including a space must be quoted. `labels."a key"`.
   516  	//
   517  	// Some examples:
   518  	//
   519  	//   - `labels.myKey="myValue"`
   520  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
   521  	// Mask specifying which fields to read.
   522  	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
   523  	// A comma-separated list of fields to order by, sorted in ascending order.
   524  	// Use "desc" after a field name for descending.
   525  	// Supported fields:
   526  	//
   527  	//   - `create_time`
   528  	//   - `update_time`
   529  	//
   530  	// Example: `update_time asc, create_time desc`.
   531  	OrderBy string `protobuf:"bytes,6,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   532  }
   533  
   534  func (x *ListModelVersionsRequest) Reset() {
   535  	*x = ListModelVersionsRequest{}
   536  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[6]
   537  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   538  	ms.StoreMessageInfo(mi)
   539  }
   540  
   541  func (x *ListModelVersionsRequest) String() string {
   542  	return protoimpl.X.MessageStringOf(x)
   543  }
   544  
   545  func (*ListModelVersionsRequest) ProtoMessage() {}
   546  
   547  func (x *ListModelVersionsRequest) ProtoReflect() protoreflect.Message {
   548  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[6]
   549  	if x != nil {
   550  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   551  		if ms.LoadMessageInfo() == nil {
   552  			ms.StoreMessageInfo(mi)
   553  		}
   554  		return ms
   555  	}
   556  	return mi.MessageOf(x)
   557  }
   558  
   559  // Deprecated: Use ListModelVersionsRequest.ProtoReflect.Descriptor instead.
   560  func (*ListModelVersionsRequest) Descriptor() ([]byte, []int) {
   561  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{6}
   562  }
   563  
   564  func (x *ListModelVersionsRequest) GetName() string {
   565  	if x != nil {
   566  		return x.Name
   567  	}
   568  	return ""
   569  }
   570  
   571  func (x *ListModelVersionsRequest) GetPageSize() int32 {
   572  	if x != nil {
   573  		return x.PageSize
   574  	}
   575  	return 0
   576  }
   577  
   578  func (x *ListModelVersionsRequest) GetPageToken() string {
   579  	if x != nil {
   580  		return x.PageToken
   581  	}
   582  	return ""
   583  }
   584  
   585  func (x *ListModelVersionsRequest) GetFilter() string {
   586  	if x != nil {
   587  		return x.Filter
   588  	}
   589  	return ""
   590  }
   591  
   592  func (x *ListModelVersionsRequest) GetReadMask() *fieldmaskpb.FieldMask {
   593  	if x != nil {
   594  		return x.ReadMask
   595  	}
   596  	return nil
   597  }
   598  
   599  func (x *ListModelVersionsRequest) GetOrderBy() string {
   600  	if x != nil {
   601  		return x.OrderBy
   602  	}
   603  	return ""
   604  }
   605  
   606  // Response message for
   607  // [ModelService.ListModelVersions][google.cloud.aiplatform.v1.ModelService.ListModelVersions]
   608  type ListModelVersionsResponse struct {
   609  	state         protoimpl.MessageState
   610  	sizeCache     protoimpl.SizeCache
   611  	unknownFields protoimpl.UnknownFields
   612  
   613  	// List of Model versions in the requested page.
   614  	// In the returned Model name field, version ID instead of regvision tag will
   615  	// be included.
   616  	Models []*Model `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"`
   617  	// A token to retrieve the next page of results.
   618  	// Pass to
   619  	// [ListModelVersionsRequest.page_token][google.cloud.aiplatform.v1.ListModelVersionsRequest.page_token]
   620  	// to obtain that page.
   621  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   622  }
   623  
   624  func (x *ListModelVersionsResponse) Reset() {
   625  	*x = ListModelVersionsResponse{}
   626  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[7]
   627  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   628  	ms.StoreMessageInfo(mi)
   629  }
   630  
   631  func (x *ListModelVersionsResponse) String() string {
   632  	return protoimpl.X.MessageStringOf(x)
   633  }
   634  
   635  func (*ListModelVersionsResponse) ProtoMessage() {}
   636  
   637  func (x *ListModelVersionsResponse) ProtoReflect() protoreflect.Message {
   638  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[7]
   639  	if x != nil {
   640  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   641  		if ms.LoadMessageInfo() == nil {
   642  			ms.StoreMessageInfo(mi)
   643  		}
   644  		return ms
   645  	}
   646  	return mi.MessageOf(x)
   647  }
   648  
   649  // Deprecated: Use ListModelVersionsResponse.ProtoReflect.Descriptor instead.
   650  func (*ListModelVersionsResponse) Descriptor() ([]byte, []int) {
   651  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{7}
   652  }
   653  
   654  func (x *ListModelVersionsResponse) GetModels() []*Model {
   655  	if x != nil {
   656  		return x.Models
   657  	}
   658  	return nil
   659  }
   660  
   661  func (x *ListModelVersionsResponse) GetNextPageToken() string {
   662  	if x != nil {
   663  		return x.NextPageToken
   664  	}
   665  	return ""
   666  }
   667  
   668  // Request message for
   669  // [ModelService.ListModelVersionCheckpoints][google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints].
   670  type ListModelVersionCheckpointsRequest struct {
   671  	state         protoimpl.MessageState
   672  	sizeCache     protoimpl.SizeCache
   673  	unknownFields protoimpl.UnknownFields
   674  
   675  	// Required. The name of the model version to list checkpoints for.
   676  	// `projects/{project}/locations/{location}/models/{model}@{version}`
   677  	// Example: `projects/{project}/locations/{location}/models/{model}@2`
   678  	// or
   679  	// `projects/{project}/locations/{location}/models/{model}@golden`
   680  	// If no version ID or alias is specified, the latest version will be
   681  	// used.
   682  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   683  	// Optional. The standard list page size.
   684  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   685  	// Optional. The standard list page token.
   686  	// Typically obtained via
   687  	// [next_page_token][google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse.next_page_token]
   688  	// of the previous
   689  	// [ListModelVersionCheckpoints][google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints]
   690  	// call.
   691  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   692  }
   693  
   694  func (x *ListModelVersionCheckpointsRequest) Reset() {
   695  	*x = ListModelVersionCheckpointsRequest{}
   696  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[8]
   697  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   698  	ms.StoreMessageInfo(mi)
   699  }
   700  
   701  func (x *ListModelVersionCheckpointsRequest) String() string {
   702  	return protoimpl.X.MessageStringOf(x)
   703  }
   704  
   705  func (*ListModelVersionCheckpointsRequest) ProtoMessage() {}
   706  
   707  func (x *ListModelVersionCheckpointsRequest) ProtoReflect() protoreflect.Message {
   708  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[8]
   709  	if x != nil {
   710  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   711  		if ms.LoadMessageInfo() == nil {
   712  			ms.StoreMessageInfo(mi)
   713  		}
   714  		return ms
   715  	}
   716  	return mi.MessageOf(x)
   717  }
   718  
   719  // Deprecated: Use ListModelVersionCheckpointsRequest.ProtoReflect.Descriptor instead.
   720  func (*ListModelVersionCheckpointsRequest) Descriptor() ([]byte, []int) {
   721  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{8}
   722  }
   723  
   724  func (x *ListModelVersionCheckpointsRequest) GetName() string {
   725  	if x != nil {
   726  		return x.Name
   727  	}
   728  	return ""
   729  }
   730  
   731  func (x *ListModelVersionCheckpointsRequest) GetPageSize() int32 {
   732  	if x != nil {
   733  		return x.PageSize
   734  	}
   735  	return 0
   736  }
   737  
   738  func (x *ListModelVersionCheckpointsRequest) GetPageToken() string {
   739  	if x != nil {
   740  		return x.PageToken
   741  	}
   742  	return ""
   743  }
   744  
   745  // A proto representation of a Spanner-stored ModelVersionCheckpoint.
   746  // The meaning of the fields is equivalent to their in-Spanner counterparts.
   747  type ModelVersionCheckpoint struct {
   748  	state         protoimpl.MessageState
   749  	sizeCache     protoimpl.SizeCache
   750  	unknownFields protoimpl.UnknownFields
   751  
   752  	// The ID of the checkpoint.
   753  	CheckpointId string `protobuf:"bytes,1,opt,name=checkpoint_id,json=checkpointId,proto3" json:"checkpoint_id,omitempty"`
   754  	// The epoch of the checkpoint.
   755  	Epoch int64 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`
   756  	// The step of the checkpoint.
   757  	Step int64 `protobuf:"varint,3,opt,name=step,proto3" json:"step,omitempty"`
   758  }
   759  
   760  func (x *ModelVersionCheckpoint) Reset() {
   761  	*x = ModelVersionCheckpoint{}
   762  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[9]
   763  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   764  	ms.StoreMessageInfo(mi)
   765  }
   766  
   767  func (x *ModelVersionCheckpoint) String() string {
   768  	return protoimpl.X.MessageStringOf(x)
   769  }
   770  
   771  func (*ModelVersionCheckpoint) ProtoMessage() {}
   772  
   773  func (x *ModelVersionCheckpoint) ProtoReflect() protoreflect.Message {
   774  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[9]
   775  	if x != nil {
   776  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   777  		if ms.LoadMessageInfo() == nil {
   778  			ms.StoreMessageInfo(mi)
   779  		}
   780  		return ms
   781  	}
   782  	return mi.MessageOf(x)
   783  }
   784  
   785  // Deprecated: Use ModelVersionCheckpoint.ProtoReflect.Descriptor instead.
   786  func (*ModelVersionCheckpoint) Descriptor() ([]byte, []int) {
   787  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{9}
   788  }
   789  
   790  func (x *ModelVersionCheckpoint) GetCheckpointId() string {
   791  	if x != nil {
   792  		return x.CheckpointId
   793  	}
   794  	return ""
   795  }
   796  
   797  func (x *ModelVersionCheckpoint) GetEpoch() int64 {
   798  	if x != nil {
   799  		return x.Epoch
   800  	}
   801  	return 0
   802  }
   803  
   804  func (x *ModelVersionCheckpoint) GetStep() int64 {
   805  	if x != nil {
   806  		return x.Step
   807  	}
   808  	return 0
   809  }
   810  
   811  // Response message for
   812  // [ModelService.ListModelVersionCheckpoints][google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints]
   813  type ListModelVersionCheckpointsResponse struct {
   814  	state         protoimpl.MessageState
   815  	sizeCache     protoimpl.SizeCache
   816  	unknownFields protoimpl.UnknownFields
   817  
   818  	// List of Model Version checkpoints.
   819  	Checkpoints []*ModelVersionCheckpoint `protobuf:"bytes,1,rep,name=checkpoints,proto3" json:"checkpoints,omitempty"`
   820  	// A token to retrieve the next page of results.
   821  	// Pass to
   822  	// [ListModelVersionCheckpointsRequest.page_token][google.cloud.aiplatform.v1.ListModelVersionCheckpointsRequest.page_token]
   823  	// to obtain that page.
   824  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   825  }
   826  
   827  func (x *ListModelVersionCheckpointsResponse) Reset() {
   828  	*x = ListModelVersionCheckpointsResponse{}
   829  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[10]
   830  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   831  	ms.StoreMessageInfo(mi)
   832  }
   833  
   834  func (x *ListModelVersionCheckpointsResponse) String() string {
   835  	return protoimpl.X.MessageStringOf(x)
   836  }
   837  
   838  func (*ListModelVersionCheckpointsResponse) ProtoMessage() {}
   839  
   840  func (x *ListModelVersionCheckpointsResponse) ProtoReflect() protoreflect.Message {
   841  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[10]
   842  	if x != nil {
   843  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   844  		if ms.LoadMessageInfo() == nil {
   845  			ms.StoreMessageInfo(mi)
   846  		}
   847  		return ms
   848  	}
   849  	return mi.MessageOf(x)
   850  }
   851  
   852  // Deprecated: Use ListModelVersionCheckpointsResponse.ProtoReflect.Descriptor instead.
   853  func (*ListModelVersionCheckpointsResponse) Descriptor() ([]byte, []int) {
   854  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{10}
   855  }
   856  
   857  func (x *ListModelVersionCheckpointsResponse) GetCheckpoints() []*ModelVersionCheckpoint {
   858  	if x != nil {
   859  		return x.Checkpoints
   860  	}
   861  	return nil
   862  }
   863  
   864  func (x *ListModelVersionCheckpointsResponse) GetNextPageToken() string {
   865  	if x != nil {
   866  		return x.NextPageToken
   867  	}
   868  	return ""
   869  }
   870  
   871  // Request message for
   872  // [ModelService.UpdateModel][google.cloud.aiplatform.v1.ModelService.UpdateModel].
   873  type UpdateModelRequest struct {
   874  	state         protoimpl.MessageState
   875  	sizeCache     protoimpl.SizeCache
   876  	unknownFields protoimpl.UnknownFields
   877  
   878  	// Required. The Model which replaces the resource on the server.
   879  	// When Model Versioning is enabled, the model.name will be used to determine
   880  	// whether to update the model or model version.
   881  	// 1. model.name with the @ value, e.g. models/123@1, refers to a version
   882  	// specific update.
   883  	// 2. model.name without the @ value, e.g. models/123, refers to a model
   884  	// update.
   885  	// 3. model.name with @-, e.g. models/123@-, refers to a model update.
   886  	// 4. Supported model fields: display_name, description; supported
   887  	// version-specific fields: version_description. Labels are supported in both
   888  	// scenarios. Both the model labels and the version labels are merged when a
   889  	// model is returned. When updating labels, if the request is for
   890  	// model-specific update, model label gets updated. Otherwise, version labels
   891  	// get updated.
   892  	// 5. A model name or model version name fields update mismatch will cause a
   893  	// precondition error.
   894  	// 6. One request cannot update both the model and the version fields. You
   895  	// must update them separately.
   896  	Model *Model `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
   897  	// Required. The update mask applies to the resource.
   898  	// For the `FieldMask` definition, see
   899  	// [google.protobuf.FieldMask][google.protobuf.FieldMask].
   900  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   901  }
   902  
   903  func (x *UpdateModelRequest) Reset() {
   904  	*x = UpdateModelRequest{}
   905  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[11]
   906  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   907  	ms.StoreMessageInfo(mi)
   908  }
   909  
   910  func (x *UpdateModelRequest) String() string {
   911  	return protoimpl.X.MessageStringOf(x)
   912  }
   913  
   914  func (*UpdateModelRequest) ProtoMessage() {}
   915  
   916  func (x *UpdateModelRequest) ProtoReflect() protoreflect.Message {
   917  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[11]
   918  	if x != nil {
   919  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   920  		if ms.LoadMessageInfo() == nil {
   921  			ms.StoreMessageInfo(mi)
   922  		}
   923  		return ms
   924  	}
   925  	return mi.MessageOf(x)
   926  }
   927  
   928  // Deprecated: Use UpdateModelRequest.ProtoReflect.Descriptor instead.
   929  func (*UpdateModelRequest) Descriptor() ([]byte, []int) {
   930  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{11}
   931  }
   932  
   933  func (x *UpdateModelRequest) GetModel() *Model {
   934  	if x != nil {
   935  		return x.Model
   936  	}
   937  	return nil
   938  }
   939  
   940  func (x *UpdateModelRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   941  	if x != nil {
   942  		return x.UpdateMask
   943  	}
   944  	return nil
   945  }
   946  
   947  // Request message for
   948  // [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset].
   949  type UpdateExplanationDatasetRequest struct {
   950  	state         protoimpl.MessageState
   951  	sizeCache     protoimpl.SizeCache
   952  	unknownFields protoimpl.UnknownFields
   953  
   954  	// Required. The resource name of the Model to update.
   955  	// Format: `projects/{project}/locations/{location}/models/{model}`
   956  	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
   957  	// The example config containing the location of the dataset.
   958  	Examples *Examples `protobuf:"bytes,2,opt,name=examples,proto3" json:"examples,omitempty"`
   959  }
   960  
   961  func (x *UpdateExplanationDatasetRequest) Reset() {
   962  	*x = UpdateExplanationDatasetRequest{}
   963  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[12]
   964  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   965  	ms.StoreMessageInfo(mi)
   966  }
   967  
   968  func (x *UpdateExplanationDatasetRequest) String() string {
   969  	return protoimpl.X.MessageStringOf(x)
   970  }
   971  
   972  func (*UpdateExplanationDatasetRequest) ProtoMessage() {}
   973  
   974  func (x *UpdateExplanationDatasetRequest) ProtoReflect() protoreflect.Message {
   975  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[12]
   976  	if x != nil {
   977  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   978  		if ms.LoadMessageInfo() == nil {
   979  			ms.StoreMessageInfo(mi)
   980  		}
   981  		return ms
   982  	}
   983  	return mi.MessageOf(x)
   984  }
   985  
   986  // Deprecated: Use UpdateExplanationDatasetRequest.ProtoReflect.Descriptor instead.
   987  func (*UpdateExplanationDatasetRequest) Descriptor() ([]byte, []int) {
   988  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{12}
   989  }
   990  
   991  func (x *UpdateExplanationDatasetRequest) GetModel() string {
   992  	if x != nil {
   993  		return x.Model
   994  	}
   995  	return ""
   996  }
   997  
   998  func (x *UpdateExplanationDatasetRequest) GetExamples() *Examples {
   999  	if x != nil {
  1000  		return x.Examples
  1001  	}
  1002  	return nil
  1003  }
  1004  
  1005  // Runtime operation information for
  1006  // [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset].
  1007  type UpdateExplanationDatasetOperationMetadata struct {
  1008  	state         protoimpl.MessageState
  1009  	sizeCache     protoimpl.SizeCache
  1010  	unknownFields protoimpl.UnknownFields
  1011  
  1012  	// The common part of the operation metadata.
  1013  	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
  1014  }
  1015  
  1016  func (x *UpdateExplanationDatasetOperationMetadata) Reset() {
  1017  	*x = UpdateExplanationDatasetOperationMetadata{}
  1018  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[13]
  1019  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1020  	ms.StoreMessageInfo(mi)
  1021  }
  1022  
  1023  func (x *UpdateExplanationDatasetOperationMetadata) String() string {
  1024  	return protoimpl.X.MessageStringOf(x)
  1025  }
  1026  
  1027  func (*UpdateExplanationDatasetOperationMetadata) ProtoMessage() {}
  1028  
  1029  func (x *UpdateExplanationDatasetOperationMetadata) ProtoReflect() protoreflect.Message {
  1030  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[13]
  1031  	if x != nil {
  1032  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1033  		if ms.LoadMessageInfo() == nil {
  1034  			ms.StoreMessageInfo(mi)
  1035  		}
  1036  		return ms
  1037  	}
  1038  	return mi.MessageOf(x)
  1039  }
  1040  
  1041  // Deprecated: Use UpdateExplanationDatasetOperationMetadata.ProtoReflect.Descriptor instead.
  1042  func (*UpdateExplanationDatasetOperationMetadata) Descriptor() ([]byte, []int) {
  1043  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{13}
  1044  }
  1045  
  1046  func (x *UpdateExplanationDatasetOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
  1047  	if x != nil {
  1048  		return x.GenericMetadata
  1049  	}
  1050  	return nil
  1051  }
  1052  
  1053  // Request message for
  1054  // [ModelService.DeleteModel][google.cloud.aiplatform.v1.ModelService.DeleteModel].
  1055  type DeleteModelRequest struct {
  1056  	state         protoimpl.MessageState
  1057  	sizeCache     protoimpl.SizeCache
  1058  	unknownFields protoimpl.UnknownFields
  1059  
  1060  	// Required. The name of the Model resource to be deleted.
  1061  	// Format: `projects/{project}/locations/{location}/models/{model}`
  1062  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1063  }
  1064  
  1065  func (x *DeleteModelRequest) Reset() {
  1066  	*x = DeleteModelRequest{}
  1067  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[14]
  1068  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1069  	ms.StoreMessageInfo(mi)
  1070  }
  1071  
  1072  func (x *DeleteModelRequest) String() string {
  1073  	return protoimpl.X.MessageStringOf(x)
  1074  }
  1075  
  1076  func (*DeleteModelRequest) ProtoMessage() {}
  1077  
  1078  func (x *DeleteModelRequest) ProtoReflect() protoreflect.Message {
  1079  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[14]
  1080  	if x != nil {
  1081  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1082  		if ms.LoadMessageInfo() == nil {
  1083  			ms.StoreMessageInfo(mi)
  1084  		}
  1085  		return ms
  1086  	}
  1087  	return mi.MessageOf(x)
  1088  }
  1089  
  1090  // Deprecated: Use DeleteModelRequest.ProtoReflect.Descriptor instead.
  1091  func (*DeleteModelRequest) Descriptor() ([]byte, []int) {
  1092  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{14}
  1093  }
  1094  
  1095  func (x *DeleteModelRequest) GetName() string {
  1096  	if x != nil {
  1097  		return x.Name
  1098  	}
  1099  	return ""
  1100  }
  1101  
  1102  // Request message for
  1103  // [ModelService.DeleteModelVersion][google.cloud.aiplatform.v1.ModelService.DeleteModelVersion].
  1104  type DeleteModelVersionRequest struct {
  1105  	state         protoimpl.MessageState
  1106  	sizeCache     protoimpl.SizeCache
  1107  	unknownFields protoimpl.UnknownFields
  1108  
  1109  	// Required. The name of the model version to be deleted, with a version ID
  1110  	// explicitly included.
  1111  	//
  1112  	// Example: `projects/{project}/locations/{location}/models/{model}@1234`
  1113  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1114  }
  1115  
  1116  func (x *DeleteModelVersionRequest) Reset() {
  1117  	*x = DeleteModelVersionRequest{}
  1118  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[15]
  1119  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1120  	ms.StoreMessageInfo(mi)
  1121  }
  1122  
  1123  func (x *DeleteModelVersionRequest) String() string {
  1124  	return protoimpl.X.MessageStringOf(x)
  1125  }
  1126  
  1127  func (*DeleteModelVersionRequest) ProtoMessage() {}
  1128  
  1129  func (x *DeleteModelVersionRequest) ProtoReflect() protoreflect.Message {
  1130  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[15]
  1131  	if x != nil {
  1132  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1133  		if ms.LoadMessageInfo() == nil {
  1134  			ms.StoreMessageInfo(mi)
  1135  		}
  1136  		return ms
  1137  	}
  1138  	return mi.MessageOf(x)
  1139  }
  1140  
  1141  // Deprecated: Use DeleteModelVersionRequest.ProtoReflect.Descriptor instead.
  1142  func (*DeleteModelVersionRequest) Descriptor() ([]byte, []int) {
  1143  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{15}
  1144  }
  1145  
  1146  func (x *DeleteModelVersionRequest) GetName() string {
  1147  	if x != nil {
  1148  		return x.Name
  1149  	}
  1150  	return ""
  1151  }
  1152  
  1153  // Request message for
  1154  // [ModelService.MergeVersionAliases][google.cloud.aiplatform.v1.ModelService.MergeVersionAliases].
  1155  type MergeVersionAliasesRequest struct {
  1156  	state         protoimpl.MessageState
  1157  	sizeCache     protoimpl.SizeCache
  1158  	unknownFields protoimpl.UnknownFields
  1159  
  1160  	// Required. The name of the model version to merge aliases, with a version ID
  1161  	// explicitly included.
  1162  	//
  1163  	// Example: `projects/{project}/locations/{location}/models/{model}@1234`
  1164  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1165  	// Required. The set of version aliases to merge.
  1166  	// The alias should be at most 128 characters, and match
  1167  	// `[a-z][a-zA-Z0-9-]{0,126}[a-z-0-9]`.
  1168  	// Add the `-` prefix to an alias means removing that alias from the version.
  1169  	// `-` is NOT counted in the 128 characters. Example: `-golden` means removing
  1170  	// the `golden` alias from the version.
  1171  	//
  1172  	// There is NO ordering in aliases, which means
  1173  	// 1) The aliases returned from GetModel API might not have the exactly same
  1174  	// order from this MergeVersionAliases API. 2) Adding and deleting the same
  1175  	// alias in the request is not recommended, and the 2 operations will be
  1176  	// cancelled out.
  1177  	VersionAliases []string `protobuf:"bytes,2,rep,name=version_aliases,json=versionAliases,proto3" json:"version_aliases,omitempty"`
  1178  }
  1179  
  1180  func (x *MergeVersionAliasesRequest) Reset() {
  1181  	*x = MergeVersionAliasesRequest{}
  1182  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[16]
  1183  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1184  	ms.StoreMessageInfo(mi)
  1185  }
  1186  
  1187  func (x *MergeVersionAliasesRequest) String() string {
  1188  	return protoimpl.X.MessageStringOf(x)
  1189  }
  1190  
  1191  func (*MergeVersionAliasesRequest) ProtoMessage() {}
  1192  
  1193  func (x *MergeVersionAliasesRequest) ProtoReflect() protoreflect.Message {
  1194  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[16]
  1195  	if x != nil {
  1196  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1197  		if ms.LoadMessageInfo() == nil {
  1198  			ms.StoreMessageInfo(mi)
  1199  		}
  1200  		return ms
  1201  	}
  1202  	return mi.MessageOf(x)
  1203  }
  1204  
  1205  // Deprecated: Use MergeVersionAliasesRequest.ProtoReflect.Descriptor instead.
  1206  func (*MergeVersionAliasesRequest) Descriptor() ([]byte, []int) {
  1207  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{16}
  1208  }
  1209  
  1210  func (x *MergeVersionAliasesRequest) GetName() string {
  1211  	if x != nil {
  1212  		return x.Name
  1213  	}
  1214  	return ""
  1215  }
  1216  
  1217  func (x *MergeVersionAliasesRequest) GetVersionAliases() []string {
  1218  	if x != nil {
  1219  		return x.VersionAliases
  1220  	}
  1221  	return nil
  1222  }
  1223  
  1224  // Request message for
  1225  // [ModelService.ExportModel][google.cloud.aiplatform.v1.ModelService.ExportModel].
  1226  type ExportModelRequest struct {
  1227  	state         protoimpl.MessageState
  1228  	sizeCache     protoimpl.SizeCache
  1229  	unknownFields protoimpl.UnknownFields
  1230  
  1231  	// Required. The resource name of the Model to export.
  1232  	// The resource name may contain version id or version alias to specify the
  1233  	// version, if no version is specified, the default version will be exported.
  1234  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1235  	// Required. The desired output location and configuration.
  1236  	OutputConfig *ExportModelRequest_OutputConfig `protobuf:"bytes,2,opt,name=output_config,json=outputConfig,proto3" json:"output_config,omitempty"`
  1237  }
  1238  
  1239  func (x *ExportModelRequest) Reset() {
  1240  	*x = ExportModelRequest{}
  1241  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[17]
  1242  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1243  	ms.StoreMessageInfo(mi)
  1244  }
  1245  
  1246  func (x *ExportModelRequest) String() string {
  1247  	return protoimpl.X.MessageStringOf(x)
  1248  }
  1249  
  1250  func (*ExportModelRequest) ProtoMessage() {}
  1251  
  1252  func (x *ExportModelRequest) ProtoReflect() protoreflect.Message {
  1253  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[17]
  1254  	if x != nil {
  1255  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1256  		if ms.LoadMessageInfo() == nil {
  1257  			ms.StoreMessageInfo(mi)
  1258  		}
  1259  		return ms
  1260  	}
  1261  	return mi.MessageOf(x)
  1262  }
  1263  
  1264  // Deprecated: Use ExportModelRequest.ProtoReflect.Descriptor instead.
  1265  func (*ExportModelRequest) Descriptor() ([]byte, []int) {
  1266  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{17}
  1267  }
  1268  
  1269  func (x *ExportModelRequest) GetName() string {
  1270  	if x != nil {
  1271  		return x.Name
  1272  	}
  1273  	return ""
  1274  }
  1275  
  1276  func (x *ExportModelRequest) GetOutputConfig() *ExportModelRequest_OutputConfig {
  1277  	if x != nil {
  1278  		return x.OutputConfig
  1279  	}
  1280  	return nil
  1281  }
  1282  
  1283  // Details of
  1284  // [ModelService.ExportModel][google.cloud.aiplatform.v1.ModelService.ExportModel]
  1285  // operation.
  1286  type ExportModelOperationMetadata struct {
  1287  	state         protoimpl.MessageState
  1288  	sizeCache     protoimpl.SizeCache
  1289  	unknownFields protoimpl.UnknownFields
  1290  
  1291  	// The common part of the operation metadata.
  1292  	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
  1293  	// Output only. Information further describing the output of this Model
  1294  	// export.
  1295  	OutputInfo *ExportModelOperationMetadata_OutputInfo `protobuf:"bytes,2,opt,name=output_info,json=outputInfo,proto3" json:"output_info,omitempty"`
  1296  }
  1297  
  1298  func (x *ExportModelOperationMetadata) Reset() {
  1299  	*x = ExportModelOperationMetadata{}
  1300  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[18]
  1301  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1302  	ms.StoreMessageInfo(mi)
  1303  }
  1304  
  1305  func (x *ExportModelOperationMetadata) String() string {
  1306  	return protoimpl.X.MessageStringOf(x)
  1307  }
  1308  
  1309  func (*ExportModelOperationMetadata) ProtoMessage() {}
  1310  
  1311  func (x *ExportModelOperationMetadata) ProtoReflect() protoreflect.Message {
  1312  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[18]
  1313  	if x != nil {
  1314  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1315  		if ms.LoadMessageInfo() == nil {
  1316  			ms.StoreMessageInfo(mi)
  1317  		}
  1318  		return ms
  1319  	}
  1320  	return mi.MessageOf(x)
  1321  }
  1322  
  1323  // Deprecated: Use ExportModelOperationMetadata.ProtoReflect.Descriptor instead.
  1324  func (*ExportModelOperationMetadata) Descriptor() ([]byte, []int) {
  1325  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{18}
  1326  }
  1327  
  1328  func (x *ExportModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
  1329  	if x != nil {
  1330  		return x.GenericMetadata
  1331  	}
  1332  	return nil
  1333  }
  1334  
  1335  func (x *ExportModelOperationMetadata) GetOutputInfo() *ExportModelOperationMetadata_OutputInfo {
  1336  	if x != nil {
  1337  		return x.OutputInfo
  1338  	}
  1339  	return nil
  1340  }
  1341  
  1342  // Response message of
  1343  // [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset]
  1344  // operation.
  1345  type UpdateExplanationDatasetResponse struct {
  1346  	state         protoimpl.MessageState
  1347  	sizeCache     protoimpl.SizeCache
  1348  	unknownFields protoimpl.UnknownFields
  1349  }
  1350  
  1351  func (x *UpdateExplanationDatasetResponse) Reset() {
  1352  	*x = UpdateExplanationDatasetResponse{}
  1353  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[19]
  1354  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1355  	ms.StoreMessageInfo(mi)
  1356  }
  1357  
  1358  func (x *UpdateExplanationDatasetResponse) String() string {
  1359  	return protoimpl.X.MessageStringOf(x)
  1360  }
  1361  
  1362  func (*UpdateExplanationDatasetResponse) ProtoMessage() {}
  1363  
  1364  func (x *UpdateExplanationDatasetResponse) ProtoReflect() protoreflect.Message {
  1365  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[19]
  1366  	if x != nil {
  1367  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1368  		if ms.LoadMessageInfo() == nil {
  1369  			ms.StoreMessageInfo(mi)
  1370  		}
  1371  		return ms
  1372  	}
  1373  	return mi.MessageOf(x)
  1374  }
  1375  
  1376  // Deprecated: Use UpdateExplanationDatasetResponse.ProtoReflect.Descriptor instead.
  1377  func (*UpdateExplanationDatasetResponse) Descriptor() ([]byte, []int) {
  1378  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{19}
  1379  }
  1380  
  1381  // Response message of
  1382  // [ModelService.ExportModel][google.cloud.aiplatform.v1.ModelService.ExportModel]
  1383  // operation.
  1384  type ExportModelResponse struct {
  1385  	state         protoimpl.MessageState
  1386  	sizeCache     protoimpl.SizeCache
  1387  	unknownFields protoimpl.UnknownFields
  1388  }
  1389  
  1390  func (x *ExportModelResponse) Reset() {
  1391  	*x = ExportModelResponse{}
  1392  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[20]
  1393  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1394  	ms.StoreMessageInfo(mi)
  1395  }
  1396  
  1397  func (x *ExportModelResponse) String() string {
  1398  	return protoimpl.X.MessageStringOf(x)
  1399  }
  1400  
  1401  func (*ExportModelResponse) ProtoMessage() {}
  1402  
  1403  func (x *ExportModelResponse) ProtoReflect() protoreflect.Message {
  1404  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[20]
  1405  	if x != nil {
  1406  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1407  		if ms.LoadMessageInfo() == nil {
  1408  			ms.StoreMessageInfo(mi)
  1409  		}
  1410  		return ms
  1411  	}
  1412  	return mi.MessageOf(x)
  1413  }
  1414  
  1415  // Deprecated: Use ExportModelResponse.ProtoReflect.Descriptor instead.
  1416  func (*ExportModelResponse) Descriptor() ([]byte, []int) {
  1417  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{20}
  1418  }
  1419  
  1420  // Request message for
  1421  // [ModelService.CopyModel][google.cloud.aiplatform.v1.ModelService.CopyModel].
  1422  type CopyModelRequest struct {
  1423  	state         protoimpl.MessageState
  1424  	sizeCache     protoimpl.SizeCache
  1425  	unknownFields protoimpl.UnknownFields
  1426  
  1427  	// If both fields are unset, a new Model will be created with a generated ID.
  1428  	//
  1429  	// Types that are assignable to DestinationModel:
  1430  	//
  1431  	//	*CopyModelRequest_ModelId
  1432  	//	*CopyModelRequest_ParentModel
  1433  	DestinationModel isCopyModelRequest_DestinationModel `protobuf_oneof:"destination_model"`
  1434  	// Required. The resource name of the Location into which to copy the Model.
  1435  	// Format: `projects/{project}/locations/{location}`
  1436  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1437  	// Required. The resource name of the Model to copy. That Model must be in the
  1438  	// same Project. Format:
  1439  	// `projects/{project}/locations/{location}/models/{model}`
  1440  	SourceModel string `protobuf:"bytes,2,opt,name=source_model,json=sourceModel,proto3" json:"source_model,omitempty"`
  1441  	// Customer-managed encryption key options. If this is set,
  1442  	// then the Model copy will be encrypted with the provided encryption key.
  1443  	EncryptionSpec *EncryptionSpec `protobuf:"bytes,3,opt,name=encryption_spec,json=encryptionSpec,proto3" json:"encryption_spec,omitempty"`
  1444  }
  1445  
  1446  func (x *CopyModelRequest) Reset() {
  1447  	*x = CopyModelRequest{}
  1448  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[21]
  1449  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1450  	ms.StoreMessageInfo(mi)
  1451  }
  1452  
  1453  func (x *CopyModelRequest) String() string {
  1454  	return protoimpl.X.MessageStringOf(x)
  1455  }
  1456  
  1457  func (*CopyModelRequest) ProtoMessage() {}
  1458  
  1459  func (x *CopyModelRequest) ProtoReflect() protoreflect.Message {
  1460  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[21]
  1461  	if x != nil {
  1462  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1463  		if ms.LoadMessageInfo() == nil {
  1464  			ms.StoreMessageInfo(mi)
  1465  		}
  1466  		return ms
  1467  	}
  1468  	return mi.MessageOf(x)
  1469  }
  1470  
  1471  // Deprecated: Use CopyModelRequest.ProtoReflect.Descriptor instead.
  1472  func (*CopyModelRequest) Descriptor() ([]byte, []int) {
  1473  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{21}
  1474  }
  1475  
  1476  func (m *CopyModelRequest) GetDestinationModel() isCopyModelRequest_DestinationModel {
  1477  	if m != nil {
  1478  		return m.DestinationModel
  1479  	}
  1480  	return nil
  1481  }
  1482  
  1483  func (x *CopyModelRequest) GetModelId() string {
  1484  	if x, ok := x.GetDestinationModel().(*CopyModelRequest_ModelId); ok {
  1485  		return x.ModelId
  1486  	}
  1487  	return ""
  1488  }
  1489  
  1490  func (x *CopyModelRequest) GetParentModel() string {
  1491  	if x, ok := x.GetDestinationModel().(*CopyModelRequest_ParentModel); ok {
  1492  		return x.ParentModel
  1493  	}
  1494  	return ""
  1495  }
  1496  
  1497  func (x *CopyModelRequest) GetParent() string {
  1498  	if x != nil {
  1499  		return x.Parent
  1500  	}
  1501  	return ""
  1502  }
  1503  
  1504  func (x *CopyModelRequest) GetSourceModel() string {
  1505  	if x != nil {
  1506  		return x.SourceModel
  1507  	}
  1508  	return ""
  1509  }
  1510  
  1511  func (x *CopyModelRequest) GetEncryptionSpec() *EncryptionSpec {
  1512  	if x != nil {
  1513  		return x.EncryptionSpec
  1514  	}
  1515  	return nil
  1516  }
  1517  
  1518  type isCopyModelRequest_DestinationModel interface {
  1519  	isCopyModelRequest_DestinationModel()
  1520  }
  1521  
  1522  type CopyModelRequest_ModelId struct {
  1523  	// Optional. Copy source_model into a new Model with this ID. The ID will
  1524  	// become the final component of the model resource name.
  1525  	//
  1526  	// This value may be up to 63 characters, and valid characters are
  1527  	// `[a-z0-9_-]`. The first character cannot be a number or hyphen.
  1528  	ModelId string `protobuf:"bytes,4,opt,name=model_id,json=modelId,proto3,oneof"`
  1529  }
  1530  
  1531  type CopyModelRequest_ParentModel struct {
  1532  	// Optional. Specify this field to copy source_model into this existing
  1533  	// Model as a new version. Format:
  1534  	// `projects/{project}/locations/{location}/models/{model}`
  1535  	ParentModel string `protobuf:"bytes,5,opt,name=parent_model,json=parentModel,proto3,oneof"`
  1536  }
  1537  
  1538  func (*CopyModelRequest_ModelId) isCopyModelRequest_DestinationModel() {}
  1539  
  1540  func (*CopyModelRequest_ParentModel) isCopyModelRequest_DestinationModel() {}
  1541  
  1542  // Details of
  1543  // [ModelService.CopyModel][google.cloud.aiplatform.v1.ModelService.CopyModel]
  1544  // operation.
  1545  type CopyModelOperationMetadata struct {
  1546  	state         protoimpl.MessageState
  1547  	sizeCache     protoimpl.SizeCache
  1548  	unknownFields protoimpl.UnknownFields
  1549  
  1550  	// The common part of the operation metadata.
  1551  	GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"`
  1552  }
  1553  
  1554  func (x *CopyModelOperationMetadata) Reset() {
  1555  	*x = CopyModelOperationMetadata{}
  1556  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[22]
  1557  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1558  	ms.StoreMessageInfo(mi)
  1559  }
  1560  
  1561  func (x *CopyModelOperationMetadata) String() string {
  1562  	return protoimpl.X.MessageStringOf(x)
  1563  }
  1564  
  1565  func (*CopyModelOperationMetadata) ProtoMessage() {}
  1566  
  1567  func (x *CopyModelOperationMetadata) ProtoReflect() protoreflect.Message {
  1568  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[22]
  1569  	if x != nil {
  1570  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1571  		if ms.LoadMessageInfo() == nil {
  1572  			ms.StoreMessageInfo(mi)
  1573  		}
  1574  		return ms
  1575  	}
  1576  	return mi.MessageOf(x)
  1577  }
  1578  
  1579  // Deprecated: Use CopyModelOperationMetadata.ProtoReflect.Descriptor instead.
  1580  func (*CopyModelOperationMetadata) Descriptor() ([]byte, []int) {
  1581  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{22}
  1582  }
  1583  
  1584  func (x *CopyModelOperationMetadata) GetGenericMetadata() *GenericOperationMetadata {
  1585  	if x != nil {
  1586  		return x.GenericMetadata
  1587  	}
  1588  	return nil
  1589  }
  1590  
  1591  // Response message of
  1592  // [ModelService.CopyModel][google.cloud.aiplatform.v1.ModelService.CopyModel]
  1593  // operation.
  1594  type CopyModelResponse struct {
  1595  	state         protoimpl.MessageState
  1596  	sizeCache     protoimpl.SizeCache
  1597  	unknownFields protoimpl.UnknownFields
  1598  
  1599  	// The name of the copied Model resource.
  1600  	// Format: `projects/{project}/locations/{location}/models/{model}`
  1601  	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
  1602  	// Output only. The version ID of the model that is copied.
  1603  	ModelVersionId string `protobuf:"bytes,2,opt,name=model_version_id,json=modelVersionId,proto3" json:"model_version_id,omitempty"`
  1604  }
  1605  
  1606  func (x *CopyModelResponse) Reset() {
  1607  	*x = CopyModelResponse{}
  1608  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[23]
  1609  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1610  	ms.StoreMessageInfo(mi)
  1611  }
  1612  
  1613  func (x *CopyModelResponse) String() string {
  1614  	return protoimpl.X.MessageStringOf(x)
  1615  }
  1616  
  1617  func (*CopyModelResponse) ProtoMessage() {}
  1618  
  1619  func (x *CopyModelResponse) ProtoReflect() protoreflect.Message {
  1620  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[23]
  1621  	if x != nil {
  1622  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1623  		if ms.LoadMessageInfo() == nil {
  1624  			ms.StoreMessageInfo(mi)
  1625  		}
  1626  		return ms
  1627  	}
  1628  	return mi.MessageOf(x)
  1629  }
  1630  
  1631  // Deprecated: Use CopyModelResponse.ProtoReflect.Descriptor instead.
  1632  func (*CopyModelResponse) Descriptor() ([]byte, []int) {
  1633  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{23}
  1634  }
  1635  
  1636  func (x *CopyModelResponse) GetModel() string {
  1637  	if x != nil {
  1638  		return x.Model
  1639  	}
  1640  	return ""
  1641  }
  1642  
  1643  func (x *CopyModelResponse) GetModelVersionId() string {
  1644  	if x != nil {
  1645  		return x.ModelVersionId
  1646  	}
  1647  	return ""
  1648  }
  1649  
  1650  // Request message for
  1651  // [ModelService.ImportModelEvaluation][google.cloud.aiplatform.v1.ModelService.ImportModelEvaluation]
  1652  type ImportModelEvaluationRequest struct {
  1653  	state         protoimpl.MessageState
  1654  	sizeCache     protoimpl.SizeCache
  1655  	unknownFields protoimpl.UnknownFields
  1656  
  1657  	// Required. The name of the parent model resource.
  1658  	// Format: `projects/{project}/locations/{location}/models/{model}`
  1659  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1660  	// Required. Model evaluation resource to be imported.
  1661  	ModelEvaluation *ModelEvaluation `protobuf:"bytes,2,opt,name=model_evaluation,json=modelEvaluation,proto3" json:"model_evaluation,omitempty"`
  1662  }
  1663  
  1664  func (x *ImportModelEvaluationRequest) Reset() {
  1665  	*x = ImportModelEvaluationRequest{}
  1666  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[24]
  1667  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1668  	ms.StoreMessageInfo(mi)
  1669  }
  1670  
  1671  func (x *ImportModelEvaluationRequest) String() string {
  1672  	return protoimpl.X.MessageStringOf(x)
  1673  }
  1674  
  1675  func (*ImportModelEvaluationRequest) ProtoMessage() {}
  1676  
  1677  func (x *ImportModelEvaluationRequest) ProtoReflect() protoreflect.Message {
  1678  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[24]
  1679  	if x != nil {
  1680  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1681  		if ms.LoadMessageInfo() == nil {
  1682  			ms.StoreMessageInfo(mi)
  1683  		}
  1684  		return ms
  1685  	}
  1686  	return mi.MessageOf(x)
  1687  }
  1688  
  1689  // Deprecated: Use ImportModelEvaluationRequest.ProtoReflect.Descriptor instead.
  1690  func (*ImportModelEvaluationRequest) Descriptor() ([]byte, []int) {
  1691  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{24}
  1692  }
  1693  
  1694  func (x *ImportModelEvaluationRequest) GetParent() string {
  1695  	if x != nil {
  1696  		return x.Parent
  1697  	}
  1698  	return ""
  1699  }
  1700  
  1701  func (x *ImportModelEvaluationRequest) GetModelEvaluation() *ModelEvaluation {
  1702  	if x != nil {
  1703  		return x.ModelEvaluation
  1704  	}
  1705  	return nil
  1706  }
  1707  
  1708  // Request message for
  1709  // [ModelService.BatchImportModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlices]
  1710  type BatchImportModelEvaluationSlicesRequest struct {
  1711  	state         protoimpl.MessageState
  1712  	sizeCache     protoimpl.SizeCache
  1713  	unknownFields protoimpl.UnknownFields
  1714  
  1715  	// Required. The name of the parent ModelEvaluation resource.
  1716  	// Format:
  1717  	// `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}`
  1718  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1719  	// Required. Model evaluation slice resource to be imported.
  1720  	ModelEvaluationSlices []*ModelEvaluationSlice `protobuf:"bytes,2,rep,name=model_evaluation_slices,json=modelEvaluationSlices,proto3" json:"model_evaluation_slices,omitempty"`
  1721  }
  1722  
  1723  func (x *BatchImportModelEvaluationSlicesRequest) Reset() {
  1724  	*x = BatchImportModelEvaluationSlicesRequest{}
  1725  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[25]
  1726  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1727  	ms.StoreMessageInfo(mi)
  1728  }
  1729  
  1730  func (x *BatchImportModelEvaluationSlicesRequest) String() string {
  1731  	return protoimpl.X.MessageStringOf(x)
  1732  }
  1733  
  1734  func (*BatchImportModelEvaluationSlicesRequest) ProtoMessage() {}
  1735  
  1736  func (x *BatchImportModelEvaluationSlicesRequest) ProtoReflect() protoreflect.Message {
  1737  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[25]
  1738  	if x != nil {
  1739  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1740  		if ms.LoadMessageInfo() == nil {
  1741  			ms.StoreMessageInfo(mi)
  1742  		}
  1743  		return ms
  1744  	}
  1745  	return mi.MessageOf(x)
  1746  }
  1747  
  1748  // Deprecated: Use BatchImportModelEvaluationSlicesRequest.ProtoReflect.Descriptor instead.
  1749  func (*BatchImportModelEvaluationSlicesRequest) Descriptor() ([]byte, []int) {
  1750  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{25}
  1751  }
  1752  
  1753  func (x *BatchImportModelEvaluationSlicesRequest) GetParent() string {
  1754  	if x != nil {
  1755  		return x.Parent
  1756  	}
  1757  	return ""
  1758  }
  1759  
  1760  func (x *BatchImportModelEvaluationSlicesRequest) GetModelEvaluationSlices() []*ModelEvaluationSlice {
  1761  	if x != nil {
  1762  		return x.ModelEvaluationSlices
  1763  	}
  1764  	return nil
  1765  }
  1766  
  1767  // Response message for
  1768  // [ModelService.BatchImportModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlices]
  1769  type BatchImportModelEvaluationSlicesResponse struct {
  1770  	state         protoimpl.MessageState
  1771  	sizeCache     protoimpl.SizeCache
  1772  	unknownFields protoimpl.UnknownFields
  1773  
  1774  	// Output only. List of imported
  1775  	// [ModelEvaluationSlice.name][google.cloud.aiplatform.v1.ModelEvaluationSlice.name].
  1776  	ImportedModelEvaluationSlices []string `protobuf:"bytes,1,rep,name=imported_model_evaluation_slices,json=importedModelEvaluationSlices,proto3" json:"imported_model_evaluation_slices,omitempty"`
  1777  }
  1778  
  1779  func (x *BatchImportModelEvaluationSlicesResponse) Reset() {
  1780  	*x = BatchImportModelEvaluationSlicesResponse{}
  1781  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[26]
  1782  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1783  	ms.StoreMessageInfo(mi)
  1784  }
  1785  
  1786  func (x *BatchImportModelEvaluationSlicesResponse) String() string {
  1787  	return protoimpl.X.MessageStringOf(x)
  1788  }
  1789  
  1790  func (*BatchImportModelEvaluationSlicesResponse) ProtoMessage() {}
  1791  
  1792  func (x *BatchImportModelEvaluationSlicesResponse) ProtoReflect() protoreflect.Message {
  1793  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[26]
  1794  	if x != nil {
  1795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1796  		if ms.LoadMessageInfo() == nil {
  1797  			ms.StoreMessageInfo(mi)
  1798  		}
  1799  		return ms
  1800  	}
  1801  	return mi.MessageOf(x)
  1802  }
  1803  
  1804  // Deprecated: Use BatchImportModelEvaluationSlicesResponse.ProtoReflect.Descriptor instead.
  1805  func (*BatchImportModelEvaluationSlicesResponse) Descriptor() ([]byte, []int) {
  1806  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{26}
  1807  }
  1808  
  1809  func (x *BatchImportModelEvaluationSlicesResponse) GetImportedModelEvaluationSlices() []string {
  1810  	if x != nil {
  1811  		return x.ImportedModelEvaluationSlices
  1812  	}
  1813  	return nil
  1814  }
  1815  
  1816  // Request message for
  1817  // [ModelService.BatchImportEvaluatedAnnotations][google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotations]
  1818  type BatchImportEvaluatedAnnotationsRequest struct {
  1819  	state         protoimpl.MessageState
  1820  	sizeCache     protoimpl.SizeCache
  1821  	unknownFields protoimpl.UnknownFields
  1822  
  1823  	// Required. The name of the parent ModelEvaluationSlice resource.
  1824  	// Format:
  1825  	// `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}/slices/{slice}`
  1826  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1827  	// Required. Evaluated annotations resource to be imported.
  1828  	EvaluatedAnnotations []*EvaluatedAnnotation `protobuf:"bytes,2,rep,name=evaluated_annotations,json=evaluatedAnnotations,proto3" json:"evaluated_annotations,omitempty"`
  1829  }
  1830  
  1831  func (x *BatchImportEvaluatedAnnotationsRequest) Reset() {
  1832  	*x = BatchImportEvaluatedAnnotationsRequest{}
  1833  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[27]
  1834  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1835  	ms.StoreMessageInfo(mi)
  1836  }
  1837  
  1838  func (x *BatchImportEvaluatedAnnotationsRequest) String() string {
  1839  	return protoimpl.X.MessageStringOf(x)
  1840  }
  1841  
  1842  func (*BatchImportEvaluatedAnnotationsRequest) ProtoMessage() {}
  1843  
  1844  func (x *BatchImportEvaluatedAnnotationsRequest) ProtoReflect() protoreflect.Message {
  1845  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[27]
  1846  	if x != nil {
  1847  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1848  		if ms.LoadMessageInfo() == nil {
  1849  			ms.StoreMessageInfo(mi)
  1850  		}
  1851  		return ms
  1852  	}
  1853  	return mi.MessageOf(x)
  1854  }
  1855  
  1856  // Deprecated: Use BatchImportEvaluatedAnnotationsRequest.ProtoReflect.Descriptor instead.
  1857  func (*BatchImportEvaluatedAnnotationsRequest) Descriptor() ([]byte, []int) {
  1858  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{27}
  1859  }
  1860  
  1861  func (x *BatchImportEvaluatedAnnotationsRequest) GetParent() string {
  1862  	if x != nil {
  1863  		return x.Parent
  1864  	}
  1865  	return ""
  1866  }
  1867  
  1868  func (x *BatchImportEvaluatedAnnotationsRequest) GetEvaluatedAnnotations() []*EvaluatedAnnotation {
  1869  	if x != nil {
  1870  		return x.EvaluatedAnnotations
  1871  	}
  1872  	return nil
  1873  }
  1874  
  1875  // Response message for
  1876  // [ModelService.BatchImportEvaluatedAnnotations][google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotations]
  1877  type BatchImportEvaluatedAnnotationsResponse struct {
  1878  	state         protoimpl.MessageState
  1879  	sizeCache     protoimpl.SizeCache
  1880  	unknownFields protoimpl.UnknownFields
  1881  
  1882  	// Output only. Number of EvaluatedAnnotations imported.
  1883  	ImportedEvaluatedAnnotationsCount int32 `protobuf:"varint,1,opt,name=imported_evaluated_annotations_count,json=importedEvaluatedAnnotationsCount,proto3" json:"imported_evaluated_annotations_count,omitempty"`
  1884  }
  1885  
  1886  func (x *BatchImportEvaluatedAnnotationsResponse) Reset() {
  1887  	*x = BatchImportEvaluatedAnnotationsResponse{}
  1888  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[28]
  1889  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1890  	ms.StoreMessageInfo(mi)
  1891  }
  1892  
  1893  func (x *BatchImportEvaluatedAnnotationsResponse) String() string {
  1894  	return protoimpl.X.MessageStringOf(x)
  1895  }
  1896  
  1897  func (*BatchImportEvaluatedAnnotationsResponse) ProtoMessage() {}
  1898  
  1899  func (x *BatchImportEvaluatedAnnotationsResponse) ProtoReflect() protoreflect.Message {
  1900  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[28]
  1901  	if x != nil {
  1902  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1903  		if ms.LoadMessageInfo() == nil {
  1904  			ms.StoreMessageInfo(mi)
  1905  		}
  1906  		return ms
  1907  	}
  1908  	return mi.MessageOf(x)
  1909  }
  1910  
  1911  // Deprecated: Use BatchImportEvaluatedAnnotationsResponse.ProtoReflect.Descriptor instead.
  1912  func (*BatchImportEvaluatedAnnotationsResponse) Descriptor() ([]byte, []int) {
  1913  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{28}
  1914  }
  1915  
  1916  func (x *BatchImportEvaluatedAnnotationsResponse) GetImportedEvaluatedAnnotationsCount() int32 {
  1917  	if x != nil {
  1918  		return x.ImportedEvaluatedAnnotationsCount
  1919  	}
  1920  	return 0
  1921  }
  1922  
  1923  // Request message for
  1924  // [ModelService.GetModelEvaluation][google.cloud.aiplatform.v1.ModelService.GetModelEvaluation].
  1925  type GetModelEvaluationRequest struct {
  1926  	state         protoimpl.MessageState
  1927  	sizeCache     protoimpl.SizeCache
  1928  	unknownFields protoimpl.UnknownFields
  1929  
  1930  	// Required. The name of the ModelEvaluation resource.
  1931  	// Format:
  1932  	// `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}`
  1933  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1934  }
  1935  
  1936  func (x *GetModelEvaluationRequest) Reset() {
  1937  	*x = GetModelEvaluationRequest{}
  1938  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[29]
  1939  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1940  	ms.StoreMessageInfo(mi)
  1941  }
  1942  
  1943  func (x *GetModelEvaluationRequest) String() string {
  1944  	return protoimpl.X.MessageStringOf(x)
  1945  }
  1946  
  1947  func (*GetModelEvaluationRequest) ProtoMessage() {}
  1948  
  1949  func (x *GetModelEvaluationRequest) ProtoReflect() protoreflect.Message {
  1950  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[29]
  1951  	if x != nil {
  1952  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1953  		if ms.LoadMessageInfo() == nil {
  1954  			ms.StoreMessageInfo(mi)
  1955  		}
  1956  		return ms
  1957  	}
  1958  	return mi.MessageOf(x)
  1959  }
  1960  
  1961  // Deprecated: Use GetModelEvaluationRequest.ProtoReflect.Descriptor instead.
  1962  func (*GetModelEvaluationRequest) Descriptor() ([]byte, []int) {
  1963  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{29}
  1964  }
  1965  
  1966  func (x *GetModelEvaluationRequest) GetName() string {
  1967  	if x != nil {
  1968  		return x.Name
  1969  	}
  1970  	return ""
  1971  }
  1972  
  1973  // Request message for
  1974  // [ModelService.ListModelEvaluations][google.cloud.aiplatform.v1.ModelService.ListModelEvaluations].
  1975  type ListModelEvaluationsRequest struct {
  1976  	state         protoimpl.MessageState
  1977  	sizeCache     protoimpl.SizeCache
  1978  	unknownFields protoimpl.UnknownFields
  1979  
  1980  	// Required. The resource name of the Model to list the ModelEvaluations from.
  1981  	// Format: `projects/{project}/locations/{location}/models/{model}`
  1982  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1983  	// The standard list filter.
  1984  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
  1985  	// The standard list page size.
  1986  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1987  	// The standard list page token.
  1988  	// Typically obtained via
  1989  	// [ListModelEvaluationsResponse.next_page_token][google.cloud.aiplatform.v1.ListModelEvaluationsResponse.next_page_token]
  1990  	// of the previous
  1991  	// [ModelService.ListModelEvaluations][google.cloud.aiplatform.v1.ModelService.ListModelEvaluations]
  1992  	// call.
  1993  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1994  	// Mask specifying which fields to read.
  1995  	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
  1996  }
  1997  
  1998  func (x *ListModelEvaluationsRequest) Reset() {
  1999  	*x = ListModelEvaluationsRequest{}
  2000  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[30]
  2001  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2002  	ms.StoreMessageInfo(mi)
  2003  }
  2004  
  2005  func (x *ListModelEvaluationsRequest) String() string {
  2006  	return protoimpl.X.MessageStringOf(x)
  2007  }
  2008  
  2009  func (*ListModelEvaluationsRequest) ProtoMessage() {}
  2010  
  2011  func (x *ListModelEvaluationsRequest) ProtoReflect() protoreflect.Message {
  2012  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[30]
  2013  	if x != nil {
  2014  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2015  		if ms.LoadMessageInfo() == nil {
  2016  			ms.StoreMessageInfo(mi)
  2017  		}
  2018  		return ms
  2019  	}
  2020  	return mi.MessageOf(x)
  2021  }
  2022  
  2023  // Deprecated: Use ListModelEvaluationsRequest.ProtoReflect.Descriptor instead.
  2024  func (*ListModelEvaluationsRequest) Descriptor() ([]byte, []int) {
  2025  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{30}
  2026  }
  2027  
  2028  func (x *ListModelEvaluationsRequest) GetParent() string {
  2029  	if x != nil {
  2030  		return x.Parent
  2031  	}
  2032  	return ""
  2033  }
  2034  
  2035  func (x *ListModelEvaluationsRequest) GetFilter() string {
  2036  	if x != nil {
  2037  		return x.Filter
  2038  	}
  2039  	return ""
  2040  }
  2041  
  2042  func (x *ListModelEvaluationsRequest) GetPageSize() int32 {
  2043  	if x != nil {
  2044  		return x.PageSize
  2045  	}
  2046  	return 0
  2047  }
  2048  
  2049  func (x *ListModelEvaluationsRequest) GetPageToken() string {
  2050  	if x != nil {
  2051  		return x.PageToken
  2052  	}
  2053  	return ""
  2054  }
  2055  
  2056  func (x *ListModelEvaluationsRequest) GetReadMask() *fieldmaskpb.FieldMask {
  2057  	if x != nil {
  2058  		return x.ReadMask
  2059  	}
  2060  	return nil
  2061  }
  2062  
  2063  // Response message for
  2064  // [ModelService.ListModelEvaluations][google.cloud.aiplatform.v1.ModelService.ListModelEvaluations].
  2065  type ListModelEvaluationsResponse struct {
  2066  	state         protoimpl.MessageState
  2067  	sizeCache     protoimpl.SizeCache
  2068  	unknownFields protoimpl.UnknownFields
  2069  
  2070  	// List of ModelEvaluations in the requested page.
  2071  	ModelEvaluations []*ModelEvaluation `protobuf:"bytes,1,rep,name=model_evaluations,json=modelEvaluations,proto3" json:"model_evaluations,omitempty"`
  2072  	// A token to retrieve next page of results.
  2073  	// Pass to
  2074  	// [ListModelEvaluationsRequest.page_token][google.cloud.aiplatform.v1.ListModelEvaluationsRequest.page_token]
  2075  	// to obtain that page.
  2076  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2077  }
  2078  
  2079  func (x *ListModelEvaluationsResponse) Reset() {
  2080  	*x = ListModelEvaluationsResponse{}
  2081  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[31]
  2082  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2083  	ms.StoreMessageInfo(mi)
  2084  }
  2085  
  2086  func (x *ListModelEvaluationsResponse) String() string {
  2087  	return protoimpl.X.MessageStringOf(x)
  2088  }
  2089  
  2090  func (*ListModelEvaluationsResponse) ProtoMessage() {}
  2091  
  2092  func (x *ListModelEvaluationsResponse) ProtoReflect() protoreflect.Message {
  2093  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[31]
  2094  	if x != nil {
  2095  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2096  		if ms.LoadMessageInfo() == nil {
  2097  			ms.StoreMessageInfo(mi)
  2098  		}
  2099  		return ms
  2100  	}
  2101  	return mi.MessageOf(x)
  2102  }
  2103  
  2104  // Deprecated: Use ListModelEvaluationsResponse.ProtoReflect.Descriptor instead.
  2105  func (*ListModelEvaluationsResponse) Descriptor() ([]byte, []int) {
  2106  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{31}
  2107  }
  2108  
  2109  func (x *ListModelEvaluationsResponse) GetModelEvaluations() []*ModelEvaluation {
  2110  	if x != nil {
  2111  		return x.ModelEvaluations
  2112  	}
  2113  	return nil
  2114  }
  2115  
  2116  func (x *ListModelEvaluationsResponse) GetNextPageToken() string {
  2117  	if x != nil {
  2118  		return x.NextPageToken
  2119  	}
  2120  	return ""
  2121  }
  2122  
  2123  // Request message for
  2124  // [ModelService.GetModelEvaluationSlice][google.cloud.aiplatform.v1.ModelService.GetModelEvaluationSlice].
  2125  type GetModelEvaluationSliceRequest struct {
  2126  	state         protoimpl.MessageState
  2127  	sizeCache     protoimpl.SizeCache
  2128  	unknownFields protoimpl.UnknownFields
  2129  
  2130  	// Required. The name of the ModelEvaluationSlice resource.
  2131  	// Format:
  2132  	// `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}/slices/{slice}`
  2133  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2134  }
  2135  
  2136  func (x *GetModelEvaluationSliceRequest) Reset() {
  2137  	*x = GetModelEvaluationSliceRequest{}
  2138  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[32]
  2139  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2140  	ms.StoreMessageInfo(mi)
  2141  }
  2142  
  2143  func (x *GetModelEvaluationSliceRequest) String() string {
  2144  	return protoimpl.X.MessageStringOf(x)
  2145  }
  2146  
  2147  func (*GetModelEvaluationSliceRequest) ProtoMessage() {}
  2148  
  2149  func (x *GetModelEvaluationSliceRequest) ProtoReflect() protoreflect.Message {
  2150  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[32]
  2151  	if x != nil {
  2152  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2153  		if ms.LoadMessageInfo() == nil {
  2154  			ms.StoreMessageInfo(mi)
  2155  		}
  2156  		return ms
  2157  	}
  2158  	return mi.MessageOf(x)
  2159  }
  2160  
  2161  // Deprecated: Use GetModelEvaluationSliceRequest.ProtoReflect.Descriptor instead.
  2162  func (*GetModelEvaluationSliceRequest) Descriptor() ([]byte, []int) {
  2163  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{32}
  2164  }
  2165  
  2166  func (x *GetModelEvaluationSliceRequest) GetName() string {
  2167  	if x != nil {
  2168  		return x.Name
  2169  	}
  2170  	return ""
  2171  }
  2172  
  2173  // Request message for
  2174  // [ModelService.ListModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices].
  2175  type ListModelEvaluationSlicesRequest struct {
  2176  	state         protoimpl.MessageState
  2177  	sizeCache     protoimpl.SizeCache
  2178  	unknownFields protoimpl.UnknownFields
  2179  
  2180  	// Required. The resource name of the ModelEvaluation to list the
  2181  	// ModelEvaluationSlices from. Format:
  2182  	// `projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}`
  2183  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2184  	// The standard list filter.
  2185  	//
  2186  	//   - `slice.dimension` - for =.
  2187  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
  2188  	// The standard list page size.
  2189  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2190  	// The standard list page token.
  2191  	// Typically obtained via
  2192  	// [ListModelEvaluationSlicesResponse.next_page_token][google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse.next_page_token]
  2193  	// of the previous
  2194  	// [ModelService.ListModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices]
  2195  	// call.
  2196  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2197  	// Mask specifying which fields to read.
  2198  	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
  2199  }
  2200  
  2201  func (x *ListModelEvaluationSlicesRequest) Reset() {
  2202  	*x = ListModelEvaluationSlicesRequest{}
  2203  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[33]
  2204  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2205  	ms.StoreMessageInfo(mi)
  2206  }
  2207  
  2208  func (x *ListModelEvaluationSlicesRequest) String() string {
  2209  	return protoimpl.X.MessageStringOf(x)
  2210  }
  2211  
  2212  func (*ListModelEvaluationSlicesRequest) ProtoMessage() {}
  2213  
  2214  func (x *ListModelEvaluationSlicesRequest) ProtoReflect() protoreflect.Message {
  2215  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[33]
  2216  	if x != nil {
  2217  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2218  		if ms.LoadMessageInfo() == nil {
  2219  			ms.StoreMessageInfo(mi)
  2220  		}
  2221  		return ms
  2222  	}
  2223  	return mi.MessageOf(x)
  2224  }
  2225  
  2226  // Deprecated: Use ListModelEvaluationSlicesRequest.ProtoReflect.Descriptor instead.
  2227  func (*ListModelEvaluationSlicesRequest) Descriptor() ([]byte, []int) {
  2228  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{33}
  2229  }
  2230  
  2231  func (x *ListModelEvaluationSlicesRequest) GetParent() string {
  2232  	if x != nil {
  2233  		return x.Parent
  2234  	}
  2235  	return ""
  2236  }
  2237  
  2238  func (x *ListModelEvaluationSlicesRequest) GetFilter() string {
  2239  	if x != nil {
  2240  		return x.Filter
  2241  	}
  2242  	return ""
  2243  }
  2244  
  2245  func (x *ListModelEvaluationSlicesRequest) GetPageSize() int32 {
  2246  	if x != nil {
  2247  		return x.PageSize
  2248  	}
  2249  	return 0
  2250  }
  2251  
  2252  func (x *ListModelEvaluationSlicesRequest) GetPageToken() string {
  2253  	if x != nil {
  2254  		return x.PageToken
  2255  	}
  2256  	return ""
  2257  }
  2258  
  2259  func (x *ListModelEvaluationSlicesRequest) GetReadMask() *fieldmaskpb.FieldMask {
  2260  	if x != nil {
  2261  		return x.ReadMask
  2262  	}
  2263  	return nil
  2264  }
  2265  
  2266  // Response message for
  2267  // [ModelService.ListModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices].
  2268  type ListModelEvaluationSlicesResponse struct {
  2269  	state         protoimpl.MessageState
  2270  	sizeCache     protoimpl.SizeCache
  2271  	unknownFields protoimpl.UnknownFields
  2272  
  2273  	// List of ModelEvaluations in the requested page.
  2274  	ModelEvaluationSlices []*ModelEvaluationSlice `protobuf:"bytes,1,rep,name=model_evaluation_slices,json=modelEvaluationSlices,proto3" json:"model_evaluation_slices,omitempty"`
  2275  	// A token to retrieve next page of results.
  2276  	// Pass to
  2277  	// [ListModelEvaluationSlicesRequest.page_token][google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest.page_token]
  2278  	// to obtain that page.
  2279  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2280  }
  2281  
  2282  func (x *ListModelEvaluationSlicesResponse) Reset() {
  2283  	*x = ListModelEvaluationSlicesResponse{}
  2284  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[34]
  2285  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2286  	ms.StoreMessageInfo(mi)
  2287  }
  2288  
  2289  func (x *ListModelEvaluationSlicesResponse) String() string {
  2290  	return protoimpl.X.MessageStringOf(x)
  2291  }
  2292  
  2293  func (*ListModelEvaluationSlicesResponse) ProtoMessage() {}
  2294  
  2295  func (x *ListModelEvaluationSlicesResponse) ProtoReflect() protoreflect.Message {
  2296  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[34]
  2297  	if x != nil {
  2298  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2299  		if ms.LoadMessageInfo() == nil {
  2300  			ms.StoreMessageInfo(mi)
  2301  		}
  2302  		return ms
  2303  	}
  2304  	return mi.MessageOf(x)
  2305  }
  2306  
  2307  // Deprecated: Use ListModelEvaluationSlicesResponse.ProtoReflect.Descriptor instead.
  2308  func (*ListModelEvaluationSlicesResponse) Descriptor() ([]byte, []int) {
  2309  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{34}
  2310  }
  2311  
  2312  func (x *ListModelEvaluationSlicesResponse) GetModelEvaluationSlices() []*ModelEvaluationSlice {
  2313  	if x != nil {
  2314  		return x.ModelEvaluationSlices
  2315  	}
  2316  	return nil
  2317  }
  2318  
  2319  func (x *ListModelEvaluationSlicesResponse) GetNextPageToken() string {
  2320  	if x != nil {
  2321  		return x.NextPageToken
  2322  	}
  2323  	return ""
  2324  }
  2325  
  2326  // Output configuration for the Model export.
  2327  type ExportModelRequest_OutputConfig struct {
  2328  	state         protoimpl.MessageState
  2329  	sizeCache     protoimpl.SizeCache
  2330  	unknownFields protoimpl.UnknownFields
  2331  
  2332  	// The ID of the format in which the Model must be exported. Each Model
  2333  	// lists the [export formats it
  2334  	// supports][google.cloud.aiplatform.v1.Model.supported_export_formats]. If
  2335  	// no value is provided here, then the first from the list of the Model's
  2336  	// supported formats is used by default.
  2337  	ExportFormatId string `protobuf:"bytes,1,opt,name=export_format_id,json=exportFormatId,proto3" json:"export_format_id,omitempty"`
  2338  	// The Cloud Storage location where the Model artifact is to be
  2339  	// written to. Under the directory given as the destination a new one with
  2340  	// name "`model-export-<model-display-name>-<timestamp-of-export-call>`",
  2341  	// where timestamp is in YYYY-MM-DDThh:mm:ss.sssZ ISO-8601 format,
  2342  	// will be created. Inside, the Model and any of its supporting files
  2343  	// will be written.
  2344  	// This field should only be set when the `exportableContent` field of the
  2345  	// [Model.supported_export_formats] object contains `ARTIFACT`.
  2346  	ArtifactDestination *GcsDestination `protobuf:"bytes,3,opt,name=artifact_destination,json=artifactDestination,proto3" json:"artifact_destination,omitempty"`
  2347  	// The Google Container Registry or Artifact Registry uri where the
  2348  	// Model container image will be copied to.
  2349  	// This field should only be set when the `exportableContent` field of the
  2350  	// [Model.supported_export_formats] object contains `IMAGE`.
  2351  	ImageDestination *ContainerRegistryDestination `protobuf:"bytes,4,opt,name=image_destination,json=imageDestination,proto3" json:"image_destination,omitempty"`
  2352  }
  2353  
  2354  func (x *ExportModelRequest_OutputConfig) Reset() {
  2355  	*x = ExportModelRequest_OutputConfig{}
  2356  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[35]
  2357  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2358  	ms.StoreMessageInfo(mi)
  2359  }
  2360  
  2361  func (x *ExportModelRequest_OutputConfig) String() string {
  2362  	return protoimpl.X.MessageStringOf(x)
  2363  }
  2364  
  2365  func (*ExportModelRequest_OutputConfig) ProtoMessage() {}
  2366  
  2367  func (x *ExportModelRequest_OutputConfig) ProtoReflect() protoreflect.Message {
  2368  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[35]
  2369  	if x != nil {
  2370  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2371  		if ms.LoadMessageInfo() == nil {
  2372  			ms.StoreMessageInfo(mi)
  2373  		}
  2374  		return ms
  2375  	}
  2376  	return mi.MessageOf(x)
  2377  }
  2378  
  2379  // Deprecated: Use ExportModelRequest_OutputConfig.ProtoReflect.Descriptor instead.
  2380  func (*ExportModelRequest_OutputConfig) Descriptor() ([]byte, []int) {
  2381  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{17, 0}
  2382  }
  2383  
  2384  func (x *ExportModelRequest_OutputConfig) GetExportFormatId() string {
  2385  	if x != nil {
  2386  		return x.ExportFormatId
  2387  	}
  2388  	return ""
  2389  }
  2390  
  2391  func (x *ExportModelRequest_OutputConfig) GetArtifactDestination() *GcsDestination {
  2392  	if x != nil {
  2393  		return x.ArtifactDestination
  2394  	}
  2395  	return nil
  2396  }
  2397  
  2398  func (x *ExportModelRequest_OutputConfig) GetImageDestination() *ContainerRegistryDestination {
  2399  	if x != nil {
  2400  		return x.ImageDestination
  2401  	}
  2402  	return nil
  2403  }
  2404  
  2405  // Further describes the output of the ExportModel. Supplements
  2406  // [ExportModelRequest.OutputConfig][google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig].
  2407  type ExportModelOperationMetadata_OutputInfo struct {
  2408  	state         protoimpl.MessageState
  2409  	sizeCache     protoimpl.SizeCache
  2410  	unknownFields protoimpl.UnknownFields
  2411  
  2412  	// Output only. If the Model artifact is being exported to Google Cloud
  2413  	// Storage this is the full path of the directory created, into which the
  2414  	// Model files are being written to.
  2415  	ArtifactOutputUri string `protobuf:"bytes,2,opt,name=artifact_output_uri,json=artifactOutputUri,proto3" json:"artifact_output_uri,omitempty"`
  2416  	// Output only. If the Model image is being exported to Google Container
  2417  	// Registry or Artifact Registry this is the full path of the image created.
  2418  	ImageOutputUri string `protobuf:"bytes,3,opt,name=image_output_uri,json=imageOutputUri,proto3" json:"image_output_uri,omitempty"`
  2419  }
  2420  
  2421  func (x *ExportModelOperationMetadata_OutputInfo) Reset() {
  2422  	*x = ExportModelOperationMetadata_OutputInfo{}
  2423  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[36]
  2424  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2425  	ms.StoreMessageInfo(mi)
  2426  }
  2427  
  2428  func (x *ExportModelOperationMetadata_OutputInfo) String() string {
  2429  	return protoimpl.X.MessageStringOf(x)
  2430  }
  2431  
  2432  func (*ExportModelOperationMetadata_OutputInfo) ProtoMessage() {}
  2433  
  2434  func (x *ExportModelOperationMetadata_OutputInfo) ProtoReflect() protoreflect.Message {
  2435  	mi := &file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[36]
  2436  	if x != nil {
  2437  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2438  		if ms.LoadMessageInfo() == nil {
  2439  			ms.StoreMessageInfo(mi)
  2440  		}
  2441  		return ms
  2442  	}
  2443  	return mi.MessageOf(x)
  2444  }
  2445  
  2446  // Deprecated: Use ExportModelOperationMetadata_OutputInfo.ProtoReflect.Descriptor instead.
  2447  func (*ExportModelOperationMetadata_OutputInfo) Descriptor() ([]byte, []int) {
  2448  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP(), []int{18, 0}
  2449  }
  2450  
  2451  func (x *ExportModelOperationMetadata_OutputInfo) GetArtifactOutputUri() string {
  2452  	if x != nil {
  2453  		return x.ArtifactOutputUri
  2454  	}
  2455  	return ""
  2456  }
  2457  
  2458  func (x *ExportModelOperationMetadata_OutputInfo) GetImageOutputUri() string {
  2459  	if x != nil {
  2460  		return x.ImageOutputUri
  2461  	}
  2462  	return ""
  2463  }
  2464  
  2465  var File_google_cloud_aiplatform_v1_model_service_proto protoreflect.FileDescriptor
  2466  
  2467  var file_google_cloud_aiplatform_v1_model_service_proto_rawDesc = []byte{
  2468  	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  2469  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64,
  2470  	0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2471  	0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  2472  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f,
  2473  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  2474  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67,
  2475  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
  2476  	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
  2477  	0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70,
  2478  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  2479  	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  2480  	0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69,
  2481  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72,
  2482  	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2483  	0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
  2484  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x76,
  2485  	0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  2486  	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2487  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  2488  	0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2489  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63,
  2490  	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f,
  2491  	0x76, 0x31, 0x2f, 0x69, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f, 0x6f,
  2492  	0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  2493  	0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x70, 0x72,
  2494  	0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
  2495  	0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f,
  2496  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2497  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63,
  2498  	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f,
  2499  	0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74,
  2500  	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  2501  	0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69,
  2502  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72,
  2503  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f,
  2504  	0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f,
  2505  	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2506  	0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  2507  	0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67,
  2508  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66,
  2509  	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
  2510  	0x8b, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52,
  2511  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2512  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21,
  2513  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2514  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2515  	0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x70, 0x61, 0x72,
  2516  	0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42,
  2517  	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65,
  2518  	0x6c, 0x12, 0x1e, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20,
  2519  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x49,
  2520  	0x64, 0x12, 0x3c, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  2521  	0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  2522  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f,
  2523  	0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12,
  2524  	0x2c, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75,
  2525  	0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0e, 0x73,
  2526  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7f, 0x0a,
  2527  	0x1c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72,
  2528  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a,
  2529  	0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  2530  	0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2531  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  2532  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72,
  2533  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67,
  2534  	0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x80,
  2535  	0x01, 0x0a, 0x13, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65,
  2536  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18,
  2537  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c,
  2538  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2539  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64,
  2540  	0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73,
  2541  	0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  2542  	0x03, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49,
  2543  	0x64, 0x22, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71,
  2544  	0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  2545  	0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c,
  2546  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2547  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  2548  	0x65, 0x22, 0xfe, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
  2549  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2550  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a,
  2551  	0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2552  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  2553  	0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69,
  2554  	0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
  2555  	0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  2556  	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  2557  	0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20,
  2558  	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37,
  2559  	0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28,
  2560  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2561  	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72,
  2562  	0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72,
  2563  	0x5f, 0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72,
  2564  	0x42, 0x79, 0x22, 0x77, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
  2565  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x65,
  2566  	0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2567  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  2568  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x6d, 0x6f, 0x64,
  2569  	0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
  2570  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
  2571  	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xff, 0x01, 0x0a, 0x18,
  2572  	0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  2573  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2574  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f,
  2575  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2576  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52,
  2577  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
  2578  	0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
  2579  	0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  2580  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  2581  	0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28,
  2582  	0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61,
  2583  	0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  2584  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
  2585  	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61,
  2586  	0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x06,
  2587  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x7e, 0x0a,
  2588  	0x19, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
  2589  	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x6d, 0x6f,
  2590  	0x64, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f,
  2591  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  2592  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x6d,
  2593  	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  2594  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  2595  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa7, 0x01,
  2596  	0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69,
  2597  	0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71,
  2598  	0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  2599  	0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c,
  2600  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2601  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  2602  	0x65, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02,
  2603  	0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
  2604  	0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  2605  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61,
  2606  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x67, 0x0a, 0x16, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
  2607  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e,
  2608  	0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
  2609  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70,
  2610  	0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18,
  2611  	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04,
  2612  	0x73, 0x74, 0x65, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70,
  2613  	0x22, 0xa3, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65,
  2614  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73,
  2615  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x63, 0x68, 0x65, 0x63,
  2616  	0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e,
  2617  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  2618  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
  2619  	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e,
  2620  	0x74, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x26,
  2621  	0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  2622  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67,
  2623  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74,
  2624  	0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a,
  2625  	0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67,
  2626  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  2627  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42,
  2628  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x40, 0x0a, 0x0b, 0x75,
  2629  	0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  2630  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  2631  	0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41,
  2632  	0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xa2, 0x01,
  2633  	0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
  2634  	0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2635  	0x74, 0x12, 0x3d, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2636  	0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  2637  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  2638  	0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
  2639  	0x12, 0x40, 0x0a, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01,
  2640  	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2641  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  2642  	0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x52, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
  2643  	0x65, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70,
  2644  	0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4f,
  2645  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  2646  	0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61,
  2647  	0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
  2648  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  2649  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f,
  2650  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  2651  	0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  2652  	0x61, 0x22, 0x51, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
  2653  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  2654  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61,
  2655  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2656  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04,
  2657  	0x6e, 0x61, 0x6d, 0x65, 0x22, 0x58, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f,
  2658  	0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2659  	0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  2660  	0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  2661  	0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  2662  	0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x87,
  2663  	0x01, 0x0a, 0x1a, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41,
  2664  	0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a,
  2665  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02,
  2666  	0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  2667  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d,
  2668  	0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x0f, 0x76, 0x65,
  2669  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20,
  2670  	0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  2671  	0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x22, 0xb9, 0x03, 0x0a, 0x12, 0x45, 0x78, 0x70,
  2672  	0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  2673  	0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0,
  2674  	0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  2675  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2676  	0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x65, 0x0a, 0x0d,
  2677  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20,
  2678  	0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2679  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  2680  	0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75,
  2681  	0x65, 0x73, 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  2682  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f, 0x6e,
  2683  	0x66, 0x69, 0x67, 0x1a, 0xfe, 0x01, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x6f,
  2684  	0x6e, 0x66, 0x69, 0x67, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x66,
  2685  	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
  2686  	0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x49, 0x64, 0x12, 0x5d,
  2687  	0x0a, 0x14, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69,
  2688  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67,
  2689  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  2690  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x63, 0x73, 0x44, 0x65, 0x73,
  2691  	0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61,
  2692  	0x63, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a,
  2693  	0x11, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
  2694  	0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2695  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  2696  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52,
  2697  	0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
  2698  	0x6f, 0x6e, 0x52, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
  2699  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0xdc, 0x02, 0x0a, 0x1c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d,
  2700  	0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
  2701  	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
  2702  	0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2703  	0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  2704  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e,
  2705  	0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
  2706  	0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65,
  2707  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x69, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
  2708  	0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f,
  2709  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  2710  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d,
  2711  	0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
  2712  	0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x6f,
  2713  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x66,
  2714  	0x6f, 0x1a, 0x70, 0x0a, 0x0a, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12,
  2715  	0x33, 0x0a, 0x13, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70,
  2716  	0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  2717  	0x03, 0x52, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75,
  2718  	0x74, 0x55, 0x72, 0x69, 0x12, 0x2d, 0x0a, 0x10, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x75,
  2719  	0x74, 0x70, 0x75, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  2720  	0xe0, 0x41, 0x03, 0x52, 0x0e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
  2721  	0x55, 0x72, 0x69, 0x22, 0x22, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70,
  2722  	0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52,
  2723  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6f, 0x72,
  2724  	0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfb,
  2725  	0x02, 0x0a, 0x10, 0x43, 0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75,
  2726  	0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18,
  2727  	0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x6f,
  2728  	0x64, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f,
  2729  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x01,
  2730  	0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  2731  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d,
  2732  	0x6f, 0x64, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x6f,
  2733  	0x64, 0x65, 0x6c, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  2734  	0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63,
  2735  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2736  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06,
  2737  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  2738  	0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41,
  2739  	0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  2740  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2741  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x6f, 0x64,
  2742  	0x65, 0x6c, 0x12, 0x53, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  2743  	0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f,
  2744  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  2745  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
  2746  	0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
  2747  	0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x42, 0x13, 0x0a, 0x11, 0x64, 0x65, 0x73, 0x74, 0x69,
  2748  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x7d, 0x0a, 0x1a,
  2749  	0x43, 0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  2750  	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65,
  2751  	0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
  2752  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2753  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  2754  	0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  2755  	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65,
  2756  	0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7e, 0x0a, 0x11, 0x43,
  2757  	0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2758  	0x12, 0x3a, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  2759  	0x24, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  2760  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2761  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2d, 0x0a, 0x10,
  2762  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64,
  2763  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x6d, 0x6f, 0x64,
  2764  	0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x1c,
  2765  	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75,
  2766  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06,
  2767  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41,
  2768  	0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  2769  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2770  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x5b, 0x0a,
  2771  	0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f,
  2772  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2773  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  2774  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61,
  2775  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
  2776  	0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe3, 0x01, 0x0a, 0x27, 0x42,
  2777  	0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45,
  2778  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x52,
  2779  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2780  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29,
  2781  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2782  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45,
  2783  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2784  	0x74, 0x12, 0x6d, 0x0a, 0x17, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75,
  2785  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
  2786  	0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2787  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  2788  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
  2789  	0x6c, 0x69, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x15, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
  2790  	0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73,
  2791  	0x22, 0x78, 0x0a, 0x28, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d,
  2792  	0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c,
  2793  	0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x20,
  2794  	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65,
  2795  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73,
  2796  	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1d, 0x69, 0x6d, 0x70,
  2797  	0x6f, 0x72, 0x74, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61,
  2798  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x26, 0x42,
  2799  	0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61,
  2800  	0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  2801  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  2802  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x61,
  2803  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2804  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76,
  2805  	0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x52, 0x06, 0x70,
  2806  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x69, 0x0a, 0x15, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74,
  2807  	0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
  2808  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2809  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  2810  	0x31, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  2811  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x65, 0x76, 0x61, 0x6c,
  2812  	0x75, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2813  	0x22, 0x7f, 0x0a, 0x27, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45,
  2814  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  2815  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x24, 0x69,
  2816  	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65,
  2817  	0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f,
  2818  	0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x21,
  2819  	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65,
  2820  	0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x43, 0x6f, 0x75, 0x6e,
  2821  	0x74, 0x22, 0x62, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61,
  2822  	0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45,
  2823  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41,
  2824  	0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  2825  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2826  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  2827  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xeb, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f,
  2828  	0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  2829  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  2830  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x61,
  2831  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2832  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06,
  2833  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
  2834  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b,
  2835  	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
  2836  	0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70,
  2837  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  2838  	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65,
  2839  	0x61, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  2840  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2841  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d,
  2842  	0x61, 0x73, 0x6b, 0x22, 0xa0, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65,
  2843  	0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,
  2844  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76,
  2845  	0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2846  	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
  2847  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64,
  2848  	0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x6f,
  2849  	0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26,
  2850  	0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  2851  	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67,
  2852  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6c, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64,
  2853  	0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63,
  2854  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2855  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e,
  2856  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2857  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45,
  2858  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x52, 0x04,
  2859  	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xfa, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64,
  2860  	0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63,
  2861  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x06, 0x70, 0x61, 0x72,
  2862  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  2863  	0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f,
  2864  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64,
  2865  	0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61,
  2866  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02,
  2867  	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09,
  2868  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
  2869  	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  2870  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  2871  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64,
  2872  	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  2873  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69,
  2874  	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73,
  2875  	0x6b, 0x22, 0xb5, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45,
  2876  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x52,
  2877  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x17, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
  2878  	0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63,
  2879  	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2880  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  2881  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75,
  2882  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x52, 0x15, 0x6d, 0x6f, 0x64, 0x65,
  2883  	0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65,
  2884  	0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  2885  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
  2886  	0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0x89, 0x22, 0x0a, 0x0c, 0x4d, 0x6f,
  2887  	0x64, 0x65, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xe0, 0x01, 0x0a, 0x0b, 0x55,
  2888  	0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
  2889  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  2890  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f,
  2891  	0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
  2892  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
  2893  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x81, 0x01, 0xca, 0x41, 0x33, 0x0a,
  2894  	0x13, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70,
  2895  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x6f, 0x64, 0x65,
  2896  	0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  2897  	0x74, 0x61, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65,
  2898  	0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x3a, 0x01, 0x2a, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f,
  2899  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  2900  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  2901  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x3a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x95, 0x01,
  2902  	0x0a, 0x08, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
  2903  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  2904  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
  2905  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2906  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  2907  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x39, 0xda, 0x41, 0x04, 0x6e,
  2908  	0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  2909  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  2910  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65,
  2911  	0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa8, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f,
  2912  	0x64, 0x65, 0x6c, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2913  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  2914  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75,
  2915  	0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2916  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  2917  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  2918  	0x6e, 0x73, 0x65, 0x22, 0x3b, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3,
  2919  	0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2920  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  2921  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73,
  2922  	0x12, 0xc8, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65,
  2923  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2924  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  2925  	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72,
  2926  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67,
  2927  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  2928  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f,
  2929  	0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  2930  	0x6e, 0x73, 0x65, 0x22, 0x46, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93,
  2931  	0x02, 0x39, 0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  2932  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2933  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c,
  2934  	0x69, 0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xe9, 0x01, 0x0a, 0x1b,
  2935  	0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  2936  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f,
  2937  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  2938  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64,
  2939  	0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f,
  2940  	0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f,
  2941  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  2942  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64,
  2943  	0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f,
  2944  	0x69, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0xda, 0x41,
  2945  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31,
  2946  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  2947  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f,
  2948  	0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63,
  2949  	0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0xb5, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61,
  2950  	0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2951  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  2952  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
  2953  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2954  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  2955  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x53, 0xda, 0x41, 0x11, 0x6d,
  2956  	0x6f, 0x64, 0x65, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  2957  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x3a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x32, 0x30, 0x2f,
  2958  	0x76, 0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  2959  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  2960  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12,
  2961  	0xa0, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e,
  2962  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x3b, 0x2e, 0x67,
  2963  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  2964  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  2965  	0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73,
  2966  	0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2967  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
  2968  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa7, 0x01, 0xca, 0x41, 0x4d, 0x0a, 0x20,
  2969  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f,
  2970  	0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2971  	0x12, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
  2972  	0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
  2973  	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x05, 0x6d, 0x6f,
  2974  	0x64, 0x65, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x49, 0x3a, 0x01, 0x2a, 0x22, 0x44, 0x2f, 0x76,
  2975  	0x31, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  2976  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  2977  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  2978  	0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x73,
  2979  	0x65, 0x74, 0x12, 0xca, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64,
  2980  	0x65, 0x6c, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2981  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  2982  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
  2983  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  2984  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  2985  	0x6e, 0x22, 0x6c, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2986  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44,
  2987  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
  2988  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4,
  2989  	0x93, 0x02, 0x2c, 0x2a, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  2990  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  2991  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x12,
  2992  	0xe6, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56,
  2993  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2994  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  2995  	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x56,
  2996  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
  2997  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
  2998  	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7a, 0xca, 0x41,
  2999  	0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  3000  	0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  3001  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  3002  	0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x2a, 0x38,
  3003  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3004  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  3005  	0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 0x65, 0x6c, 0x65, 0x74,
  3006  	0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0xd2, 0x01, 0x0a, 0x13, 0x4d, 0x65, 0x72,
  3007  	0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73,
  3008  	0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3009  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65,
  3010  	0x72, 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65,
  3011  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3012  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  3013  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x60, 0xda, 0x41, 0x14,
  3014  	0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x69,
  3015  	0x61, 0x73, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x3a, 0x01, 0x2a, 0x22, 0x3e, 0x2f,
  3016  	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  3017  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  3018  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x56,
  3019  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0xe6, 0x01,
  3020  	0x0a, 0x0b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2e, 0x2e,
  3021  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  3022  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72,
  3023  	0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
  3024  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
  3025  	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x87, 0x01, 0xca,
  3026  	0x41, 0x33, 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52,
  3027  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x4d,
  3028  	0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
  3029  	0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x12, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6f, 0x75, 0x74,
  3030  	0x70, 0x75, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36,
  3031  	0x3a, 0x01, 0x2a, 0x22, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  3032  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  3033  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
  3034  	0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xdd, 0x01, 0x0a, 0x09, 0x43, 0x6f, 0x70, 0x79, 0x4d,
  3035  	0x6f, 0x64, 0x65, 0x6c, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  3036  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  3037  	0x31, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65,
  3038  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  3039  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  3040  	0x6e, 0x22, 0x82, 0x01, 0xca, 0x41, 0x2f, 0x0a, 0x11, 0x43, 0x6f, 0x70, 0x79, 0x4d, 0x6f, 0x64,
  3041  	0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x43, 0x6f, 0x70, 0x79,
  3042  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
  3043  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c,
  3044  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x82, 0xd3, 0xe4, 0x93,
  3045  	0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  3046  	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  3047  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
  3048  	0x73, 0x3a, 0x63, 0x6f, 0x70, 0x79, 0x12, 0xe4, 0x01, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x6f, 0x72,
  3049  	0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3050  	0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3051  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d,
  3052  	0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74,
  3053  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
  3054  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  3055  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61,
  3056  	0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x64, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 0x65,
  3057  	0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74,
  3058  	0x69, 0x6f, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x3a, 0x01, 0x2a, 0x22, 0x3f, 0x2f, 0x76,
  3059  	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  3060  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  3061  	0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75,
  3062  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xa8, 0x02,
  3063  	0x0a, 0x20, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64,
  3064  	0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63,
  3065  	0x65, 0x73, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  3066  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e,
  3067  	0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
  3068  	0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73,
  3069  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3070  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  3071  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
  3072  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
  3073  	0x6c, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0xda,
  3074  	0x41, 0x1e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65,
  3075  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73,
  3076  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x3a, 0x01, 0x2a, 0x22, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  3077  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  3078  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f,
  3079  	0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f,
  3080  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x3a, 0x62, 0x61, 0x74,
  3081  	0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xa5, 0x02, 0x0a, 0x1f, 0x42, 0x61, 0x74,
  3082  	0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65,
  3083  	0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x42, 0x2e, 0x67,
  3084  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  3085  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x49,
  3086  	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x41, 0x6e,
  3087  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  3088  	0x1a, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  3089  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61,
  3090  	0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74,
  3091  	0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
  3092  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0xda, 0x41, 0x1c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3093  	0x2c, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  3094  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x3a, 0x01, 0x2a, 0x22,
  3095  	0x4f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  3096  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3097  	0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x76, 0x61,
  3098  	0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6c, 0x69, 0x63, 0x65,
  3099  	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
  3100  	0x12, 0xc1, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61,
  3101  	0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3102  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  3103  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61,
  3104  	0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b,
  3105  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  3106  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65,
  3107  	0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0xda, 0x41, 0x04,
  3108  	0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f,
  3109  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  3110  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64,
  3111  	0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3112  	0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd4, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64,
  3113  	0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x2e,
  3114  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  3115  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d,
  3116  	0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
  3117  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  3118  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  3119  	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61,
  3120  	0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  3121  	0x22, 0x49, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  3122  	0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  3123  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  3124  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  3125  	0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xd9, 0x01, 0x0a, 0x17,
  3126  	0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69,
  3127  	0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3128  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  3129  	0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61,
  3130  	0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75,
  3131  	0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3132  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  3133  	0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3134  	0x53, 0x6c, 0x69, 0x63, 0x65, 0x22, 0x50, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3,
  3135  	0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  3136  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  3137  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f,
  3138  	0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x6c,
  3139  	0x69, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xec, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74,
  3140  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
  3141  	0x6c, 0x69, 0x63, 0x65, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  3142  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  3143  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c,
  3144  	0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  3145  	0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  3146  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
  3147  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61,
  3148  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  3149  	0x73, 0x65, 0x22, 0x52, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4,
  3150  	0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  3151  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  3152  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a,
  3153  	0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  3154  	0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61,
  3155  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  3156  	0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
  3157  	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  3158  	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61,
  3159  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xcf, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
  3160  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  3161  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x11, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53,
  3162  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63,
  3163  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  3164  	0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70,
  3165  	0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62,
  3166  	0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a,
  3167  	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50,
  3168  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f,
  3169  	0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74,
  3170  	0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  3171  	0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66,
  3172  	0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  3173  }
  3174  
  3175  var (
  3176  	file_google_cloud_aiplatform_v1_model_service_proto_rawDescOnce sync.Once
  3177  	file_google_cloud_aiplatform_v1_model_service_proto_rawDescData = file_google_cloud_aiplatform_v1_model_service_proto_rawDesc
  3178  )
  3179  
  3180  func file_google_cloud_aiplatform_v1_model_service_proto_rawDescGZIP() []byte {
  3181  	file_google_cloud_aiplatform_v1_model_service_proto_rawDescOnce.Do(func() {
  3182  		file_google_cloud_aiplatform_v1_model_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_model_service_proto_rawDescData)
  3183  	})
  3184  	return file_google_cloud_aiplatform_v1_model_service_proto_rawDescData
  3185  }
  3186  
  3187  var file_google_cloud_aiplatform_v1_model_service_proto_msgTypes = make([]protoimpl.MessageInfo, 37)
  3188  var file_google_cloud_aiplatform_v1_model_service_proto_goTypes = []any{
  3189  	(*UploadModelRequest)(nil),                        // 0: google.cloud.aiplatform.v1.UploadModelRequest
  3190  	(*UploadModelOperationMetadata)(nil),              // 1: google.cloud.aiplatform.v1.UploadModelOperationMetadata
  3191  	(*UploadModelResponse)(nil),                       // 2: google.cloud.aiplatform.v1.UploadModelResponse
  3192  	(*GetModelRequest)(nil),                           // 3: google.cloud.aiplatform.v1.GetModelRequest
  3193  	(*ListModelsRequest)(nil),                         // 4: google.cloud.aiplatform.v1.ListModelsRequest
  3194  	(*ListModelsResponse)(nil),                        // 5: google.cloud.aiplatform.v1.ListModelsResponse
  3195  	(*ListModelVersionsRequest)(nil),                  // 6: google.cloud.aiplatform.v1.ListModelVersionsRequest
  3196  	(*ListModelVersionsResponse)(nil),                 // 7: google.cloud.aiplatform.v1.ListModelVersionsResponse
  3197  	(*ListModelVersionCheckpointsRequest)(nil),        // 8: google.cloud.aiplatform.v1.ListModelVersionCheckpointsRequest
  3198  	(*ModelVersionCheckpoint)(nil),                    // 9: google.cloud.aiplatform.v1.ModelVersionCheckpoint
  3199  	(*ListModelVersionCheckpointsResponse)(nil),       // 10: google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse
  3200  	(*UpdateModelRequest)(nil),                        // 11: google.cloud.aiplatform.v1.UpdateModelRequest
  3201  	(*UpdateExplanationDatasetRequest)(nil),           // 12: google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest
  3202  	(*UpdateExplanationDatasetOperationMetadata)(nil), // 13: google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata
  3203  	(*DeleteModelRequest)(nil),                        // 14: google.cloud.aiplatform.v1.DeleteModelRequest
  3204  	(*DeleteModelVersionRequest)(nil),                 // 15: google.cloud.aiplatform.v1.DeleteModelVersionRequest
  3205  	(*MergeVersionAliasesRequest)(nil),                // 16: google.cloud.aiplatform.v1.MergeVersionAliasesRequest
  3206  	(*ExportModelRequest)(nil),                        // 17: google.cloud.aiplatform.v1.ExportModelRequest
  3207  	(*ExportModelOperationMetadata)(nil),              // 18: google.cloud.aiplatform.v1.ExportModelOperationMetadata
  3208  	(*UpdateExplanationDatasetResponse)(nil),          // 19: google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse
  3209  	(*ExportModelResponse)(nil),                       // 20: google.cloud.aiplatform.v1.ExportModelResponse
  3210  	(*CopyModelRequest)(nil),                          // 21: google.cloud.aiplatform.v1.CopyModelRequest
  3211  	(*CopyModelOperationMetadata)(nil),                // 22: google.cloud.aiplatform.v1.CopyModelOperationMetadata
  3212  	(*CopyModelResponse)(nil),                         // 23: google.cloud.aiplatform.v1.CopyModelResponse
  3213  	(*ImportModelEvaluationRequest)(nil),              // 24: google.cloud.aiplatform.v1.ImportModelEvaluationRequest
  3214  	(*BatchImportModelEvaluationSlicesRequest)(nil),   // 25: google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest
  3215  	(*BatchImportModelEvaluationSlicesResponse)(nil),  // 26: google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse
  3216  	(*BatchImportEvaluatedAnnotationsRequest)(nil),    // 27: google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest
  3217  	(*BatchImportEvaluatedAnnotationsResponse)(nil),   // 28: google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse
  3218  	(*GetModelEvaluationRequest)(nil),                 // 29: google.cloud.aiplatform.v1.GetModelEvaluationRequest
  3219  	(*ListModelEvaluationsRequest)(nil),               // 30: google.cloud.aiplatform.v1.ListModelEvaluationsRequest
  3220  	(*ListModelEvaluationsResponse)(nil),              // 31: google.cloud.aiplatform.v1.ListModelEvaluationsResponse
  3221  	(*GetModelEvaluationSliceRequest)(nil),            // 32: google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest
  3222  	(*ListModelEvaluationSlicesRequest)(nil),          // 33: google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest
  3223  	(*ListModelEvaluationSlicesResponse)(nil),         // 34: google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse
  3224  	(*ExportModelRequest_OutputConfig)(nil),           // 35: google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig
  3225  	(*ExportModelOperationMetadata_OutputInfo)(nil),   // 36: google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo
  3226  	(*Model)(nil),                        // 37: google.cloud.aiplatform.v1.Model
  3227  	(*GenericOperationMetadata)(nil),     // 38: google.cloud.aiplatform.v1.GenericOperationMetadata
  3228  	(*fieldmaskpb.FieldMask)(nil),        // 39: google.protobuf.FieldMask
  3229  	(*Examples)(nil),                     // 40: google.cloud.aiplatform.v1.Examples
  3230  	(*EncryptionSpec)(nil),               // 41: google.cloud.aiplatform.v1.EncryptionSpec
  3231  	(*ModelEvaluation)(nil),              // 42: google.cloud.aiplatform.v1.ModelEvaluation
  3232  	(*ModelEvaluationSlice)(nil),         // 43: google.cloud.aiplatform.v1.ModelEvaluationSlice
  3233  	(*EvaluatedAnnotation)(nil),          // 44: google.cloud.aiplatform.v1.EvaluatedAnnotation
  3234  	(*GcsDestination)(nil),               // 45: google.cloud.aiplatform.v1.GcsDestination
  3235  	(*ContainerRegistryDestination)(nil), // 46: google.cloud.aiplatform.v1.ContainerRegistryDestination
  3236  	(*longrunningpb.Operation)(nil),      // 47: google.longrunning.Operation
  3237  }
  3238  var file_google_cloud_aiplatform_v1_model_service_proto_depIdxs = []int32{
  3239  	37, // 0: google.cloud.aiplatform.v1.UploadModelRequest.model:type_name -> google.cloud.aiplatform.v1.Model
  3240  	38, // 1: google.cloud.aiplatform.v1.UploadModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
  3241  	39, // 2: google.cloud.aiplatform.v1.ListModelsRequest.read_mask:type_name -> google.protobuf.FieldMask
  3242  	37, // 3: google.cloud.aiplatform.v1.ListModelsResponse.models:type_name -> google.cloud.aiplatform.v1.Model
  3243  	39, // 4: google.cloud.aiplatform.v1.ListModelVersionsRequest.read_mask:type_name -> google.protobuf.FieldMask
  3244  	37, // 5: google.cloud.aiplatform.v1.ListModelVersionsResponse.models:type_name -> google.cloud.aiplatform.v1.Model
  3245  	9,  // 6: google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse.checkpoints:type_name -> google.cloud.aiplatform.v1.ModelVersionCheckpoint
  3246  	37, // 7: google.cloud.aiplatform.v1.UpdateModelRequest.model:type_name -> google.cloud.aiplatform.v1.Model
  3247  	39, // 8: google.cloud.aiplatform.v1.UpdateModelRequest.update_mask:type_name -> google.protobuf.FieldMask
  3248  	40, // 9: google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.examples:type_name -> google.cloud.aiplatform.v1.Examples
  3249  	38, // 10: google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
  3250  	35, // 11: google.cloud.aiplatform.v1.ExportModelRequest.output_config:type_name -> google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig
  3251  	38, // 12: google.cloud.aiplatform.v1.ExportModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
  3252  	36, // 13: google.cloud.aiplatform.v1.ExportModelOperationMetadata.output_info:type_name -> google.cloud.aiplatform.v1.ExportModelOperationMetadata.OutputInfo
  3253  	41, // 14: google.cloud.aiplatform.v1.CopyModelRequest.encryption_spec:type_name -> google.cloud.aiplatform.v1.EncryptionSpec
  3254  	38, // 15: google.cloud.aiplatform.v1.CopyModelOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata
  3255  	42, // 16: google.cloud.aiplatform.v1.ImportModelEvaluationRequest.model_evaluation:type_name -> google.cloud.aiplatform.v1.ModelEvaluation
  3256  	43, // 17: google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest.model_evaluation_slices:type_name -> google.cloud.aiplatform.v1.ModelEvaluationSlice
  3257  	44, // 18: google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest.evaluated_annotations:type_name -> google.cloud.aiplatform.v1.EvaluatedAnnotation
  3258  	39, // 19: google.cloud.aiplatform.v1.ListModelEvaluationsRequest.read_mask:type_name -> google.protobuf.FieldMask
  3259  	42, // 20: google.cloud.aiplatform.v1.ListModelEvaluationsResponse.model_evaluations:type_name -> google.cloud.aiplatform.v1.ModelEvaluation
  3260  	39, // 21: google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest.read_mask:type_name -> google.protobuf.FieldMask
  3261  	43, // 22: google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse.model_evaluation_slices:type_name -> google.cloud.aiplatform.v1.ModelEvaluationSlice
  3262  	45, // 23: google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig.artifact_destination:type_name -> google.cloud.aiplatform.v1.GcsDestination
  3263  	46, // 24: google.cloud.aiplatform.v1.ExportModelRequest.OutputConfig.image_destination:type_name -> google.cloud.aiplatform.v1.ContainerRegistryDestination
  3264  	0,  // 25: google.cloud.aiplatform.v1.ModelService.UploadModel:input_type -> google.cloud.aiplatform.v1.UploadModelRequest
  3265  	3,  // 26: google.cloud.aiplatform.v1.ModelService.GetModel:input_type -> google.cloud.aiplatform.v1.GetModelRequest
  3266  	4,  // 27: google.cloud.aiplatform.v1.ModelService.ListModels:input_type -> google.cloud.aiplatform.v1.ListModelsRequest
  3267  	6,  // 28: google.cloud.aiplatform.v1.ModelService.ListModelVersions:input_type -> google.cloud.aiplatform.v1.ListModelVersionsRequest
  3268  	8,  // 29: google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints:input_type -> google.cloud.aiplatform.v1.ListModelVersionCheckpointsRequest
  3269  	11, // 30: google.cloud.aiplatform.v1.ModelService.UpdateModel:input_type -> google.cloud.aiplatform.v1.UpdateModelRequest
  3270  	12, // 31: google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset:input_type -> google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest
  3271  	14, // 32: google.cloud.aiplatform.v1.ModelService.DeleteModel:input_type -> google.cloud.aiplatform.v1.DeleteModelRequest
  3272  	15, // 33: google.cloud.aiplatform.v1.ModelService.DeleteModelVersion:input_type -> google.cloud.aiplatform.v1.DeleteModelVersionRequest
  3273  	16, // 34: google.cloud.aiplatform.v1.ModelService.MergeVersionAliases:input_type -> google.cloud.aiplatform.v1.MergeVersionAliasesRequest
  3274  	17, // 35: google.cloud.aiplatform.v1.ModelService.ExportModel:input_type -> google.cloud.aiplatform.v1.ExportModelRequest
  3275  	21, // 36: google.cloud.aiplatform.v1.ModelService.CopyModel:input_type -> google.cloud.aiplatform.v1.CopyModelRequest
  3276  	24, // 37: google.cloud.aiplatform.v1.ModelService.ImportModelEvaluation:input_type -> google.cloud.aiplatform.v1.ImportModelEvaluationRequest
  3277  	25, // 38: google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlices:input_type -> google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesRequest
  3278  	27, // 39: google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotations:input_type -> google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsRequest
  3279  	29, // 40: google.cloud.aiplatform.v1.ModelService.GetModelEvaluation:input_type -> google.cloud.aiplatform.v1.GetModelEvaluationRequest
  3280  	30, // 41: google.cloud.aiplatform.v1.ModelService.ListModelEvaluations:input_type -> google.cloud.aiplatform.v1.ListModelEvaluationsRequest
  3281  	32, // 42: google.cloud.aiplatform.v1.ModelService.GetModelEvaluationSlice:input_type -> google.cloud.aiplatform.v1.GetModelEvaluationSliceRequest
  3282  	33, // 43: google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices:input_type -> google.cloud.aiplatform.v1.ListModelEvaluationSlicesRequest
  3283  	47, // 44: google.cloud.aiplatform.v1.ModelService.UploadModel:output_type -> google.longrunning.Operation
  3284  	37, // 45: google.cloud.aiplatform.v1.ModelService.GetModel:output_type -> google.cloud.aiplatform.v1.Model
  3285  	5,  // 46: google.cloud.aiplatform.v1.ModelService.ListModels:output_type -> google.cloud.aiplatform.v1.ListModelsResponse
  3286  	7,  // 47: google.cloud.aiplatform.v1.ModelService.ListModelVersions:output_type -> google.cloud.aiplatform.v1.ListModelVersionsResponse
  3287  	10, // 48: google.cloud.aiplatform.v1.ModelService.ListModelVersionCheckpoints:output_type -> google.cloud.aiplatform.v1.ListModelVersionCheckpointsResponse
  3288  	37, // 49: google.cloud.aiplatform.v1.ModelService.UpdateModel:output_type -> google.cloud.aiplatform.v1.Model
  3289  	47, // 50: google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset:output_type -> google.longrunning.Operation
  3290  	47, // 51: google.cloud.aiplatform.v1.ModelService.DeleteModel:output_type -> google.longrunning.Operation
  3291  	47, // 52: google.cloud.aiplatform.v1.ModelService.DeleteModelVersion:output_type -> google.longrunning.Operation
  3292  	37, // 53: google.cloud.aiplatform.v1.ModelService.MergeVersionAliases:output_type -> google.cloud.aiplatform.v1.Model
  3293  	47, // 54: google.cloud.aiplatform.v1.ModelService.ExportModel:output_type -> google.longrunning.Operation
  3294  	47, // 55: google.cloud.aiplatform.v1.ModelService.CopyModel:output_type -> google.longrunning.Operation
  3295  	42, // 56: google.cloud.aiplatform.v1.ModelService.ImportModelEvaluation:output_type -> google.cloud.aiplatform.v1.ModelEvaluation
  3296  	26, // 57: google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlices:output_type -> google.cloud.aiplatform.v1.BatchImportModelEvaluationSlicesResponse
  3297  	28, // 58: google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotations:output_type -> google.cloud.aiplatform.v1.BatchImportEvaluatedAnnotationsResponse
  3298  	42, // 59: google.cloud.aiplatform.v1.ModelService.GetModelEvaluation:output_type -> google.cloud.aiplatform.v1.ModelEvaluation
  3299  	31, // 60: google.cloud.aiplatform.v1.ModelService.ListModelEvaluations:output_type -> google.cloud.aiplatform.v1.ListModelEvaluationsResponse
  3300  	43, // 61: google.cloud.aiplatform.v1.ModelService.GetModelEvaluationSlice:output_type -> google.cloud.aiplatform.v1.ModelEvaluationSlice
  3301  	34, // 62: google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices:output_type -> google.cloud.aiplatform.v1.ListModelEvaluationSlicesResponse
  3302  	44, // [44:63] is the sub-list for method output_type
  3303  	25, // [25:44] is the sub-list for method input_type
  3304  	25, // [25:25] is the sub-list for extension type_name
  3305  	25, // [25:25] is the sub-list for extension extendee
  3306  	0,  // [0:25] is the sub-list for field type_name
  3307  }
  3308  
  3309  func init() { file_google_cloud_aiplatform_v1_model_service_proto_init() }
  3310  func file_google_cloud_aiplatform_v1_model_service_proto_init() {
  3311  	if File_google_cloud_aiplatform_v1_model_service_proto != nil {
  3312  		return
  3313  	}
  3314  	file_google_cloud_aiplatform_v1_encryption_spec_proto_init()
  3315  	file_google_cloud_aiplatform_v1_evaluated_annotation_proto_init()
  3316  	file_google_cloud_aiplatform_v1_explanation_proto_init()
  3317  	file_google_cloud_aiplatform_v1_io_proto_init()
  3318  	file_google_cloud_aiplatform_v1_model_proto_init()
  3319  	file_google_cloud_aiplatform_v1_model_evaluation_proto_init()
  3320  	file_google_cloud_aiplatform_v1_model_evaluation_slice_proto_init()
  3321  	file_google_cloud_aiplatform_v1_operation_proto_init()
  3322  	file_google_cloud_aiplatform_v1_model_service_proto_msgTypes[21].OneofWrappers = []any{
  3323  		(*CopyModelRequest_ModelId)(nil),
  3324  		(*CopyModelRequest_ParentModel)(nil),
  3325  	}
  3326  	type x struct{}
  3327  	out := protoimpl.TypeBuilder{
  3328  		File: protoimpl.DescBuilder{
  3329  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  3330  			RawDescriptor: file_google_cloud_aiplatform_v1_model_service_proto_rawDesc,
  3331  			NumEnums:      0,
  3332  			NumMessages:   37,
  3333  			NumExtensions: 0,
  3334  			NumServices:   1,
  3335  		},
  3336  		GoTypes:           file_google_cloud_aiplatform_v1_model_service_proto_goTypes,
  3337  		DependencyIndexes: file_google_cloud_aiplatform_v1_model_service_proto_depIdxs,
  3338  		MessageInfos:      file_google_cloud_aiplatform_v1_model_service_proto_msgTypes,
  3339  	}.Build()
  3340  	File_google_cloud_aiplatform_v1_model_service_proto = out.File
  3341  	file_google_cloud_aiplatform_v1_model_service_proto_rawDesc = nil
  3342  	file_google_cloud_aiplatform_v1_model_service_proto_goTypes = nil
  3343  	file_google_cloud_aiplatform_v1_model_service_proto_depIdxs = nil
  3344  }