...

Source file src/google.golang.org/genproto/googleapis/cloud/visionai/v1/warehouse.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/visionai/v1

     1  // Copyright 2022 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.26.0
    18  // 	protoc        v3.21.9
    19  // source: google/cloud/visionai/v1/warehouse.proto
    20  
    21  package visionai
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	longrunning "google.golang.org/genproto/googleapis/longrunning"
    30  	status "google.golang.org/genproto/googleapis/rpc/status"
    31  	datetime "google.golang.org/genproto/googleapis/type/datetime"
    32  	grpc "google.golang.org/grpc"
    33  	codes "google.golang.org/grpc/codes"
    34  	status1 "google.golang.org/grpc/status"
    35  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    36  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    37  	anypb "google.golang.org/protobuf/types/known/anypb"
    38  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    39  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    40  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    41  	structpb "google.golang.org/protobuf/types/known/structpb"
    42  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    43  )
    44  
    45  const (
    46  	// Verify that this generated code is sufficiently up-to-date.
    47  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    48  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    49  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    50  )
    51  
    52  // Different types for a facet bucket.
    53  type FacetBucketType int32
    54  
    55  const (
    56  	// Unspecified type.
    57  	FacetBucketType_FACET_BUCKET_TYPE_UNSPECIFIED FacetBucketType = 0
    58  	// Value type.
    59  	FacetBucketType_FACET_BUCKET_TYPE_VALUE FacetBucketType = 1
    60  	// Datetime type.
    61  	FacetBucketType_FACET_BUCKET_TYPE_DATETIME FacetBucketType = 2
    62  	// Fixed Range type.
    63  	FacetBucketType_FACET_BUCKET_TYPE_FIXED_RANGE FacetBucketType = 3
    64  	// Custom Range type.
    65  	FacetBucketType_FACET_BUCKET_TYPE_CUSTOM_RANGE FacetBucketType = 4
    66  )
    67  
    68  // Enum value maps for FacetBucketType.
    69  var (
    70  	FacetBucketType_name = map[int32]string{
    71  		0: "FACET_BUCKET_TYPE_UNSPECIFIED",
    72  		1: "FACET_BUCKET_TYPE_VALUE",
    73  		2: "FACET_BUCKET_TYPE_DATETIME",
    74  		3: "FACET_BUCKET_TYPE_FIXED_RANGE",
    75  		4: "FACET_BUCKET_TYPE_CUSTOM_RANGE",
    76  	}
    77  	FacetBucketType_value = map[string]int32{
    78  		"FACET_BUCKET_TYPE_UNSPECIFIED":  0,
    79  		"FACET_BUCKET_TYPE_VALUE":        1,
    80  		"FACET_BUCKET_TYPE_DATETIME":     2,
    81  		"FACET_BUCKET_TYPE_FIXED_RANGE":  3,
    82  		"FACET_BUCKET_TYPE_CUSTOM_RANGE": 4,
    83  	}
    84  )
    85  
    86  func (x FacetBucketType) Enum() *FacetBucketType {
    87  	p := new(FacetBucketType)
    88  	*p = x
    89  	return p
    90  }
    91  
    92  func (x FacetBucketType) String() string {
    93  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    94  }
    95  
    96  func (FacetBucketType) Descriptor() protoreflect.EnumDescriptor {
    97  	return file_google_cloud_visionai_v1_warehouse_proto_enumTypes[0].Descriptor()
    98  }
    99  
   100  func (FacetBucketType) Type() protoreflect.EnumType {
   101  	return &file_google_cloud_visionai_v1_warehouse_proto_enumTypes[0]
   102  }
   103  
   104  func (x FacetBucketType) Number() protoreflect.EnumNumber {
   105  	return protoreflect.EnumNumber(x)
   106  }
   107  
   108  // Deprecated: Use FacetBucketType.Descriptor instead.
   109  func (FacetBucketType) EnumDescriptor() ([]byte, []int) {
   110  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{0}
   111  }
   112  
   113  // Data type of the annotation.
   114  type DataSchemaDetails_DataType int32
   115  
   116  const (
   117  	// Unspecified type.
   118  	DataSchemaDetails_DATA_TYPE_UNSPECIFIED DataSchemaDetails_DataType = 0
   119  	// Integer type.
   120  	// Allowed search strategies:
   121  	//   - DataSchema.SearchStrategy.NO_SEARCH,
   122  	//   - DataSchema.SearchStrategy.EXACT_SEARCH.
   123  	//     Supports query by IntRangeArray.
   124  	DataSchemaDetails_INTEGER DataSchemaDetails_DataType = 1
   125  	// Float type.
   126  	// Allowed search strategies:
   127  	//   - DataSchema.SearchStrategy.NO_SEARCH,
   128  	//   - DataSchema.SearchStrategy.EXACT_SEARCH.
   129  	//     Supports query by FloatRangeArray.
   130  	DataSchemaDetails_FLOAT DataSchemaDetails_DataType = 2
   131  	// String type.
   132  	// Allowed search strategies:
   133  	// - DataSchema.SearchStrategy.NO_SEARCH,
   134  	// - DataSchema.SearchStrategy.EXACT_SEARCH,
   135  	// - DataSchema.SearchStrategy.SMART_SEARCH.
   136  	DataSchemaDetails_STRING DataSchemaDetails_DataType = 3
   137  	// Supported formats:
   138  	// %Y-%m-%dT%H:%M:%E*S%E*z (absl::RFC3339_full)
   139  	// %Y-%m-%dT%H:%M:%E*S
   140  	// %Y-%m-%dT%H:%M%E*z
   141  	// %Y-%m-%dT%H:%M
   142  	// %Y-%m-%dT%H%E*z
   143  	// %Y-%m-%dT%H
   144  	// %Y-%m-%d%E*z
   145  	// %Y-%m-%d
   146  	// %Y-%m
   147  	// %Y
   148  	// Allowed search strategies:
   149  	//   - DataSchema.SearchStrategy.NO_SEARCH,
   150  	//   - DataSchema.SearchStrategy.EXACT_SEARCH.
   151  	//     Supports query by DateTimeRangeArray.
   152  	DataSchemaDetails_DATETIME DataSchemaDetails_DataType = 5
   153  	// Geo coordinate type.
   154  	// Allowed search strategies:
   155  	//   - DataSchema.SearchStrategy.NO_SEARCH,
   156  	//   - DataSchema.SearchStrategy.EXACT_SEARCH.
   157  	//     Supports query by GeoLocationArray.
   158  	DataSchemaDetails_GEO_COORDINATE DataSchemaDetails_DataType = 7
   159  	// Type to pass any proto as available in annotations.proto. Only use
   160  	// internally.
   161  	// Available proto types and its corresponding search behavior:
   162  	//   - ImageObjectDetectionPredictionResult, allows SMART_SEARCH on
   163  	//     display_names and NO_SEARCH.
   164  	//   - ClassificationPredictionResult, allows SMART_SEARCH on display_names
   165  	//     and NO_SEARCH.
   166  	//   - ImageSegmentationPredictionResult, allows NO_SEARCH.
   167  	//   - VideoActionRecognitionPredictionResult, allows SMART_SEARCH on
   168  	//     display_name and NO_SEARCH.
   169  	//   - VideoObjectTrackingPredictionResult, allows SMART_SEARCH on
   170  	//     display_name and NO_SEARCH.
   171  	//   - VideoClassificationPredictionResult, allows SMART_SEARCH on
   172  	//     display_name and NO_SEARCH.
   173  	//   - OccupancyCountingPredictionResult, allows EXACT_SEARCH on
   174  	//     stats.full_frame_count.count and NO_SEARCH.
   175  	//   - ObjectDetectionPredictionResult, allows SMART_SEARCH on
   176  	//     identified_boxes.entity.label_string and NO_SEARCH.
   177  	DataSchemaDetails_PROTO_ANY DataSchemaDetails_DataType = 8
   178  	// Boolean type.
   179  	// Allowed search strategies:
   180  	// - DataSchema.SearchStrategy.NO_SEARCH,
   181  	// - DataSchema.SearchStrategy.EXACT_SEARCH.
   182  	DataSchemaDetails_BOOLEAN DataSchemaDetails_DataType = 9
   183  )
   184  
   185  // Enum value maps for DataSchemaDetails_DataType.
   186  var (
   187  	DataSchemaDetails_DataType_name = map[int32]string{
   188  		0: "DATA_TYPE_UNSPECIFIED",
   189  		1: "INTEGER",
   190  		2: "FLOAT",
   191  		3: "STRING",
   192  		5: "DATETIME",
   193  		7: "GEO_COORDINATE",
   194  		8: "PROTO_ANY",
   195  		9: "BOOLEAN",
   196  	}
   197  	DataSchemaDetails_DataType_value = map[string]int32{
   198  		"DATA_TYPE_UNSPECIFIED": 0,
   199  		"INTEGER":               1,
   200  		"FLOAT":                 2,
   201  		"STRING":                3,
   202  		"DATETIME":              5,
   203  		"GEO_COORDINATE":        7,
   204  		"PROTO_ANY":             8,
   205  		"BOOLEAN":               9,
   206  	}
   207  )
   208  
   209  func (x DataSchemaDetails_DataType) Enum() *DataSchemaDetails_DataType {
   210  	p := new(DataSchemaDetails_DataType)
   211  	*p = x
   212  	return p
   213  }
   214  
   215  func (x DataSchemaDetails_DataType) String() string {
   216  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   217  }
   218  
   219  func (DataSchemaDetails_DataType) Descriptor() protoreflect.EnumDescriptor {
   220  	return file_google_cloud_visionai_v1_warehouse_proto_enumTypes[1].Descriptor()
   221  }
   222  
   223  func (DataSchemaDetails_DataType) Type() protoreflect.EnumType {
   224  	return &file_google_cloud_visionai_v1_warehouse_proto_enumTypes[1]
   225  }
   226  
   227  func (x DataSchemaDetails_DataType) Number() protoreflect.EnumNumber {
   228  	return protoreflect.EnumNumber(x)
   229  }
   230  
   231  // Deprecated: Use DataSchemaDetails_DataType.Descriptor instead.
   232  func (DataSchemaDetails_DataType) EnumDescriptor() ([]byte, []int) {
   233  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{17, 0}
   234  }
   235  
   236  // The granularity of annotations under this DataSchema.
   237  type DataSchemaDetails_Granularity int32
   238  
   239  const (
   240  	// Unspecified granularity.
   241  	DataSchemaDetails_GRANULARITY_UNSPECIFIED DataSchemaDetails_Granularity = 0
   242  	// Asset-level granularity (annotations must not contain partition info).
   243  	DataSchemaDetails_GRANULARITY_ASSET_LEVEL DataSchemaDetails_Granularity = 1
   244  	// Partition-level granularity (annotations must contain partition info).
   245  	DataSchemaDetails_GRANULARITY_PARTITION_LEVEL DataSchemaDetails_Granularity = 2
   246  )
   247  
   248  // Enum value maps for DataSchemaDetails_Granularity.
   249  var (
   250  	DataSchemaDetails_Granularity_name = map[int32]string{
   251  		0: "GRANULARITY_UNSPECIFIED",
   252  		1: "GRANULARITY_ASSET_LEVEL",
   253  		2: "GRANULARITY_PARTITION_LEVEL",
   254  	}
   255  	DataSchemaDetails_Granularity_value = map[string]int32{
   256  		"GRANULARITY_UNSPECIFIED":     0,
   257  		"GRANULARITY_ASSET_LEVEL":     1,
   258  		"GRANULARITY_PARTITION_LEVEL": 2,
   259  	}
   260  )
   261  
   262  func (x DataSchemaDetails_Granularity) Enum() *DataSchemaDetails_Granularity {
   263  	p := new(DataSchemaDetails_Granularity)
   264  	*p = x
   265  	return p
   266  }
   267  
   268  func (x DataSchemaDetails_Granularity) String() string {
   269  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   270  }
   271  
   272  func (DataSchemaDetails_Granularity) Descriptor() protoreflect.EnumDescriptor {
   273  	return file_google_cloud_visionai_v1_warehouse_proto_enumTypes[2].Descriptor()
   274  }
   275  
   276  func (DataSchemaDetails_Granularity) Type() protoreflect.EnumType {
   277  	return &file_google_cloud_visionai_v1_warehouse_proto_enumTypes[2]
   278  }
   279  
   280  func (x DataSchemaDetails_Granularity) Number() protoreflect.EnumNumber {
   281  	return protoreflect.EnumNumber(x)
   282  }
   283  
   284  // Deprecated: Use DataSchemaDetails_Granularity.Descriptor instead.
   285  func (DataSchemaDetails_Granularity) EnumDescriptor() ([]byte, []int) {
   286  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{17, 1}
   287  }
   288  
   289  // The types of search strategies to be applied on the annotation key.
   290  type DataSchemaDetails_SearchStrategy_SearchStrategyType int32
   291  
   292  const (
   293  	// Annotatation values of the `key` above will not be searchable.
   294  	DataSchemaDetails_SearchStrategy_NO_SEARCH DataSchemaDetails_SearchStrategy_SearchStrategyType = 0
   295  	// When searching with `key`, the value must be exactly as the annotation
   296  	// value that has been ingested.
   297  	DataSchemaDetails_SearchStrategy_EXACT_SEARCH DataSchemaDetails_SearchStrategy_SearchStrategyType = 1
   298  	// When searching with `key`, Warehouse will perform broad search based on
   299  	// semantic of the annotation value.
   300  	DataSchemaDetails_SearchStrategy_SMART_SEARCH DataSchemaDetails_SearchStrategy_SearchStrategyType = 2
   301  )
   302  
   303  // Enum value maps for DataSchemaDetails_SearchStrategy_SearchStrategyType.
   304  var (
   305  	DataSchemaDetails_SearchStrategy_SearchStrategyType_name = map[int32]string{
   306  		0: "NO_SEARCH",
   307  		1: "EXACT_SEARCH",
   308  		2: "SMART_SEARCH",
   309  	}
   310  	DataSchemaDetails_SearchStrategy_SearchStrategyType_value = map[string]int32{
   311  		"NO_SEARCH":    0,
   312  		"EXACT_SEARCH": 1,
   313  		"SMART_SEARCH": 2,
   314  	}
   315  )
   316  
   317  func (x DataSchemaDetails_SearchStrategy_SearchStrategyType) Enum() *DataSchemaDetails_SearchStrategy_SearchStrategyType {
   318  	p := new(DataSchemaDetails_SearchStrategy_SearchStrategyType)
   319  	*p = x
   320  	return p
   321  }
   322  
   323  func (x DataSchemaDetails_SearchStrategy_SearchStrategyType) String() string {
   324  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   325  }
   326  
   327  func (DataSchemaDetails_SearchStrategy_SearchStrategyType) Descriptor() protoreflect.EnumDescriptor {
   328  	return file_google_cloud_visionai_v1_warehouse_proto_enumTypes[3].Descriptor()
   329  }
   330  
   331  func (DataSchemaDetails_SearchStrategy_SearchStrategyType) Type() protoreflect.EnumType {
   332  	return &file_google_cloud_visionai_v1_warehouse_proto_enumTypes[3]
   333  }
   334  
   335  func (x DataSchemaDetails_SearchStrategy_SearchStrategyType) Number() protoreflect.EnumNumber {
   336  	return protoreflect.EnumNumber(x)
   337  }
   338  
   339  // Deprecated: Use DataSchemaDetails_SearchStrategy_SearchStrategyType.Descriptor instead.
   340  func (DataSchemaDetails_SearchStrategy_SearchStrategyType) EnumDescriptor() ([]byte, []int) {
   341  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{17, 1, 0}
   342  }
   343  
   344  // Granularity enum for the datetime bucket.
   345  type FacetProperty_DateTimeBucketSpec_Granularity int32
   346  
   347  const (
   348  	// Unspecified granularity.
   349  	FacetProperty_DateTimeBucketSpec_GRANULARITY_UNSPECIFIED FacetProperty_DateTimeBucketSpec_Granularity = 0
   350  	// Granularity is year.
   351  	FacetProperty_DateTimeBucketSpec_YEAR FacetProperty_DateTimeBucketSpec_Granularity = 1
   352  	// Granularity is month.
   353  	FacetProperty_DateTimeBucketSpec_MONTH FacetProperty_DateTimeBucketSpec_Granularity = 2
   354  	// Granularity is day.
   355  	FacetProperty_DateTimeBucketSpec_DAY FacetProperty_DateTimeBucketSpec_Granularity = 3
   356  )
   357  
   358  // Enum value maps for FacetProperty_DateTimeBucketSpec_Granularity.
   359  var (
   360  	FacetProperty_DateTimeBucketSpec_Granularity_name = map[int32]string{
   361  		0: "GRANULARITY_UNSPECIFIED",
   362  		1: "YEAR",
   363  		2: "MONTH",
   364  		3: "DAY",
   365  	}
   366  	FacetProperty_DateTimeBucketSpec_Granularity_value = map[string]int32{
   367  		"GRANULARITY_UNSPECIFIED": 0,
   368  		"YEAR":                    1,
   369  		"MONTH":                   2,
   370  		"DAY":                     3,
   371  	}
   372  )
   373  
   374  func (x FacetProperty_DateTimeBucketSpec_Granularity) Enum() *FacetProperty_DateTimeBucketSpec_Granularity {
   375  	p := new(FacetProperty_DateTimeBucketSpec_Granularity)
   376  	*p = x
   377  	return p
   378  }
   379  
   380  func (x FacetProperty_DateTimeBucketSpec_Granularity) String() string {
   381  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   382  }
   383  
   384  func (FacetProperty_DateTimeBucketSpec_Granularity) Descriptor() protoreflect.EnumDescriptor {
   385  	return file_google_cloud_visionai_v1_warehouse_proto_enumTypes[4].Descriptor()
   386  }
   387  
   388  func (FacetProperty_DateTimeBucketSpec_Granularity) Type() protoreflect.EnumType {
   389  	return &file_google_cloud_visionai_v1_warehouse_proto_enumTypes[4]
   390  }
   391  
   392  func (x FacetProperty_DateTimeBucketSpec_Granularity) Number() protoreflect.EnumNumber {
   393  	return protoreflect.EnumNumber(x)
   394  }
   395  
   396  // Deprecated: Use FacetProperty_DateTimeBucketSpec_Granularity.Descriptor instead.
   397  func (FacetProperty_DateTimeBucketSpec_Granularity) EnumDescriptor() ([]byte, []int) {
   398  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{40, 2, 0}
   399  }
   400  
   401  // Container format of the video.
   402  type IngestAssetRequest_Config_VideoType_ContainerFormat int32
   403  
   404  const (
   405  	// The default type, not supposed to be used.
   406  	IngestAssetRequest_Config_VideoType_CONTAINER_FORMAT_UNSPECIFIED IngestAssetRequest_Config_VideoType_ContainerFormat = 0
   407  	// Mp4 container format.
   408  	IngestAssetRequest_Config_VideoType_CONTAINER_FORMAT_MP4 IngestAssetRequest_Config_VideoType_ContainerFormat = 1
   409  )
   410  
   411  // Enum value maps for IngestAssetRequest_Config_VideoType_ContainerFormat.
   412  var (
   413  	IngestAssetRequest_Config_VideoType_ContainerFormat_name = map[int32]string{
   414  		0: "CONTAINER_FORMAT_UNSPECIFIED",
   415  		1: "CONTAINER_FORMAT_MP4",
   416  	}
   417  	IngestAssetRequest_Config_VideoType_ContainerFormat_value = map[string]int32{
   418  		"CONTAINER_FORMAT_UNSPECIFIED": 0,
   419  		"CONTAINER_FORMAT_MP4":         1,
   420  	}
   421  )
   422  
   423  func (x IngestAssetRequest_Config_VideoType_ContainerFormat) Enum() *IngestAssetRequest_Config_VideoType_ContainerFormat {
   424  	p := new(IngestAssetRequest_Config_VideoType_ContainerFormat)
   425  	*p = x
   426  	return p
   427  }
   428  
   429  func (x IngestAssetRequest_Config_VideoType_ContainerFormat) String() string {
   430  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   431  }
   432  
   433  func (IngestAssetRequest_Config_VideoType_ContainerFormat) Descriptor() protoreflect.EnumDescriptor {
   434  	return file_google_cloud_visionai_v1_warehouse_proto_enumTypes[5].Descriptor()
   435  }
   436  
   437  func (IngestAssetRequest_Config_VideoType_ContainerFormat) Type() protoreflect.EnumType {
   438  	return &file_google_cloud_visionai_v1_warehouse_proto_enumTypes[5]
   439  }
   440  
   441  func (x IngestAssetRequest_Config_VideoType_ContainerFormat) Number() protoreflect.EnumNumber {
   442  	return protoreflect.EnumNumber(x)
   443  }
   444  
   445  // Deprecated: Use IngestAssetRequest_Config_VideoType_ContainerFormat.Descriptor instead.
   446  func (IngestAssetRequest_Config_VideoType_ContainerFormat) EnumDescriptor() ([]byte, []int) {
   447  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{45, 0, 0, 0}
   448  }
   449  
   450  // Request message for CreateAssetRequest.
   451  type CreateAssetRequest struct {
   452  	state         protoimpl.MessageState
   453  	sizeCache     protoimpl.SizeCache
   454  	unknownFields protoimpl.UnknownFields
   455  
   456  	// Required. The parent resource where this asset will be created.
   457  	// Format: projects/*/locations/*/corpora/*
   458  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   459  	// Required. The asset to create.
   460  	Asset *Asset `protobuf:"bytes,2,opt,name=asset,proto3" json:"asset,omitempty"`
   461  	// Optional. The ID to use for the asset, which will become the final component of
   462  	// the asset's resource name if user choose to specify. Otherwise, asset id
   463  	// will be generated by system.
   464  	//
   465  	// This value should be up to 63 characters, and valid characters
   466  	// are /[a-z][0-9]-/. The first character must be a letter, the last could be
   467  	// a letter or a number.
   468  	AssetId *string `protobuf:"bytes,3,opt,name=asset_id,json=assetId,proto3,oneof" json:"asset_id,omitempty"`
   469  }
   470  
   471  func (x *CreateAssetRequest) Reset() {
   472  	*x = CreateAssetRequest{}
   473  	if protoimpl.UnsafeEnabled {
   474  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[0]
   475  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   476  		ms.StoreMessageInfo(mi)
   477  	}
   478  }
   479  
   480  func (x *CreateAssetRequest) String() string {
   481  	return protoimpl.X.MessageStringOf(x)
   482  }
   483  
   484  func (*CreateAssetRequest) ProtoMessage() {}
   485  
   486  func (x *CreateAssetRequest) ProtoReflect() protoreflect.Message {
   487  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[0]
   488  	if protoimpl.UnsafeEnabled && x != nil {
   489  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   490  		if ms.LoadMessageInfo() == nil {
   491  			ms.StoreMessageInfo(mi)
   492  		}
   493  		return ms
   494  	}
   495  	return mi.MessageOf(x)
   496  }
   497  
   498  // Deprecated: Use CreateAssetRequest.ProtoReflect.Descriptor instead.
   499  func (*CreateAssetRequest) Descriptor() ([]byte, []int) {
   500  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{0}
   501  }
   502  
   503  func (x *CreateAssetRequest) GetParent() string {
   504  	if x != nil {
   505  		return x.Parent
   506  	}
   507  	return ""
   508  }
   509  
   510  func (x *CreateAssetRequest) GetAsset() *Asset {
   511  	if x != nil {
   512  		return x.Asset
   513  	}
   514  	return nil
   515  }
   516  
   517  func (x *CreateAssetRequest) GetAssetId() string {
   518  	if x != nil && x.AssetId != nil {
   519  		return *x.AssetId
   520  	}
   521  	return ""
   522  }
   523  
   524  // Request message for GetAsset.
   525  type GetAssetRequest struct {
   526  	state         protoimpl.MessageState
   527  	sizeCache     protoimpl.SizeCache
   528  	unknownFields protoimpl.UnknownFields
   529  
   530  	// Required. The name of the asset to retrieve.
   531  	// Format:
   532  	// projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}
   533  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   534  }
   535  
   536  func (x *GetAssetRequest) Reset() {
   537  	*x = GetAssetRequest{}
   538  	if protoimpl.UnsafeEnabled {
   539  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[1]
   540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   541  		ms.StoreMessageInfo(mi)
   542  	}
   543  }
   544  
   545  func (x *GetAssetRequest) String() string {
   546  	return protoimpl.X.MessageStringOf(x)
   547  }
   548  
   549  func (*GetAssetRequest) ProtoMessage() {}
   550  
   551  func (x *GetAssetRequest) ProtoReflect() protoreflect.Message {
   552  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[1]
   553  	if protoimpl.UnsafeEnabled && x != nil {
   554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   555  		if ms.LoadMessageInfo() == nil {
   556  			ms.StoreMessageInfo(mi)
   557  		}
   558  		return ms
   559  	}
   560  	return mi.MessageOf(x)
   561  }
   562  
   563  // Deprecated: Use GetAssetRequest.ProtoReflect.Descriptor instead.
   564  func (*GetAssetRequest) Descriptor() ([]byte, []int) {
   565  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{1}
   566  }
   567  
   568  func (x *GetAssetRequest) GetName() string {
   569  	if x != nil {
   570  		return x.Name
   571  	}
   572  	return ""
   573  }
   574  
   575  // Request message for ListAssets.
   576  type ListAssetsRequest struct {
   577  	state         protoimpl.MessageState
   578  	sizeCache     protoimpl.SizeCache
   579  	unknownFields protoimpl.UnknownFields
   580  
   581  	// Required. The parent, which owns this collection of assets.
   582  	// Format:
   583  	// projects/{project_number}/locations/{location}/corpora/{corpus}
   584  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   585  	// The maximum number of assets to return. The service may return fewer than
   586  	// this value.
   587  	// If unspecified, at most 50 assets will be returned.
   588  	// The maximum value is 1000; values above 1000 will be coerced to 1000.
   589  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   590  	// A page token, received from a previous `ListAssets` call.
   591  	// Provide this to retrieve the subsequent page.
   592  	//
   593  	// When paginating, all other parameters provided to `ListAssets` must match
   594  	// the call that provided the page token.
   595  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   596  }
   597  
   598  func (x *ListAssetsRequest) Reset() {
   599  	*x = ListAssetsRequest{}
   600  	if protoimpl.UnsafeEnabled {
   601  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[2]
   602  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   603  		ms.StoreMessageInfo(mi)
   604  	}
   605  }
   606  
   607  func (x *ListAssetsRequest) String() string {
   608  	return protoimpl.X.MessageStringOf(x)
   609  }
   610  
   611  func (*ListAssetsRequest) ProtoMessage() {}
   612  
   613  func (x *ListAssetsRequest) ProtoReflect() protoreflect.Message {
   614  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[2]
   615  	if protoimpl.UnsafeEnabled && x != nil {
   616  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   617  		if ms.LoadMessageInfo() == nil {
   618  			ms.StoreMessageInfo(mi)
   619  		}
   620  		return ms
   621  	}
   622  	return mi.MessageOf(x)
   623  }
   624  
   625  // Deprecated: Use ListAssetsRequest.ProtoReflect.Descriptor instead.
   626  func (*ListAssetsRequest) Descriptor() ([]byte, []int) {
   627  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{2}
   628  }
   629  
   630  func (x *ListAssetsRequest) GetParent() string {
   631  	if x != nil {
   632  		return x.Parent
   633  	}
   634  	return ""
   635  }
   636  
   637  func (x *ListAssetsRequest) GetPageSize() int32 {
   638  	if x != nil {
   639  		return x.PageSize
   640  	}
   641  	return 0
   642  }
   643  
   644  func (x *ListAssetsRequest) GetPageToken() string {
   645  	if x != nil {
   646  		return x.PageToken
   647  	}
   648  	return ""
   649  }
   650  
   651  // Response message for ListAssets.
   652  type ListAssetsResponse struct {
   653  	state         protoimpl.MessageState
   654  	sizeCache     protoimpl.SizeCache
   655  	unknownFields protoimpl.UnknownFields
   656  
   657  	// The assets from the specified corpus.
   658  	Assets []*Asset `protobuf:"bytes,1,rep,name=assets,proto3" json:"assets,omitempty"`
   659  	// A token, which can be sent as `page_token` to retrieve the next page.
   660  	// If this field is omitted, there are no subsequent pages.
   661  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   662  }
   663  
   664  func (x *ListAssetsResponse) Reset() {
   665  	*x = ListAssetsResponse{}
   666  	if protoimpl.UnsafeEnabled {
   667  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[3]
   668  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   669  		ms.StoreMessageInfo(mi)
   670  	}
   671  }
   672  
   673  func (x *ListAssetsResponse) String() string {
   674  	return protoimpl.X.MessageStringOf(x)
   675  }
   676  
   677  func (*ListAssetsResponse) ProtoMessage() {}
   678  
   679  func (x *ListAssetsResponse) ProtoReflect() protoreflect.Message {
   680  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[3]
   681  	if protoimpl.UnsafeEnabled && x != nil {
   682  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   683  		if ms.LoadMessageInfo() == nil {
   684  			ms.StoreMessageInfo(mi)
   685  		}
   686  		return ms
   687  	}
   688  	return mi.MessageOf(x)
   689  }
   690  
   691  // Deprecated: Use ListAssetsResponse.ProtoReflect.Descriptor instead.
   692  func (*ListAssetsResponse) Descriptor() ([]byte, []int) {
   693  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{3}
   694  }
   695  
   696  func (x *ListAssetsResponse) GetAssets() []*Asset {
   697  	if x != nil {
   698  		return x.Assets
   699  	}
   700  	return nil
   701  }
   702  
   703  func (x *ListAssetsResponse) GetNextPageToken() string {
   704  	if x != nil {
   705  		return x.NextPageToken
   706  	}
   707  	return ""
   708  }
   709  
   710  // Response message for UpdateAsset.
   711  type UpdateAssetRequest struct {
   712  	state         protoimpl.MessageState
   713  	sizeCache     protoimpl.SizeCache
   714  	unknownFields protoimpl.UnknownFields
   715  
   716  	// Required. The asset to update.
   717  	//
   718  	// The asset's `name` field is used to identify the asset to be updated.
   719  	// Format:
   720  	// projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}
   721  	Asset *Asset `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"`
   722  	// The list of fields to be updated.
   723  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   724  }
   725  
   726  func (x *UpdateAssetRequest) Reset() {
   727  	*x = UpdateAssetRequest{}
   728  	if protoimpl.UnsafeEnabled {
   729  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[4]
   730  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   731  		ms.StoreMessageInfo(mi)
   732  	}
   733  }
   734  
   735  func (x *UpdateAssetRequest) String() string {
   736  	return protoimpl.X.MessageStringOf(x)
   737  }
   738  
   739  func (*UpdateAssetRequest) ProtoMessage() {}
   740  
   741  func (x *UpdateAssetRequest) ProtoReflect() protoreflect.Message {
   742  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[4]
   743  	if protoimpl.UnsafeEnabled && x != nil {
   744  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   745  		if ms.LoadMessageInfo() == nil {
   746  			ms.StoreMessageInfo(mi)
   747  		}
   748  		return ms
   749  	}
   750  	return mi.MessageOf(x)
   751  }
   752  
   753  // Deprecated: Use UpdateAssetRequest.ProtoReflect.Descriptor instead.
   754  func (*UpdateAssetRequest) Descriptor() ([]byte, []int) {
   755  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{4}
   756  }
   757  
   758  func (x *UpdateAssetRequest) GetAsset() *Asset {
   759  	if x != nil {
   760  		return x.Asset
   761  	}
   762  	return nil
   763  }
   764  
   765  func (x *UpdateAssetRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   766  	if x != nil {
   767  		return x.UpdateMask
   768  	}
   769  	return nil
   770  }
   771  
   772  // Request message for DeleteAsset.
   773  type DeleteAssetRequest struct {
   774  	state         protoimpl.MessageState
   775  	sizeCache     protoimpl.SizeCache
   776  	unknownFields protoimpl.UnknownFields
   777  
   778  	// Required. The name of the asset to delete.
   779  	// Format:
   780  	// projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}
   781  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   782  }
   783  
   784  func (x *DeleteAssetRequest) Reset() {
   785  	*x = DeleteAssetRequest{}
   786  	if protoimpl.UnsafeEnabled {
   787  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[5]
   788  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   789  		ms.StoreMessageInfo(mi)
   790  	}
   791  }
   792  
   793  func (x *DeleteAssetRequest) String() string {
   794  	return protoimpl.X.MessageStringOf(x)
   795  }
   796  
   797  func (*DeleteAssetRequest) ProtoMessage() {}
   798  
   799  func (x *DeleteAssetRequest) ProtoReflect() protoreflect.Message {
   800  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[5]
   801  	if protoimpl.UnsafeEnabled && x != nil {
   802  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   803  		if ms.LoadMessageInfo() == nil {
   804  			ms.StoreMessageInfo(mi)
   805  		}
   806  		return ms
   807  	}
   808  	return mi.MessageOf(x)
   809  }
   810  
   811  // Deprecated: Use DeleteAssetRequest.ProtoReflect.Descriptor instead.
   812  func (*DeleteAssetRequest) Descriptor() ([]byte, []int) {
   813  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{5}
   814  }
   815  
   816  func (x *DeleteAssetRequest) GetName() string {
   817  	if x != nil {
   818  		return x.Name
   819  	}
   820  	return ""
   821  }
   822  
   823  // An asset is a resource in corpus. It represents a media object inside corpus,
   824  // contains metadata and another resource annotation. Different feature could be
   825  // applied to the asset to generate annotations. User could specified annotation
   826  // related to the target asset.
   827  type Asset struct {
   828  	state         protoimpl.MessageState
   829  	sizeCache     protoimpl.SizeCache
   830  	unknownFields protoimpl.UnknownFields
   831  
   832  	// Resource name of the asset.
   833  	// Form:
   834  	// `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}`
   835  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   836  	// The duration for which all media assets, associated metadata, and search
   837  	// documents can exist. If not set, then it will using the default ttl in the
   838  	// parent corpus resource.
   839  	Ttl *durationpb.Duration `protobuf:"bytes,2,opt,name=ttl,proto3" json:"ttl,omitempty"`
   840  }
   841  
   842  func (x *Asset) Reset() {
   843  	*x = Asset{}
   844  	if protoimpl.UnsafeEnabled {
   845  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[6]
   846  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   847  		ms.StoreMessageInfo(mi)
   848  	}
   849  }
   850  
   851  func (x *Asset) String() string {
   852  	return protoimpl.X.MessageStringOf(x)
   853  }
   854  
   855  func (*Asset) ProtoMessage() {}
   856  
   857  func (x *Asset) ProtoReflect() protoreflect.Message {
   858  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[6]
   859  	if protoimpl.UnsafeEnabled && x != nil {
   860  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   861  		if ms.LoadMessageInfo() == nil {
   862  			ms.StoreMessageInfo(mi)
   863  		}
   864  		return ms
   865  	}
   866  	return mi.MessageOf(x)
   867  }
   868  
   869  // Deprecated: Use Asset.ProtoReflect.Descriptor instead.
   870  func (*Asset) Descriptor() ([]byte, []int) {
   871  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{6}
   872  }
   873  
   874  func (x *Asset) GetName() string {
   875  	if x != nil {
   876  		return x.Name
   877  	}
   878  	return ""
   879  }
   880  
   881  func (x *Asset) GetTtl() *durationpb.Duration {
   882  	if x != nil {
   883  		return x.Ttl
   884  	}
   885  	return nil
   886  }
   887  
   888  // Request message of CreateCorpus API.
   889  type CreateCorpusRequest struct {
   890  	state         protoimpl.MessageState
   891  	sizeCache     protoimpl.SizeCache
   892  	unknownFields protoimpl.UnknownFields
   893  
   894  	// Required. Form: `projects/{project_number}/locations/{location_id}`
   895  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   896  	// Required. The corpus to be created.
   897  	Corpus *Corpus `protobuf:"bytes,2,opt,name=corpus,proto3" json:"corpus,omitempty"`
   898  }
   899  
   900  func (x *CreateCorpusRequest) Reset() {
   901  	*x = CreateCorpusRequest{}
   902  	if protoimpl.UnsafeEnabled {
   903  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[7]
   904  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   905  		ms.StoreMessageInfo(mi)
   906  	}
   907  }
   908  
   909  func (x *CreateCorpusRequest) String() string {
   910  	return protoimpl.X.MessageStringOf(x)
   911  }
   912  
   913  func (*CreateCorpusRequest) ProtoMessage() {}
   914  
   915  func (x *CreateCorpusRequest) ProtoReflect() protoreflect.Message {
   916  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[7]
   917  	if protoimpl.UnsafeEnabled && x != nil {
   918  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   919  		if ms.LoadMessageInfo() == nil {
   920  			ms.StoreMessageInfo(mi)
   921  		}
   922  		return ms
   923  	}
   924  	return mi.MessageOf(x)
   925  }
   926  
   927  // Deprecated: Use CreateCorpusRequest.ProtoReflect.Descriptor instead.
   928  func (*CreateCorpusRequest) Descriptor() ([]byte, []int) {
   929  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{7}
   930  }
   931  
   932  func (x *CreateCorpusRequest) GetParent() string {
   933  	if x != nil {
   934  		return x.Parent
   935  	}
   936  	return ""
   937  }
   938  
   939  func (x *CreateCorpusRequest) GetCorpus() *Corpus {
   940  	if x != nil {
   941  		return x.Corpus
   942  	}
   943  	return nil
   944  }
   945  
   946  // Metadata for CreateCorpus API.
   947  type CreateCorpusMetadata struct {
   948  	state         protoimpl.MessageState
   949  	sizeCache     protoimpl.SizeCache
   950  	unknownFields protoimpl.UnknownFields
   951  }
   952  
   953  func (x *CreateCorpusMetadata) Reset() {
   954  	*x = CreateCorpusMetadata{}
   955  	if protoimpl.UnsafeEnabled {
   956  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[8]
   957  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   958  		ms.StoreMessageInfo(mi)
   959  	}
   960  }
   961  
   962  func (x *CreateCorpusMetadata) String() string {
   963  	return protoimpl.X.MessageStringOf(x)
   964  }
   965  
   966  func (*CreateCorpusMetadata) ProtoMessage() {}
   967  
   968  func (x *CreateCorpusMetadata) ProtoReflect() protoreflect.Message {
   969  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[8]
   970  	if protoimpl.UnsafeEnabled && x != nil {
   971  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   972  		if ms.LoadMessageInfo() == nil {
   973  			ms.StoreMessageInfo(mi)
   974  		}
   975  		return ms
   976  	}
   977  	return mi.MessageOf(x)
   978  }
   979  
   980  // Deprecated: Use CreateCorpusMetadata.ProtoReflect.Descriptor instead.
   981  func (*CreateCorpusMetadata) Descriptor() ([]byte, []int) {
   982  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{8}
   983  }
   984  
   985  // Corpus is a set of video contents for management. Within a corpus, videos
   986  // share the same data schema. Search is also restricted within a single corpus.
   987  type Corpus struct {
   988  	state         protoimpl.MessageState
   989  	sizeCache     protoimpl.SizeCache
   990  	unknownFields protoimpl.UnknownFields
   991  
   992  	// Resource name of the corpus.
   993  	// Form:
   994  	// `projects/{project_number}/locations/{location_id}/corpora/{corpus_id}`
   995  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   996  	// Required. The corpus name to shown in the UI. The name can be up to 32 characters
   997  	// long.
   998  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   999  	// Optional. Description of the corpus. Can be up to 25000 characters long.
  1000  	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  1001  	// Required. The default TTL value for all assets under the corpus without a asset level
  1002  	// user-defined TTL with a maximum of 10 years. This is required for all
  1003  	// corpora.
  1004  	DefaultTtl *durationpb.Duration `protobuf:"bytes,5,opt,name=default_ttl,json=defaultTtl,proto3" json:"default_ttl,omitempty"`
  1005  }
  1006  
  1007  func (x *Corpus) Reset() {
  1008  	*x = Corpus{}
  1009  	if protoimpl.UnsafeEnabled {
  1010  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[9]
  1011  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1012  		ms.StoreMessageInfo(mi)
  1013  	}
  1014  }
  1015  
  1016  func (x *Corpus) String() string {
  1017  	return protoimpl.X.MessageStringOf(x)
  1018  }
  1019  
  1020  func (*Corpus) ProtoMessage() {}
  1021  
  1022  func (x *Corpus) ProtoReflect() protoreflect.Message {
  1023  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[9]
  1024  	if protoimpl.UnsafeEnabled && x != nil {
  1025  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1026  		if ms.LoadMessageInfo() == nil {
  1027  			ms.StoreMessageInfo(mi)
  1028  		}
  1029  		return ms
  1030  	}
  1031  	return mi.MessageOf(x)
  1032  }
  1033  
  1034  // Deprecated: Use Corpus.ProtoReflect.Descriptor instead.
  1035  func (*Corpus) Descriptor() ([]byte, []int) {
  1036  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{9}
  1037  }
  1038  
  1039  func (x *Corpus) GetName() string {
  1040  	if x != nil {
  1041  		return x.Name
  1042  	}
  1043  	return ""
  1044  }
  1045  
  1046  func (x *Corpus) GetDisplayName() string {
  1047  	if x != nil {
  1048  		return x.DisplayName
  1049  	}
  1050  	return ""
  1051  }
  1052  
  1053  func (x *Corpus) GetDescription() string {
  1054  	if x != nil {
  1055  		return x.Description
  1056  	}
  1057  	return ""
  1058  }
  1059  
  1060  func (x *Corpus) GetDefaultTtl() *durationpb.Duration {
  1061  	if x != nil {
  1062  		return x.DefaultTtl
  1063  	}
  1064  	return nil
  1065  }
  1066  
  1067  // Request message for GetCorpus.
  1068  type GetCorpusRequest struct {
  1069  	state         protoimpl.MessageState
  1070  	sizeCache     protoimpl.SizeCache
  1071  	unknownFields protoimpl.UnknownFields
  1072  
  1073  	// Required. The resource name of the corpus to retrieve.
  1074  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1075  }
  1076  
  1077  func (x *GetCorpusRequest) Reset() {
  1078  	*x = GetCorpusRequest{}
  1079  	if protoimpl.UnsafeEnabled {
  1080  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[10]
  1081  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1082  		ms.StoreMessageInfo(mi)
  1083  	}
  1084  }
  1085  
  1086  func (x *GetCorpusRequest) String() string {
  1087  	return protoimpl.X.MessageStringOf(x)
  1088  }
  1089  
  1090  func (*GetCorpusRequest) ProtoMessage() {}
  1091  
  1092  func (x *GetCorpusRequest) ProtoReflect() protoreflect.Message {
  1093  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[10]
  1094  	if protoimpl.UnsafeEnabled && x != nil {
  1095  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1096  		if ms.LoadMessageInfo() == nil {
  1097  			ms.StoreMessageInfo(mi)
  1098  		}
  1099  		return ms
  1100  	}
  1101  	return mi.MessageOf(x)
  1102  }
  1103  
  1104  // Deprecated: Use GetCorpusRequest.ProtoReflect.Descriptor instead.
  1105  func (*GetCorpusRequest) Descriptor() ([]byte, []int) {
  1106  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{10}
  1107  }
  1108  
  1109  func (x *GetCorpusRequest) GetName() string {
  1110  	if x != nil {
  1111  		return x.Name
  1112  	}
  1113  	return ""
  1114  }
  1115  
  1116  // Request message for UpdateCorpus.
  1117  type UpdateCorpusRequest struct {
  1118  	state         protoimpl.MessageState
  1119  	sizeCache     protoimpl.SizeCache
  1120  	unknownFields protoimpl.UnknownFields
  1121  
  1122  	// Required. The corpus which replaces the resource on the server.
  1123  	Corpus *Corpus `protobuf:"bytes,1,opt,name=corpus,proto3" json:"corpus,omitempty"`
  1124  	// The list of fields to be updated.
  1125  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1126  }
  1127  
  1128  func (x *UpdateCorpusRequest) Reset() {
  1129  	*x = UpdateCorpusRequest{}
  1130  	if protoimpl.UnsafeEnabled {
  1131  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[11]
  1132  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1133  		ms.StoreMessageInfo(mi)
  1134  	}
  1135  }
  1136  
  1137  func (x *UpdateCorpusRequest) String() string {
  1138  	return protoimpl.X.MessageStringOf(x)
  1139  }
  1140  
  1141  func (*UpdateCorpusRequest) ProtoMessage() {}
  1142  
  1143  func (x *UpdateCorpusRequest) ProtoReflect() protoreflect.Message {
  1144  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[11]
  1145  	if protoimpl.UnsafeEnabled && x != nil {
  1146  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1147  		if ms.LoadMessageInfo() == nil {
  1148  			ms.StoreMessageInfo(mi)
  1149  		}
  1150  		return ms
  1151  	}
  1152  	return mi.MessageOf(x)
  1153  }
  1154  
  1155  // Deprecated: Use UpdateCorpusRequest.ProtoReflect.Descriptor instead.
  1156  func (*UpdateCorpusRequest) Descriptor() ([]byte, []int) {
  1157  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{11}
  1158  }
  1159  
  1160  func (x *UpdateCorpusRequest) GetCorpus() *Corpus {
  1161  	if x != nil {
  1162  		return x.Corpus
  1163  	}
  1164  	return nil
  1165  }
  1166  
  1167  func (x *UpdateCorpusRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1168  	if x != nil {
  1169  		return x.UpdateMask
  1170  	}
  1171  	return nil
  1172  }
  1173  
  1174  // Request message for ListCorpora.
  1175  type ListCorporaRequest struct {
  1176  	state         protoimpl.MessageState
  1177  	sizeCache     protoimpl.SizeCache
  1178  	unknownFields protoimpl.UnknownFields
  1179  
  1180  	// Required. The resource name of the project from which to list corpora.
  1181  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1182  	// Requested page size. API may return fewer results than requested.
  1183  	// If negative, INVALID_ARGUMENT error will be returned.
  1184  	// If unspecified or 0, API will pick a default size, which is 10.
  1185  	// If the requested page size is larger than the maximum size, API will pick
  1186  	// use the maximum size, which is 20.
  1187  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1188  	// A token identifying a page of results for the server to return.
  1189  	// Typically obtained via [ListCorpora.next_page_token][] of the previous
  1190  	// [Warehouse.ListCorpora][google.cloud.visionai.v1.Warehouse.ListCorpora] call.
  1191  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1192  }
  1193  
  1194  func (x *ListCorporaRequest) Reset() {
  1195  	*x = ListCorporaRequest{}
  1196  	if protoimpl.UnsafeEnabled {
  1197  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[12]
  1198  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1199  		ms.StoreMessageInfo(mi)
  1200  	}
  1201  }
  1202  
  1203  func (x *ListCorporaRequest) String() string {
  1204  	return protoimpl.X.MessageStringOf(x)
  1205  }
  1206  
  1207  func (*ListCorporaRequest) ProtoMessage() {}
  1208  
  1209  func (x *ListCorporaRequest) ProtoReflect() protoreflect.Message {
  1210  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[12]
  1211  	if protoimpl.UnsafeEnabled && x != nil {
  1212  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1213  		if ms.LoadMessageInfo() == nil {
  1214  			ms.StoreMessageInfo(mi)
  1215  		}
  1216  		return ms
  1217  	}
  1218  	return mi.MessageOf(x)
  1219  }
  1220  
  1221  // Deprecated: Use ListCorporaRequest.ProtoReflect.Descriptor instead.
  1222  func (*ListCorporaRequest) Descriptor() ([]byte, []int) {
  1223  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{12}
  1224  }
  1225  
  1226  func (x *ListCorporaRequest) GetParent() string {
  1227  	if x != nil {
  1228  		return x.Parent
  1229  	}
  1230  	return ""
  1231  }
  1232  
  1233  func (x *ListCorporaRequest) GetPageSize() int32 {
  1234  	if x != nil {
  1235  		return x.PageSize
  1236  	}
  1237  	return 0
  1238  }
  1239  
  1240  func (x *ListCorporaRequest) GetPageToken() string {
  1241  	if x != nil {
  1242  		return x.PageToken
  1243  	}
  1244  	return ""
  1245  }
  1246  
  1247  // Response message for ListCorpora.
  1248  type ListCorporaResponse struct {
  1249  	state         protoimpl.MessageState
  1250  	sizeCache     protoimpl.SizeCache
  1251  	unknownFields protoimpl.UnknownFields
  1252  
  1253  	// The corpora in the project.
  1254  	Corpora []*Corpus `protobuf:"bytes,1,rep,name=corpora,proto3" json:"corpora,omitempty"`
  1255  	// A token to retrieve next page of results.
  1256  	// Pass to [ListCorporaRequest.page_token][google.cloud.visionai.v1.ListCorporaRequest.page_token] to obtain that page.
  1257  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1258  }
  1259  
  1260  func (x *ListCorporaResponse) Reset() {
  1261  	*x = ListCorporaResponse{}
  1262  	if protoimpl.UnsafeEnabled {
  1263  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[13]
  1264  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1265  		ms.StoreMessageInfo(mi)
  1266  	}
  1267  }
  1268  
  1269  func (x *ListCorporaResponse) String() string {
  1270  	return protoimpl.X.MessageStringOf(x)
  1271  }
  1272  
  1273  func (*ListCorporaResponse) ProtoMessage() {}
  1274  
  1275  func (x *ListCorporaResponse) ProtoReflect() protoreflect.Message {
  1276  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[13]
  1277  	if protoimpl.UnsafeEnabled && x != nil {
  1278  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1279  		if ms.LoadMessageInfo() == nil {
  1280  			ms.StoreMessageInfo(mi)
  1281  		}
  1282  		return ms
  1283  	}
  1284  	return mi.MessageOf(x)
  1285  }
  1286  
  1287  // Deprecated: Use ListCorporaResponse.ProtoReflect.Descriptor instead.
  1288  func (*ListCorporaResponse) Descriptor() ([]byte, []int) {
  1289  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{13}
  1290  }
  1291  
  1292  func (x *ListCorporaResponse) GetCorpora() []*Corpus {
  1293  	if x != nil {
  1294  		return x.Corpora
  1295  	}
  1296  	return nil
  1297  }
  1298  
  1299  func (x *ListCorporaResponse) GetNextPageToken() string {
  1300  	if x != nil {
  1301  		return x.NextPageToken
  1302  	}
  1303  	return ""
  1304  }
  1305  
  1306  // Request message for DeleteCorpus.
  1307  type DeleteCorpusRequest struct {
  1308  	state         protoimpl.MessageState
  1309  	sizeCache     protoimpl.SizeCache
  1310  	unknownFields protoimpl.UnknownFields
  1311  
  1312  	// Required. The resource name of the corpus to delete.
  1313  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1314  }
  1315  
  1316  func (x *DeleteCorpusRequest) Reset() {
  1317  	*x = DeleteCorpusRequest{}
  1318  	if protoimpl.UnsafeEnabled {
  1319  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[14]
  1320  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1321  		ms.StoreMessageInfo(mi)
  1322  	}
  1323  }
  1324  
  1325  func (x *DeleteCorpusRequest) String() string {
  1326  	return protoimpl.X.MessageStringOf(x)
  1327  }
  1328  
  1329  func (*DeleteCorpusRequest) ProtoMessage() {}
  1330  
  1331  func (x *DeleteCorpusRequest) ProtoReflect() protoreflect.Message {
  1332  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[14]
  1333  	if protoimpl.UnsafeEnabled && x != nil {
  1334  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1335  		if ms.LoadMessageInfo() == nil {
  1336  			ms.StoreMessageInfo(mi)
  1337  		}
  1338  		return ms
  1339  	}
  1340  	return mi.MessageOf(x)
  1341  }
  1342  
  1343  // Deprecated: Use DeleteCorpusRequest.ProtoReflect.Descriptor instead.
  1344  func (*DeleteCorpusRequest) Descriptor() ([]byte, []int) {
  1345  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{14}
  1346  }
  1347  
  1348  func (x *DeleteCorpusRequest) GetName() string {
  1349  	if x != nil {
  1350  		return x.Name
  1351  	}
  1352  	return ""
  1353  }
  1354  
  1355  // Request message for CreateDataSchema.
  1356  type CreateDataSchemaRequest struct {
  1357  	state         protoimpl.MessageState
  1358  	sizeCache     protoimpl.SizeCache
  1359  	unknownFields protoimpl.UnknownFields
  1360  
  1361  	// Required. The parent resource where this data schema will be created.
  1362  	// Format: projects/*/locations/*/corpora/*
  1363  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1364  	// Required. The data schema to create.
  1365  	DataSchema *DataSchema `protobuf:"bytes,2,opt,name=data_schema,json=dataSchema,proto3" json:"data_schema,omitempty"`
  1366  }
  1367  
  1368  func (x *CreateDataSchemaRequest) Reset() {
  1369  	*x = CreateDataSchemaRequest{}
  1370  	if protoimpl.UnsafeEnabled {
  1371  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[15]
  1372  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1373  		ms.StoreMessageInfo(mi)
  1374  	}
  1375  }
  1376  
  1377  func (x *CreateDataSchemaRequest) String() string {
  1378  	return protoimpl.X.MessageStringOf(x)
  1379  }
  1380  
  1381  func (*CreateDataSchemaRequest) ProtoMessage() {}
  1382  
  1383  func (x *CreateDataSchemaRequest) ProtoReflect() protoreflect.Message {
  1384  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[15]
  1385  	if protoimpl.UnsafeEnabled && x != nil {
  1386  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1387  		if ms.LoadMessageInfo() == nil {
  1388  			ms.StoreMessageInfo(mi)
  1389  		}
  1390  		return ms
  1391  	}
  1392  	return mi.MessageOf(x)
  1393  }
  1394  
  1395  // Deprecated: Use CreateDataSchemaRequest.ProtoReflect.Descriptor instead.
  1396  func (*CreateDataSchemaRequest) Descriptor() ([]byte, []int) {
  1397  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{15}
  1398  }
  1399  
  1400  func (x *CreateDataSchemaRequest) GetParent() string {
  1401  	if x != nil {
  1402  		return x.Parent
  1403  	}
  1404  	return ""
  1405  }
  1406  
  1407  func (x *CreateDataSchemaRequest) GetDataSchema() *DataSchema {
  1408  	if x != nil {
  1409  		return x.DataSchema
  1410  	}
  1411  	return nil
  1412  }
  1413  
  1414  // Data schema indicates how the user specified annotation is interpreted in the
  1415  // system.
  1416  type DataSchema struct {
  1417  	state         protoimpl.MessageState
  1418  	sizeCache     protoimpl.SizeCache
  1419  	unknownFields protoimpl.UnknownFields
  1420  
  1421  	// Resource name of the data schema in the form of:
  1422  	// `projects/{project_number}/locations/{location}/corpora/{corpus}/dataSchemas/{data_schema}`
  1423  	// where {data_schema} part should be the same as the `key` field below.
  1424  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1425  	// Required. The key of this data schema. This key should be matching the key of user
  1426  	// specified annotation and unique inside corpus. This value can be up to
  1427  	// 63 characters, and valid characters are /[a-z][0-9]-/. The first character
  1428  	// must be a letter, the last could be a letter or a number.
  1429  	Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
  1430  	// The schema details mapping to the key.
  1431  	SchemaDetails *DataSchemaDetails `protobuf:"bytes,3,opt,name=schema_details,json=schemaDetails,proto3" json:"schema_details,omitempty"`
  1432  }
  1433  
  1434  func (x *DataSchema) Reset() {
  1435  	*x = DataSchema{}
  1436  	if protoimpl.UnsafeEnabled {
  1437  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[16]
  1438  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1439  		ms.StoreMessageInfo(mi)
  1440  	}
  1441  }
  1442  
  1443  func (x *DataSchema) String() string {
  1444  	return protoimpl.X.MessageStringOf(x)
  1445  }
  1446  
  1447  func (*DataSchema) ProtoMessage() {}
  1448  
  1449  func (x *DataSchema) ProtoReflect() protoreflect.Message {
  1450  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[16]
  1451  	if protoimpl.UnsafeEnabled && x != nil {
  1452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1453  		if ms.LoadMessageInfo() == nil {
  1454  			ms.StoreMessageInfo(mi)
  1455  		}
  1456  		return ms
  1457  	}
  1458  	return mi.MessageOf(x)
  1459  }
  1460  
  1461  // Deprecated: Use DataSchema.ProtoReflect.Descriptor instead.
  1462  func (*DataSchema) Descriptor() ([]byte, []int) {
  1463  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{16}
  1464  }
  1465  
  1466  func (x *DataSchema) GetName() string {
  1467  	if x != nil {
  1468  		return x.Name
  1469  	}
  1470  	return ""
  1471  }
  1472  
  1473  func (x *DataSchema) GetKey() string {
  1474  	if x != nil {
  1475  		return x.Key
  1476  	}
  1477  	return ""
  1478  }
  1479  
  1480  func (x *DataSchema) GetSchemaDetails() *DataSchemaDetails {
  1481  	if x != nil {
  1482  		return x.SchemaDetails
  1483  	}
  1484  	return nil
  1485  }
  1486  
  1487  // Data schema details indicates the data type and the data struct corresponding
  1488  // to the key of user specified annotation.
  1489  type DataSchemaDetails struct {
  1490  	state         protoimpl.MessageState
  1491  	sizeCache     protoimpl.SizeCache
  1492  	unknownFields protoimpl.UnknownFields
  1493  
  1494  	// Type of the annotation.
  1495  	Type DataSchemaDetails_DataType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.visionai.v1.DataSchemaDetails_DataType" json:"type,omitempty"`
  1496  	// Config for protobuf any type.
  1497  	ProtoAnyConfig *DataSchemaDetails_ProtoAnyConfig `protobuf:"bytes,6,opt,name=proto_any_config,json=protoAnyConfig,proto3" json:"proto_any_config,omitempty"`
  1498  	// The granularity associated with this DataSchema.
  1499  	Granularity DataSchemaDetails_Granularity `protobuf:"varint,5,opt,name=granularity,proto3,enum=google.cloud.visionai.v1.DataSchemaDetails_Granularity" json:"granularity,omitempty"`
  1500  	// The search strategy to be applied on the `key` above.
  1501  	SearchStrategy *DataSchemaDetails_SearchStrategy `protobuf:"bytes,7,opt,name=search_strategy,json=searchStrategy,proto3" json:"search_strategy,omitempty"`
  1502  }
  1503  
  1504  func (x *DataSchemaDetails) Reset() {
  1505  	*x = DataSchemaDetails{}
  1506  	if protoimpl.UnsafeEnabled {
  1507  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[17]
  1508  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1509  		ms.StoreMessageInfo(mi)
  1510  	}
  1511  }
  1512  
  1513  func (x *DataSchemaDetails) String() string {
  1514  	return protoimpl.X.MessageStringOf(x)
  1515  }
  1516  
  1517  func (*DataSchemaDetails) ProtoMessage() {}
  1518  
  1519  func (x *DataSchemaDetails) ProtoReflect() protoreflect.Message {
  1520  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[17]
  1521  	if protoimpl.UnsafeEnabled && x != nil {
  1522  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1523  		if ms.LoadMessageInfo() == nil {
  1524  			ms.StoreMessageInfo(mi)
  1525  		}
  1526  		return ms
  1527  	}
  1528  	return mi.MessageOf(x)
  1529  }
  1530  
  1531  // Deprecated: Use DataSchemaDetails.ProtoReflect.Descriptor instead.
  1532  func (*DataSchemaDetails) Descriptor() ([]byte, []int) {
  1533  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{17}
  1534  }
  1535  
  1536  func (x *DataSchemaDetails) GetType() DataSchemaDetails_DataType {
  1537  	if x != nil {
  1538  		return x.Type
  1539  	}
  1540  	return DataSchemaDetails_DATA_TYPE_UNSPECIFIED
  1541  }
  1542  
  1543  func (x *DataSchemaDetails) GetProtoAnyConfig() *DataSchemaDetails_ProtoAnyConfig {
  1544  	if x != nil {
  1545  		return x.ProtoAnyConfig
  1546  	}
  1547  	return nil
  1548  }
  1549  
  1550  func (x *DataSchemaDetails) GetGranularity() DataSchemaDetails_Granularity {
  1551  	if x != nil {
  1552  		return x.Granularity
  1553  	}
  1554  	return DataSchemaDetails_GRANULARITY_UNSPECIFIED
  1555  }
  1556  
  1557  func (x *DataSchemaDetails) GetSearchStrategy() *DataSchemaDetails_SearchStrategy {
  1558  	if x != nil {
  1559  		return x.SearchStrategy
  1560  	}
  1561  	return nil
  1562  }
  1563  
  1564  // Request message for UpdateDataSchema.
  1565  type UpdateDataSchemaRequest struct {
  1566  	state         protoimpl.MessageState
  1567  	sizeCache     protoimpl.SizeCache
  1568  	unknownFields protoimpl.UnknownFields
  1569  
  1570  	// Required. The data schema's `name` field is used to identify the data schema to be
  1571  	// updated. Format:
  1572  	// projects/{project_number}/locations/{location}/corpora/{corpus}/dataSchemas/{data_schema}
  1573  	DataSchema *DataSchema `protobuf:"bytes,1,opt,name=data_schema,json=dataSchema,proto3" json:"data_schema,omitempty"`
  1574  	// The list of fields to be updated.
  1575  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1576  }
  1577  
  1578  func (x *UpdateDataSchemaRequest) Reset() {
  1579  	*x = UpdateDataSchemaRequest{}
  1580  	if protoimpl.UnsafeEnabled {
  1581  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[18]
  1582  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1583  		ms.StoreMessageInfo(mi)
  1584  	}
  1585  }
  1586  
  1587  func (x *UpdateDataSchemaRequest) String() string {
  1588  	return protoimpl.X.MessageStringOf(x)
  1589  }
  1590  
  1591  func (*UpdateDataSchemaRequest) ProtoMessage() {}
  1592  
  1593  func (x *UpdateDataSchemaRequest) ProtoReflect() protoreflect.Message {
  1594  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[18]
  1595  	if protoimpl.UnsafeEnabled && x != nil {
  1596  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1597  		if ms.LoadMessageInfo() == nil {
  1598  			ms.StoreMessageInfo(mi)
  1599  		}
  1600  		return ms
  1601  	}
  1602  	return mi.MessageOf(x)
  1603  }
  1604  
  1605  // Deprecated: Use UpdateDataSchemaRequest.ProtoReflect.Descriptor instead.
  1606  func (*UpdateDataSchemaRequest) Descriptor() ([]byte, []int) {
  1607  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{18}
  1608  }
  1609  
  1610  func (x *UpdateDataSchemaRequest) GetDataSchema() *DataSchema {
  1611  	if x != nil {
  1612  		return x.DataSchema
  1613  	}
  1614  	return nil
  1615  }
  1616  
  1617  func (x *UpdateDataSchemaRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1618  	if x != nil {
  1619  		return x.UpdateMask
  1620  	}
  1621  	return nil
  1622  }
  1623  
  1624  // Request message for GetDataSchema.
  1625  type GetDataSchemaRequest struct {
  1626  	state         protoimpl.MessageState
  1627  	sizeCache     protoimpl.SizeCache
  1628  	unknownFields protoimpl.UnknownFields
  1629  
  1630  	// Required. The name of the data schema to retrieve.
  1631  	// Format:
  1632  	// projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/dataSchemas/{data_schema_id}
  1633  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1634  }
  1635  
  1636  func (x *GetDataSchemaRequest) Reset() {
  1637  	*x = GetDataSchemaRequest{}
  1638  	if protoimpl.UnsafeEnabled {
  1639  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[19]
  1640  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1641  		ms.StoreMessageInfo(mi)
  1642  	}
  1643  }
  1644  
  1645  func (x *GetDataSchemaRequest) String() string {
  1646  	return protoimpl.X.MessageStringOf(x)
  1647  }
  1648  
  1649  func (*GetDataSchemaRequest) ProtoMessage() {}
  1650  
  1651  func (x *GetDataSchemaRequest) ProtoReflect() protoreflect.Message {
  1652  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[19]
  1653  	if protoimpl.UnsafeEnabled && x != nil {
  1654  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1655  		if ms.LoadMessageInfo() == nil {
  1656  			ms.StoreMessageInfo(mi)
  1657  		}
  1658  		return ms
  1659  	}
  1660  	return mi.MessageOf(x)
  1661  }
  1662  
  1663  // Deprecated: Use GetDataSchemaRequest.ProtoReflect.Descriptor instead.
  1664  func (*GetDataSchemaRequest) Descriptor() ([]byte, []int) {
  1665  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{19}
  1666  }
  1667  
  1668  func (x *GetDataSchemaRequest) GetName() string {
  1669  	if x != nil {
  1670  		return x.Name
  1671  	}
  1672  	return ""
  1673  }
  1674  
  1675  // Request message for DeleteDataSchema.
  1676  type DeleteDataSchemaRequest struct {
  1677  	state         protoimpl.MessageState
  1678  	sizeCache     protoimpl.SizeCache
  1679  	unknownFields protoimpl.UnknownFields
  1680  
  1681  	// Required. The name of the data schema to delete.
  1682  	// Format:
  1683  	// projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/dataSchemas/{data_schema_id}
  1684  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1685  }
  1686  
  1687  func (x *DeleteDataSchemaRequest) Reset() {
  1688  	*x = DeleteDataSchemaRequest{}
  1689  	if protoimpl.UnsafeEnabled {
  1690  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[20]
  1691  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1692  		ms.StoreMessageInfo(mi)
  1693  	}
  1694  }
  1695  
  1696  func (x *DeleteDataSchemaRequest) String() string {
  1697  	return protoimpl.X.MessageStringOf(x)
  1698  }
  1699  
  1700  func (*DeleteDataSchemaRequest) ProtoMessage() {}
  1701  
  1702  func (x *DeleteDataSchemaRequest) ProtoReflect() protoreflect.Message {
  1703  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[20]
  1704  	if protoimpl.UnsafeEnabled && x != nil {
  1705  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1706  		if ms.LoadMessageInfo() == nil {
  1707  			ms.StoreMessageInfo(mi)
  1708  		}
  1709  		return ms
  1710  	}
  1711  	return mi.MessageOf(x)
  1712  }
  1713  
  1714  // Deprecated: Use DeleteDataSchemaRequest.ProtoReflect.Descriptor instead.
  1715  func (*DeleteDataSchemaRequest) Descriptor() ([]byte, []int) {
  1716  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{20}
  1717  }
  1718  
  1719  func (x *DeleteDataSchemaRequest) GetName() string {
  1720  	if x != nil {
  1721  		return x.Name
  1722  	}
  1723  	return ""
  1724  }
  1725  
  1726  // Request message for ListDataSchemas.
  1727  type ListDataSchemasRequest struct {
  1728  	state         protoimpl.MessageState
  1729  	sizeCache     protoimpl.SizeCache
  1730  	unknownFields protoimpl.UnknownFields
  1731  
  1732  	// Required. The parent, which owns this collection of data schemas.
  1733  	// Format:
  1734  	// projects/{project_number}/locations/{location_id}/corpora/{corpus_id}
  1735  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1736  	// The maximum number of data schemas to return. The service may return fewer
  1737  	// than this value. If unspecified, at most 50 data schemas will be returned.
  1738  	// The maximum value is 1000; values above 1000 will be coerced to 1000.
  1739  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1740  	// A page token, received from a previous `ListDataSchemas` call.
  1741  	// Provide this to retrieve the subsequent page.
  1742  	//
  1743  	// When paginating, all other parameters provided to `ListDataSchemas` must
  1744  	// match the call that provided the page token.
  1745  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1746  }
  1747  
  1748  func (x *ListDataSchemasRequest) Reset() {
  1749  	*x = ListDataSchemasRequest{}
  1750  	if protoimpl.UnsafeEnabled {
  1751  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[21]
  1752  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1753  		ms.StoreMessageInfo(mi)
  1754  	}
  1755  }
  1756  
  1757  func (x *ListDataSchemasRequest) String() string {
  1758  	return protoimpl.X.MessageStringOf(x)
  1759  }
  1760  
  1761  func (*ListDataSchemasRequest) ProtoMessage() {}
  1762  
  1763  func (x *ListDataSchemasRequest) ProtoReflect() protoreflect.Message {
  1764  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[21]
  1765  	if protoimpl.UnsafeEnabled && x != nil {
  1766  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1767  		if ms.LoadMessageInfo() == nil {
  1768  			ms.StoreMessageInfo(mi)
  1769  		}
  1770  		return ms
  1771  	}
  1772  	return mi.MessageOf(x)
  1773  }
  1774  
  1775  // Deprecated: Use ListDataSchemasRequest.ProtoReflect.Descriptor instead.
  1776  func (*ListDataSchemasRequest) Descriptor() ([]byte, []int) {
  1777  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{21}
  1778  }
  1779  
  1780  func (x *ListDataSchemasRequest) GetParent() string {
  1781  	if x != nil {
  1782  		return x.Parent
  1783  	}
  1784  	return ""
  1785  }
  1786  
  1787  func (x *ListDataSchemasRequest) GetPageSize() int32 {
  1788  	if x != nil {
  1789  		return x.PageSize
  1790  	}
  1791  	return 0
  1792  }
  1793  
  1794  func (x *ListDataSchemasRequest) GetPageToken() string {
  1795  	if x != nil {
  1796  		return x.PageToken
  1797  	}
  1798  	return ""
  1799  }
  1800  
  1801  // Response message for ListDataSchemas.
  1802  type ListDataSchemasResponse struct {
  1803  	state         protoimpl.MessageState
  1804  	sizeCache     protoimpl.SizeCache
  1805  	unknownFields protoimpl.UnknownFields
  1806  
  1807  	// The data schemas from the specified corpus.
  1808  	DataSchemas []*DataSchema `protobuf:"bytes,1,rep,name=data_schemas,json=dataSchemas,proto3" json:"data_schemas,omitempty"`
  1809  	// A token, which can be sent as `page_token` to retrieve the next page.
  1810  	// If this field is omitted, there are no subsequent pages.
  1811  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1812  }
  1813  
  1814  func (x *ListDataSchemasResponse) Reset() {
  1815  	*x = ListDataSchemasResponse{}
  1816  	if protoimpl.UnsafeEnabled {
  1817  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[22]
  1818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1819  		ms.StoreMessageInfo(mi)
  1820  	}
  1821  }
  1822  
  1823  func (x *ListDataSchemasResponse) String() string {
  1824  	return protoimpl.X.MessageStringOf(x)
  1825  }
  1826  
  1827  func (*ListDataSchemasResponse) ProtoMessage() {}
  1828  
  1829  func (x *ListDataSchemasResponse) ProtoReflect() protoreflect.Message {
  1830  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[22]
  1831  	if protoimpl.UnsafeEnabled && x != nil {
  1832  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1833  		if ms.LoadMessageInfo() == nil {
  1834  			ms.StoreMessageInfo(mi)
  1835  		}
  1836  		return ms
  1837  	}
  1838  	return mi.MessageOf(x)
  1839  }
  1840  
  1841  // Deprecated: Use ListDataSchemasResponse.ProtoReflect.Descriptor instead.
  1842  func (*ListDataSchemasResponse) Descriptor() ([]byte, []int) {
  1843  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{22}
  1844  }
  1845  
  1846  func (x *ListDataSchemasResponse) GetDataSchemas() []*DataSchema {
  1847  	if x != nil {
  1848  		return x.DataSchemas
  1849  	}
  1850  	return nil
  1851  }
  1852  
  1853  func (x *ListDataSchemasResponse) GetNextPageToken() string {
  1854  	if x != nil {
  1855  		return x.NextPageToken
  1856  	}
  1857  	return ""
  1858  }
  1859  
  1860  // Request message for CreateAnnotation.
  1861  type CreateAnnotationRequest struct {
  1862  	state         protoimpl.MessageState
  1863  	sizeCache     protoimpl.SizeCache
  1864  	unknownFields protoimpl.UnknownFields
  1865  
  1866  	// Required. The parent resource where this annotation will be created.
  1867  	// Format: projects/*/locations/*/corpora/*/assets/*
  1868  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1869  	// Required. The annotation to create.
  1870  	Annotation *Annotation `protobuf:"bytes,2,opt,name=annotation,proto3" json:"annotation,omitempty"`
  1871  	// Optional. The ID to use for the annotation, which will become the final component of
  1872  	// the annotation's resource name if user choose to specify. Otherwise,
  1873  	// annotation id will be generated by system.
  1874  	//
  1875  	// This value should be up to 63 characters, and valid characters
  1876  	// are /[a-z][0-9]-/. The first character must be a letter, the last could be
  1877  	// a letter or a number.
  1878  	AnnotationId *string `protobuf:"bytes,3,opt,name=annotation_id,json=annotationId,proto3,oneof" json:"annotation_id,omitempty"`
  1879  }
  1880  
  1881  func (x *CreateAnnotationRequest) Reset() {
  1882  	*x = CreateAnnotationRequest{}
  1883  	if protoimpl.UnsafeEnabled {
  1884  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[23]
  1885  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1886  		ms.StoreMessageInfo(mi)
  1887  	}
  1888  }
  1889  
  1890  func (x *CreateAnnotationRequest) String() string {
  1891  	return protoimpl.X.MessageStringOf(x)
  1892  }
  1893  
  1894  func (*CreateAnnotationRequest) ProtoMessage() {}
  1895  
  1896  func (x *CreateAnnotationRequest) ProtoReflect() protoreflect.Message {
  1897  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[23]
  1898  	if protoimpl.UnsafeEnabled && x != nil {
  1899  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1900  		if ms.LoadMessageInfo() == nil {
  1901  			ms.StoreMessageInfo(mi)
  1902  		}
  1903  		return ms
  1904  	}
  1905  	return mi.MessageOf(x)
  1906  }
  1907  
  1908  // Deprecated: Use CreateAnnotationRequest.ProtoReflect.Descriptor instead.
  1909  func (*CreateAnnotationRequest) Descriptor() ([]byte, []int) {
  1910  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{23}
  1911  }
  1912  
  1913  func (x *CreateAnnotationRequest) GetParent() string {
  1914  	if x != nil {
  1915  		return x.Parent
  1916  	}
  1917  	return ""
  1918  }
  1919  
  1920  func (x *CreateAnnotationRequest) GetAnnotation() *Annotation {
  1921  	if x != nil {
  1922  		return x.Annotation
  1923  	}
  1924  	return nil
  1925  }
  1926  
  1927  func (x *CreateAnnotationRequest) GetAnnotationId() string {
  1928  	if x != nil && x.AnnotationId != nil {
  1929  		return *x.AnnotationId
  1930  	}
  1931  	return ""
  1932  }
  1933  
  1934  // An annotation is a resource in asset. It represents a key-value mapping of
  1935  // content in asset.
  1936  type Annotation struct {
  1937  	state         protoimpl.MessageState
  1938  	sizeCache     protoimpl.SizeCache
  1939  	unknownFields protoimpl.UnknownFields
  1940  
  1941  	// Resource name of the annotation.
  1942  	// Form:
  1943  	// `projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}`
  1944  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1945  	// User provided annotation.
  1946  	UserSpecifiedAnnotation *UserSpecifiedAnnotation `protobuf:"bytes,2,opt,name=user_specified_annotation,json=userSpecifiedAnnotation,proto3" json:"user_specified_annotation,omitempty"`
  1947  }
  1948  
  1949  func (x *Annotation) Reset() {
  1950  	*x = Annotation{}
  1951  	if protoimpl.UnsafeEnabled {
  1952  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[24]
  1953  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1954  		ms.StoreMessageInfo(mi)
  1955  	}
  1956  }
  1957  
  1958  func (x *Annotation) String() string {
  1959  	return protoimpl.X.MessageStringOf(x)
  1960  }
  1961  
  1962  func (*Annotation) ProtoMessage() {}
  1963  
  1964  func (x *Annotation) ProtoReflect() protoreflect.Message {
  1965  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[24]
  1966  	if protoimpl.UnsafeEnabled && x != nil {
  1967  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1968  		if ms.LoadMessageInfo() == nil {
  1969  			ms.StoreMessageInfo(mi)
  1970  		}
  1971  		return ms
  1972  	}
  1973  	return mi.MessageOf(x)
  1974  }
  1975  
  1976  // Deprecated: Use Annotation.ProtoReflect.Descriptor instead.
  1977  func (*Annotation) Descriptor() ([]byte, []int) {
  1978  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{24}
  1979  }
  1980  
  1981  func (x *Annotation) GetName() string {
  1982  	if x != nil {
  1983  		return x.Name
  1984  	}
  1985  	return ""
  1986  }
  1987  
  1988  func (x *Annotation) GetUserSpecifiedAnnotation() *UserSpecifiedAnnotation {
  1989  	if x != nil {
  1990  		return x.UserSpecifiedAnnotation
  1991  	}
  1992  	return nil
  1993  }
  1994  
  1995  // Annotation provided by users.
  1996  type UserSpecifiedAnnotation struct {
  1997  	state         protoimpl.MessageState
  1998  	sizeCache     protoimpl.SizeCache
  1999  	unknownFields protoimpl.UnknownFields
  2000  
  2001  	// Required. Key of the annotation. The key must be set with type by CreateDataSchema.
  2002  	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  2003  	// Value of the annotation. The value must be able to convert
  2004  	// to the type according to the data schema.
  2005  	Value *AnnotationValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2006  	// Partition information in time and space for the sub-asset level annotation.
  2007  	Partition *Partition `protobuf:"bytes,3,opt,name=partition,proto3" json:"partition,omitempty"`
  2008  }
  2009  
  2010  func (x *UserSpecifiedAnnotation) Reset() {
  2011  	*x = UserSpecifiedAnnotation{}
  2012  	if protoimpl.UnsafeEnabled {
  2013  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[25]
  2014  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2015  		ms.StoreMessageInfo(mi)
  2016  	}
  2017  }
  2018  
  2019  func (x *UserSpecifiedAnnotation) String() string {
  2020  	return protoimpl.X.MessageStringOf(x)
  2021  }
  2022  
  2023  func (*UserSpecifiedAnnotation) ProtoMessage() {}
  2024  
  2025  func (x *UserSpecifiedAnnotation) ProtoReflect() protoreflect.Message {
  2026  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[25]
  2027  	if protoimpl.UnsafeEnabled && x != nil {
  2028  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2029  		if ms.LoadMessageInfo() == nil {
  2030  			ms.StoreMessageInfo(mi)
  2031  		}
  2032  		return ms
  2033  	}
  2034  	return mi.MessageOf(x)
  2035  }
  2036  
  2037  // Deprecated: Use UserSpecifiedAnnotation.ProtoReflect.Descriptor instead.
  2038  func (*UserSpecifiedAnnotation) Descriptor() ([]byte, []int) {
  2039  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{25}
  2040  }
  2041  
  2042  func (x *UserSpecifiedAnnotation) GetKey() string {
  2043  	if x != nil {
  2044  		return x.Key
  2045  	}
  2046  	return ""
  2047  }
  2048  
  2049  func (x *UserSpecifiedAnnotation) GetValue() *AnnotationValue {
  2050  	if x != nil {
  2051  		return x.Value
  2052  	}
  2053  	return nil
  2054  }
  2055  
  2056  func (x *UserSpecifiedAnnotation) GetPartition() *Partition {
  2057  	if x != nil {
  2058  		return x.Partition
  2059  	}
  2060  	return nil
  2061  }
  2062  
  2063  // Location Coordinate Representation
  2064  type GeoCoordinate struct {
  2065  	state         protoimpl.MessageState
  2066  	sizeCache     protoimpl.SizeCache
  2067  	unknownFields protoimpl.UnknownFields
  2068  
  2069  	// Latitude Coordinate. Degrees [-90 .. 90]
  2070  	Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"`
  2071  	// Longitude Coordinate. Degrees [-180 .. 180]
  2072  	Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"`
  2073  }
  2074  
  2075  func (x *GeoCoordinate) Reset() {
  2076  	*x = GeoCoordinate{}
  2077  	if protoimpl.UnsafeEnabled {
  2078  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[26]
  2079  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2080  		ms.StoreMessageInfo(mi)
  2081  	}
  2082  }
  2083  
  2084  func (x *GeoCoordinate) String() string {
  2085  	return protoimpl.X.MessageStringOf(x)
  2086  }
  2087  
  2088  func (*GeoCoordinate) ProtoMessage() {}
  2089  
  2090  func (x *GeoCoordinate) ProtoReflect() protoreflect.Message {
  2091  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[26]
  2092  	if protoimpl.UnsafeEnabled && x != nil {
  2093  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2094  		if ms.LoadMessageInfo() == nil {
  2095  			ms.StoreMessageInfo(mi)
  2096  		}
  2097  		return ms
  2098  	}
  2099  	return mi.MessageOf(x)
  2100  }
  2101  
  2102  // Deprecated: Use GeoCoordinate.ProtoReflect.Descriptor instead.
  2103  func (*GeoCoordinate) Descriptor() ([]byte, []int) {
  2104  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{26}
  2105  }
  2106  
  2107  func (x *GeoCoordinate) GetLatitude() float64 {
  2108  	if x != nil {
  2109  		return x.Latitude
  2110  	}
  2111  	return 0
  2112  }
  2113  
  2114  func (x *GeoCoordinate) GetLongitude() float64 {
  2115  	if x != nil {
  2116  		return x.Longitude
  2117  	}
  2118  	return 0
  2119  }
  2120  
  2121  // Value of annotation, including all types available in data schema.
  2122  type AnnotationValue struct {
  2123  	state         protoimpl.MessageState
  2124  	sizeCache     protoimpl.SizeCache
  2125  	unknownFields protoimpl.UnknownFields
  2126  
  2127  	// Types that are assignable to Value:
  2128  	//
  2129  	//	*AnnotationValue_IntValue
  2130  	//	*AnnotationValue_FloatValue
  2131  	//	*AnnotationValue_StrValue
  2132  	//	*AnnotationValue_DatetimeValue
  2133  	//	*AnnotationValue_GeoCoordinate
  2134  	//	*AnnotationValue_ProtoAnyValue
  2135  	//	*AnnotationValue_BoolValue
  2136  	//	*AnnotationValue_CustomizedStructDataValue
  2137  	Value isAnnotationValue_Value `protobuf_oneof:"value"`
  2138  }
  2139  
  2140  func (x *AnnotationValue) Reset() {
  2141  	*x = AnnotationValue{}
  2142  	if protoimpl.UnsafeEnabled {
  2143  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[27]
  2144  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2145  		ms.StoreMessageInfo(mi)
  2146  	}
  2147  }
  2148  
  2149  func (x *AnnotationValue) String() string {
  2150  	return protoimpl.X.MessageStringOf(x)
  2151  }
  2152  
  2153  func (*AnnotationValue) ProtoMessage() {}
  2154  
  2155  func (x *AnnotationValue) ProtoReflect() protoreflect.Message {
  2156  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[27]
  2157  	if protoimpl.UnsafeEnabled && x != nil {
  2158  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2159  		if ms.LoadMessageInfo() == nil {
  2160  			ms.StoreMessageInfo(mi)
  2161  		}
  2162  		return ms
  2163  	}
  2164  	return mi.MessageOf(x)
  2165  }
  2166  
  2167  // Deprecated: Use AnnotationValue.ProtoReflect.Descriptor instead.
  2168  func (*AnnotationValue) Descriptor() ([]byte, []int) {
  2169  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{27}
  2170  }
  2171  
  2172  func (m *AnnotationValue) GetValue() isAnnotationValue_Value {
  2173  	if m != nil {
  2174  		return m.Value
  2175  	}
  2176  	return nil
  2177  }
  2178  
  2179  func (x *AnnotationValue) GetIntValue() int64 {
  2180  	if x, ok := x.GetValue().(*AnnotationValue_IntValue); ok {
  2181  		return x.IntValue
  2182  	}
  2183  	return 0
  2184  }
  2185  
  2186  func (x *AnnotationValue) GetFloatValue() float32 {
  2187  	if x, ok := x.GetValue().(*AnnotationValue_FloatValue); ok {
  2188  		return x.FloatValue
  2189  	}
  2190  	return 0
  2191  }
  2192  
  2193  func (x *AnnotationValue) GetStrValue() string {
  2194  	if x, ok := x.GetValue().(*AnnotationValue_StrValue); ok {
  2195  		return x.StrValue
  2196  	}
  2197  	return ""
  2198  }
  2199  
  2200  func (x *AnnotationValue) GetDatetimeValue() string {
  2201  	if x, ok := x.GetValue().(*AnnotationValue_DatetimeValue); ok {
  2202  		return x.DatetimeValue
  2203  	}
  2204  	return ""
  2205  }
  2206  
  2207  func (x *AnnotationValue) GetGeoCoordinate() *GeoCoordinate {
  2208  	if x, ok := x.GetValue().(*AnnotationValue_GeoCoordinate); ok {
  2209  		return x.GeoCoordinate
  2210  	}
  2211  	return nil
  2212  }
  2213  
  2214  func (x *AnnotationValue) GetProtoAnyValue() *anypb.Any {
  2215  	if x, ok := x.GetValue().(*AnnotationValue_ProtoAnyValue); ok {
  2216  		return x.ProtoAnyValue
  2217  	}
  2218  	return nil
  2219  }
  2220  
  2221  func (x *AnnotationValue) GetBoolValue() bool {
  2222  	if x, ok := x.GetValue().(*AnnotationValue_BoolValue); ok {
  2223  		return x.BoolValue
  2224  	}
  2225  	return false
  2226  }
  2227  
  2228  func (x *AnnotationValue) GetCustomizedStructDataValue() *structpb.Struct {
  2229  	if x, ok := x.GetValue().(*AnnotationValue_CustomizedStructDataValue); ok {
  2230  		return x.CustomizedStructDataValue
  2231  	}
  2232  	return nil
  2233  }
  2234  
  2235  type isAnnotationValue_Value interface {
  2236  	isAnnotationValue_Value()
  2237  }
  2238  
  2239  type AnnotationValue_IntValue struct {
  2240  	// Value of int type annotation.
  2241  	IntValue int64 `protobuf:"varint,1,opt,name=int_value,json=intValue,proto3,oneof"`
  2242  }
  2243  
  2244  type AnnotationValue_FloatValue struct {
  2245  	// Value of float type annotation.
  2246  	FloatValue float32 `protobuf:"fixed32,2,opt,name=float_value,json=floatValue,proto3,oneof"`
  2247  }
  2248  
  2249  type AnnotationValue_StrValue struct {
  2250  	// Value of string type annotation.
  2251  	StrValue string `protobuf:"bytes,3,opt,name=str_value,json=strValue,proto3,oneof"`
  2252  }
  2253  
  2254  type AnnotationValue_DatetimeValue struct {
  2255  	// Value of date time type annotation.
  2256  	DatetimeValue string `protobuf:"bytes,5,opt,name=datetime_value,json=datetimeValue,proto3,oneof"`
  2257  }
  2258  
  2259  type AnnotationValue_GeoCoordinate struct {
  2260  	// Value of geo coordinate type annotation.
  2261  	GeoCoordinate *GeoCoordinate `protobuf:"bytes,7,opt,name=geo_coordinate,json=geoCoordinate,proto3,oneof"`
  2262  }
  2263  
  2264  type AnnotationValue_ProtoAnyValue struct {
  2265  	// Value of any proto value.
  2266  	ProtoAnyValue *anypb.Any `protobuf:"bytes,8,opt,name=proto_any_value,json=protoAnyValue,proto3,oneof"`
  2267  }
  2268  
  2269  type AnnotationValue_BoolValue struct {
  2270  	// Value of boolean type annotation.
  2271  	BoolValue bool `protobuf:"varint,9,opt,name=bool_value,json=boolValue,proto3,oneof"`
  2272  }
  2273  
  2274  type AnnotationValue_CustomizedStructDataValue struct {
  2275  	// Value of customized struct annotation.
  2276  	CustomizedStructDataValue *structpb.Struct `protobuf:"bytes,10,opt,name=customized_struct_data_value,json=customizedStructDataValue,proto3,oneof"`
  2277  }
  2278  
  2279  func (*AnnotationValue_IntValue) isAnnotationValue_Value() {}
  2280  
  2281  func (*AnnotationValue_FloatValue) isAnnotationValue_Value() {}
  2282  
  2283  func (*AnnotationValue_StrValue) isAnnotationValue_Value() {}
  2284  
  2285  func (*AnnotationValue_DatetimeValue) isAnnotationValue_Value() {}
  2286  
  2287  func (*AnnotationValue_GeoCoordinate) isAnnotationValue_Value() {}
  2288  
  2289  func (*AnnotationValue_ProtoAnyValue) isAnnotationValue_Value() {}
  2290  
  2291  func (*AnnotationValue_BoolValue) isAnnotationValue_Value() {}
  2292  
  2293  func (*AnnotationValue_CustomizedStructDataValue) isAnnotationValue_Value() {}
  2294  
  2295  // Request message for GetAnnotation API.
  2296  type ListAnnotationsRequest struct {
  2297  	state         protoimpl.MessageState
  2298  	sizeCache     protoimpl.SizeCache
  2299  	unknownFields protoimpl.UnknownFields
  2300  
  2301  	// The parent, which owns this collection of annotations.
  2302  	// Format:
  2303  	// projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}
  2304  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2305  	// The maximum number of annotations to return. The service may return fewer
  2306  	// than this value. If unspecified, at most 50 annotations will be returned.
  2307  	// The maximum value is 1000; values above 1000 will be coerced to 1000.
  2308  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2309  	// A page token, received from a previous `ListAnnotations` call.
  2310  	// Provide this to retrieve the subsequent page.
  2311  	//
  2312  	// When paginating, all other parameters provided to `ListAnnotations` must
  2313  	// match the call that provided the page token.
  2314  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2315  	// The filter applied to the returned list.
  2316  	// We only support filtering for the following fields:
  2317  	// `partition.temporal_partition.start_time`,
  2318  	// `partition.temporal_partition.end_time`, and `key`.
  2319  	// Timestamps are specified in the RFC-3339 format, and only one restriction
  2320  	// may be applied per field, joined by conjunctions.
  2321  	// Format:
  2322  	// "partition.temporal_partition.start_time > "2012-04-21T11:30:00-04:00" AND
  2323  	// partition.temporal_partition.end_time < "2012-04-22T11:30:00-04:00" AND
  2324  	// key = "example_key""
  2325  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  2326  }
  2327  
  2328  func (x *ListAnnotationsRequest) Reset() {
  2329  	*x = ListAnnotationsRequest{}
  2330  	if protoimpl.UnsafeEnabled {
  2331  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[28]
  2332  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2333  		ms.StoreMessageInfo(mi)
  2334  	}
  2335  }
  2336  
  2337  func (x *ListAnnotationsRequest) String() string {
  2338  	return protoimpl.X.MessageStringOf(x)
  2339  }
  2340  
  2341  func (*ListAnnotationsRequest) ProtoMessage() {}
  2342  
  2343  func (x *ListAnnotationsRequest) ProtoReflect() protoreflect.Message {
  2344  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[28]
  2345  	if protoimpl.UnsafeEnabled && x != nil {
  2346  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2347  		if ms.LoadMessageInfo() == nil {
  2348  			ms.StoreMessageInfo(mi)
  2349  		}
  2350  		return ms
  2351  	}
  2352  	return mi.MessageOf(x)
  2353  }
  2354  
  2355  // Deprecated: Use ListAnnotationsRequest.ProtoReflect.Descriptor instead.
  2356  func (*ListAnnotationsRequest) Descriptor() ([]byte, []int) {
  2357  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{28}
  2358  }
  2359  
  2360  func (x *ListAnnotationsRequest) GetParent() string {
  2361  	if x != nil {
  2362  		return x.Parent
  2363  	}
  2364  	return ""
  2365  }
  2366  
  2367  func (x *ListAnnotationsRequest) GetPageSize() int32 {
  2368  	if x != nil {
  2369  		return x.PageSize
  2370  	}
  2371  	return 0
  2372  }
  2373  
  2374  func (x *ListAnnotationsRequest) GetPageToken() string {
  2375  	if x != nil {
  2376  		return x.PageToken
  2377  	}
  2378  	return ""
  2379  }
  2380  
  2381  func (x *ListAnnotationsRequest) GetFilter() string {
  2382  	if x != nil {
  2383  		return x.Filter
  2384  	}
  2385  	return ""
  2386  }
  2387  
  2388  // Request message for ListAnnotations API.
  2389  type ListAnnotationsResponse struct {
  2390  	state         protoimpl.MessageState
  2391  	sizeCache     protoimpl.SizeCache
  2392  	unknownFields protoimpl.UnknownFields
  2393  
  2394  	// The annotations from the specified asset.
  2395  	Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"`
  2396  	// A token, which can be sent as `page_token` to retrieve the next page.
  2397  	// If this field is omitted, there are no subsequent pages.
  2398  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2399  }
  2400  
  2401  func (x *ListAnnotationsResponse) Reset() {
  2402  	*x = ListAnnotationsResponse{}
  2403  	if protoimpl.UnsafeEnabled {
  2404  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[29]
  2405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2406  		ms.StoreMessageInfo(mi)
  2407  	}
  2408  }
  2409  
  2410  func (x *ListAnnotationsResponse) String() string {
  2411  	return protoimpl.X.MessageStringOf(x)
  2412  }
  2413  
  2414  func (*ListAnnotationsResponse) ProtoMessage() {}
  2415  
  2416  func (x *ListAnnotationsResponse) ProtoReflect() protoreflect.Message {
  2417  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[29]
  2418  	if protoimpl.UnsafeEnabled && x != nil {
  2419  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2420  		if ms.LoadMessageInfo() == nil {
  2421  			ms.StoreMessageInfo(mi)
  2422  		}
  2423  		return ms
  2424  	}
  2425  	return mi.MessageOf(x)
  2426  }
  2427  
  2428  // Deprecated: Use ListAnnotationsResponse.ProtoReflect.Descriptor instead.
  2429  func (*ListAnnotationsResponse) Descriptor() ([]byte, []int) {
  2430  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{29}
  2431  }
  2432  
  2433  func (x *ListAnnotationsResponse) GetAnnotations() []*Annotation {
  2434  	if x != nil {
  2435  		return x.Annotations
  2436  	}
  2437  	return nil
  2438  }
  2439  
  2440  func (x *ListAnnotationsResponse) GetNextPageToken() string {
  2441  	if x != nil {
  2442  		return x.NextPageToken
  2443  	}
  2444  	return ""
  2445  }
  2446  
  2447  // Request message for GetAnnotation API.
  2448  type GetAnnotationRequest struct {
  2449  	state         protoimpl.MessageState
  2450  	sizeCache     protoimpl.SizeCache
  2451  	unknownFields protoimpl.UnknownFields
  2452  
  2453  	// Required. The name of the annotation to retrieve.
  2454  	// Format:
  2455  	// projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}
  2456  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2457  }
  2458  
  2459  func (x *GetAnnotationRequest) Reset() {
  2460  	*x = GetAnnotationRequest{}
  2461  	if protoimpl.UnsafeEnabled {
  2462  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[30]
  2463  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2464  		ms.StoreMessageInfo(mi)
  2465  	}
  2466  }
  2467  
  2468  func (x *GetAnnotationRequest) String() string {
  2469  	return protoimpl.X.MessageStringOf(x)
  2470  }
  2471  
  2472  func (*GetAnnotationRequest) ProtoMessage() {}
  2473  
  2474  func (x *GetAnnotationRequest) ProtoReflect() protoreflect.Message {
  2475  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[30]
  2476  	if protoimpl.UnsafeEnabled && x != nil {
  2477  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2478  		if ms.LoadMessageInfo() == nil {
  2479  			ms.StoreMessageInfo(mi)
  2480  		}
  2481  		return ms
  2482  	}
  2483  	return mi.MessageOf(x)
  2484  }
  2485  
  2486  // Deprecated: Use GetAnnotationRequest.ProtoReflect.Descriptor instead.
  2487  func (*GetAnnotationRequest) Descriptor() ([]byte, []int) {
  2488  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{30}
  2489  }
  2490  
  2491  func (x *GetAnnotationRequest) GetName() string {
  2492  	if x != nil {
  2493  		return x.Name
  2494  	}
  2495  	return ""
  2496  }
  2497  
  2498  // Request message for UpdateAnnotation API.
  2499  type UpdateAnnotationRequest struct {
  2500  	state         protoimpl.MessageState
  2501  	sizeCache     protoimpl.SizeCache
  2502  	unknownFields protoimpl.UnknownFields
  2503  
  2504  	// Required. The annotation to update.
  2505  	// The annotation's `name` field is used to identify the annotation to be
  2506  	// updated. Format:
  2507  	// projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}
  2508  	Annotation *Annotation `protobuf:"bytes,1,opt,name=annotation,proto3" json:"annotation,omitempty"`
  2509  	// The list of fields to be updated.
  2510  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  2511  }
  2512  
  2513  func (x *UpdateAnnotationRequest) Reset() {
  2514  	*x = UpdateAnnotationRequest{}
  2515  	if protoimpl.UnsafeEnabled {
  2516  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[31]
  2517  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2518  		ms.StoreMessageInfo(mi)
  2519  	}
  2520  }
  2521  
  2522  func (x *UpdateAnnotationRequest) String() string {
  2523  	return protoimpl.X.MessageStringOf(x)
  2524  }
  2525  
  2526  func (*UpdateAnnotationRequest) ProtoMessage() {}
  2527  
  2528  func (x *UpdateAnnotationRequest) ProtoReflect() protoreflect.Message {
  2529  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[31]
  2530  	if protoimpl.UnsafeEnabled && x != nil {
  2531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2532  		if ms.LoadMessageInfo() == nil {
  2533  			ms.StoreMessageInfo(mi)
  2534  		}
  2535  		return ms
  2536  	}
  2537  	return mi.MessageOf(x)
  2538  }
  2539  
  2540  // Deprecated: Use UpdateAnnotationRequest.ProtoReflect.Descriptor instead.
  2541  func (*UpdateAnnotationRequest) Descriptor() ([]byte, []int) {
  2542  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{31}
  2543  }
  2544  
  2545  func (x *UpdateAnnotationRequest) GetAnnotation() *Annotation {
  2546  	if x != nil {
  2547  		return x.Annotation
  2548  	}
  2549  	return nil
  2550  }
  2551  
  2552  func (x *UpdateAnnotationRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2553  	if x != nil {
  2554  		return x.UpdateMask
  2555  	}
  2556  	return nil
  2557  }
  2558  
  2559  // Request message for DeleteAnnotation API.
  2560  type DeleteAnnotationRequest struct {
  2561  	state         protoimpl.MessageState
  2562  	sizeCache     protoimpl.SizeCache
  2563  	unknownFields protoimpl.UnknownFields
  2564  
  2565  	// Required. The name of the annotation to delete.
  2566  	// Format:
  2567  	// projects/{project_number}/locations/{location}/corpora/{corpus}/assets/{asset}/annotations/{annotation}
  2568  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2569  }
  2570  
  2571  func (x *DeleteAnnotationRequest) Reset() {
  2572  	*x = DeleteAnnotationRequest{}
  2573  	if protoimpl.UnsafeEnabled {
  2574  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[32]
  2575  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2576  		ms.StoreMessageInfo(mi)
  2577  	}
  2578  }
  2579  
  2580  func (x *DeleteAnnotationRequest) String() string {
  2581  	return protoimpl.X.MessageStringOf(x)
  2582  }
  2583  
  2584  func (*DeleteAnnotationRequest) ProtoMessage() {}
  2585  
  2586  func (x *DeleteAnnotationRequest) ProtoReflect() protoreflect.Message {
  2587  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[32]
  2588  	if protoimpl.UnsafeEnabled && x != nil {
  2589  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2590  		if ms.LoadMessageInfo() == nil {
  2591  			ms.StoreMessageInfo(mi)
  2592  		}
  2593  		return ms
  2594  	}
  2595  	return mi.MessageOf(x)
  2596  }
  2597  
  2598  // Deprecated: Use DeleteAnnotationRequest.ProtoReflect.Descriptor instead.
  2599  func (*DeleteAnnotationRequest) Descriptor() ([]byte, []int) {
  2600  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{32}
  2601  }
  2602  
  2603  func (x *DeleteAnnotationRequest) GetName() string {
  2604  	if x != nil {
  2605  		return x.Name
  2606  	}
  2607  	return ""
  2608  }
  2609  
  2610  // Request message for CreateSearchConfig.
  2611  type CreateSearchConfigRequest struct {
  2612  	state         protoimpl.MessageState
  2613  	sizeCache     protoimpl.SizeCache
  2614  	unknownFields protoimpl.UnknownFields
  2615  
  2616  	// Required. The parent resource where this search configuration will be created.
  2617  	// Format: projects/*/locations/*/corpora/*
  2618  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2619  	// Required. The search config to create.
  2620  	SearchConfig *SearchConfig `protobuf:"bytes,2,opt,name=search_config,json=searchConfig,proto3" json:"search_config,omitempty"`
  2621  	// Required. ID to use for the new search config. Will become the final component of the
  2622  	// SearchConfig's resource name. This value should be up to 63 characters, and
  2623  	// valid characters are /[a-z][0-9]-_/. The first character must be a letter,
  2624  	// the last could be a letter or a number.
  2625  	SearchConfigId string `protobuf:"bytes,3,opt,name=search_config_id,json=searchConfigId,proto3" json:"search_config_id,omitempty"`
  2626  }
  2627  
  2628  func (x *CreateSearchConfigRequest) Reset() {
  2629  	*x = CreateSearchConfigRequest{}
  2630  	if protoimpl.UnsafeEnabled {
  2631  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[33]
  2632  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2633  		ms.StoreMessageInfo(mi)
  2634  	}
  2635  }
  2636  
  2637  func (x *CreateSearchConfigRequest) String() string {
  2638  	return protoimpl.X.MessageStringOf(x)
  2639  }
  2640  
  2641  func (*CreateSearchConfigRequest) ProtoMessage() {}
  2642  
  2643  func (x *CreateSearchConfigRequest) ProtoReflect() protoreflect.Message {
  2644  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[33]
  2645  	if protoimpl.UnsafeEnabled && x != nil {
  2646  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2647  		if ms.LoadMessageInfo() == nil {
  2648  			ms.StoreMessageInfo(mi)
  2649  		}
  2650  		return ms
  2651  	}
  2652  	return mi.MessageOf(x)
  2653  }
  2654  
  2655  // Deprecated: Use CreateSearchConfigRequest.ProtoReflect.Descriptor instead.
  2656  func (*CreateSearchConfigRequest) Descriptor() ([]byte, []int) {
  2657  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{33}
  2658  }
  2659  
  2660  func (x *CreateSearchConfigRequest) GetParent() string {
  2661  	if x != nil {
  2662  		return x.Parent
  2663  	}
  2664  	return ""
  2665  }
  2666  
  2667  func (x *CreateSearchConfigRequest) GetSearchConfig() *SearchConfig {
  2668  	if x != nil {
  2669  		return x.SearchConfig
  2670  	}
  2671  	return nil
  2672  }
  2673  
  2674  func (x *CreateSearchConfigRequest) GetSearchConfigId() string {
  2675  	if x != nil {
  2676  		return x.SearchConfigId
  2677  	}
  2678  	return ""
  2679  }
  2680  
  2681  // Request message for UpdateSearchConfig.
  2682  type UpdateSearchConfigRequest struct {
  2683  	state         protoimpl.MessageState
  2684  	sizeCache     protoimpl.SizeCache
  2685  	unknownFields protoimpl.UnknownFields
  2686  
  2687  	// Required. The search configuration to update.
  2688  	//
  2689  	// The search configuration's `name` field is used to identify the resource to
  2690  	// be updated. Format:
  2691  	// projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}
  2692  	SearchConfig *SearchConfig `protobuf:"bytes,1,opt,name=search_config,json=searchConfig,proto3" json:"search_config,omitempty"`
  2693  	// The list of fields to be updated. If left unset, all field paths will be
  2694  	// updated/overwritten.
  2695  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  2696  }
  2697  
  2698  func (x *UpdateSearchConfigRequest) Reset() {
  2699  	*x = UpdateSearchConfigRequest{}
  2700  	if protoimpl.UnsafeEnabled {
  2701  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[34]
  2702  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2703  		ms.StoreMessageInfo(mi)
  2704  	}
  2705  }
  2706  
  2707  func (x *UpdateSearchConfigRequest) String() string {
  2708  	return protoimpl.X.MessageStringOf(x)
  2709  }
  2710  
  2711  func (*UpdateSearchConfigRequest) ProtoMessage() {}
  2712  
  2713  func (x *UpdateSearchConfigRequest) ProtoReflect() protoreflect.Message {
  2714  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[34]
  2715  	if protoimpl.UnsafeEnabled && x != nil {
  2716  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2717  		if ms.LoadMessageInfo() == nil {
  2718  			ms.StoreMessageInfo(mi)
  2719  		}
  2720  		return ms
  2721  	}
  2722  	return mi.MessageOf(x)
  2723  }
  2724  
  2725  // Deprecated: Use UpdateSearchConfigRequest.ProtoReflect.Descriptor instead.
  2726  func (*UpdateSearchConfigRequest) Descriptor() ([]byte, []int) {
  2727  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{34}
  2728  }
  2729  
  2730  func (x *UpdateSearchConfigRequest) GetSearchConfig() *SearchConfig {
  2731  	if x != nil {
  2732  		return x.SearchConfig
  2733  	}
  2734  	return nil
  2735  }
  2736  
  2737  func (x *UpdateSearchConfigRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2738  	if x != nil {
  2739  		return x.UpdateMask
  2740  	}
  2741  	return nil
  2742  }
  2743  
  2744  // Request message for GetSearchConfig.
  2745  type GetSearchConfigRequest struct {
  2746  	state         protoimpl.MessageState
  2747  	sizeCache     protoimpl.SizeCache
  2748  	unknownFields protoimpl.UnknownFields
  2749  
  2750  	// Required. The name of the search configuration to retrieve.
  2751  	// Format:
  2752  	// projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}
  2753  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2754  }
  2755  
  2756  func (x *GetSearchConfigRequest) Reset() {
  2757  	*x = GetSearchConfigRequest{}
  2758  	if protoimpl.UnsafeEnabled {
  2759  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[35]
  2760  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2761  		ms.StoreMessageInfo(mi)
  2762  	}
  2763  }
  2764  
  2765  func (x *GetSearchConfigRequest) String() string {
  2766  	return protoimpl.X.MessageStringOf(x)
  2767  }
  2768  
  2769  func (*GetSearchConfigRequest) ProtoMessage() {}
  2770  
  2771  func (x *GetSearchConfigRequest) ProtoReflect() protoreflect.Message {
  2772  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[35]
  2773  	if protoimpl.UnsafeEnabled && x != nil {
  2774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2775  		if ms.LoadMessageInfo() == nil {
  2776  			ms.StoreMessageInfo(mi)
  2777  		}
  2778  		return ms
  2779  	}
  2780  	return mi.MessageOf(x)
  2781  }
  2782  
  2783  // Deprecated: Use GetSearchConfigRequest.ProtoReflect.Descriptor instead.
  2784  func (*GetSearchConfigRequest) Descriptor() ([]byte, []int) {
  2785  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{35}
  2786  }
  2787  
  2788  func (x *GetSearchConfigRequest) GetName() string {
  2789  	if x != nil {
  2790  		return x.Name
  2791  	}
  2792  	return ""
  2793  }
  2794  
  2795  // Request message for DeleteSearchConfig.
  2796  type DeleteSearchConfigRequest struct {
  2797  	state         protoimpl.MessageState
  2798  	sizeCache     protoimpl.SizeCache
  2799  	unknownFields protoimpl.UnknownFields
  2800  
  2801  	// Required. The name of the search configuration to delete.
  2802  	// Format:
  2803  	// projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}
  2804  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2805  }
  2806  
  2807  func (x *DeleteSearchConfigRequest) Reset() {
  2808  	*x = DeleteSearchConfigRequest{}
  2809  	if protoimpl.UnsafeEnabled {
  2810  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[36]
  2811  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2812  		ms.StoreMessageInfo(mi)
  2813  	}
  2814  }
  2815  
  2816  func (x *DeleteSearchConfigRequest) String() string {
  2817  	return protoimpl.X.MessageStringOf(x)
  2818  }
  2819  
  2820  func (*DeleteSearchConfigRequest) ProtoMessage() {}
  2821  
  2822  func (x *DeleteSearchConfigRequest) ProtoReflect() protoreflect.Message {
  2823  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[36]
  2824  	if protoimpl.UnsafeEnabled && x != nil {
  2825  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2826  		if ms.LoadMessageInfo() == nil {
  2827  			ms.StoreMessageInfo(mi)
  2828  		}
  2829  		return ms
  2830  	}
  2831  	return mi.MessageOf(x)
  2832  }
  2833  
  2834  // Deprecated: Use DeleteSearchConfigRequest.ProtoReflect.Descriptor instead.
  2835  func (*DeleteSearchConfigRequest) Descriptor() ([]byte, []int) {
  2836  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{36}
  2837  }
  2838  
  2839  func (x *DeleteSearchConfigRequest) GetName() string {
  2840  	if x != nil {
  2841  		return x.Name
  2842  	}
  2843  	return ""
  2844  }
  2845  
  2846  // Request message for ListSearchConfigs.
  2847  type ListSearchConfigsRequest struct {
  2848  	state         protoimpl.MessageState
  2849  	sizeCache     protoimpl.SizeCache
  2850  	unknownFields protoimpl.UnknownFields
  2851  
  2852  	// Required. The parent, which owns this collection of search configurations.
  2853  	// Format:
  2854  	// projects/{project_number}/locations/{location}/corpora/{corpus}
  2855  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2856  	// The maximum number of search configurations to return. The service may
  2857  	// return fewer than this value. If unspecified, a page size of 50 will be
  2858  	// used. The maximum value is 1000; values above 1000 will be coerced to 1000.
  2859  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2860  	// A page token, received from a previous `ListSearchConfigs` call.
  2861  	// Provide this to retrieve the subsequent page.
  2862  	//
  2863  	// When paginating, all other parameters provided to
  2864  	// `ListSearchConfigs` must match the call that provided the page
  2865  	// token.
  2866  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2867  }
  2868  
  2869  func (x *ListSearchConfigsRequest) Reset() {
  2870  	*x = ListSearchConfigsRequest{}
  2871  	if protoimpl.UnsafeEnabled {
  2872  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[37]
  2873  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2874  		ms.StoreMessageInfo(mi)
  2875  	}
  2876  }
  2877  
  2878  func (x *ListSearchConfigsRequest) String() string {
  2879  	return protoimpl.X.MessageStringOf(x)
  2880  }
  2881  
  2882  func (*ListSearchConfigsRequest) ProtoMessage() {}
  2883  
  2884  func (x *ListSearchConfigsRequest) ProtoReflect() protoreflect.Message {
  2885  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[37]
  2886  	if protoimpl.UnsafeEnabled && x != nil {
  2887  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2888  		if ms.LoadMessageInfo() == nil {
  2889  			ms.StoreMessageInfo(mi)
  2890  		}
  2891  		return ms
  2892  	}
  2893  	return mi.MessageOf(x)
  2894  }
  2895  
  2896  // Deprecated: Use ListSearchConfigsRequest.ProtoReflect.Descriptor instead.
  2897  func (*ListSearchConfigsRequest) Descriptor() ([]byte, []int) {
  2898  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{37}
  2899  }
  2900  
  2901  func (x *ListSearchConfigsRequest) GetParent() string {
  2902  	if x != nil {
  2903  		return x.Parent
  2904  	}
  2905  	return ""
  2906  }
  2907  
  2908  func (x *ListSearchConfigsRequest) GetPageSize() int32 {
  2909  	if x != nil {
  2910  		return x.PageSize
  2911  	}
  2912  	return 0
  2913  }
  2914  
  2915  func (x *ListSearchConfigsRequest) GetPageToken() string {
  2916  	if x != nil {
  2917  		return x.PageToken
  2918  	}
  2919  	return ""
  2920  }
  2921  
  2922  // Response message for ListSearchConfigs.
  2923  type ListSearchConfigsResponse struct {
  2924  	state         protoimpl.MessageState
  2925  	sizeCache     protoimpl.SizeCache
  2926  	unknownFields protoimpl.UnknownFields
  2927  
  2928  	// The search configurations from the specified corpus.
  2929  	SearchConfigs []*SearchConfig `protobuf:"bytes,1,rep,name=search_configs,json=searchConfigs,proto3" json:"search_configs,omitempty"`
  2930  	// A token, which can be sent as `page_token` to retrieve the next page.
  2931  	// If this field is omitted, there are no subsequent pages.
  2932  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2933  }
  2934  
  2935  func (x *ListSearchConfigsResponse) Reset() {
  2936  	*x = ListSearchConfigsResponse{}
  2937  	if protoimpl.UnsafeEnabled {
  2938  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[38]
  2939  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2940  		ms.StoreMessageInfo(mi)
  2941  	}
  2942  }
  2943  
  2944  func (x *ListSearchConfigsResponse) String() string {
  2945  	return protoimpl.X.MessageStringOf(x)
  2946  }
  2947  
  2948  func (*ListSearchConfigsResponse) ProtoMessage() {}
  2949  
  2950  func (x *ListSearchConfigsResponse) ProtoReflect() protoreflect.Message {
  2951  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[38]
  2952  	if protoimpl.UnsafeEnabled && x != nil {
  2953  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2954  		if ms.LoadMessageInfo() == nil {
  2955  			ms.StoreMessageInfo(mi)
  2956  		}
  2957  		return ms
  2958  	}
  2959  	return mi.MessageOf(x)
  2960  }
  2961  
  2962  // Deprecated: Use ListSearchConfigsResponse.ProtoReflect.Descriptor instead.
  2963  func (*ListSearchConfigsResponse) Descriptor() ([]byte, []int) {
  2964  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{38}
  2965  }
  2966  
  2967  func (x *ListSearchConfigsResponse) GetSearchConfigs() []*SearchConfig {
  2968  	if x != nil {
  2969  		return x.SearchConfigs
  2970  	}
  2971  	return nil
  2972  }
  2973  
  2974  func (x *ListSearchConfigsResponse) GetNextPageToken() string {
  2975  	if x != nil {
  2976  		return x.NextPageToken
  2977  	}
  2978  	return ""
  2979  }
  2980  
  2981  // SearchConfig stores different properties that will affect search
  2982  // behaviors and search results.
  2983  type SearchConfig struct {
  2984  	state         protoimpl.MessageState
  2985  	sizeCache     protoimpl.SizeCache
  2986  	unknownFields protoimpl.UnknownFields
  2987  
  2988  	// Resource name of the search configuration.
  2989  	// For CustomSearchCriteria, search_config would be the search
  2990  	// operator name. For Facets, search_config would be the facet
  2991  	// dimension name.
  2992  	// Form:
  2993  	// `projects/{project_number}/locations/{location}/corpora/{corpus}/searchConfigs/{search_config}`
  2994  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2995  	// Establishes a FacetDimension and associated specifications.
  2996  	FacetProperty *FacetProperty `protobuf:"bytes,2,opt,name=facet_property,json=facetProperty,proto3" json:"facet_property,omitempty"`
  2997  	// Creates a mapping between a custom SearchCriteria and one or more UGA keys.
  2998  	SearchCriteriaProperty *SearchCriteriaProperty `protobuf:"bytes,3,opt,name=search_criteria_property,json=searchCriteriaProperty,proto3" json:"search_criteria_property,omitempty"`
  2999  }
  3000  
  3001  func (x *SearchConfig) Reset() {
  3002  	*x = SearchConfig{}
  3003  	if protoimpl.UnsafeEnabled {
  3004  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[39]
  3005  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3006  		ms.StoreMessageInfo(mi)
  3007  	}
  3008  }
  3009  
  3010  func (x *SearchConfig) String() string {
  3011  	return protoimpl.X.MessageStringOf(x)
  3012  }
  3013  
  3014  func (*SearchConfig) ProtoMessage() {}
  3015  
  3016  func (x *SearchConfig) ProtoReflect() protoreflect.Message {
  3017  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[39]
  3018  	if protoimpl.UnsafeEnabled && x != nil {
  3019  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3020  		if ms.LoadMessageInfo() == nil {
  3021  			ms.StoreMessageInfo(mi)
  3022  		}
  3023  		return ms
  3024  	}
  3025  	return mi.MessageOf(x)
  3026  }
  3027  
  3028  // Deprecated: Use SearchConfig.ProtoReflect.Descriptor instead.
  3029  func (*SearchConfig) Descriptor() ([]byte, []int) {
  3030  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{39}
  3031  }
  3032  
  3033  func (x *SearchConfig) GetName() string {
  3034  	if x != nil {
  3035  		return x.Name
  3036  	}
  3037  	return ""
  3038  }
  3039  
  3040  func (x *SearchConfig) GetFacetProperty() *FacetProperty {
  3041  	if x != nil {
  3042  		return x.FacetProperty
  3043  	}
  3044  	return nil
  3045  }
  3046  
  3047  func (x *SearchConfig) GetSearchCriteriaProperty() *SearchCriteriaProperty {
  3048  	if x != nil {
  3049  		return x.SearchCriteriaProperty
  3050  	}
  3051  	return nil
  3052  }
  3053  
  3054  // Central configuration for a facet.
  3055  type FacetProperty struct {
  3056  	state         protoimpl.MessageState
  3057  	sizeCache     protoimpl.SizeCache
  3058  	unknownFields protoimpl.UnknownFields
  3059  
  3060  	// Types that are assignable to RangeFacetConfig:
  3061  	//
  3062  	//	*FacetProperty_FixedRangeBucketSpec_
  3063  	//	*FacetProperty_CustomRangeBucketSpec_
  3064  	//	*FacetProperty_DatetimeBucketSpec
  3065  	RangeFacetConfig isFacetProperty_RangeFacetConfig `protobuf_oneof:"range_facet_config"`
  3066  	// Name of the facets, which are the dimensions users want to use to refine
  3067  	// search results. `mapped_fields` will match UserSpecifiedDataSchema keys.
  3068  	//
  3069  	// For example, user can add a bunch of UGAs with the same key, such as
  3070  	// player:adam, player:bob, player:charles. When multiple mapped_fields are
  3071  	// specified, will merge their value together as final facet value. E.g.
  3072  	// home_team: a, home_team:b, away_team:a, away_team:c, when facet_field =
  3073  	// [home_team, away_team], facet_value will be [a, b, c].
  3074  	//
  3075  	// UNLESS this is a 1:1 facet dimension (mapped_fields.size() == 1) AND the
  3076  	// mapped_field equals the parent SearchConfig.name, the parent must
  3077  	// also contain a SearchCriteriaProperty that maps to the same fields.
  3078  	// mapped_fields must not be empty.
  3079  	MappedFields []string `protobuf:"bytes,1,rep,name=mapped_fields,json=mappedFields,proto3" json:"mapped_fields,omitempty"`
  3080  	// Display name of the facet. To be used by UI for facet rendering.
  3081  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  3082  	// Maximum number of unique bucket to return for one facet. Bucket number can
  3083  	// be large for high-cardinality facet such as "player". We only return top-n
  3084  	// most related ones to user. If it's <= 0, the server will decide the
  3085  	// appropriate result_size.
  3086  	ResultSize int64 `protobuf:"varint,3,opt,name=result_size,json=resultSize,proto3" json:"result_size,omitempty"`
  3087  	// Facet bucket type e.g. value, range.
  3088  	BucketType FacetBucketType `protobuf:"varint,4,opt,name=bucket_type,json=bucketType,proto3,enum=google.cloud.visionai.v1.FacetBucketType" json:"bucket_type,omitempty"`
  3089  }
  3090  
  3091  func (x *FacetProperty) Reset() {
  3092  	*x = FacetProperty{}
  3093  	if protoimpl.UnsafeEnabled {
  3094  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[40]
  3095  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3096  		ms.StoreMessageInfo(mi)
  3097  	}
  3098  }
  3099  
  3100  func (x *FacetProperty) String() string {
  3101  	return protoimpl.X.MessageStringOf(x)
  3102  }
  3103  
  3104  func (*FacetProperty) ProtoMessage() {}
  3105  
  3106  func (x *FacetProperty) ProtoReflect() protoreflect.Message {
  3107  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[40]
  3108  	if protoimpl.UnsafeEnabled && x != nil {
  3109  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3110  		if ms.LoadMessageInfo() == nil {
  3111  			ms.StoreMessageInfo(mi)
  3112  		}
  3113  		return ms
  3114  	}
  3115  	return mi.MessageOf(x)
  3116  }
  3117  
  3118  // Deprecated: Use FacetProperty.ProtoReflect.Descriptor instead.
  3119  func (*FacetProperty) Descriptor() ([]byte, []int) {
  3120  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{40}
  3121  }
  3122  
  3123  func (m *FacetProperty) GetRangeFacetConfig() isFacetProperty_RangeFacetConfig {
  3124  	if m != nil {
  3125  		return m.RangeFacetConfig
  3126  	}
  3127  	return nil
  3128  }
  3129  
  3130  func (x *FacetProperty) GetFixedRangeBucketSpec() *FacetProperty_FixedRangeBucketSpec {
  3131  	if x, ok := x.GetRangeFacetConfig().(*FacetProperty_FixedRangeBucketSpec_); ok {
  3132  		return x.FixedRangeBucketSpec
  3133  	}
  3134  	return nil
  3135  }
  3136  
  3137  func (x *FacetProperty) GetCustomRangeBucketSpec() *FacetProperty_CustomRangeBucketSpec {
  3138  	if x, ok := x.GetRangeFacetConfig().(*FacetProperty_CustomRangeBucketSpec_); ok {
  3139  		return x.CustomRangeBucketSpec
  3140  	}
  3141  	return nil
  3142  }
  3143  
  3144  func (x *FacetProperty) GetDatetimeBucketSpec() *FacetProperty_DateTimeBucketSpec {
  3145  	if x, ok := x.GetRangeFacetConfig().(*FacetProperty_DatetimeBucketSpec); ok {
  3146  		return x.DatetimeBucketSpec
  3147  	}
  3148  	return nil
  3149  }
  3150  
  3151  func (x *FacetProperty) GetMappedFields() []string {
  3152  	if x != nil {
  3153  		return x.MappedFields
  3154  	}
  3155  	return nil
  3156  }
  3157  
  3158  func (x *FacetProperty) GetDisplayName() string {
  3159  	if x != nil {
  3160  		return x.DisplayName
  3161  	}
  3162  	return ""
  3163  }
  3164  
  3165  func (x *FacetProperty) GetResultSize() int64 {
  3166  	if x != nil {
  3167  		return x.ResultSize
  3168  	}
  3169  	return 0
  3170  }
  3171  
  3172  func (x *FacetProperty) GetBucketType() FacetBucketType {
  3173  	if x != nil {
  3174  		return x.BucketType
  3175  	}
  3176  	return FacetBucketType_FACET_BUCKET_TYPE_UNSPECIFIED
  3177  }
  3178  
  3179  type isFacetProperty_RangeFacetConfig interface {
  3180  	isFacetProperty_RangeFacetConfig()
  3181  }
  3182  
  3183  type FacetProperty_FixedRangeBucketSpec_ struct {
  3184  	// Fixed range facet bucket config.
  3185  	FixedRangeBucketSpec *FacetProperty_FixedRangeBucketSpec `protobuf:"bytes,5,opt,name=fixed_range_bucket_spec,json=fixedRangeBucketSpec,proto3,oneof"`
  3186  }
  3187  
  3188  type FacetProperty_CustomRangeBucketSpec_ struct {
  3189  	// Custom range facet bucket config.
  3190  	CustomRangeBucketSpec *FacetProperty_CustomRangeBucketSpec `protobuf:"bytes,6,opt,name=custom_range_bucket_spec,json=customRangeBucketSpec,proto3,oneof"`
  3191  }
  3192  
  3193  type FacetProperty_DatetimeBucketSpec struct {
  3194  	// Datetime range facet bucket config.
  3195  	DatetimeBucketSpec *FacetProperty_DateTimeBucketSpec `protobuf:"bytes,7,opt,name=datetime_bucket_spec,json=datetimeBucketSpec,proto3,oneof"`
  3196  }
  3197  
  3198  func (*FacetProperty_FixedRangeBucketSpec_) isFacetProperty_RangeFacetConfig() {}
  3199  
  3200  func (*FacetProperty_CustomRangeBucketSpec_) isFacetProperty_RangeFacetConfig() {}
  3201  
  3202  func (*FacetProperty_DatetimeBucketSpec) isFacetProperty_RangeFacetConfig() {}
  3203  
  3204  // Central configuration for custom search criteria.
  3205  type SearchCriteriaProperty struct {
  3206  	state         protoimpl.MessageState
  3207  	sizeCache     protoimpl.SizeCache
  3208  	unknownFields protoimpl.UnknownFields
  3209  
  3210  	// Each mapped_field corresponds to a UGA key. To understand how this property
  3211  	// works, take the following example. In the SearchConfig table, the
  3212  	// user adds this entry:
  3213  	//
  3214  	//	search_config {
  3215  	//	  name: "person"
  3216  	//	  search_criteria_property {
  3217  	//	    mapped_fields: "player"
  3218  	//	    mapped_fields: "coach"
  3219  	//	  }
  3220  	//	}
  3221  	//
  3222  	// Now, when a user issues a query like:
  3223  	//
  3224  	//	criteria {
  3225  	//	  field: "person"
  3226  	//	  text_array {
  3227  	//	    txt_values: "Tom Brady"
  3228  	//	    txt_values: "Bill Belichick"
  3229  	//	  }
  3230  	//	}
  3231  	//
  3232  	// MWH search will return search documents where (player=Tom Brady ||
  3233  	// coach=Tom Brady || player=Bill Belichick || coach=Bill Belichick).
  3234  	MappedFields []string `protobuf:"bytes,1,rep,name=mapped_fields,json=mappedFields,proto3" json:"mapped_fields,omitempty"`
  3235  }
  3236  
  3237  func (x *SearchCriteriaProperty) Reset() {
  3238  	*x = SearchCriteriaProperty{}
  3239  	if protoimpl.UnsafeEnabled {
  3240  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[41]
  3241  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3242  		ms.StoreMessageInfo(mi)
  3243  	}
  3244  }
  3245  
  3246  func (x *SearchCriteriaProperty) String() string {
  3247  	return protoimpl.X.MessageStringOf(x)
  3248  }
  3249  
  3250  func (*SearchCriteriaProperty) ProtoMessage() {}
  3251  
  3252  func (x *SearchCriteriaProperty) ProtoReflect() protoreflect.Message {
  3253  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[41]
  3254  	if protoimpl.UnsafeEnabled && x != nil {
  3255  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3256  		if ms.LoadMessageInfo() == nil {
  3257  			ms.StoreMessageInfo(mi)
  3258  		}
  3259  		return ms
  3260  	}
  3261  	return mi.MessageOf(x)
  3262  }
  3263  
  3264  // Deprecated: Use SearchCriteriaProperty.ProtoReflect.Descriptor instead.
  3265  func (*SearchCriteriaProperty) Descriptor() ([]byte, []int) {
  3266  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{41}
  3267  }
  3268  
  3269  func (x *SearchCriteriaProperty) GetMappedFields() []string {
  3270  	if x != nil {
  3271  		return x.MappedFields
  3272  	}
  3273  	return nil
  3274  }
  3275  
  3276  // Definition of a single value with generic type.
  3277  type FacetValue struct {
  3278  	state         protoimpl.MessageState
  3279  	sizeCache     protoimpl.SizeCache
  3280  	unknownFields protoimpl.UnknownFields
  3281  
  3282  	// Types that are assignable to Value:
  3283  	//
  3284  	//	*FacetValue_StringValue
  3285  	//	*FacetValue_IntegerValue
  3286  	//	*FacetValue_DatetimeValue
  3287  	Value isFacetValue_Value `protobuf_oneof:"value"`
  3288  }
  3289  
  3290  func (x *FacetValue) Reset() {
  3291  	*x = FacetValue{}
  3292  	if protoimpl.UnsafeEnabled {
  3293  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[42]
  3294  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3295  		ms.StoreMessageInfo(mi)
  3296  	}
  3297  }
  3298  
  3299  func (x *FacetValue) String() string {
  3300  	return protoimpl.X.MessageStringOf(x)
  3301  }
  3302  
  3303  func (*FacetValue) ProtoMessage() {}
  3304  
  3305  func (x *FacetValue) ProtoReflect() protoreflect.Message {
  3306  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[42]
  3307  	if protoimpl.UnsafeEnabled && x != nil {
  3308  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3309  		if ms.LoadMessageInfo() == nil {
  3310  			ms.StoreMessageInfo(mi)
  3311  		}
  3312  		return ms
  3313  	}
  3314  	return mi.MessageOf(x)
  3315  }
  3316  
  3317  // Deprecated: Use FacetValue.ProtoReflect.Descriptor instead.
  3318  func (*FacetValue) Descriptor() ([]byte, []int) {
  3319  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{42}
  3320  }
  3321  
  3322  func (m *FacetValue) GetValue() isFacetValue_Value {
  3323  	if m != nil {
  3324  		return m.Value
  3325  	}
  3326  	return nil
  3327  }
  3328  
  3329  func (x *FacetValue) GetStringValue() string {
  3330  	if x, ok := x.GetValue().(*FacetValue_StringValue); ok {
  3331  		return x.StringValue
  3332  	}
  3333  	return ""
  3334  }
  3335  
  3336  func (x *FacetValue) GetIntegerValue() int64 {
  3337  	if x, ok := x.GetValue().(*FacetValue_IntegerValue); ok {
  3338  		return x.IntegerValue
  3339  	}
  3340  	return 0
  3341  }
  3342  
  3343  func (x *FacetValue) GetDatetimeValue() *datetime.DateTime {
  3344  	if x, ok := x.GetValue().(*FacetValue_DatetimeValue); ok {
  3345  		return x.DatetimeValue
  3346  	}
  3347  	return nil
  3348  }
  3349  
  3350  type isFacetValue_Value interface {
  3351  	isFacetValue_Value()
  3352  }
  3353  
  3354  type FacetValue_StringValue struct {
  3355  	// String type value.
  3356  	StringValue string `protobuf:"bytes,1,opt,name=string_value,json=stringValue,proto3,oneof"`
  3357  }
  3358  
  3359  type FacetValue_IntegerValue struct {
  3360  	// Integer type value.
  3361  	IntegerValue int64 `protobuf:"varint,2,opt,name=integer_value,json=integerValue,proto3,oneof"`
  3362  }
  3363  
  3364  type FacetValue_DatetimeValue struct {
  3365  	// Datetime type value.
  3366  	DatetimeValue *datetime.DateTime `protobuf:"bytes,3,opt,name=datetime_value,json=datetimeValue,proto3,oneof"`
  3367  }
  3368  
  3369  func (*FacetValue_StringValue) isFacetValue_Value() {}
  3370  
  3371  func (*FacetValue_IntegerValue) isFacetValue_Value() {}
  3372  
  3373  func (*FacetValue_DatetimeValue) isFacetValue_Value() {}
  3374  
  3375  // Holds the facet value, selections state, and metadata.
  3376  type FacetBucket struct {
  3377  	state         protoimpl.MessageState
  3378  	sizeCache     protoimpl.SizeCache
  3379  	unknownFields protoimpl.UnknownFields
  3380  
  3381  	// Bucket associated with a facet. For example, bucket of facet “team”
  3382  	// can be "49ers", "patriots", etc; bucket of facet "player" can be "tom
  3383  	// brady", "drew brees", etc.
  3384  	//
  3385  	// Types that are assignable to BucketValue:
  3386  	//
  3387  	//	*FacetBucket_Value
  3388  	//	*FacetBucket_Range_
  3389  	BucketValue isFacetBucket_BucketValue `protobuf_oneof:"bucket_value"`
  3390  	// Whether one facet bucket is selected. This field represents user's facet
  3391  	// selection. It is set by frontend in SearchVideosRequest.
  3392  	Selected bool `protobuf:"varint,3,opt,name=selected,proto3" json:"selected,omitempty"`
  3393  }
  3394  
  3395  func (x *FacetBucket) Reset() {
  3396  	*x = FacetBucket{}
  3397  	if protoimpl.UnsafeEnabled {
  3398  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[43]
  3399  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3400  		ms.StoreMessageInfo(mi)
  3401  	}
  3402  }
  3403  
  3404  func (x *FacetBucket) String() string {
  3405  	return protoimpl.X.MessageStringOf(x)
  3406  }
  3407  
  3408  func (*FacetBucket) ProtoMessage() {}
  3409  
  3410  func (x *FacetBucket) ProtoReflect() protoreflect.Message {
  3411  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[43]
  3412  	if protoimpl.UnsafeEnabled && x != nil {
  3413  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3414  		if ms.LoadMessageInfo() == nil {
  3415  			ms.StoreMessageInfo(mi)
  3416  		}
  3417  		return ms
  3418  	}
  3419  	return mi.MessageOf(x)
  3420  }
  3421  
  3422  // Deprecated: Use FacetBucket.ProtoReflect.Descriptor instead.
  3423  func (*FacetBucket) Descriptor() ([]byte, []int) {
  3424  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{43}
  3425  }
  3426  
  3427  func (m *FacetBucket) GetBucketValue() isFacetBucket_BucketValue {
  3428  	if m != nil {
  3429  		return m.BucketValue
  3430  	}
  3431  	return nil
  3432  }
  3433  
  3434  func (x *FacetBucket) GetValue() *FacetValue {
  3435  	if x, ok := x.GetBucketValue().(*FacetBucket_Value); ok {
  3436  		return x.Value
  3437  	}
  3438  	return nil
  3439  }
  3440  
  3441  func (x *FacetBucket) GetRange() *FacetBucket_Range {
  3442  	if x, ok := x.GetBucketValue().(*FacetBucket_Range_); ok {
  3443  		return x.Range
  3444  	}
  3445  	return nil
  3446  }
  3447  
  3448  func (x *FacetBucket) GetSelected() bool {
  3449  	if x != nil {
  3450  		return x.Selected
  3451  	}
  3452  	return false
  3453  }
  3454  
  3455  type isFacetBucket_BucketValue interface {
  3456  	isFacetBucket_BucketValue()
  3457  }
  3458  
  3459  type FacetBucket_Value struct {
  3460  	// Singular value.
  3461  	Value *FacetValue `protobuf:"bytes,2,opt,name=value,proto3,oneof"`
  3462  }
  3463  
  3464  type FacetBucket_Range_ struct {
  3465  	// Range value.
  3466  	Range *FacetBucket_Range `protobuf:"bytes,4,opt,name=range,proto3,oneof"`
  3467  }
  3468  
  3469  func (*FacetBucket_Value) isFacetBucket_BucketValue() {}
  3470  
  3471  func (*FacetBucket_Range_) isFacetBucket_BucketValue() {}
  3472  
  3473  // A group of facet buckets to be passed back and forth between backend &
  3474  // frontend.
  3475  type FacetGroup struct {
  3476  	state         protoimpl.MessageState
  3477  	sizeCache     protoimpl.SizeCache
  3478  	unknownFields protoimpl.UnknownFields
  3479  
  3480  	// Unique id of the facet group.
  3481  	FacetId string `protobuf:"bytes,1,opt,name=facet_id,json=facetId,proto3" json:"facet_id,omitempty"`
  3482  	// Display name of the facet. To be used by UI for facet rendering.
  3483  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
  3484  	// Buckets associated with the facet. E.g. for "Team" facet, the bucket
  3485  	// can be 49ers, patriots, etc.
  3486  	Buckets []*FacetBucket `protobuf:"bytes,3,rep,name=buckets,proto3" json:"buckets,omitempty"`
  3487  	// Facet bucket type.
  3488  	BucketType FacetBucketType `protobuf:"varint,4,opt,name=bucket_type,json=bucketType,proto3,enum=google.cloud.visionai.v1.FacetBucketType" json:"bucket_type,omitempty"`
  3489  	// If true, return query matched annotations for this facet group's selection.
  3490  	// This option is only applicable for facets based on partition level
  3491  	// annotations. It supports the following facet values:
  3492  	//   - INTEGER
  3493  	//   - STRING (DataSchema.SearchStrategy.EXACT_SEARCH only)
  3494  	FetchMatchedAnnotations bool `protobuf:"varint,5,opt,name=fetch_matched_annotations,json=fetchMatchedAnnotations,proto3" json:"fetch_matched_annotations,omitempty"`
  3495  }
  3496  
  3497  func (x *FacetGroup) Reset() {
  3498  	*x = FacetGroup{}
  3499  	if protoimpl.UnsafeEnabled {
  3500  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[44]
  3501  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3502  		ms.StoreMessageInfo(mi)
  3503  	}
  3504  }
  3505  
  3506  func (x *FacetGroup) String() string {
  3507  	return protoimpl.X.MessageStringOf(x)
  3508  }
  3509  
  3510  func (*FacetGroup) ProtoMessage() {}
  3511  
  3512  func (x *FacetGroup) ProtoReflect() protoreflect.Message {
  3513  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[44]
  3514  	if protoimpl.UnsafeEnabled && x != nil {
  3515  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3516  		if ms.LoadMessageInfo() == nil {
  3517  			ms.StoreMessageInfo(mi)
  3518  		}
  3519  		return ms
  3520  	}
  3521  	return mi.MessageOf(x)
  3522  }
  3523  
  3524  // Deprecated: Use FacetGroup.ProtoReflect.Descriptor instead.
  3525  func (*FacetGroup) Descriptor() ([]byte, []int) {
  3526  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{44}
  3527  }
  3528  
  3529  func (x *FacetGroup) GetFacetId() string {
  3530  	if x != nil {
  3531  		return x.FacetId
  3532  	}
  3533  	return ""
  3534  }
  3535  
  3536  func (x *FacetGroup) GetDisplayName() string {
  3537  	if x != nil {
  3538  		return x.DisplayName
  3539  	}
  3540  	return ""
  3541  }
  3542  
  3543  func (x *FacetGroup) GetBuckets() []*FacetBucket {
  3544  	if x != nil {
  3545  		return x.Buckets
  3546  	}
  3547  	return nil
  3548  }
  3549  
  3550  func (x *FacetGroup) GetBucketType() FacetBucketType {
  3551  	if x != nil {
  3552  		return x.BucketType
  3553  	}
  3554  	return FacetBucketType_FACET_BUCKET_TYPE_UNSPECIFIED
  3555  }
  3556  
  3557  func (x *FacetGroup) GetFetchMatchedAnnotations() bool {
  3558  	if x != nil {
  3559  		return x.FetchMatchedAnnotations
  3560  	}
  3561  	return false
  3562  }
  3563  
  3564  // Request message for IngestAsset API.
  3565  type IngestAssetRequest struct {
  3566  	state         protoimpl.MessageState
  3567  	sizeCache     protoimpl.SizeCache
  3568  	unknownFields protoimpl.UnknownFields
  3569  
  3570  	// Types that are assignable to StreamingRequest:
  3571  	//
  3572  	//	*IngestAssetRequest_Config_
  3573  	//	*IngestAssetRequest_TimeIndexedData_
  3574  	StreamingRequest isIngestAssetRequest_StreamingRequest `protobuf_oneof:"streaming_request"`
  3575  }
  3576  
  3577  func (x *IngestAssetRequest) Reset() {
  3578  	*x = IngestAssetRequest{}
  3579  	if protoimpl.UnsafeEnabled {
  3580  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[45]
  3581  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3582  		ms.StoreMessageInfo(mi)
  3583  	}
  3584  }
  3585  
  3586  func (x *IngestAssetRequest) String() string {
  3587  	return protoimpl.X.MessageStringOf(x)
  3588  }
  3589  
  3590  func (*IngestAssetRequest) ProtoMessage() {}
  3591  
  3592  func (x *IngestAssetRequest) ProtoReflect() protoreflect.Message {
  3593  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[45]
  3594  	if protoimpl.UnsafeEnabled && x != nil {
  3595  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3596  		if ms.LoadMessageInfo() == nil {
  3597  			ms.StoreMessageInfo(mi)
  3598  		}
  3599  		return ms
  3600  	}
  3601  	return mi.MessageOf(x)
  3602  }
  3603  
  3604  // Deprecated: Use IngestAssetRequest.ProtoReflect.Descriptor instead.
  3605  func (*IngestAssetRequest) Descriptor() ([]byte, []int) {
  3606  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{45}
  3607  }
  3608  
  3609  func (m *IngestAssetRequest) GetStreamingRequest() isIngestAssetRequest_StreamingRequest {
  3610  	if m != nil {
  3611  		return m.StreamingRequest
  3612  	}
  3613  	return nil
  3614  }
  3615  
  3616  func (x *IngestAssetRequest) GetConfig() *IngestAssetRequest_Config {
  3617  	if x, ok := x.GetStreamingRequest().(*IngestAssetRequest_Config_); ok {
  3618  		return x.Config
  3619  	}
  3620  	return nil
  3621  }
  3622  
  3623  func (x *IngestAssetRequest) GetTimeIndexedData() *IngestAssetRequest_TimeIndexedData {
  3624  	if x, ok := x.GetStreamingRequest().(*IngestAssetRequest_TimeIndexedData_); ok {
  3625  		return x.TimeIndexedData
  3626  	}
  3627  	return nil
  3628  }
  3629  
  3630  type isIngestAssetRequest_StreamingRequest interface {
  3631  	isIngestAssetRequest_StreamingRequest()
  3632  }
  3633  
  3634  type IngestAssetRequest_Config_ struct {
  3635  	// Provides information for the data and the asset resource name that the
  3636  	// data belongs to. The first `IngestAssetRequest` message must only contain
  3637  	// a `Config` message.
  3638  	Config *IngestAssetRequest_Config `protobuf:"bytes,1,opt,name=config,proto3,oneof"`
  3639  }
  3640  
  3641  type IngestAssetRequest_TimeIndexedData_ struct {
  3642  	// Data to be ingested.
  3643  	TimeIndexedData *IngestAssetRequest_TimeIndexedData `protobuf:"bytes,2,opt,name=time_indexed_data,json=timeIndexedData,proto3,oneof"`
  3644  }
  3645  
  3646  func (*IngestAssetRequest_Config_) isIngestAssetRequest_StreamingRequest() {}
  3647  
  3648  func (*IngestAssetRequest_TimeIndexedData_) isIngestAssetRequest_StreamingRequest() {}
  3649  
  3650  // Response message for IngestAsset API.
  3651  type IngestAssetResponse struct {
  3652  	state         protoimpl.MessageState
  3653  	sizeCache     protoimpl.SizeCache
  3654  	unknownFields protoimpl.UnknownFields
  3655  
  3656  	// Time range of the data that has been successfully ingested.
  3657  	SuccessfullyIngestedPartition *Partition_TemporalPartition `protobuf:"bytes,1,opt,name=successfully_ingested_partition,json=successfullyIngestedPartition,proto3" json:"successfully_ingested_partition,omitempty"`
  3658  }
  3659  
  3660  func (x *IngestAssetResponse) Reset() {
  3661  	*x = IngestAssetResponse{}
  3662  	if protoimpl.UnsafeEnabled {
  3663  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[46]
  3664  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3665  		ms.StoreMessageInfo(mi)
  3666  	}
  3667  }
  3668  
  3669  func (x *IngestAssetResponse) String() string {
  3670  	return protoimpl.X.MessageStringOf(x)
  3671  }
  3672  
  3673  func (*IngestAssetResponse) ProtoMessage() {}
  3674  
  3675  func (x *IngestAssetResponse) ProtoReflect() protoreflect.Message {
  3676  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[46]
  3677  	if protoimpl.UnsafeEnabled && x != nil {
  3678  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3679  		if ms.LoadMessageInfo() == nil {
  3680  			ms.StoreMessageInfo(mi)
  3681  		}
  3682  		return ms
  3683  	}
  3684  	return mi.MessageOf(x)
  3685  }
  3686  
  3687  // Deprecated: Use IngestAssetResponse.ProtoReflect.Descriptor instead.
  3688  func (*IngestAssetResponse) Descriptor() ([]byte, []int) {
  3689  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{46}
  3690  }
  3691  
  3692  func (x *IngestAssetResponse) GetSuccessfullyIngestedPartition() *Partition_TemporalPartition {
  3693  	if x != nil {
  3694  		return x.SuccessfullyIngestedPartition
  3695  	}
  3696  	return nil
  3697  }
  3698  
  3699  // Request message for ClipAsset API.
  3700  type ClipAssetRequest struct {
  3701  	state         protoimpl.MessageState
  3702  	sizeCache     protoimpl.SizeCache
  3703  	unknownFields protoimpl.UnknownFields
  3704  
  3705  	// Required. The resource name of the asset to request clips for.
  3706  	// Form:
  3707  	// 'projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}'
  3708  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3709  	// Required. The time range to request clips for.
  3710  	TemporalPartition *Partition_TemporalPartition `protobuf:"bytes,2,opt,name=temporal_partition,json=temporalPartition,proto3" json:"temporal_partition,omitempty"`
  3711  }
  3712  
  3713  func (x *ClipAssetRequest) Reset() {
  3714  	*x = ClipAssetRequest{}
  3715  	if protoimpl.UnsafeEnabled {
  3716  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[47]
  3717  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3718  		ms.StoreMessageInfo(mi)
  3719  	}
  3720  }
  3721  
  3722  func (x *ClipAssetRequest) String() string {
  3723  	return protoimpl.X.MessageStringOf(x)
  3724  }
  3725  
  3726  func (*ClipAssetRequest) ProtoMessage() {}
  3727  
  3728  func (x *ClipAssetRequest) ProtoReflect() protoreflect.Message {
  3729  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[47]
  3730  	if protoimpl.UnsafeEnabled && x != nil {
  3731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3732  		if ms.LoadMessageInfo() == nil {
  3733  			ms.StoreMessageInfo(mi)
  3734  		}
  3735  		return ms
  3736  	}
  3737  	return mi.MessageOf(x)
  3738  }
  3739  
  3740  // Deprecated: Use ClipAssetRequest.ProtoReflect.Descriptor instead.
  3741  func (*ClipAssetRequest) Descriptor() ([]byte, []int) {
  3742  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{47}
  3743  }
  3744  
  3745  func (x *ClipAssetRequest) GetName() string {
  3746  	if x != nil {
  3747  		return x.Name
  3748  	}
  3749  	return ""
  3750  }
  3751  
  3752  func (x *ClipAssetRequest) GetTemporalPartition() *Partition_TemporalPartition {
  3753  	if x != nil {
  3754  		return x.TemporalPartition
  3755  	}
  3756  	return nil
  3757  }
  3758  
  3759  // Response message for ClipAsset API.
  3760  type ClipAssetResponse struct {
  3761  	state         protoimpl.MessageState
  3762  	sizeCache     protoimpl.SizeCache
  3763  	unknownFields protoimpl.UnknownFields
  3764  
  3765  	// A list of signed uris to download the video clips that cover the requested
  3766  	// time range ordered by time.
  3767  	TimeIndexedUris []*ClipAssetResponse_TimeIndexedUri `protobuf:"bytes,1,rep,name=time_indexed_uris,json=timeIndexedUris,proto3" json:"time_indexed_uris,omitempty"`
  3768  }
  3769  
  3770  func (x *ClipAssetResponse) Reset() {
  3771  	*x = ClipAssetResponse{}
  3772  	if protoimpl.UnsafeEnabled {
  3773  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[48]
  3774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3775  		ms.StoreMessageInfo(mi)
  3776  	}
  3777  }
  3778  
  3779  func (x *ClipAssetResponse) String() string {
  3780  	return protoimpl.X.MessageStringOf(x)
  3781  }
  3782  
  3783  func (*ClipAssetResponse) ProtoMessage() {}
  3784  
  3785  func (x *ClipAssetResponse) ProtoReflect() protoreflect.Message {
  3786  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[48]
  3787  	if protoimpl.UnsafeEnabled && x != nil {
  3788  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3789  		if ms.LoadMessageInfo() == nil {
  3790  			ms.StoreMessageInfo(mi)
  3791  		}
  3792  		return ms
  3793  	}
  3794  	return mi.MessageOf(x)
  3795  }
  3796  
  3797  // Deprecated: Use ClipAssetResponse.ProtoReflect.Descriptor instead.
  3798  func (*ClipAssetResponse) Descriptor() ([]byte, []int) {
  3799  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{48}
  3800  }
  3801  
  3802  func (x *ClipAssetResponse) GetTimeIndexedUris() []*ClipAssetResponse_TimeIndexedUri {
  3803  	if x != nil {
  3804  		return x.TimeIndexedUris
  3805  	}
  3806  	return nil
  3807  }
  3808  
  3809  // Request message for GenerateHlsUri API.
  3810  type GenerateHlsUriRequest struct {
  3811  	state         protoimpl.MessageState
  3812  	sizeCache     protoimpl.SizeCache
  3813  	unknownFields protoimpl.UnknownFields
  3814  
  3815  	// Required. The resource name of the asset to request clips for.
  3816  	// Form:
  3817  	// 'projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}'
  3818  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  3819  	// Required. The time range to request clips for.
  3820  	TemporalPartitions []*Partition_TemporalPartition `protobuf:"bytes,2,rep,name=temporal_partitions,json=temporalPartitions,proto3" json:"temporal_partitions,omitempty"`
  3821  }
  3822  
  3823  func (x *GenerateHlsUriRequest) Reset() {
  3824  	*x = GenerateHlsUriRequest{}
  3825  	if protoimpl.UnsafeEnabled {
  3826  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[49]
  3827  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3828  		ms.StoreMessageInfo(mi)
  3829  	}
  3830  }
  3831  
  3832  func (x *GenerateHlsUriRequest) String() string {
  3833  	return protoimpl.X.MessageStringOf(x)
  3834  }
  3835  
  3836  func (*GenerateHlsUriRequest) ProtoMessage() {}
  3837  
  3838  func (x *GenerateHlsUriRequest) ProtoReflect() protoreflect.Message {
  3839  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[49]
  3840  	if protoimpl.UnsafeEnabled && x != nil {
  3841  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3842  		if ms.LoadMessageInfo() == nil {
  3843  			ms.StoreMessageInfo(mi)
  3844  		}
  3845  		return ms
  3846  	}
  3847  	return mi.MessageOf(x)
  3848  }
  3849  
  3850  // Deprecated: Use GenerateHlsUriRequest.ProtoReflect.Descriptor instead.
  3851  func (*GenerateHlsUriRequest) Descriptor() ([]byte, []int) {
  3852  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{49}
  3853  }
  3854  
  3855  func (x *GenerateHlsUriRequest) GetName() string {
  3856  	if x != nil {
  3857  		return x.Name
  3858  	}
  3859  	return ""
  3860  }
  3861  
  3862  func (x *GenerateHlsUriRequest) GetTemporalPartitions() []*Partition_TemporalPartition {
  3863  	if x != nil {
  3864  		return x.TemporalPartitions
  3865  	}
  3866  	return nil
  3867  }
  3868  
  3869  // Response message for GenerateHlsUri API.
  3870  type GenerateHlsUriResponse struct {
  3871  	state         protoimpl.MessageState
  3872  	sizeCache     protoimpl.SizeCache
  3873  	unknownFields protoimpl.UnknownFields
  3874  
  3875  	// A signed uri to download the HLS manifest corresponding to the requested
  3876  	// times.
  3877  	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
  3878  	// A list of temporal partitions of the content returned in the order they
  3879  	// appear in the stream.
  3880  	TemporalPartitions []*Partition_TemporalPartition `protobuf:"bytes,2,rep,name=temporal_partitions,json=temporalPartitions,proto3" json:"temporal_partitions,omitempty"`
  3881  }
  3882  
  3883  func (x *GenerateHlsUriResponse) Reset() {
  3884  	*x = GenerateHlsUriResponse{}
  3885  	if protoimpl.UnsafeEnabled {
  3886  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[50]
  3887  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3888  		ms.StoreMessageInfo(mi)
  3889  	}
  3890  }
  3891  
  3892  func (x *GenerateHlsUriResponse) String() string {
  3893  	return protoimpl.X.MessageStringOf(x)
  3894  }
  3895  
  3896  func (*GenerateHlsUriResponse) ProtoMessage() {}
  3897  
  3898  func (x *GenerateHlsUriResponse) ProtoReflect() protoreflect.Message {
  3899  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[50]
  3900  	if protoimpl.UnsafeEnabled && x != nil {
  3901  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3902  		if ms.LoadMessageInfo() == nil {
  3903  			ms.StoreMessageInfo(mi)
  3904  		}
  3905  		return ms
  3906  	}
  3907  	return mi.MessageOf(x)
  3908  }
  3909  
  3910  // Deprecated: Use GenerateHlsUriResponse.ProtoReflect.Descriptor instead.
  3911  func (*GenerateHlsUriResponse) Descriptor() ([]byte, []int) {
  3912  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{50}
  3913  }
  3914  
  3915  func (x *GenerateHlsUriResponse) GetUri() string {
  3916  	if x != nil {
  3917  		return x.Uri
  3918  	}
  3919  	return ""
  3920  }
  3921  
  3922  func (x *GenerateHlsUriResponse) GetTemporalPartitions() []*Partition_TemporalPartition {
  3923  	if x != nil {
  3924  		return x.TemporalPartitions
  3925  	}
  3926  	return nil
  3927  }
  3928  
  3929  // Request message for SearchAssets.
  3930  type SearchAssetsRequest struct {
  3931  	state         protoimpl.MessageState
  3932  	sizeCache     protoimpl.SizeCache
  3933  	unknownFields protoimpl.UnknownFields
  3934  
  3935  	// Required. The parent corpus to search.
  3936  	// Form: `projects/{project_id}/locations/{location_id}/corpora/{corpus_id}'
  3937  	Corpus string `protobuf:"bytes,1,opt,name=corpus,proto3" json:"corpus,omitempty"`
  3938  	// The number of results to be returned in this page. If it's 0, the server
  3939  	// will decide the appropriate page_size.
  3940  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  3941  	// The continuation token to fetch the next page. If empty, it means it is
  3942  	// fetching the first page.
  3943  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  3944  	// Time ranges that matching video content must fall within. If no ranges are
  3945  	// provided, there will be no time restriction. This field is treated just
  3946  	// like the criteria below, but defined separately for convenience as it is
  3947  	// used frequently. Note that if the end_time is in the future, it will be
  3948  	// clamped to the time the request was received.
  3949  	ContentTimeRanges *DateTimeRangeArray `protobuf:"bytes,5,opt,name=content_time_ranges,json=contentTimeRanges,proto3" json:"content_time_ranges,omitempty"`
  3950  	// Criteria applied to search results.
  3951  	Criteria []*Criteria `protobuf:"bytes,4,rep,name=criteria,proto3" json:"criteria,omitempty"`
  3952  	// Stores most recent facet selection state. Only facet groups with user's
  3953  	// selection will be presented here. Selection state is either selected or
  3954  	// unselected. Only selected facet buckets will be used as search criteria.
  3955  	FacetSelections []*FacetGroup `protobuf:"bytes,6,rep,name=facet_selections,json=facetSelections,proto3" json:"facet_selections,omitempty"`
  3956  	// A list of annotation keys to specify the annotations to be retrieved and
  3957  	// returned with each search result.
  3958  	// Annotation granularity must be GRANULARITY_ASSET_LEVEL and its search
  3959  	// strategy must not be NO_SEARCH.
  3960  	ResultAnnotationKeys []string `protobuf:"bytes,8,rep,name=result_annotation_keys,json=resultAnnotationKeys,proto3" json:"result_annotation_keys,omitempty"`
  3961  }
  3962  
  3963  func (x *SearchAssetsRequest) Reset() {
  3964  	*x = SearchAssetsRequest{}
  3965  	if protoimpl.UnsafeEnabled {
  3966  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[51]
  3967  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3968  		ms.StoreMessageInfo(mi)
  3969  	}
  3970  }
  3971  
  3972  func (x *SearchAssetsRequest) String() string {
  3973  	return protoimpl.X.MessageStringOf(x)
  3974  }
  3975  
  3976  func (*SearchAssetsRequest) ProtoMessage() {}
  3977  
  3978  func (x *SearchAssetsRequest) ProtoReflect() protoreflect.Message {
  3979  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[51]
  3980  	if protoimpl.UnsafeEnabled && x != nil {
  3981  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3982  		if ms.LoadMessageInfo() == nil {
  3983  			ms.StoreMessageInfo(mi)
  3984  		}
  3985  		return ms
  3986  	}
  3987  	return mi.MessageOf(x)
  3988  }
  3989  
  3990  // Deprecated: Use SearchAssetsRequest.ProtoReflect.Descriptor instead.
  3991  func (*SearchAssetsRequest) Descriptor() ([]byte, []int) {
  3992  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{51}
  3993  }
  3994  
  3995  func (x *SearchAssetsRequest) GetCorpus() string {
  3996  	if x != nil {
  3997  		return x.Corpus
  3998  	}
  3999  	return ""
  4000  }
  4001  
  4002  func (x *SearchAssetsRequest) GetPageSize() int32 {
  4003  	if x != nil {
  4004  		return x.PageSize
  4005  	}
  4006  	return 0
  4007  }
  4008  
  4009  func (x *SearchAssetsRequest) GetPageToken() string {
  4010  	if x != nil {
  4011  		return x.PageToken
  4012  	}
  4013  	return ""
  4014  }
  4015  
  4016  func (x *SearchAssetsRequest) GetContentTimeRanges() *DateTimeRangeArray {
  4017  	if x != nil {
  4018  		return x.ContentTimeRanges
  4019  	}
  4020  	return nil
  4021  }
  4022  
  4023  func (x *SearchAssetsRequest) GetCriteria() []*Criteria {
  4024  	if x != nil {
  4025  		return x.Criteria
  4026  	}
  4027  	return nil
  4028  }
  4029  
  4030  func (x *SearchAssetsRequest) GetFacetSelections() []*FacetGroup {
  4031  	if x != nil {
  4032  		return x.FacetSelections
  4033  	}
  4034  	return nil
  4035  }
  4036  
  4037  func (x *SearchAssetsRequest) GetResultAnnotationKeys() []string {
  4038  	if x != nil {
  4039  		return x.ResultAnnotationKeys
  4040  	}
  4041  	return nil
  4042  }
  4043  
  4044  // The metadata for DeleteAsset API that embeds in
  4045  // [metadata][google.longrunning.Operation.metadata] field.
  4046  type DeleteAssetMetadata struct {
  4047  	state         protoimpl.MessageState
  4048  	sizeCache     protoimpl.SizeCache
  4049  	unknownFields protoimpl.UnknownFields
  4050  }
  4051  
  4052  func (x *DeleteAssetMetadata) Reset() {
  4053  	*x = DeleteAssetMetadata{}
  4054  	if protoimpl.UnsafeEnabled {
  4055  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[52]
  4056  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4057  		ms.StoreMessageInfo(mi)
  4058  	}
  4059  }
  4060  
  4061  func (x *DeleteAssetMetadata) String() string {
  4062  	return protoimpl.X.MessageStringOf(x)
  4063  }
  4064  
  4065  func (*DeleteAssetMetadata) ProtoMessage() {}
  4066  
  4067  func (x *DeleteAssetMetadata) ProtoReflect() protoreflect.Message {
  4068  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[52]
  4069  	if protoimpl.UnsafeEnabled && x != nil {
  4070  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4071  		if ms.LoadMessageInfo() == nil {
  4072  			ms.StoreMessageInfo(mi)
  4073  		}
  4074  		return ms
  4075  	}
  4076  	return mi.MessageOf(x)
  4077  }
  4078  
  4079  // Deprecated: Use DeleteAssetMetadata.ProtoReflect.Descriptor instead.
  4080  func (*DeleteAssetMetadata) Descriptor() ([]byte, []int) {
  4081  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{52}
  4082  }
  4083  
  4084  // Stores the criteria-annotation matching results for each search result item.
  4085  type AnnotationMatchingResult struct {
  4086  	state         protoimpl.MessageState
  4087  	sizeCache     protoimpl.SizeCache
  4088  	unknownFields protoimpl.UnknownFields
  4089  
  4090  	// The criteria used for matching. It can be an input search criteria or a
  4091  	// criteria converted from a facet selection.
  4092  	Criteria *Criteria `protobuf:"bytes,1,opt,name=criteria,proto3" json:"criteria,omitempty"`
  4093  	// Matched annotations for the criteria.
  4094  	MatchedAnnotations []*Annotation `protobuf:"bytes,2,rep,name=matched_annotations,json=matchedAnnotations,proto3" json:"matched_annotations,omitempty"`
  4095  	// Status of the match result. Possible values:
  4096  	// FAILED_PRECONDITION - the criteria is not eligible for match.
  4097  	// OK - matching is performed.
  4098  	Status *status.Status `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
  4099  }
  4100  
  4101  func (x *AnnotationMatchingResult) Reset() {
  4102  	*x = AnnotationMatchingResult{}
  4103  	if protoimpl.UnsafeEnabled {
  4104  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[53]
  4105  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4106  		ms.StoreMessageInfo(mi)
  4107  	}
  4108  }
  4109  
  4110  func (x *AnnotationMatchingResult) String() string {
  4111  	return protoimpl.X.MessageStringOf(x)
  4112  }
  4113  
  4114  func (*AnnotationMatchingResult) ProtoMessage() {}
  4115  
  4116  func (x *AnnotationMatchingResult) ProtoReflect() protoreflect.Message {
  4117  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[53]
  4118  	if protoimpl.UnsafeEnabled && x != nil {
  4119  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4120  		if ms.LoadMessageInfo() == nil {
  4121  			ms.StoreMessageInfo(mi)
  4122  		}
  4123  		return ms
  4124  	}
  4125  	return mi.MessageOf(x)
  4126  }
  4127  
  4128  // Deprecated: Use AnnotationMatchingResult.ProtoReflect.Descriptor instead.
  4129  func (*AnnotationMatchingResult) Descriptor() ([]byte, []int) {
  4130  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{53}
  4131  }
  4132  
  4133  func (x *AnnotationMatchingResult) GetCriteria() *Criteria {
  4134  	if x != nil {
  4135  		return x.Criteria
  4136  	}
  4137  	return nil
  4138  }
  4139  
  4140  func (x *AnnotationMatchingResult) GetMatchedAnnotations() []*Annotation {
  4141  	if x != nil {
  4142  		return x.MatchedAnnotations
  4143  	}
  4144  	return nil
  4145  }
  4146  
  4147  func (x *AnnotationMatchingResult) GetStatus() *status.Status {
  4148  	if x != nil {
  4149  		return x.Status
  4150  	}
  4151  	return nil
  4152  }
  4153  
  4154  // Search result contains asset name and corresponding time ranges.
  4155  type SearchResultItem struct {
  4156  	state         protoimpl.MessageState
  4157  	sizeCache     protoimpl.SizeCache
  4158  	unknownFields protoimpl.UnknownFields
  4159  
  4160  	// The resource name of the asset.
  4161  	// Form:
  4162  	// 'projects/{project_number}/locations/{location_id}/corpora/{corpus_id}/assets/{asset_id}'
  4163  	Asset string `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"`
  4164  	// The matched asset segments.
  4165  	// Deprecated: please use singular `segment` field.
  4166  	//
  4167  	// Deprecated: Do not use.
  4168  	Segments []*Partition_TemporalPartition `protobuf:"bytes,2,rep,name=segments,proto3" json:"segments,omitempty"`
  4169  	// The matched asset segment.
  4170  	Segment *Partition_TemporalPartition `protobuf:"bytes,5,opt,name=segment,proto3" json:"segment,omitempty"`
  4171  	// Search result annotations specified by result_annotation_keys in search
  4172  	// request.
  4173  	RequestedAnnotations []*Annotation `protobuf:"bytes,3,rep,name=requested_annotations,json=requestedAnnotations,proto3" json:"requested_annotations,omitempty"`
  4174  	// Criteria or facet-selection based annotation matching results associated to
  4175  	// this search result item. Only contains results for criteria or
  4176  	// facet_selections with fetch_matched_annotations=true.
  4177  	AnnotationMatchingResults []*AnnotationMatchingResult `protobuf:"bytes,4,rep,name=annotation_matching_results,json=annotationMatchingResults,proto3" json:"annotation_matching_results,omitempty"`
  4178  }
  4179  
  4180  func (x *SearchResultItem) Reset() {
  4181  	*x = SearchResultItem{}
  4182  	if protoimpl.UnsafeEnabled {
  4183  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[54]
  4184  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4185  		ms.StoreMessageInfo(mi)
  4186  	}
  4187  }
  4188  
  4189  func (x *SearchResultItem) String() string {
  4190  	return protoimpl.X.MessageStringOf(x)
  4191  }
  4192  
  4193  func (*SearchResultItem) ProtoMessage() {}
  4194  
  4195  func (x *SearchResultItem) ProtoReflect() protoreflect.Message {
  4196  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[54]
  4197  	if protoimpl.UnsafeEnabled && x != nil {
  4198  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4199  		if ms.LoadMessageInfo() == nil {
  4200  			ms.StoreMessageInfo(mi)
  4201  		}
  4202  		return ms
  4203  	}
  4204  	return mi.MessageOf(x)
  4205  }
  4206  
  4207  // Deprecated: Use SearchResultItem.ProtoReflect.Descriptor instead.
  4208  func (*SearchResultItem) Descriptor() ([]byte, []int) {
  4209  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{54}
  4210  }
  4211  
  4212  func (x *SearchResultItem) GetAsset() string {
  4213  	if x != nil {
  4214  		return x.Asset
  4215  	}
  4216  	return ""
  4217  }
  4218  
  4219  // Deprecated: Do not use.
  4220  func (x *SearchResultItem) GetSegments() []*Partition_TemporalPartition {
  4221  	if x != nil {
  4222  		return x.Segments
  4223  	}
  4224  	return nil
  4225  }
  4226  
  4227  func (x *SearchResultItem) GetSegment() *Partition_TemporalPartition {
  4228  	if x != nil {
  4229  		return x.Segment
  4230  	}
  4231  	return nil
  4232  }
  4233  
  4234  func (x *SearchResultItem) GetRequestedAnnotations() []*Annotation {
  4235  	if x != nil {
  4236  		return x.RequestedAnnotations
  4237  	}
  4238  	return nil
  4239  }
  4240  
  4241  func (x *SearchResultItem) GetAnnotationMatchingResults() []*AnnotationMatchingResult {
  4242  	if x != nil {
  4243  		return x.AnnotationMatchingResults
  4244  	}
  4245  	return nil
  4246  }
  4247  
  4248  // Response message for SearchAssets.
  4249  type SearchAssetsResponse struct {
  4250  	state         protoimpl.MessageState
  4251  	sizeCache     protoimpl.SizeCache
  4252  	unknownFields protoimpl.UnknownFields
  4253  
  4254  	// Returned search results.
  4255  	SearchResultItems []*SearchResultItem `protobuf:"bytes,1,rep,name=search_result_items,json=searchResultItems,proto3" json:"search_result_items,omitempty"`
  4256  	// The next-page continuation token.
  4257  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  4258  	// Facet search results of a given query, which contains user's
  4259  	// already-selected facet values and updated facet search results.
  4260  	FacetResults []*FacetGroup `protobuf:"bytes,3,rep,name=facet_results,json=facetResults,proto3" json:"facet_results,omitempty"`
  4261  }
  4262  
  4263  func (x *SearchAssetsResponse) Reset() {
  4264  	*x = SearchAssetsResponse{}
  4265  	if protoimpl.UnsafeEnabled {
  4266  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[55]
  4267  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4268  		ms.StoreMessageInfo(mi)
  4269  	}
  4270  }
  4271  
  4272  func (x *SearchAssetsResponse) String() string {
  4273  	return protoimpl.X.MessageStringOf(x)
  4274  }
  4275  
  4276  func (*SearchAssetsResponse) ProtoMessage() {}
  4277  
  4278  func (x *SearchAssetsResponse) ProtoReflect() protoreflect.Message {
  4279  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[55]
  4280  	if protoimpl.UnsafeEnabled && x != nil {
  4281  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4282  		if ms.LoadMessageInfo() == nil {
  4283  			ms.StoreMessageInfo(mi)
  4284  		}
  4285  		return ms
  4286  	}
  4287  	return mi.MessageOf(x)
  4288  }
  4289  
  4290  // Deprecated: Use SearchAssetsResponse.ProtoReflect.Descriptor instead.
  4291  func (*SearchAssetsResponse) Descriptor() ([]byte, []int) {
  4292  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{55}
  4293  }
  4294  
  4295  func (x *SearchAssetsResponse) GetSearchResultItems() []*SearchResultItem {
  4296  	if x != nil {
  4297  		return x.SearchResultItems
  4298  	}
  4299  	return nil
  4300  }
  4301  
  4302  func (x *SearchAssetsResponse) GetNextPageToken() string {
  4303  	if x != nil {
  4304  		return x.NextPageToken
  4305  	}
  4306  	return ""
  4307  }
  4308  
  4309  func (x *SearchAssetsResponse) GetFacetResults() []*FacetGroup {
  4310  	if x != nil {
  4311  		return x.FacetResults
  4312  	}
  4313  	return nil
  4314  }
  4315  
  4316  // Integer range type.
  4317  type IntRange struct {
  4318  	state         protoimpl.MessageState
  4319  	sizeCache     protoimpl.SizeCache
  4320  	unknownFields protoimpl.UnknownFields
  4321  
  4322  	// Start of the int range.
  4323  	Start *int64 `protobuf:"varint,1,opt,name=start,proto3,oneof" json:"start,omitempty"`
  4324  	// End of the int range.
  4325  	End *int64 `protobuf:"varint,2,opt,name=end,proto3,oneof" json:"end,omitempty"`
  4326  }
  4327  
  4328  func (x *IntRange) Reset() {
  4329  	*x = IntRange{}
  4330  	if protoimpl.UnsafeEnabled {
  4331  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[56]
  4332  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4333  		ms.StoreMessageInfo(mi)
  4334  	}
  4335  }
  4336  
  4337  func (x *IntRange) String() string {
  4338  	return protoimpl.X.MessageStringOf(x)
  4339  }
  4340  
  4341  func (*IntRange) ProtoMessage() {}
  4342  
  4343  func (x *IntRange) ProtoReflect() protoreflect.Message {
  4344  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[56]
  4345  	if protoimpl.UnsafeEnabled && x != nil {
  4346  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4347  		if ms.LoadMessageInfo() == nil {
  4348  			ms.StoreMessageInfo(mi)
  4349  		}
  4350  		return ms
  4351  	}
  4352  	return mi.MessageOf(x)
  4353  }
  4354  
  4355  // Deprecated: Use IntRange.ProtoReflect.Descriptor instead.
  4356  func (*IntRange) Descriptor() ([]byte, []int) {
  4357  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{56}
  4358  }
  4359  
  4360  func (x *IntRange) GetStart() int64 {
  4361  	if x != nil && x.Start != nil {
  4362  		return *x.Start
  4363  	}
  4364  	return 0
  4365  }
  4366  
  4367  func (x *IntRange) GetEnd() int64 {
  4368  	if x != nil && x.End != nil {
  4369  		return *x.End
  4370  	}
  4371  	return 0
  4372  }
  4373  
  4374  // Float range type.
  4375  type FloatRange struct {
  4376  	state         protoimpl.MessageState
  4377  	sizeCache     protoimpl.SizeCache
  4378  	unknownFields protoimpl.UnknownFields
  4379  
  4380  	// Start of the float range.
  4381  	Start *float32 `protobuf:"fixed32,1,opt,name=start,proto3,oneof" json:"start,omitempty"`
  4382  	// End of the float range.
  4383  	End *float32 `protobuf:"fixed32,2,opt,name=end,proto3,oneof" json:"end,omitempty"`
  4384  }
  4385  
  4386  func (x *FloatRange) Reset() {
  4387  	*x = FloatRange{}
  4388  	if protoimpl.UnsafeEnabled {
  4389  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[57]
  4390  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4391  		ms.StoreMessageInfo(mi)
  4392  	}
  4393  }
  4394  
  4395  func (x *FloatRange) String() string {
  4396  	return protoimpl.X.MessageStringOf(x)
  4397  }
  4398  
  4399  func (*FloatRange) ProtoMessage() {}
  4400  
  4401  func (x *FloatRange) ProtoReflect() protoreflect.Message {
  4402  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[57]
  4403  	if protoimpl.UnsafeEnabled && x != nil {
  4404  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4405  		if ms.LoadMessageInfo() == nil {
  4406  			ms.StoreMessageInfo(mi)
  4407  		}
  4408  		return ms
  4409  	}
  4410  	return mi.MessageOf(x)
  4411  }
  4412  
  4413  // Deprecated: Use FloatRange.ProtoReflect.Descriptor instead.
  4414  func (*FloatRange) Descriptor() ([]byte, []int) {
  4415  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{57}
  4416  }
  4417  
  4418  func (x *FloatRange) GetStart() float32 {
  4419  	if x != nil && x.Start != nil {
  4420  		return *x.Start
  4421  	}
  4422  	return 0
  4423  }
  4424  
  4425  func (x *FloatRange) GetEnd() float32 {
  4426  	if x != nil && x.End != nil {
  4427  		return *x.End
  4428  	}
  4429  	return 0
  4430  }
  4431  
  4432  // A list of string-type values.
  4433  type StringArray struct {
  4434  	state         protoimpl.MessageState
  4435  	sizeCache     protoimpl.SizeCache
  4436  	unknownFields protoimpl.UnknownFields
  4437  
  4438  	// String type values.
  4439  	TxtValues []string `protobuf:"bytes,1,rep,name=txt_values,json=txtValues,proto3" json:"txt_values,omitempty"`
  4440  }
  4441  
  4442  func (x *StringArray) Reset() {
  4443  	*x = StringArray{}
  4444  	if protoimpl.UnsafeEnabled {
  4445  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[58]
  4446  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4447  		ms.StoreMessageInfo(mi)
  4448  	}
  4449  }
  4450  
  4451  func (x *StringArray) String() string {
  4452  	return protoimpl.X.MessageStringOf(x)
  4453  }
  4454  
  4455  func (*StringArray) ProtoMessage() {}
  4456  
  4457  func (x *StringArray) ProtoReflect() protoreflect.Message {
  4458  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[58]
  4459  	if protoimpl.UnsafeEnabled && x != nil {
  4460  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4461  		if ms.LoadMessageInfo() == nil {
  4462  			ms.StoreMessageInfo(mi)
  4463  		}
  4464  		return ms
  4465  	}
  4466  	return mi.MessageOf(x)
  4467  }
  4468  
  4469  // Deprecated: Use StringArray.ProtoReflect.Descriptor instead.
  4470  func (*StringArray) Descriptor() ([]byte, []int) {
  4471  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{58}
  4472  }
  4473  
  4474  func (x *StringArray) GetTxtValues() []string {
  4475  	if x != nil {
  4476  		return x.TxtValues
  4477  	}
  4478  	return nil
  4479  }
  4480  
  4481  // A list of integer range values.
  4482  type IntRangeArray struct {
  4483  	state         protoimpl.MessageState
  4484  	sizeCache     protoimpl.SizeCache
  4485  	unknownFields protoimpl.UnknownFields
  4486  
  4487  	// Int range values.
  4488  	IntRanges []*IntRange `protobuf:"bytes,1,rep,name=int_ranges,json=intRanges,proto3" json:"int_ranges,omitempty"`
  4489  }
  4490  
  4491  func (x *IntRangeArray) Reset() {
  4492  	*x = IntRangeArray{}
  4493  	if protoimpl.UnsafeEnabled {
  4494  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[59]
  4495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4496  		ms.StoreMessageInfo(mi)
  4497  	}
  4498  }
  4499  
  4500  func (x *IntRangeArray) String() string {
  4501  	return protoimpl.X.MessageStringOf(x)
  4502  }
  4503  
  4504  func (*IntRangeArray) ProtoMessage() {}
  4505  
  4506  func (x *IntRangeArray) ProtoReflect() protoreflect.Message {
  4507  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[59]
  4508  	if protoimpl.UnsafeEnabled && x != nil {
  4509  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4510  		if ms.LoadMessageInfo() == nil {
  4511  			ms.StoreMessageInfo(mi)
  4512  		}
  4513  		return ms
  4514  	}
  4515  	return mi.MessageOf(x)
  4516  }
  4517  
  4518  // Deprecated: Use IntRangeArray.ProtoReflect.Descriptor instead.
  4519  func (*IntRangeArray) Descriptor() ([]byte, []int) {
  4520  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{59}
  4521  }
  4522  
  4523  func (x *IntRangeArray) GetIntRanges() []*IntRange {
  4524  	if x != nil {
  4525  		return x.IntRanges
  4526  	}
  4527  	return nil
  4528  }
  4529  
  4530  // A list of float range values.
  4531  type FloatRangeArray struct {
  4532  	state         protoimpl.MessageState
  4533  	sizeCache     protoimpl.SizeCache
  4534  	unknownFields protoimpl.UnknownFields
  4535  
  4536  	// Float range values.
  4537  	FloatRanges []*FloatRange `protobuf:"bytes,1,rep,name=float_ranges,json=floatRanges,proto3" json:"float_ranges,omitempty"`
  4538  }
  4539  
  4540  func (x *FloatRangeArray) Reset() {
  4541  	*x = FloatRangeArray{}
  4542  	if protoimpl.UnsafeEnabled {
  4543  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[60]
  4544  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4545  		ms.StoreMessageInfo(mi)
  4546  	}
  4547  }
  4548  
  4549  func (x *FloatRangeArray) String() string {
  4550  	return protoimpl.X.MessageStringOf(x)
  4551  }
  4552  
  4553  func (*FloatRangeArray) ProtoMessage() {}
  4554  
  4555  func (x *FloatRangeArray) ProtoReflect() protoreflect.Message {
  4556  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[60]
  4557  	if protoimpl.UnsafeEnabled && x != nil {
  4558  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4559  		if ms.LoadMessageInfo() == nil {
  4560  			ms.StoreMessageInfo(mi)
  4561  		}
  4562  		return ms
  4563  	}
  4564  	return mi.MessageOf(x)
  4565  }
  4566  
  4567  // Deprecated: Use FloatRangeArray.ProtoReflect.Descriptor instead.
  4568  func (*FloatRangeArray) Descriptor() ([]byte, []int) {
  4569  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{60}
  4570  }
  4571  
  4572  func (x *FloatRangeArray) GetFloatRanges() []*FloatRange {
  4573  	if x != nil {
  4574  		return x.FloatRanges
  4575  	}
  4576  	return nil
  4577  }
  4578  
  4579  // Datetime range type.
  4580  type DateTimeRange struct {
  4581  	state         protoimpl.MessageState
  4582  	sizeCache     protoimpl.SizeCache
  4583  	unknownFields protoimpl.UnknownFields
  4584  
  4585  	// Start date time.
  4586  	Start *datetime.DateTime `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
  4587  	// End data time.
  4588  	End *datetime.DateTime `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
  4589  }
  4590  
  4591  func (x *DateTimeRange) Reset() {
  4592  	*x = DateTimeRange{}
  4593  	if protoimpl.UnsafeEnabled {
  4594  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[61]
  4595  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4596  		ms.StoreMessageInfo(mi)
  4597  	}
  4598  }
  4599  
  4600  func (x *DateTimeRange) String() string {
  4601  	return protoimpl.X.MessageStringOf(x)
  4602  }
  4603  
  4604  func (*DateTimeRange) ProtoMessage() {}
  4605  
  4606  func (x *DateTimeRange) ProtoReflect() protoreflect.Message {
  4607  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[61]
  4608  	if protoimpl.UnsafeEnabled && x != nil {
  4609  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4610  		if ms.LoadMessageInfo() == nil {
  4611  			ms.StoreMessageInfo(mi)
  4612  		}
  4613  		return ms
  4614  	}
  4615  	return mi.MessageOf(x)
  4616  }
  4617  
  4618  // Deprecated: Use DateTimeRange.ProtoReflect.Descriptor instead.
  4619  func (*DateTimeRange) Descriptor() ([]byte, []int) {
  4620  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{61}
  4621  }
  4622  
  4623  func (x *DateTimeRange) GetStart() *datetime.DateTime {
  4624  	if x != nil {
  4625  		return x.Start
  4626  	}
  4627  	return nil
  4628  }
  4629  
  4630  func (x *DateTimeRange) GetEnd() *datetime.DateTime {
  4631  	if x != nil {
  4632  		return x.End
  4633  	}
  4634  	return nil
  4635  }
  4636  
  4637  // A list of datetime range values.
  4638  type DateTimeRangeArray struct {
  4639  	state         protoimpl.MessageState
  4640  	sizeCache     protoimpl.SizeCache
  4641  	unknownFields protoimpl.UnknownFields
  4642  
  4643  	// Date time ranges.
  4644  	DateTimeRanges []*DateTimeRange `protobuf:"bytes,1,rep,name=date_time_ranges,json=dateTimeRanges,proto3" json:"date_time_ranges,omitempty"`
  4645  }
  4646  
  4647  func (x *DateTimeRangeArray) Reset() {
  4648  	*x = DateTimeRangeArray{}
  4649  	if protoimpl.UnsafeEnabled {
  4650  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[62]
  4651  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4652  		ms.StoreMessageInfo(mi)
  4653  	}
  4654  }
  4655  
  4656  func (x *DateTimeRangeArray) String() string {
  4657  	return protoimpl.X.MessageStringOf(x)
  4658  }
  4659  
  4660  func (*DateTimeRangeArray) ProtoMessage() {}
  4661  
  4662  func (x *DateTimeRangeArray) ProtoReflect() protoreflect.Message {
  4663  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[62]
  4664  	if protoimpl.UnsafeEnabled && x != nil {
  4665  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4666  		if ms.LoadMessageInfo() == nil {
  4667  			ms.StoreMessageInfo(mi)
  4668  		}
  4669  		return ms
  4670  	}
  4671  	return mi.MessageOf(x)
  4672  }
  4673  
  4674  // Deprecated: Use DateTimeRangeArray.ProtoReflect.Descriptor instead.
  4675  func (*DateTimeRangeArray) Descriptor() ([]byte, []int) {
  4676  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{62}
  4677  }
  4678  
  4679  func (x *DateTimeRangeArray) GetDateTimeRanges() []*DateTimeRange {
  4680  	if x != nil {
  4681  		return x.DateTimeRanges
  4682  	}
  4683  	return nil
  4684  }
  4685  
  4686  // Representation of a circle area.
  4687  type CircleArea struct {
  4688  	state         protoimpl.MessageState
  4689  	sizeCache     protoimpl.SizeCache
  4690  	unknownFields protoimpl.UnknownFields
  4691  
  4692  	// Latitude of circle area's center. Degrees [-90 .. 90]
  4693  	Latitude float64 `protobuf:"fixed64,1,opt,name=latitude,proto3" json:"latitude,omitempty"`
  4694  	// Longitude of circle area's center. Degrees [-180 .. 180]
  4695  	Longitude float64 `protobuf:"fixed64,2,opt,name=longitude,proto3" json:"longitude,omitempty"`
  4696  	// Radius of the circle area in meters.
  4697  	RadiusMeter float64 `protobuf:"fixed64,3,opt,name=radius_meter,json=radiusMeter,proto3" json:"radius_meter,omitempty"`
  4698  }
  4699  
  4700  func (x *CircleArea) Reset() {
  4701  	*x = CircleArea{}
  4702  	if protoimpl.UnsafeEnabled {
  4703  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[63]
  4704  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4705  		ms.StoreMessageInfo(mi)
  4706  	}
  4707  }
  4708  
  4709  func (x *CircleArea) String() string {
  4710  	return protoimpl.X.MessageStringOf(x)
  4711  }
  4712  
  4713  func (*CircleArea) ProtoMessage() {}
  4714  
  4715  func (x *CircleArea) ProtoReflect() protoreflect.Message {
  4716  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[63]
  4717  	if protoimpl.UnsafeEnabled && x != nil {
  4718  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4719  		if ms.LoadMessageInfo() == nil {
  4720  			ms.StoreMessageInfo(mi)
  4721  		}
  4722  		return ms
  4723  	}
  4724  	return mi.MessageOf(x)
  4725  }
  4726  
  4727  // Deprecated: Use CircleArea.ProtoReflect.Descriptor instead.
  4728  func (*CircleArea) Descriptor() ([]byte, []int) {
  4729  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{63}
  4730  }
  4731  
  4732  func (x *CircleArea) GetLatitude() float64 {
  4733  	if x != nil {
  4734  		return x.Latitude
  4735  	}
  4736  	return 0
  4737  }
  4738  
  4739  func (x *CircleArea) GetLongitude() float64 {
  4740  	if x != nil {
  4741  		return x.Longitude
  4742  	}
  4743  	return 0
  4744  }
  4745  
  4746  func (x *CircleArea) GetRadiusMeter() float64 {
  4747  	if x != nil {
  4748  		return x.RadiusMeter
  4749  	}
  4750  	return 0
  4751  }
  4752  
  4753  // A list of locations.
  4754  type GeoLocationArray struct {
  4755  	state         protoimpl.MessageState
  4756  	sizeCache     protoimpl.SizeCache
  4757  	unknownFields protoimpl.UnknownFields
  4758  
  4759  	// A list of circle areas.
  4760  	CircleAreas []*CircleArea `protobuf:"bytes,1,rep,name=circle_areas,json=circleAreas,proto3" json:"circle_areas,omitempty"`
  4761  }
  4762  
  4763  func (x *GeoLocationArray) Reset() {
  4764  	*x = GeoLocationArray{}
  4765  	if protoimpl.UnsafeEnabled {
  4766  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[64]
  4767  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4768  		ms.StoreMessageInfo(mi)
  4769  	}
  4770  }
  4771  
  4772  func (x *GeoLocationArray) String() string {
  4773  	return protoimpl.X.MessageStringOf(x)
  4774  }
  4775  
  4776  func (*GeoLocationArray) ProtoMessage() {}
  4777  
  4778  func (x *GeoLocationArray) ProtoReflect() protoreflect.Message {
  4779  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[64]
  4780  	if protoimpl.UnsafeEnabled && x != nil {
  4781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4782  		if ms.LoadMessageInfo() == nil {
  4783  			ms.StoreMessageInfo(mi)
  4784  		}
  4785  		return ms
  4786  	}
  4787  	return mi.MessageOf(x)
  4788  }
  4789  
  4790  // Deprecated: Use GeoLocationArray.ProtoReflect.Descriptor instead.
  4791  func (*GeoLocationArray) Descriptor() ([]byte, []int) {
  4792  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{64}
  4793  }
  4794  
  4795  func (x *GeoLocationArray) GetCircleAreas() []*CircleArea {
  4796  	if x != nil {
  4797  		return x.CircleAreas
  4798  	}
  4799  	return nil
  4800  }
  4801  
  4802  type BoolValue struct {
  4803  	state         protoimpl.MessageState
  4804  	sizeCache     protoimpl.SizeCache
  4805  	unknownFields protoimpl.UnknownFields
  4806  
  4807  	Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  4808  }
  4809  
  4810  func (x *BoolValue) Reset() {
  4811  	*x = BoolValue{}
  4812  	if protoimpl.UnsafeEnabled {
  4813  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[65]
  4814  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4815  		ms.StoreMessageInfo(mi)
  4816  	}
  4817  }
  4818  
  4819  func (x *BoolValue) String() string {
  4820  	return protoimpl.X.MessageStringOf(x)
  4821  }
  4822  
  4823  func (*BoolValue) ProtoMessage() {}
  4824  
  4825  func (x *BoolValue) ProtoReflect() protoreflect.Message {
  4826  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[65]
  4827  	if protoimpl.UnsafeEnabled && x != nil {
  4828  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4829  		if ms.LoadMessageInfo() == nil {
  4830  			ms.StoreMessageInfo(mi)
  4831  		}
  4832  		return ms
  4833  	}
  4834  	return mi.MessageOf(x)
  4835  }
  4836  
  4837  // Deprecated: Use BoolValue.ProtoReflect.Descriptor instead.
  4838  func (*BoolValue) Descriptor() ([]byte, []int) {
  4839  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{65}
  4840  }
  4841  
  4842  func (x *BoolValue) GetValue() bool {
  4843  	if x != nil {
  4844  		return x.Value
  4845  	}
  4846  	return false
  4847  }
  4848  
  4849  // Filter criteria applied to current search results.
  4850  type Criteria struct {
  4851  	state         protoimpl.MessageState
  4852  	sizeCache     protoimpl.SizeCache
  4853  	unknownFields protoimpl.UnknownFields
  4854  
  4855  	// Types that are assignable to Value:
  4856  	//
  4857  	//	*Criteria_TextArray
  4858  	//	*Criteria_IntRangeArray
  4859  	//	*Criteria_FloatRangeArray
  4860  	//	*Criteria_DateTimeRangeArray
  4861  	//	*Criteria_GeoLocationArray
  4862  	//	*Criteria_BoolValue
  4863  	Value isCriteria_Value `protobuf_oneof:"value"`
  4864  	// The UGA field or ML field to apply filtering criteria.
  4865  	Field string `protobuf:"bytes,1,opt,name=field,proto3" json:"field,omitempty"`
  4866  	// If true, return query matched annotations for this criteria.
  4867  	// This option is only applicable for partition level annotations and supports
  4868  	// the following data types:
  4869  	//   - INTEGER
  4870  	//   - FLOAT
  4871  	//   - STRING (DataSchema.SearchStrategy.EXACT_SEARCH only)
  4872  	//   - BOOLEAN
  4873  	FetchMatchedAnnotations bool `protobuf:"varint,8,opt,name=fetch_matched_annotations,json=fetchMatchedAnnotations,proto3" json:"fetch_matched_annotations,omitempty"`
  4874  }
  4875  
  4876  func (x *Criteria) Reset() {
  4877  	*x = Criteria{}
  4878  	if protoimpl.UnsafeEnabled {
  4879  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[66]
  4880  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4881  		ms.StoreMessageInfo(mi)
  4882  	}
  4883  }
  4884  
  4885  func (x *Criteria) String() string {
  4886  	return protoimpl.X.MessageStringOf(x)
  4887  }
  4888  
  4889  func (*Criteria) ProtoMessage() {}
  4890  
  4891  func (x *Criteria) ProtoReflect() protoreflect.Message {
  4892  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[66]
  4893  	if protoimpl.UnsafeEnabled && x != nil {
  4894  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4895  		if ms.LoadMessageInfo() == nil {
  4896  			ms.StoreMessageInfo(mi)
  4897  		}
  4898  		return ms
  4899  	}
  4900  	return mi.MessageOf(x)
  4901  }
  4902  
  4903  // Deprecated: Use Criteria.ProtoReflect.Descriptor instead.
  4904  func (*Criteria) Descriptor() ([]byte, []int) {
  4905  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{66}
  4906  }
  4907  
  4908  func (m *Criteria) GetValue() isCriteria_Value {
  4909  	if m != nil {
  4910  		return m.Value
  4911  	}
  4912  	return nil
  4913  }
  4914  
  4915  func (x *Criteria) GetTextArray() *StringArray {
  4916  	if x, ok := x.GetValue().(*Criteria_TextArray); ok {
  4917  		return x.TextArray
  4918  	}
  4919  	return nil
  4920  }
  4921  
  4922  func (x *Criteria) GetIntRangeArray() *IntRangeArray {
  4923  	if x, ok := x.GetValue().(*Criteria_IntRangeArray); ok {
  4924  		return x.IntRangeArray
  4925  	}
  4926  	return nil
  4927  }
  4928  
  4929  func (x *Criteria) GetFloatRangeArray() *FloatRangeArray {
  4930  	if x, ok := x.GetValue().(*Criteria_FloatRangeArray); ok {
  4931  		return x.FloatRangeArray
  4932  	}
  4933  	return nil
  4934  }
  4935  
  4936  func (x *Criteria) GetDateTimeRangeArray() *DateTimeRangeArray {
  4937  	if x, ok := x.GetValue().(*Criteria_DateTimeRangeArray); ok {
  4938  		return x.DateTimeRangeArray
  4939  	}
  4940  	return nil
  4941  }
  4942  
  4943  func (x *Criteria) GetGeoLocationArray() *GeoLocationArray {
  4944  	if x, ok := x.GetValue().(*Criteria_GeoLocationArray); ok {
  4945  		return x.GeoLocationArray
  4946  	}
  4947  	return nil
  4948  }
  4949  
  4950  func (x *Criteria) GetBoolValue() *BoolValue {
  4951  	if x, ok := x.GetValue().(*Criteria_BoolValue); ok {
  4952  		return x.BoolValue
  4953  	}
  4954  	return nil
  4955  }
  4956  
  4957  func (x *Criteria) GetField() string {
  4958  	if x != nil {
  4959  		return x.Field
  4960  	}
  4961  	return ""
  4962  }
  4963  
  4964  func (x *Criteria) GetFetchMatchedAnnotations() bool {
  4965  	if x != nil {
  4966  		return x.FetchMatchedAnnotations
  4967  	}
  4968  	return false
  4969  }
  4970  
  4971  type isCriteria_Value interface {
  4972  	isCriteria_Value()
  4973  }
  4974  
  4975  type Criteria_TextArray struct {
  4976  	// The text values associated with the field.
  4977  	TextArray *StringArray `protobuf:"bytes,2,opt,name=text_array,json=textArray,proto3,oneof"`
  4978  }
  4979  
  4980  type Criteria_IntRangeArray struct {
  4981  	// The integer ranges associated with the field.
  4982  	IntRangeArray *IntRangeArray `protobuf:"bytes,3,opt,name=int_range_array,json=intRangeArray,proto3,oneof"`
  4983  }
  4984  
  4985  type Criteria_FloatRangeArray struct {
  4986  	// The float ranges associated with the field.
  4987  	FloatRangeArray *FloatRangeArray `protobuf:"bytes,4,opt,name=float_range_array,json=floatRangeArray,proto3,oneof"`
  4988  }
  4989  
  4990  type Criteria_DateTimeRangeArray struct {
  4991  	// The datetime ranges associated with the field.
  4992  	DateTimeRangeArray *DateTimeRangeArray `protobuf:"bytes,5,opt,name=date_time_range_array,json=dateTimeRangeArray,proto3,oneof"`
  4993  }
  4994  
  4995  type Criteria_GeoLocationArray struct {
  4996  	// Geo Location array.
  4997  	GeoLocationArray *GeoLocationArray `protobuf:"bytes,6,opt,name=geo_location_array,json=geoLocationArray,proto3,oneof"`
  4998  }
  4999  
  5000  type Criteria_BoolValue struct {
  5001  	// A Boolean value.
  5002  	BoolValue *BoolValue `protobuf:"bytes,7,opt,name=bool_value,json=boolValue,proto3,oneof"`
  5003  }
  5004  
  5005  func (*Criteria_TextArray) isCriteria_Value() {}
  5006  
  5007  func (*Criteria_IntRangeArray) isCriteria_Value() {}
  5008  
  5009  func (*Criteria_FloatRangeArray) isCriteria_Value() {}
  5010  
  5011  func (*Criteria_DateTimeRangeArray) isCriteria_Value() {}
  5012  
  5013  func (*Criteria_GeoLocationArray) isCriteria_Value() {}
  5014  
  5015  func (*Criteria_BoolValue) isCriteria_Value() {}
  5016  
  5017  // Partition to specify the partition in time and space for sub-asset level
  5018  // annotation.
  5019  type Partition struct {
  5020  	state         protoimpl.MessageState
  5021  	sizeCache     protoimpl.SizeCache
  5022  	unknownFields protoimpl.UnknownFields
  5023  
  5024  	// Partition of asset in time.
  5025  	TemporalPartition *Partition_TemporalPartition `protobuf:"bytes,1,opt,name=temporal_partition,json=temporalPartition,proto3" json:"temporal_partition,omitempty"`
  5026  	// Partition of asset in space.
  5027  	SpatialPartition *Partition_SpatialPartition `protobuf:"bytes,2,opt,name=spatial_partition,json=spatialPartition,proto3" json:"spatial_partition,omitempty"`
  5028  }
  5029  
  5030  func (x *Partition) Reset() {
  5031  	*x = Partition{}
  5032  	if protoimpl.UnsafeEnabled {
  5033  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[67]
  5034  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5035  		ms.StoreMessageInfo(mi)
  5036  	}
  5037  }
  5038  
  5039  func (x *Partition) String() string {
  5040  	return protoimpl.X.MessageStringOf(x)
  5041  }
  5042  
  5043  func (*Partition) ProtoMessage() {}
  5044  
  5045  func (x *Partition) ProtoReflect() protoreflect.Message {
  5046  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[67]
  5047  	if protoimpl.UnsafeEnabled && x != nil {
  5048  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5049  		if ms.LoadMessageInfo() == nil {
  5050  			ms.StoreMessageInfo(mi)
  5051  		}
  5052  		return ms
  5053  	}
  5054  	return mi.MessageOf(x)
  5055  }
  5056  
  5057  // Deprecated: Use Partition.ProtoReflect.Descriptor instead.
  5058  func (*Partition) Descriptor() ([]byte, []int) {
  5059  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{67}
  5060  }
  5061  
  5062  func (x *Partition) GetTemporalPartition() *Partition_TemporalPartition {
  5063  	if x != nil {
  5064  		return x.TemporalPartition
  5065  	}
  5066  	return nil
  5067  }
  5068  
  5069  func (x *Partition) GetSpatialPartition() *Partition_SpatialPartition {
  5070  	if x != nil {
  5071  		return x.SpatialPartition
  5072  	}
  5073  	return nil
  5074  }
  5075  
  5076  // The configuration for `PROTO_ANY` data type.
  5077  type DataSchemaDetails_ProtoAnyConfig struct {
  5078  	state         protoimpl.MessageState
  5079  	sizeCache     protoimpl.SizeCache
  5080  	unknownFields protoimpl.UnknownFields
  5081  
  5082  	// The type URI of the proto message.
  5083  	TypeUri string `protobuf:"bytes,1,opt,name=type_uri,json=typeUri,proto3" json:"type_uri,omitempty"`
  5084  }
  5085  
  5086  func (x *DataSchemaDetails_ProtoAnyConfig) Reset() {
  5087  	*x = DataSchemaDetails_ProtoAnyConfig{}
  5088  	if protoimpl.UnsafeEnabled {
  5089  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[68]
  5090  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5091  		ms.StoreMessageInfo(mi)
  5092  	}
  5093  }
  5094  
  5095  func (x *DataSchemaDetails_ProtoAnyConfig) String() string {
  5096  	return protoimpl.X.MessageStringOf(x)
  5097  }
  5098  
  5099  func (*DataSchemaDetails_ProtoAnyConfig) ProtoMessage() {}
  5100  
  5101  func (x *DataSchemaDetails_ProtoAnyConfig) ProtoReflect() protoreflect.Message {
  5102  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[68]
  5103  	if protoimpl.UnsafeEnabled && x != nil {
  5104  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5105  		if ms.LoadMessageInfo() == nil {
  5106  			ms.StoreMessageInfo(mi)
  5107  		}
  5108  		return ms
  5109  	}
  5110  	return mi.MessageOf(x)
  5111  }
  5112  
  5113  // Deprecated: Use DataSchemaDetails_ProtoAnyConfig.ProtoReflect.Descriptor instead.
  5114  func (*DataSchemaDetails_ProtoAnyConfig) Descriptor() ([]byte, []int) {
  5115  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{17, 0}
  5116  }
  5117  
  5118  func (x *DataSchemaDetails_ProtoAnyConfig) GetTypeUri() string {
  5119  	if x != nil {
  5120  		return x.TypeUri
  5121  	}
  5122  	return ""
  5123  }
  5124  
  5125  // The search strategy for annotations value of the `key`.
  5126  type DataSchemaDetails_SearchStrategy struct {
  5127  	state         protoimpl.MessageState
  5128  	sizeCache     protoimpl.SizeCache
  5129  	unknownFields protoimpl.UnknownFields
  5130  
  5131  	// The type of search strategy to be applied on the `key` above.
  5132  	// The allowed `search_strategy_type` is different for different data types,
  5133  	// which is documented in the DataSchemaDetails.DataType. Specifying
  5134  	// unsupported `search_strategy_type` for data types will result in
  5135  	// INVALID_ARGUMENT error.
  5136  	SearchStrategyType DataSchemaDetails_SearchStrategy_SearchStrategyType `protobuf:"varint,1,opt,name=search_strategy_type,json=searchStrategyType,proto3,enum=google.cloud.visionai.v1.DataSchemaDetails_SearchStrategy_SearchStrategyType" json:"search_strategy_type,omitempty"`
  5137  }
  5138  
  5139  func (x *DataSchemaDetails_SearchStrategy) Reset() {
  5140  	*x = DataSchemaDetails_SearchStrategy{}
  5141  	if protoimpl.UnsafeEnabled {
  5142  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[69]
  5143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5144  		ms.StoreMessageInfo(mi)
  5145  	}
  5146  }
  5147  
  5148  func (x *DataSchemaDetails_SearchStrategy) String() string {
  5149  	return protoimpl.X.MessageStringOf(x)
  5150  }
  5151  
  5152  func (*DataSchemaDetails_SearchStrategy) ProtoMessage() {}
  5153  
  5154  func (x *DataSchemaDetails_SearchStrategy) ProtoReflect() protoreflect.Message {
  5155  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[69]
  5156  	if protoimpl.UnsafeEnabled && x != nil {
  5157  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5158  		if ms.LoadMessageInfo() == nil {
  5159  			ms.StoreMessageInfo(mi)
  5160  		}
  5161  		return ms
  5162  	}
  5163  	return mi.MessageOf(x)
  5164  }
  5165  
  5166  // Deprecated: Use DataSchemaDetails_SearchStrategy.ProtoReflect.Descriptor instead.
  5167  func (*DataSchemaDetails_SearchStrategy) Descriptor() ([]byte, []int) {
  5168  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{17, 1}
  5169  }
  5170  
  5171  func (x *DataSchemaDetails_SearchStrategy) GetSearchStrategyType() DataSchemaDetails_SearchStrategy_SearchStrategyType {
  5172  	if x != nil {
  5173  		return x.SearchStrategyType
  5174  	}
  5175  	return DataSchemaDetails_SearchStrategy_NO_SEARCH
  5176  }
  5177  
  5178  // If bucket type is FIXED_RANGE, specify how values are bucketized. Use
  5179  // FixedRangeBucketSpec when you want to create multiple buckets with equal
  5180  // granularities. Using integer bucket value as an example, when
  5181  // bucket_start = 0, bucket_granularity = 10, bucket_count = 5, this facet
  5182  // will be aggregated via the following buckets:
  5183  // [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf).
  5184  // Notably, bucket_count <= 1 is an invalid spec.
  5185  type FacetProperty_FixedRangeBucketSpec struct {
  5186  	state         protoimpl.MessageState
  5187  	sizeCache     protoimpl.SizeCache
  5188  	unknownFields protoimpl.UnknownFields
  5189  
  5190  	// Lower bound of the bucket. NOTE: Only integer type is currently supported
  5191  	// for this field.
  5192  	BucketStart *FacetValue `protobuf:"bytes,1,opt,name=bucket_start,json=bucketStart,proto3" json:"bucket_start,omitempty"`
  5193  	// Bucket granularity. NOTE: Only integer type is currently supported for
  5194  	// this field.
  5195  	BucketGranularity *FacetValue `protobuf:"bytes,2,opt,name=bucket_granularity,json=bucketGranularity,proto3" json:"bucket_granularity,omitempty"`
  5196  	// Total number of buckets.
  5197  	BucketCount int32 `protobuf:"varint,3,opt,name=bucket_count,json=bucketCount,proto3" json:"bucket_count,omitempty"`
  5198  }
  5199  
  5200  func (x *FacetProperty_FixedRangeBucketSpec) Reset() {
  5201  	*x = FacetProperty_FixedRangeBucketSpec{}
  5202  	if protoimpl.UnsafeEnabled {
  5203  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[70]
  5204  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5205  		ms.StoreMessageInfo(mi)
  5206  	}
  5207  }
  5208  
  5209  func (x *FacetProperty_FixedRangeBucketSpec) String() string {
  5210  	return protoimpl.X.MessageStringOf(x)
  5211  }
  5212  
  5213  func (*FacetProperty_FixedRangeBucketSpec) ProtoMessage() {}
  5214  
  5215  func (x *FacetProperty_FixedRangeBucketSpec) ProtoReflect() protoreflect.Message {
  5216  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[70]
  5217  	if protoimpl.UnsafeEnabled && x != nil {
  5218  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5219  		if ms.LoadMessageInfo() == nil {
  5220  			ms.StoreMessageInfo(mi)
  5221  		}
  5222  		return ms
  5223  	}
  5224  	return mi.MessageOf(x)
  5225  }
  5226  
  5227  // Deprecated: Use FacetProperty_FixedRangeBucketSpec.ProtoReflect.Descriptor instead.
  5228  func (*FacetProperty_FixedRangeBucketSpec) Descriptor() ([]byte, []int) {
  5229  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{40, 0}
  5230  }
  5231  
  5232  func (x *FacetProperty_FixedRangeBucketSpec) GetBucketStart() *FacetValue {
  5233  	if x != nil {
  5234  		return x.BucketStart
  5235  	}
  5236  	return nil
  5237  }
  5238  
  5239  func (x *FacetProperty_FixedRangeBucketSpec) GetBucketGranularity() *FacetValue {
  5240  	if x != nil {
  5241  		return x.BucketGranularity
  5242  	}
  5243  	return nil
  5244  }
  5245  
  5246  func (x *FacetProperty_FixedRangeBucketSpec) GetBucketCount() int32 {
  5247  	if x != nil {
  5248  		return x.BucketCount
  5249  	}
  5250  	return 0
  5251  }
  5252  
  5253  // If bucket type is CUSTOM_RANGE, specify how values are bucketized. Use
  5254  // integer bucket value as an example, when the endpoints are 0, 10, 100, and
  5255  // 1000, we will generate the following facets:
  5256  // [-inf, 0), [0, 10), [10, 100), [100, 1000), [1000, inf).
  5257  // Notably:
  5258  //   - endpoints must be listed in ascending order. Otherwise, the SearchConfig
  5259  //     API will reject the facet config.
  5260  //   - < 1 endpoints is an invalid spec.
  5261  type FacetProperty_CustomRangeBucketSpec struct {
  5262  	state         protoimpl.MessageState
  5263  	sizeCache     protoimpl.SizeCache
  5264  	unknownFields protoimpl.UnknownFields
  5265  
  5266  	// Currently, only integer type is supported for this field.
  5267  	Endpoints []*FacetValue `protobuf:"bytes,1,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
  5268  }
  5269  
  5270  func (x *FacetProperty_CustomRangeBucketSpec) Reset() {
  5271  	*x = FacetProperty_CustomRangeBucketSpec{}
  5272  	if protoimpl.UnsafeEnabled {
  5273  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[71]
  5274  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5275  		ms.StoreMessageInfo(mi)
  5276  	}
  5277  }
  5278  
  5279  func (x *FacetProperty_CustomRangeBucketSpec) String() string {
  5280  	return protoimpl.X.MessageStringOf(x)
  5281  }
  5282  
  5283  func (*FacetProperty_CustomRangeBucketSpec) ProtoMessage() {}
  5284  
  5285  func (x *FacetProperty_CustomRangeBucketSpec) ProtoReflect() protoreflect.Message {
  5286  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[71]
  5287  	if protoimpl.UnsafeEnabled && x != nil {
  5288  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5289  		if ms.LoadMessageInfo() == nil {
  5290  			ms.StoreMessageInfo(mi)
  5291  		}
  5292  		return ms
  5293  	}
  5294  	return mi.MessageOf(x)
  5295  }
  5296  
  5297  // Deprecated: Use FacetProperty_CustomRangeBucketSpec.ProtoReflect.Descriptor instead.
  5298  func (*FacetProperty_CustomRangeBucketSpec) Descriptor() ([]byte, []int) {
  5299  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{40, 1}
  5300  }
  5301  
  5302  func (x *FacetProperty_CustomRangeBucketSpec) GetEndpoints() []*FacetValue {
  5303  	if x != nil {
  5304  		return x.Endpoints
  5305  	}
  5306  	return nil
  5307  }
  5308  
  5309  // If bucket type is DATE, specify how date values are bucketized.
  5310  type FacetProperty_DateTimeBucketSpec struct {
  5311  	state         protoimpl.MessageState
  5312  	sizeCache     protoimpl.SizeCache
  5313  	unknownFields protoimpl.UnknownFields
  5314  
  5315  	// Granularity of date type facet.
  5316  	Granularity FacetProperty_DateTimeBucketSpec_Granularity `protobuf:"varint,1,opt,name=granularity,proto3,enum=google.cloud.visionai.v1.FacetProperty_DateTimeBucketSpec_Granularity" json:"granularity,omitempty"`
  5317  }
  5318  
  5319  func (x *FacetProperty_DateTimeBucketSpec) Reset() {
  5320  	*x = FacetProperty_DateTimeBucketSpec{}
  5321  	if protoimpl.UnsafeEnabled {
  5322  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[72]
  5323  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5324  		ms.StoreMessageInfo(mi)
  5325  	}
  5326  }
  5327  
  5328  func (x *FacetProperty_DateTimeBucketSpec) String() string {
  5329  	return protoimpl.X.MessageStringOf(x)
  5330  }
  5331  
  5332  func (*FacetProperty_DateTimeBucketSpec) ProtoMessage() {}
  5333  
  5334  func (x *FacetProperty_DateTimeBucketSpec) ProtoReflect() protoreflect.Message {
  5335  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[72]
  5336  	if protoimpl.UnsafeEnabled && x != nil {
  5337  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5338  		if ms.LoadMessageInfo() == nil {
  5339  			ms.StoreMessageInfo(mi)
  5340  		}
  5341  		return ms
  5342  	}
  5343  	return mi.MessageOf(x)
  5344  }
  5345  
  5346  // Deprecated: Use FacetProperty_DateTimeBucketSpec.ProtoReflect.Descriptor instead.
  5347  func (*FacetProperty_DateTimeBucketSpec) Descriptor() ([]byte, []int) {
  5348  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{40, 2}
  5349  }
  5350  
  5351  func (x *FacetProperty_DateTimeBucketSpec) GetGranularity() FacetProperty_DateTimeBucketSpec_Granularity {
  5352  	if x != nil {
  5353  		return x.Granularity
  5354  	}
  5355  	return FacetProperty_DateTimeBucketSpec_GRANULARITY_UNSPECIFIED
  5356  }
  5357  
  5358  // The range of values [start, end) for which faceting is applied.
  5359  type FacetBucket_Range struct {
  5360  	state         protoimpl.MessageState
  5361  	sizeCache     protoimpl.SizeCache
  5362  	unknownFields protoimpl.UnknownFields
  5363  
  5364  	// Start of the range. Non-existence indicates some bound (e.g. -inf).
  5365  	Start *FacetValue `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"`
  5366  	// End of the range. Non-existence indicates some bound (e.g. inf).
  5367  	End *FacetValue `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
  5368  }
  5369  
  5370  func (x *FacetBucket_Range) Reset() {
  5371  	*x = FacetBucket_Range{}
  5372  	if protoimpl.UnsafeEnabled {
  5373  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[73]
  5374  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5375  		ms.StoreMessageInfo(mi)
  5376  	}
  5377  }
  5378  
  5379  func (x *FacetBucket_Range) String() string {
  5380  	return protoimpl.X.MessageStringOf(x)
  5381  }
  5382  
  5383  func (*FacetBucket_Range) ProtoMessage() {}
  5384  
  5385  func (x *FacetBucket_Range) ProtoReflect() protoreflect.Message {
  5386  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[73]
  5387  	if protoimpl.UnsafeEnabled && x != nil {
  5388  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5389  		if ms.LoadMessageInfo() == nil {
  5390  			ms.StoreMessageInfo(mi)
  5391  		}
  5392  		return ms
  5393  	}
  5394  	return mi.MessageOf(x)
  5395  }
  5396  
  5397  // Deprecated: Use FacetBucket_Range.ProtoReflect.Descriptor instead.
  5398  func (*FacetBucket_Range) Descriptor() ([]byte, []int) {
  5399  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{43, 0}
  5400  }
  5401  
  5402  func (x *FacetBucket_Range) GetStart() *FacetValue {
  5403  	if x != nil {
  5404  		return x.Start
  5405  	}
  5406  	return nil
  5407  }
  5408  
  5409  func (x *FacetBucket_Range) GetEnd() *FacetValue {
  5410  	if x != nil {
  5411  		return x.End
  5412  	}
  5413  	return nil
  5414  }
  5415  
  5416  // Configuration for the data.
  5417  type IngestAssetRequest_Config struct {
  5418  	state         protoimpl.MessageState
  5419  	sizeCache     protoimpl.SizeCache
  5420  	unknownFields protoimpl.UnknownFields
  5421  
  5422  	// Types that are assignable to DataType:
  5423  	//
  5424  	//	*IngestAssetRequest_Config_VideoType_
  5425  	DataType isIngestAssetRequest_Config_DataType `protobuf_oneof:"data_type"`
  5426  	// Required. The resource name of the asset that the ingested data belongs to.
  5427  	Asset string `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"`
  5428  }
  5429  
  5430  func (x *IngestAssetRequest_Config) Reset() {
  5431  	*x = IngestAssetRequest_Config{}
  5432  	if protoimpl.UnsafeEnabled {
  5433  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[74]
  5434  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5435  		ms.StoreMessageInfo(mi)
  5436  	}
  5437  }
  5438  
  5439  func (x *IngestAssetRequest_Config) String() string {
  5440  	return protoimpl.X.MessageStringOf(x)
  5441  }
  5442  
  5443  func (*IngestAssetRequest_Config) ProtoMessage() {}
  5444  
  5445  func (x *IngestAssetRequest_Config) ProtoReflect() protoreflect.Message {
  5446  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[74]
  5447  	if protoimpl.UnsafeEnabled && x != nil {
  5448  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5449  		if ms.LoadMessageInfo() == nil {
  5450  			ms.StoreMessageInfo(mi)
  5451  		}
  5452  		return ms
  5453  	}
  5454  	return mi.MessageOf(x)
  5455  }
  5456  
  5457  // Deprecated: Use IngestAssetRequest_Config.ProtoReflect.Descriptor instead.
  5458  func (*IngestAssetRequest_Config) Descriptor() ([]byte, []int) {
  5459  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{45, 0}
  5460  }
  5461  
  5462  func (m *IngestAssetRequest_Config) GetDataType() isIngestAssetRequest_Config_DataType {
  5463  	if m != nil {
  5464  		return m.DataType
  5465  	}
  5466  	return nil
  5467  }
  5468  
  5469  func (x *IngestAssetRequest_Config) GetVideoType() *IngestAssetRequest_Config_VideoType {
  5470  	if x, ok := x.GetDataType().(*IngestAssetRequest_Config_VideoType_); ok {
  5471  		return x.VideoType
  5472  	}
  5473  	return nil
  5474  }
  5475  
  5476  func (x *IngestAssetRequest_Config) GetAsset() string {
  5477  	if x != nil {
  5478  		return x.Asset
  5479  	}
  5480  	return ""
  5481  }
  5482  
  5483  type isIngestAssetRequest_Config_DataType interface {
  5484  	isIngestAssetRequest_Config_DataType()
  5485  }
  5486  
  5487  type IngestAssetRequest_Config_VideoType_ struct {
  5488  	// Type information for video data.
  5489  	VideoType *IngestAssetRequest_Config_VideoType `protobuf:"bytes,2,opt,name=video_type,json=videoType,proto3,oneof"`
  5490  }
  5491  
  5492  func (*IngestAssetRequest_Config_VideoType_) isIngestAssetRequest_Config_DataType() {}
  5493  
  5494  // Contains the data and the corresponding time range this data is for.
  5495  type IngestAssetRequest_TimeIndexedData struct {
  5496  	state         protoimpl.MessageState
  5497  	sizeCache     protoimpl.SizeCache
  5498  	unknownFields protoimpl.UnknownFields
  5499  
  5500  	// Data to be ingested.
  5501  	Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  5502  	// Time range of the data.
  5503  	TemporalPartition *Partition_TemporalPartition `protobuf:"bytes,2,opt,name=temporal_partition,json=temporalPartition,proto3" json:"temporal_partition,omitempty"`
  5504  }
  5505  
  5506  func (x *IngestAssetRequest_TimeIndexedData) Reset() {
  5507  	*x = IngestAssetRequest_TimeIndexedData{}
  5508  	if protoimpl.UnsafeEnabled {
  5509  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[75]
  5510  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5511  		ms.StoreMessageInfo(mi)
  5512  	}
  5513  }
  5514  
  5515  func (x *IngestAssetRequest_TimeIndexedData) String() string {
  5516  	return protoimpl.X.MessageStringOf(x)
  5517  }
  5518  
  5519  func (*IngestAssetRequest_TimeIndexedData) ProtoMessage() {}
  5520  
  5521  func (x *IngestAssetRequest_TimeIndexedData) ProtoReflect() protoreflect.Message {
  5522  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[75]
  5523  	if protoimpl.UnsafeEnabled && x != nil {
  5524  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5525  		if ms.LoadMessageInfo() == nil {
  5526  			ms.StoreMessageInfo(mi)
  5527  		}
  5528  		return ms
  5529  	}
  5530  	return mi.MessageOf(x)
  5531  }
  5532  
  5533  // Deprecated: Use IngestAssetRequest_TimeIndexedData.ProtoReflect.Descriptor instead.
  5534  func (*IngestAssetRequest_TimeIndexedData) Descriptor() ([]byte, []int) {
  5535  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{45, 1}
  5536  }
  5537  
  5538  func (x *IngestAssetRequest_TimeIndexedData) GetData() []byte {
  5539  	if x != nil {
  5540  		return x.Data
  5541  	}
  5542  	return nil
  5543  }
  5544  
  5545  func (x *IngestAssetRequest_TimeIndexedData) GetTemporalPartition() *Partition_TemporalPartition {
  5546  	if x != nil {
  5547  		return x.TemporalPartition
  5548  	}
  5549  	return nil
  5550  }
  5551  
  5552  // Type information for video data.
  5553  type IngestAssetRequest_Config_VideoType struct {
  5554  	state         protoimpl.MessageState
  5555  	sizeCache     protoimpl.SizeCache
  5556  	unknownFields protoimpl.UnknownFields
  5557  
  5558  	// Container format of the video data.
  5559  	ContainerFormat IngestAssetRequest_Config_VideoType_ContainerFormat `protobuf:"varint,1,opt,name=container_format,json=containerFormat,proto3,enum=google.cloud.visionai.v1.IngestAssetRequest_Config_VideoType_ContainerFormat" json:"container_format,omitempty"`
  5560  }
  5561  
  5562  func (x *IngestAssetRequest_Config_VideoType) Reset() {
  5563  	*x = IngestAssetRequest_Config_VideoType{}
  5564  	if protoimpl.UnsafeEnabled {
  5565  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[76]
  5566  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5567  		ms.StoreMessageInfo(mi)
  5568  	}
  5569  }
  5570  
  5571  func (x *IngestAssetRequest_Config_VideoType) String() string {
  5572  	return protoimpl.X.MessageStringOf(x)
  5573  }
  5574  
  5575  func (*IngestAssetRequest_Config_VideoType) ProtoMessage() {}
  5576  
  5577  func (x *IngestAssetRequest_Config_VideoType) ProtoReflect() protoreflect.Message {
  5578  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[76]
  5579  	if protoimpl.UnsafeEnabled && x != nil {
  5580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5581  		if ms.LoadMessageInfo() == nil {
  5582  			ms.StoreMessageInfo(mi)
  5583  		}
  5584  		return ms
  5585  	}
  5586  	return mi.MessageOf(x)
  5587  }
  5588  
  5589  // Deprecated: Use IngestAssetRequest_Config_VideoType.ProtoReflect.Descriptor instead.
  5590  func (*IngestAssetRequest_Config_VideoType) Descriptor() ([]byte, []int) {
  5591  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{45, 0, 0}
  5592  }
  5593  
  5594  func (x *IngestAssetRequest_Config_VideoType) GetContainerFormat() IngestAssetRequest_Config_VideoType_ContainerFormat {
  5595  	if x != nil {
  5596  		return x.ContainerFormat
  5597  	}
  5598  	return IngestAssetRequest_Config_VideoType_CONTAINER_FORMAT_UNSPECIFIED
  5599  }
  5600  
  5601  // Signed uri with corresponding time range.
  5602  type ClipAssetResponse_TimeIndexedUri struct {
  5603  	state         protoimpl.MessageState
  5604  	sizeCache     protoimpl.SizeCache
  5605  	unknownFields protoimpl.UnknownFields
  5606  
  5607  	// Time range of the video that the uri is for.
  5608  	TemporalPartition *Partition_TemporalPartition `protobuf:"bytes,1,opt,name=temporal_partition,json=temporalPartition,proto3" json:"temporal_partition,omitempty"`
  5609  	// Signed uri to download the video clip.
  5610  	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
  5611  }
  5612  
  5613  func (x *ClipAssetResponse_TimeIndexedUri) Reset() {
  5614  	*x = ClipAssetResponse_TimeIndexedUri{}
  5615  	if protoimpl.UnsafeEnabled {
  5616  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[77]
  5617  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5618  		ms.StoreMessageInfo(mi)
  5619  	}
  5620  }
  5621  
  5622  func (x *ClipAssetResponse_TimeIndexedUri) String() string {
  5623  	return protoimpl.X.MessageStringOf(x)
  5624  }
  5625  
  5626  func (*ClipAssetResponse_TimeIndexedUri) ProtoMessage() {}
  5627  
  5628  func (x *ClipAssetResponse_TimeIndexedUri) ProtoReflect() protoreflect.Message {
  5629  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[77]
  5630  	if protoimpl.UnsafeEnabled && x != nil {
  5631  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5632  		if ms.LoadMessageInfo() == nil {
  5633  			ms.StoreMessageInfo(mi)
  5634  		}
  5635  		return ms
  5636  	}
  5637  	return mi.MessageOf(x)
  5638  }
  5639  
  5640  // Deprecated: Use ClipAssetResponse_TimeIndexedUri.ProtoReflect.Descriptor instead.
  5641  func (*ClipAssetResponse_TimeIndexedUri) Descriptor() ([]byte, []int) {
  5642  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{48, 0}
  5643  }
  5644  
  5645  func (x *ClipAssetResponse_TimeIndexedUri) GetTemporalPartition() *Partition_TemporalPartition {
  5646  	if x != nil {
  5647  		return x.TemporalPartition
  5648  	}
  5649  	return nil
  5650  }
  5651  
  5652  func (x *ClipAssetResponse_TimeIndexedUri) GetUri() string {
  5653  	if x != nil {
  5654  		return x.Uri
  5655  	}
  5656  	return ""
  5657  }
  5658  
  5659  // Partition of asset in UTC Epoch time.
  5660  type Partition_TemporalPartition struct {
  5661  	state         protoimpl.MessageState
  5662  	sizeCache     protoimpl.SizeCache
  5663  	unknownFields protoimpl.UnknownFields
  5664  
  5665  	// Start time of the partition.
  5666  	StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
  5667  	// End time of the partition.
  5668  	EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
  5669  }
  5670  
  5671  func (x *Partition_TemporalPartition) Reset() {
  5672  	*x = Partition_TemporalPartition{}
  5673  	if protoimpl.UnsafeEnabled {
  5674  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[78]
  5675  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5676  		ms.StoreMessageInfo(mi)
  5677  	}
  5678  }
  5679  
  5680  func (x *Partition_TemporalPartition) String() string {
  5681  	return protoimpl.X.MessageStringOf(x)
  5682  }
  5683  
  5684  func (*Partition_TemporalPartition) ProtoMessage() {}
  5685  
  5686  func (x *Partition_TemporalPartition) ProtoReflect() protoreflect.Message {
  5687  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[78]
  5688  	if protoimpl.UnsafeEnabled && x != nil {
  5689  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5690  		if ms.LoadMessageInfo() == nil {
  5691  			ms.StoreMessageInfo(mi)
  5692  		}
  5693  		return ms
  5694  	}
  5695  	return mi.MessageOf(x)
  5696  }
  5697  
  5698  // Deprecated: Use Partition_TemporalPartition.ProtoReflect.Descriptor instead.
  5699  func (*Partition_TemporalPartition) Descriptor() ([]byte, []int) {
  5700  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{67, 0}
  5701  }
  5702  
  5703  func (x *Partition_TemporalPartition) GetStartTime() *timestamppb.Timestamp {
  5704  	if x != nil {
  5705  		return x.StartTime
  5706  	}
  5707  	return nil
  5708  }
  5709  
  5710  func (x *Partition_TemporalPartition) GetEndTime() *timestamppb.Timestamp {
  5711  	if x != nil {
  5712  		return x.EndTime
  5713  	}
  5714  	return nil
  5715  }
  5716  
  5717  // Partition of asset in space.
  5718  type Partition_SpatialPartition struct {
  5719  	state         protoimpl.MessageState
  5720  	sizeCache     protoimpl.SizeCache
  5721  	unknownFields protoimpl.UnknownFields
  5722  
  5723  	// The minimum x coordinate value.
  5724  	XMin *int64 `protobuf:"varint,1,opt,name=x_min,json=xMin,proto3,oneof" json:"x_min,omitempty"`
  5725  	// The minimum y coordinate value.
  5726  	YMin *int64 `protobuf:"varint,2,opt,name=y_min,json=yMin,proto3,oneof" json:"y_min,omitempty"`
  5727  	// The maximum x coordinate value.
  5728  	XMax *int64 `protobuf:"varint,3,opt,name=x_max,json=xMax,proto3,oneof" json:"x_max,omitempty"`
  5729  	// The maximum y coordinate value.
  5730  	YMax *int64 `protobuf:"varint,4,opt,name=y_max,json=yMax,proto3,oneof" json:"y_max,omitempty"`
  5731  }
  5732  
  5733  func (x *Partition_SpatialPartition) Reset() {
  5734  	*x = Partition_SpatialPartition{}
  5735  	if protoimpl.UnsafeEnabled {
  5736  		mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[79]
  5737  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5738  		ms.StoreMessageInfo(mi)
  5739  	}
  5740  }
  5741  
  5742  func (x *Partition_SpatialPartition) String() string {
  5743  	return protoimpl.X.MessageStringOf(x)
  5744  }
  5745  
  5746  func (*Partition_SpatialPartition) ProtoMessage() {}
  5747  
  5748  func (x *Partition_SpatialPartition) ProtoReflect() protoreflect.Message {
  5749  	mi := &file_google_cloud_visionai_v1_warehouse_proto_msgTypes[79]
  5750  	if protoimpl.UnsafeEnabled && x != nil {
  5751  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5752  		if ms.LoadMessageInfo() == nil {
  5753  			ms.StoreMessageInfo(mi)
  5754  		}
  5755  		return ms
  5756  	}
  5757  	return mi.MessageOf(x)
  5758  }
  5759  
  5760  // Deprecated: Use Partition_SpatialPartition.ProtoReflect.Descriptor instead.
  5761  func (*Partition_SpatialPartition) Descriptor() ([]byte, []int) {
  5762  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP(), []int{67, 1}
  5763  }
  5764  
  5765  func (x *Partition_SpatialPartition) GetXMin() int64 {
  5766  	if x != nil && x.XMin != nil {
  5767  		return *x.XMin
  5768  	}
  5769  	return 0
  5770  }
  5771  
  5772  func (x *Partition_SpatialPartition) GetYMin() int64 {
  5773  	if x != nil && x.YMin != nil {
  5774  		return *x.YMin
  5775  	}
  5776  	return 0
  5777  }
  5778  
  5779  func (x *Partition_SpatialPartition) GetXMax() int64 {
  5780  	if x != nil && x.XMax != nil {
  5781  		return *x.XMax
  5782  	}
  5783  	return 0
  5784  }
  5785  
  5786  func (x *Partition_SpatialPartition) GetYMax() int64 {
  5787  	if x != nil && x.YMax != nil {
  5788  		return *x.YMax
  5789  	}
  5790  	return 0
  5791  }
  5792  
  5793  var File_google_cloud_visionai_v1_warehouse_proto protoreflect.FileDescriptor
  5794  
  5795  var file_google_cloud_visionai_v1_warehouse_proto_rawDesc = []byte{
  5796  	0x0a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
  5797  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x77, 0x61, 0x72, 0x65, 0x68,
  5798  	0x6f, 0x75, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67,
  5799  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  5800  	0x69, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  5801  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  5802  	0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63,
  5803  	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
  5804  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
  5805  	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
  5806  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
  5807  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  5808  	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72,
  5809  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
  5810  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e,
  5811  	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  5812  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
  5813  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  5814  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70,
  5815  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
  5816  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  5817  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
  5818  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70,
  5819  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
  5820  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
  5821  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70,
  5822  	0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a,
  5823  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x65,
  5824  	0x74, 0x69, 0x6d, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc2, 0x01, 0x0a, 0x12, 0x43,
  5825  	0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5826  	0x74, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  5827  	0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  5828  	0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  5829  	0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  5830  	0x74, 0x12, 0x3a, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  5831  	0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  5832  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65,
  5833  	0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a,
  5834  	0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  5835  	0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x88,
  5836  	0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22,
  5837  	0x4c, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  5838  	0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  5839  	0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  5840  	0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  5841  	0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x01,
  5842  	0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
  5843  	0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
  5844  	0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x12, 0x1d, 0x76, 0x69, 0x73,
  5845  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  5846  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  5847  	0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  5848  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  5849  	0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
  5850  	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x75,
  5851  	0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
  5852  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01,
  5853  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  5854  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  5855  	0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a,
  5856  	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  5857  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
  5858  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8d, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  5859  	0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x05,
  5860  	0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f,
  5861  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  5862  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41,
  5863  	0x02, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61,
  5864  	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  5865  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  5866  	0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74,
  5867  	0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x4f, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41,
  5868  	0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e,
  5869  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  5870  	0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  5871  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74,
  5872  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x05, 0x41, 0x73, 0x73, 0x65, 0x74,
  5873  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  5874  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28,
  5875  	0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  5876  	0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x74, 0x74,
  5877  	0x6c, 0x3a, 0x72, 0xea, 0x41, 0x6f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  5878  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  5879  	0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x4e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  5880  	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x7d,
  5881  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
  5882  	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b, 0x63,
  5883  	0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x61,
  5884  	0x73, 0x73, 0x65, 0x74, 0x7d, 0x22, 0x71, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43,
  5885  	0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06,
  5886  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  5887  	0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x63, 0x6f, 0x72,
  5888  	0x70, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  5889  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  5890  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02,
  5891  	0x52, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61,
  5892  	0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  5893  	0x22, 0x92, 0x02, 0x0a, 0x06, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  5894  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  5895  	0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  5896  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
  5897  	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
  5898  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
  5899  	0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f,
  5900  	0x0a, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x74, 0x6c, 0x18, 0x05, 0x20,
  5901  	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  5902  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03,
  5903  	0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x74, 0x6c, 0x3a,
  5904  	0x64, 0xea, 0x41, 0x61, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67,
  5905  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f,
  5906  	0x72, 0x70, 0x75, 0x73, 0x12, 0x3f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
  5907  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x7d, 0x2f,
  5908  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  5909  	0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b, 0x63, 0x6f,
  5910  	0x72, 0x70, 0x75, 0x73, 0x7d, 0x22, 0x4e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x70,
  5911  	0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  5912  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a,
  5913  	0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5914  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52,
  5915  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  5916  	0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a,
  5917  	0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
  5918  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  5919  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x42,
  5920  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x0b,
  5921  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28,
  5922  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  5923  	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75,
  5924  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x6d, 0x0a, 0x12, 0x4c, 0x69, 0x73,
  5925  	0x74, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  5926  	0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  5927  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  5928  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
  5929  	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  5930  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  5931  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x79, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74,
  5932  	0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  5933  	0x3a, 0x0a, 0x07, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  5934  	0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  5935  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70,
  5936  	0x75, 0x73, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x6e,
  5937  	0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
  5938  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
  5939  	0x6b, 0x65, 0x6e, 0x22, 0x51, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x72,
  5940  	0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61,
  5941  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20,
  5942  	0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5943  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73,
  5944  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa5, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74,
  5945  	0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65,
  5946  	0x73, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
  5947  	0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69,
  5948  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  5949  	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  5950  	0x6e, 0x74, 0x12, 0x4a, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
  5951  	0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5952  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  5953  	0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x42, 0x03, 0xe0,
  5954  	0x41, 0x02, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x90,
  5955  	0x02, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x12, 0x0a,
  5956  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  5957  	0x65, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  5958  	0xe0, 0x41, 0x02, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x52, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65,
  5959  	0x6d, 0x61, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  5960  	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  5961  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61,
  5962  	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0d, 0x73,
  5963  	0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x3a, 0x82, 0x01, 0xea,
  5964  	0x41, 0x7f, 0x0a, 0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f,
  5965  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61,
  5966  	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x59, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  5967  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
  5968  	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
  5969  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b,
  5970  	0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65,
  5971  	0x6d, 0x61, 0x73, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
  5972  	0x7d, 0x22, 0x81, 0x07, 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61,
  5973  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
  5974  	0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  5975  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  5976  	0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69,
  5977  	0x6c, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70,
  5978  	0x65, 0x12, 0x64, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x61, 0x6e, 0x79, 0x5f, 0x63,
  5979  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f,
  5980  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  5981  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d,
  5982  	0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x6e,
  5983  	0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x6e,
  5984  	0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x59, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75,
  5985  	0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67,
  5986  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  5987  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65,
  5988  	0x6d, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c,
  5989  	0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69,
  5990  	0x74, 0x79, 0x12, 0x63, 0x0a, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72,
  5991  	0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f,
  5992  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  5993  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d,
  5994  	0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53,
  5995  	0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53,
  5996  	0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x1a, 0x2b, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  5997  	0x41, 0x6e, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70,
  5998  	0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x79, 0x70,
  5999  	0x65, 0x55, 0x72, 0x69, 0x1a, 0xda, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53,
  6000  	0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x7f, 0x0a, 0x14, 0x73, 0x65, 0x61, 0x72, 0x63,
  6001  	0x68, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
  6002  	0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  6003  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  6004  	0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69,
  6005  	0x6c, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67,
  6006  	0x79, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79,
  6007  	0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61,
  6008  	0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72,
  6009  	0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d,
  6010  	0x0a, 0x09, 0x4e, 0x4f, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x00, 0x12, 0x10, 0x0a,
  6011  	0x0c, 0x45, 0x58, 0x41, 0x43, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x01, 0x12,
  6012  	0x10, 0x0a, 0x0c, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10,
  6013  	0x02, 0x22, 0x87, 0x01, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19,
  6014  	0x0a, 0x15, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
  6015  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x54,
  6016  	0x45, 0x47, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10,
  6017  	0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a,
  6018  	0x08, 0x44, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x47,
  6019  	0x45, 0x4f, 0x5f, 0x43, 0x4f, 0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12,
  6020  	0x0d, 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0x08, 0x12, 0x0b,
  6021  	0x0a, 0x07, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x09, 0x22, 0x68, 0x0a, 0x0b, 0x47,
  6022  	0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x52,
  6023  	0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
  6024  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x52, 0x41, 0x4e, 0x55,
  6025  	0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x45, 0x56,
  6026  	0x45, 0x4c, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x47, 0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52,
  6027  	0x49, 0x54, 0x59, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45,
  6028  	0x56, 0x45, 0x4c, 0x10, 0x02, 0x22, 0xa2, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  6029  	0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  6030  	0x74, 0x12, 0x4a, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
  6031  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6032  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6033  	0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x42, 0x03, 0xe0, 0x41,
  6034  	0x02, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x3b, 0x0a,
  6035  	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01,
  6036  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  6037  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a,
  6038  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x56, 0x0a, 0x14, 0x47, 0x65,
  6039  	0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65,
  6040  	0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  6041  	0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6042  	0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  6043  	0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x04, 0x6e, 0x61,
  6044  	0x6d, 0x65, 0x22, 0x59, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61,
  6045  	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a,
  6046  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02,
  6047  	0xfa, 0x41, 0x24, 0x0a, 0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f,
  6048  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74,
  6049  	0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x98, 0x01,
  6050  	0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61,
  6051  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  6052  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24,
  6053  	0x12, 0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6054  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63,
  6055  	0x68, 0x65, 0x6d, 0x61, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  6056  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
  6057  	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  6058  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  6059  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73,
  6060  	0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, 0x73, 0x70,
  6061  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68,
  6062  	0x65, 0x6d, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
  6063  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6064  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61,
  6065  	0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x26, 0x0a,
  6066  	0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  6067  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65,
  6068  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xe4, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  6069  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  6070  	0x74, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  6071  	0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6072  	0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  6073  	0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  6074  	0x12, 0x49, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02,
  6075  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6076  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  6077  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  6078  	0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x0d, 0x61,
  6079  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
  6080  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  6081  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61,
  6082  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0xa3, 0x02, 0x0a,
  6083  	0x0a, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  6084  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  6085  	0x6d, 0x0a, 0x19, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65,
  6086  	0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
  6087  	0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6088  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x73,
  6089  	0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  6090  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69,
  6091  	0x66, 0x69, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x91,
  6092  	0x01, 0xea, 0x41, 0x8d, 0x01, 0x0a, 0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6093  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41,
  6094  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  6095  	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d,
  6096  	0x62, 0x65, 0x72, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b,
  6097  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72,
  6098  	0x61, 0x2f, 0x7b, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74,
  6099  	0x73, 0x2f, 0x7b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6100  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6101  	0x6e, 0x7d, 0x22, 0xb4, 0x01, 0x0a, 0x17, 0x55, 0x73, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69,
  6102  	0x66, 0x69, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15,
  6103  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
  6104  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  6105  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6106  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  6107  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  6108  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x41, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74,
  6109  	0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6110  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6111  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09,
  6112  	0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x49, 0x0a, 0x0d, 0x47, 0x65, 0x6f,
  6113  	0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61,
  6114  	0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61,
  6115  	0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74,
  6116  	0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69,
  6117  	0x74, 0x75, 0x64, 0x65, 0x22, 0xb3, 0x03, 0x0a, 0x0f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6118  	0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f,
  6119  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69,
  6120  	0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74,
  6121  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a,
  6122  	0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x73, 0x74,
  6123  	0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
  6124  	0x08, 0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0e, 0x64, 0x61, 0x74,
  6125  	0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
  6126  	0x09, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c,
  6127  	0x75, 0x65, 0x12, 0x50, 0x0a, 0x0e, 0x67, 0x65, 0x6f, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69,
  6128  	0x6e, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f,
  6129  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6130  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6f, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e,
  6131  	0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x65, 0x6f, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69,
  6132  	0x6e, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x61, 0x6e,
  6133  	0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
  6134  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  6135  	0x41, 0x6e, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x6e, 0x79, 0x56,
  6136  	0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c,
  6137  	0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c,
  6138  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5a, 0x0a, 0x1c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69,
  6139  	0x7a, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f,
  6140  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f,
  6141  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
  6142  	0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a,
  6143  	0x65, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x56, 0x61, 0x6c, 0x75,
  6144  	0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x16, 0x4c,
  6145  	0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  6146  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  6147  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69,
  6148  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  6149  	0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  6150  	0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02,
  6151  	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d,
  6152  	0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01,
  6153  	0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a,
  6154  	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66,
  6155  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x89, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e,
  6156  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  6157  	0x65, 0x12, 0x46, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6158  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6159  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6160  	0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e,
  6161  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78,
  6162  	0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01,
  6163  	0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  6164  	0x6e, 0x22, 0x56, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6165  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  6166  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a,
  6167  	0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6168  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6169  	0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa1, 0x01, 0x0a, 0x17, 0x55, 0x70,
  6170  	0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  6171  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6172  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6173  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6174  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42,
  6175  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6176  	0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
  6177  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  6178  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
  6179  	0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x59, 0x0a,
  6180  	0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6181  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  6182  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22,
  6183  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  6184  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6185  	0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65,
  6186  	0x61, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
  6187  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  6188  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x12, 0x24,
  6189  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  6190  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f,
  6191  	0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0d,
  6192  	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20,
  6193  	0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6194  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53,
  6195  	0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02,
  6196  	0x52, 0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2d,
  6197  	0x0a, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f,
  6198  	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x73,
  6199  	0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x22, 0xaa, 0x01,
  6200  	0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f,
  6201  	0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0d, 0x73,
  6202  	0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01,
  6203  	0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6204  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
  6205  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  6206  	0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a,
  6207  	0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01,
  6208  	0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  6209  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a,
  6210  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x5a, 0x0a, 0x16, 0x47, 0x65,
  6211  	0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71,
  6212  	0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  6213  	0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x76, 0x69, 0x73, 0x69,
  6214  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  6215  	0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  6216  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  6217  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75,
  6218  	0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  6219  	0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6220  	0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  6221  	0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
  6222  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65,
  6223  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  6224  	0x73, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
  6225  	0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x12, 0x24, 0x76, 0x69, 0x73, 0x69,
  6226  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  6227  	0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  6228  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
  6229  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
  6230  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  6231  	0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
  6232  	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x92, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61,
  6233  	0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  6234  	0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e,
  6235  	0x66, 0x69, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f,
  6236  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6237  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66,
  6238  	0x69, 0x67, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  6239  	0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  6240  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
  6241  	0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xea, 0x02, 0x0a, 0x0c, 0x53, 0x65,
  6242  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
  6243  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4e,
  6244  	0x0a, 0x0e, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
  6245  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6246  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6247  	0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52,
  6248  	0x0d, 0x66, 0x61, 0x63, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x6a,
  6249  	0x0a, 0x18, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69,
  6250  	0x61, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
  6251  	0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6252  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72,
  6253  	0x63, 0x68, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
  6254  	0x74, 0x79, 0x52, 0x16, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72,
  6255  	0x69, 0x61, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3a, 0x89, 0x01, 0xea, 0x41, 0x85,
  6256  	0x01, 0x0a, 0x24, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6257  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x61, 0x72, 0x63,
  6258  	0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  6259  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
  6260  	0x72, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f,
  6261  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f,
  6262  	0x7b, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43,
  6263  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63,
  6264  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x7d, 0x22, 0xbd, 0x08, 0x0a, 0x0d, 0x46, 0x61, 0x63, 0x65, 0x74,
  6265  	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x75, 0x0a, 0x17, 0x66, 0x69, 0x78, 0x65,
  6266  	0x64, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73,
  6267  	0x70, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6268  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6269  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
  6270  	0x74, 0x79, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x75, 0x63,
  6271  	0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52, 0x14, 0x66, 0x69, 0x78, 0x65, 0x64,
  6272  	0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12,
  6273  	0x78, 0x0a, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f,
  6274  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28,
  6275  	0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6276  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63,
  6277  	0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f,
  6278  	0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63,
  6279  	0x48, 0x00, 0x52, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42,
  6280  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x6e, 0x0a, 0x14, 0x64, 0x61, 0x74,
  6281  	0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x70, 0x65,
  6282  	0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6283  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6284  	0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
  6285  	0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53,
  6286  	0x70, 0x65, 0x63, 0x48, 0x00, 0x52, 0x12, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x42,
  6287  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x70,
  6288  	0x70, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
  6289  	0x52, 0x0c, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x21,
  6290  	0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
  6291  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
  6292  	0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  6293  	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x69,
  6294  	0x7a, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70,
  6295  	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6296  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6297  	0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79,
  6298  	0x70, 0x65, 0x52, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xd7,
  6299  	0x01, 0x0a, 0x14, 0x46, 0x69, 0x78, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x75, 0x63,
  6300  	0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x47, 0x0a, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65,
  6301  	0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e,
  6302  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6303  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x56, 0x61,
  6304  	0x6c, 0x75, 0x65, 0x52, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74,
  6305  	0x12, 0x53, 0x0a, 0x12, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x75,
  6306  	0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67,
  6307  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6308  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x56, 0x61, 0x6c,
  6309  	0x75, 0x65, 0x52, 0x11, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c,
  6310  	0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f,
  6311  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x75, 0x63,
  6312  	0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x5b, 0x0a, 0x15, 0x43, 0x75, 0x73, 0x74,
  6313  	0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65,
  6314  	0x63, 0x12, 0x42, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x01,
  6315  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6316  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  6317  	0x46, 0x61, 0x63, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70,
  6318  	0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0xc8, 0x01, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69,
  6319  	0x6d, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x68, 0x0a, 0x0b,
  6320  	0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  6321  	0x0e, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6322  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63,
  6323  	0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54,
  6324  	0x69, 0x6d, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47, 0x72,
  6325  	0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75,
  6326  	0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x22, 0x48, 0x0a, 0x0b, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c,
  6327  	0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41,
  6328  	0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  6329  	0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x59, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05,
  6330  	0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, 0x03,
  6331  	0x42, 0x14, 0x0a, 0x12, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f,
  6332  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3d, 0x0a, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  6333  	0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
  6334  	0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64,
  6335  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x46,
  6336  	0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x74, 0x56,
  6337  	0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76,
  6338  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74,
  6339  	0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x69, 0x6e, 0x74,
  6340  	0x65, 0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
  6341  	0x48, 0x00, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65,
  6342  	0x12, 0x3e, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x61, 0x6c,
  6343  	0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6344  	0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x48,
  6345  	0x00, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65,
  6346  	0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb9, 0x02, 0x0a, 0x0b, 0x46, 0x61,
  6347  	0x63, 0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x3c, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  6348  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6349  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6350  	0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00,
  6351  	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x43, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65,
  6352  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6353  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6354  	0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x52, 0x61,
  6355  	0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08,
  6356  	0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
  6357  	0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x1a, 0x7b, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67,
  6358  	0x65, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  6359  	0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6360  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65,
  6361  	0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x36, 0x0a,
  6362  	0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
  6363  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6364  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65,
  6365  	0x52, 0x03, 0x65, 0x6e, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f,
  6366  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x74, 0x47,
  6367  	0x72, 0x6f, 0x75, 0x70, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x69, 0x64,
  6368  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x61, 0x63, 0x65, 0x74, 0x49, 0x64, 0x12,
  6369  	0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  6370  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
  6371  	0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x07, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20,
  6372  	0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6373  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46,
  6374  	0x61, 0x63, 0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x07, 0x62, 0x75, 0x63, 0x6b,
  6375  	0x65, 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x79,
  6376  	0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6377  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6378  	0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54,
  6379  	0x79, 0x70, 0x65, 0x52, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12,
  6380  	0x3a, 0x0a, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
  6381  	0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01,
  6382  	0x28, 0x08, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
  6383  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xfe, 0x05, 0x0a, 0x12,
  6384  	0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  6385  	0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01,
  6386  	0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6387  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e,
  6388  	0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  6389  	0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  6390  	0x67, 0x12, 0x6a, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65,
  6391  	0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67,
  6392  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6393  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73,
  6394  	0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x49,
  6395  	0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x69,
  6396  	0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x89, 0x03,
  6397  	0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5e, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65,
  6398  	0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67,
  6399  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6400  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73,
  6401  	0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  6402  	0x67, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x09, 0x76,
  6403  	0x69, 0x64, 0x65, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65,
  6404  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a,
  6405  	0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6406  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x05,
  6407  	0x61, 0x73, 0x73, 0x65, 0x74, 0x1a, 0xd4, 0x01, 0x0a, 0x09, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54,
  6408  	0x79, 0x70, 0x65, 0x12, 0x78, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
  6409  	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4d, 0x2e,
  6410  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6411  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41,
  6412  	0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66,
  6413  	0x69, 0x67, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x6f, 0x6e,
  6414  	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x0f, 0x63, 0x6f,
  6415  	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x4d, 0x0a,
  6416  	0x0f, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
  6417  	0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x4f,
  6418  	0x52, 0x4d, 0x41, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  6419  	0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f,
  6420  	0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x4d, 0x50, 0x34, 0x10, 0x01, 0x42, 0x0b, 0x0a, 0x09,
  6421  	0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x8b, 0x01, 0x0a, 0x0f, 0x54, 0x69,
  6422  	0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a,
  6423  	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74,
  6424  	0x61, 0x12, 0x64, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x61,
  6425  	0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
  6426  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6427  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
  6428  	0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69,
  6429  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61,
  6430  	0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x65, 0x61,
  6431  	0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x94, 0x01, 0x0a,
  6432  	0x13, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70,
  6433  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7d, 0x0a, 0x1f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66,
  6434  	0x75, 0x6c, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61,
  6435  	0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e,
  6436  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6437  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
  6438  	0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69,
  6439  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1d, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c,
  6440  	0x6c, 0x79, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74,
  6441  	0x69, 0x6f, 0x6e, 0x22, 0xb8, 0x01, 0x0a, 0x10, 0x43, 0x6c, 0x69, 0x70, 0x41, 0x73, 0x73, 0x65,
  6442  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  6443  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d,
  6444  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  6445  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e,
  6446  	0x61, 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x5f,
  6447  	0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  6448  	0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6449  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69,
  6450  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72,
  6451  	0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x74, 0x65, 0x6d,
  6452  	0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86,
  6453  	0x02, 0x0a, 0x11, 0x43, 0x6c, 0x69, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70,
  6454  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64,
  6455  	0x65, 0x78, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  6456  	0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6457  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x70, 0x41,
  6458  	0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x6d,
  6459  	0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x55, 0x72, 0x69, 0x52, 0x0f, 0x74, 0x69, 0x6d,
  6460  	0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x55, 0x72, 0x69, 0x73, 0x1a, 0x88, 0x01, 0x0a,
  6461  	0x0e, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x55, 0x72, 0x69, 0x12,
  6462  	0x64, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74,
  6463  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f,
  6464  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6465  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  6466  	0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
  6467  	0x6f, 0x6e, 0x52, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74,
  6468  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01,
  6469  	0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x22, 0xbf, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x6e, 0x65,
  6470  	0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55, 0x72, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  6471  	0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  6472  	0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6473  	0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  6474  	0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6b, 0x0a, 0x13,
  6475  	0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
  6476  	0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6477  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6478  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54,
  6479  	0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  6480  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50,
  6481  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x16, 0x47, 0x65,
  6482  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55, 0x72, 0x69, 0x52, 0x65, 0x73, 0x70,
  6483  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28,
  6484  	0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x66, 0x0a, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72,
  6485  	0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20,
  6486  	0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6487  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  6488  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61,
  6489  	0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x74, 0x65, 0x6d, 0x70,
  6490  	0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb6,
  6491  	0x03, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52,
  6492  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73,
  6493  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e,
  6494  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  6495  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x06,
  6496  	0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
  6497  	0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
  6498  	0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  6499  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  6500  	0x65, 0x6e, 0x12, 0x5c, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69,
  6501  	0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
  6502  	0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6503  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54,
  6504  	0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x11, 0x63,
  6505  	0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73,
  6506  	0x12, 0x3e, 0x0a, 0x08, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x04, 0x20, 0x03,
  6507  	0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6508  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72,
  6509  	0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x52, 0x08, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61,
  6510  	0x12, 0x4f, 0x0a, 0x10, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74,
  6511  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
  6512  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6513  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
  6514  	0x52, 0x0f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  6515  	0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x61, 0x6e, 0x6e, 0x6f,
  6516  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28,
  6517  	0x09, 0x52, 0x14, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6518  	0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74,
  6519  	0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xdd,
  6520  	0x01, 0x0a, 0x18, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74,
  6521  	0x63, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e, 0x0a, 0x08, 0x63,
  6522  	0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
  6523  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6524  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69,
  6525  	0x61, 0x52, 0x08, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x12, 0x55, 0x0a, 0x13, 0x6d,
  6526  	0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6527  	0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6528  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6529  	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12,
  6530  	0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6531  	0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01,
  6532  	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e,
  6533  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x9f,
  6534  	0x03, 0x0a, 0x10, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49,
  6535  	0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01,
  6536  	0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x55, 0x0a, 0x08, 0x73, 0x65, 0x67,
  6537  	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f,
  6538  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6539  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  6540  	0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
  6541  	0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73,
  6542  	0x12, 0x4f, 0x0a, 0x07, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
  6543  	0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6544  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72,
  6545  	0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50,
  6546  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e,
  6547  	0x74, 0x12, 0x59, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61,
  6548  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
  6549  	0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6550  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
  6551  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65,
  6552  	0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x72, 0x0a, 0x1b,
  6553  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68,
  6554  	0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
  6555  	0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6556  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e,
  6557  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x52,
  6558  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x19, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6559  	0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
  6560  	0x22, 0xe5, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x65, 0x74,
  6561  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x13, 0x73, 0x65, 0x61,
  6562  	0x72, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73,
  6563  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6564  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6565  	0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x74,
  6566  	0x65, 0x6d, 0x52, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
  6567  	0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  6568  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  6569  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x49, 0x0a,
  6570  	0x0d, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x03,
  6571  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6572  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  6573  	0x46, 0x61, 0x63, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x66, 0x61, 0x63, 0x65,
  6574  	0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x4e, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x52,
  6575  	0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20,
  6576  	0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12,
  6577  	0x15, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x03,
  6578  	0x65, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74,
  6579  	0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x6e, 0x64, 0x22, 0x50, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x61,
  6580  	0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18,
  6581  	0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01,
  6582  	0x01, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01,
  6583  	0x52, 0x03, 0x65, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61,
  6584  	0x72, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x6e, 0x64, 0x22, 0x2c, 0x0a, 0x0b, 0x53, 0x74,
  6585  	0x72, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x78, 0x74,
  6586  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x74,
  6587  	0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x52,
  6588  	0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x41, 0x0a, 0x0a, 0x69, 0x6e, 0x74,
  6589  	0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e,
  6590  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6591  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x67,
  6592  	0x65, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x5a, 0x0a, 0x0f,
  6593  	0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12,
  6594  	0x47, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18,
  6595  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  6596  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  6597  	0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x66, 0x6c, 0x6f,
  6598  	0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x65, 0x0a, 0x0d, 0x44, 0x61, 0x74, 0x65,
  6599  	0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x61,
  6600  	0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6601  	0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52,
  6602  	0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x27, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20,
  6603  	0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70,
  6604  	0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22,
  6605  	0x67, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65,
  6606  	0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x51, 0x0a, 0x10, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
  6607  	0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  6608  	0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6609  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54,
  6610  	0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69,
  6611  	0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x69, 0x0a, 0x0a, 0x43, 0x69, 0x72, 0x63,
  6612  	0x6c, 0x65, 0x41, 0x72, 0x65, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75,
  6613  	0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75,
  6614  	0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18,
  6615  	0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65,
  6616  	0x12, 0x21, 0x0a, 0x0c, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72,
  6617  	0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65,
  6618  	0x74, 0x65, 0x72, 0x22, 0x5b, 0x0a, 0x10, 0x47, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  6619  	0x6f, 0x6e, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x47, 0x0a, 0x0c, 0x63, 0x69, 0x72, 0x63, 0x6c,
  6620  	0x65, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e,
  6621  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6622  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x41,
  6623  	0x72, 0x65, 0x61, 0x52, 0x0b, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x41, 0x72, 0x65, 0x61, 0x73,
  6624  	0x22, 0x21, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a,
  6625  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61,
  6626  	0x6c, 0x75, 0x65, 0x22, 0xde, 0x04, 0x0a, 0x08, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61,
  6627  	0x12, 0x46, 0x0a, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02,
  6628  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6629  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  6630  	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x48, 0x00, 0x52, 0x09, 0x74,
  6631  	0x65, 0x78, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x51, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x5f,
  6632  	0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28,
  6633  	0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6634  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x74,
  6635  	0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x6e,
  6636  	0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x57, 0x0a, 0x11, 0x66,
  6637  	0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79,
  6638  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6639  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6640  	0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61,
  6641  	0x79, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41,
  6642  	0x72, 0x72, 0x61, 0x79, 0x12, 0x61, 0x0a, 0x15, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
  6643  	0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x05, 0x20,
  6644  	0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6645  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44,
  6646  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61,
  6647  	0x79, 0x48, 0x00, 0x52, 0x12, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e,
  6648  	0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x5a, 0x0a, 0x12, 0x67, 0x65, 0x6f, 0x5f, 0x6c,
  6649  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x06, 0x20,
  6650  	0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6651  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47,
  6652  	0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x72, 0x61, 0x79, 0x48,
  6653  	0x00, 0x52, 0x10, 0x67, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72,
  6654  	0x72, 0x61, 0x79, 0x12, 0x44, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75,
  6655  	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6656  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6657  	0x76, 0x31, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x09,
  6658  	0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x65,
  6659  	0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12,
  6660  	0x3a, 0x0a, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
  6661  	0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01,
  6662  	0x28, 0x08, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
  6663  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x76,
  6664  	0x61, 0x6c, 0x75, 0x65, 0x22, 0x81, 0x04, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
  6665  	0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x70,
  6666  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35,
  6667  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  6668  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74,
  6669  	0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74,
  6670  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50,
  6671  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x11, 0x73, 0x70, 0x61, 0x74,
  6672  	0x69, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  6673  	0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6674  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x50,
  6675  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x74, 0x69, 0x61, 0x6c,
  6676  	0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x73, 0x70, 0x61, 0x74, 0x69,
  6677  	0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x85, 0x01, 0x0a, 0x11,
  6678  	0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f,
  6679  	0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  6680  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  6681  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  6682  	0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08,
  6683  	0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  6684  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  6685  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54,
  6686  	0x69, 0x6d, 0x65, 0x1a, 0xa2, 0x01, 0x0a, 0x10, 0x53, 0x70, 0x61, 0x74, 0x69, 0x61, 0x6c, 0x50,
  6687  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x05, 0x78, 0x5f, 0x6d, 0x69,
  6688  	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x04, 0x78, 0x4d, 0x69, 0x6e, 0x88,
  6689  	0x01, 0x01, 0x12, 0x18, 0x0a, 0x05, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  6690  	0x03, 0x48, 0x01, 0x52, 0x04, 0x79, 0x4d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x05,
  6691  	0x78, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x04, 0x78,
  6692  	0x4d, 0x61, 0x78, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x05, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x18,
  6693  	0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x04, 0x79, 0x4d, 0x61, 0x78, 0x88, 0x01, 0x01,
  6694  	0x42, 0x08, 0x0a, 0x06, 0x5f, 0x78, 0x5f, 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x79,
  6695  	0x5f, 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x78, 0x5f, 0x6d, 0x61, 0x78, 0x42, 0x08,
  6696  	0x0a, 0x06, 0x5f, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x2a, 0xb8, 0x01, 0x0a, 0x0f, 0x46, 0x61, 0x63,
  6697  	0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x1d,
  6698  	0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50,
  6699  	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
  6700  	0x1b, 0x0a, 0x17, 0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f,
  6701  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a,
  6702  	0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50,
  6703  	0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d,
  6704  	0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50,
  6705  	0x45, 0x5f, 0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03, 0x12,
  6706  	0x22, 0x0a, 0x1e, 0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f,
  6707  	0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x52, 0x41, 0x4e, 0x47,
  6708  	0x45, 0x10, 0x04, 0x32, 0xec, 0x2b, 0x0a, 0x09, 0x57, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73,
  6709  	0x65, 0x12, 0xb9, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65,
  6710  	0x74, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6711  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65,
  6712  	0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  6713  	0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6714  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74,
  6715  	0x22, 0x5b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  6716  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  6717  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72,
  6718  	0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x3a, 0x05,
  6719  	0x61, 0x73, 0x73, 0x65, 0x74, 0xda, 0x41, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61,
  6720  	0x73, 0x73, 0x65, 0x74, 0x2c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x12, 0xbb, 0x01,
  6721  	0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x2c, 0x2e,
  6722  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6723  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41,
  6724  	0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f,
  6725  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6726  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x5d, 0x82, 0xd3,
  6727  	0xe4, 0x93, 0x02, 0x43, 0x32, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x61, 0x73, 0x73, 0x65, 0x74,
  6728  	0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  6729  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72,
  6730  	0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  6731  	0x3a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0xda, 0x41, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2c,
  6732  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x9b, 0x01, 0x0a, 0x08,
  6733  	0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6734  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6735  	0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
  6736  	0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6737  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  6738  	0x73, 0x73, 0x65, 0x74, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76,
  6739  	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  6740  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
  6741  	0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f,
  6742  	0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xae, 0x01, 0x0a, 0x0a, 0x4c, 0x69,
  6743  	0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6744  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6745  	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65,
  6746  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  6747  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  6748  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  6749  	0x6e, 0x73, 0x65, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x12, 0x34, 0x2f, 0x76, 0x31,
  6750  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  6751  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  6752  	0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74,
  6753  	0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xce, 0x01, 0x0a, 0x0b, 0x44,
  6754  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
  6755  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6756  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65,
  6757  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6758  	0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
  6759  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x2a,
  6760  	0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  6761  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  6762  	0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65,
  6763  	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2c, 0x0a,
  6764  	0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  6765  	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73,
  6766  	0x73, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xca, 0x01, 0x0a, 0x0c,
  6767  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x2d, 0x2e, 0x67,
  6768  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6769  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f,
  6770  	0x72, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  6771  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  6772  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6c, 0x82, 0xd3, 0xe4, 0x93,
  6773  	0x02, 0x35, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  6774  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  6775  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x3a,
  6776  	0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0xda, 0x41, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  6777  	0x2c, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0xca, 0x41, 0x1e, 0x0a, 0x06, 0x43, 0x6f, 0x72, 0x70,
  6778  	0x75, 0x73, 0x12, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73,
  6779  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x95, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74,
  6780  	0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6781  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6782  	0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  6783  	0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6784  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f,
  6785  	0x72, 0x70, 0x75, 0x73, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76,
  6786  	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  6787  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
  6788  	0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  6789  	0x12, 0xb8, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75,
  6790  	0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6791  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64,
  6792  	0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  6793  	0x1a, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6794  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70,
  6795  	0x75, 0x73, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x32, 0x32, 0x2f, 0x76, 0x31, 0x2f,
  6796  	0x7b, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  6797  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6798  	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x3a, 0x06,
  6799  	0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0xda, 0x41, 0x12, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x2c,
  6800  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xa8, 0x01, 0x0a, 0x0b,
  6801  	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x12, 0x2c, 0x2e, 0x67, 0x6f,
  6802  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6803  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x6f,
  6804  	0x72, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6805  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6806  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
  6807  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d,
  6808  	0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  6809  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  6810  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0xda, 0x41, 0x06,
  6811  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x91, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74,
  6812  	0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6813  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6814  	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52,
  6815  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6816  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x3a,
  6817  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x2a, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
  6818  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  6819  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
  6820  	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd0, 0x01, 0x0a, 0x10, 0x43,
  6821  	0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12,
  6822  	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6823  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
  6824  	0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65,
  6825  	0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6826  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61,
  6827  	0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x63, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48,
  6828  	0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  6829  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  6830  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x2f,
  6831  	0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x3a, 0x0b, 0x64, 0x61, 0x74,
  6832  	0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0xda, 0x41, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e,
  6833  	0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0xe1, 0x01,
  6834  	0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65,
  6835  	0x6d, 0x61, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6836  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70,
  6837  	0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65,
  6838  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  6839  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  6840  	0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x74, 0x82, 0xd3, 0xe4,
  6841  	0x93, 0x02, 0x54, 0x32, 0x45, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73,
  6842  	0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  6843  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  6844  	0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61,
  6845  	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x64, 0x61, 0x74, 0x61,
  6846  	0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0xda, 0x41, 0x17, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73,
  6847  	0x63, 0x68, 0x65, 0x6d, 0x61, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  6848  	0x6b, 0x12, 0xaf, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68,
  6849  	0x65, 0x6d, 0x61, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6850  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47,
  6851  	0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75,
  6852  	0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6853  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44,
  6854  	0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  6855  	0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  6856  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6857  	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x64, 0x61,
  6858  	0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
  6859  	0x61, 0x6d, 0x65, 0x12, 0xa7, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61,
  6860  	0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6861  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6862  	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63,
  6863  	0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
  6864  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
  6865  	0x70, 0x74, 0x79, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x2a, 0x39, 0x2f, 0x76, 0x31,
  6866  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  6867  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f,
  6868  	0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65,
  6869  	0x6d, 0x61, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xc2, 0x01,
  6870  	0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61,
  6871  	0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6872  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
  6873  	0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75,
  6874  	0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6875  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
  6876  	0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65,
  6877  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39,
  6878  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  6879  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6880  	0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61,
  6881  	0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65,
  6882  	0x6e, 0x74, 0x12, 0xe5, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e,
  6883  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6884  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6885  	0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6886  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
  6887  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6888  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6889  	0x22, 0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x50, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  6890  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  6891  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72,
  6892  	0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
  6893  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0a, 0x61, 0x6e,
  6894  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x1f, 0x70, 0x61, 0x72, 0x65, 0x6e,
  6895  	0x74, 0x2c, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x61, 0x6e, 0x6e,
  6896  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x12, 0xb8, 0x01, 0x0a, 0x0d, 0x47,
  6897  	0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x2e, 0x67,
  6898  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6899  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  6900  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67,
  6901  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6902  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6903  	0x6f, 0x6e, 0x22, 0x51, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, 0x2f, 0x76, 0x31, 0x2f,
  6904  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  6905  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72,
  6906  	0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  6907  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
  6908  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xcb, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e,
  6909  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6910  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6911  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6912  	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f,
  6913  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6914  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  6915  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x53,
  6916  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  6917  	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  6918  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f,
  6919  	0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61,
  6920  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
  6921  	0x65, 0x6e, 0x74, 0x12, 0xe7, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e,
  6922  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6923  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6924  	0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6925  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f,
  6926  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6927  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6928  	0x6e, 0x22, 0x7a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x32, 0x4d, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  6929  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  6930  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  6931  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a,
  6932  	0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6933  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6934  	0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x16, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6935  	0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xb0, 0x01,
  6936  	0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6937  	0x6f, 0x6e, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6938  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
  6939  	0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  6940  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  6941  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x51, 0x82,
  6942  	0xd3, 0xe4, 0x93, 0x02, 0x44, 0x2a, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  6943  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  6944  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f,
  6945  	0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  6946  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  6947  	0x12, 0x70, 0x0a, 0x0b, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12,
  6948  	0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6949  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73,
  6950  	0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e,
  6951  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6952  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41,
  6953  	0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01,
  6954  	0x30, 0x01, 0x12, 0xaa, 0x01, 0x0a, 0x09, 0x43, 0x6c, 0x69, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74,
  6955  	0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6956  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x70,
  6957  	0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67,
  6958  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6959  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x70, 0x41, 0x73, 0x73, 0x65,
  6960  	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  6961  	0x3e, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  6962  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6963  	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73,
  6964  	0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x6c, 0x69, 0x70, 0x3a, 0x01, 0x2a, 0x12,
  6965  	0xc3, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55,
  6966  	0x72, 0x69, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6967  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
  6968  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55, 0x72, 0x69, 0x52, 0x65, 0x71, 0x75,
  6969  	0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6970  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47,
  6971  	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55, 0x72, 0x69, 0x52, 0x65, 0x73,
  6972  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x22, 0x43, 0x2f,
  6973  	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  6974  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  6975  	0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73,
  6976  	0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55,
  6977  	0x72, 0x69, 0x3a, 0x01, 0x2a, 0x12, 0xed, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  6978  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x33, 0x2e, 0x67,
  6979  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6980  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65,
  6981  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  6982  	0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6983  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61,
  6984  	0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x7a, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  6985  	0x4c, 0x22, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  6986  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  6987  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d,
  6988  	0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x3a, 0x0d,
  6989  	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x25,
  6990  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f,
  6991  	0x6e, 0x66, 0x69, 0x67, 0x2c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
  6992  	0x69, 0x67, 0x5f, 0x69, 0x64, 0x12, 0xef, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  6993  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x33, 0x2e, 0x67,
  6994  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6995  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65,
  6996  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  6997  	0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6998  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61,
  6999  	0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x7c, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  7000  	0x5a, 0x32, 0x49, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63,
  7001  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  7002  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  7003  	0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x61, 0x72,
  7004  	0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0d, 0x73, 0x65,
  7005  	0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x19, 0x73, 0x65,
  7006  	0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x75, 0x70, 0x64, 0x61,
  7007  	0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xb7, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x53,
  7008  	0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x30, 0x2e, 0x67, 0x6f,
  7009  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  7010  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  7011  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e,
  7012  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  7013  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43,
  7014  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f,
  7015  	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  7016  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  7017  	0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
  7018  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d,
  7019  	0x65, 0x12, 0xad, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72,
  7020  	0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7021  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  7022  	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  7023  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e,
  7024  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  7025  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x2a, 0x3b, 0x2f,
  7026  	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  7027  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  7028  	0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
  7029  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d,
  7030  	0x65, 0x12, 0xca, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  7031  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  7032  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  7033  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e,
  7034  	0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f,
  7035  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  7036  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63,
  7037  	0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  7038  	0x22, 0x4c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  7039  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  7040  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72,
  7041  	0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f,
  7042  	0x6e, 0x66, 0x69, 0x67, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb4,
  7043  	0x01, 0x0a, 0x0c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12,
  7044  	0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  7045  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63,
  7046  	0x68, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,
  7047  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  7048  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  7049  	0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45,
  7050  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x6f, 0x72,
  7051  	0x70, 0x75, 0x73, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  7052  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f,
  7053  	0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x65,
  7054  	0x74, 0x73, 0x3a, 0x01, 0x2a, 0x1a, 0x4b, 0xca, 0x41, 0x17, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  7055  	0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  7056  	0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
  7057  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
  7058  	0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  7059  	0x72, 0x6d, 0x42, 0xc6, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7060  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  7061  	0x2e, 0x76, 0x31, 0x42, 0x0e, 0x57, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x50, 0x72,
  7062  	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f,
  7063  	0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74,
  7064  	0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f,
  7065  	0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x3b, 0x76,
  7066  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0xaa, 0x02, 0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  7067  	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x49, 0x2e,
  7068  	0x56, 0x31, 0xca, 0x02, 0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
  7069  	0x64, 0x5c, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x49, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1b,
  7070  	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x56,
  7071  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x49, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f,
  7072  	0x74, 0x6f, 0x33,
  7073  }
  7074  
  7075  var (
  7076  	file_google_cloud_visionai_v1_warehouse_proto_rawDescOnce sync.Once
  7077  	file_google_cloud_visionai_v1_warehouse_proto_rawDescData = file_google_cloud_visionai_v1_warehouse_proto_rawDesc
  7078  )
  7079  
  7080  func file_google_cloud_visionai_v1_warehouse_proto_rawDescGZIP() []byte {
  7081  	file_google_cloud_visionai_v1_warehouse_proto_rawDescOnce.Do(func() {
  7082  		file_google_cloud_visionai_v1_warehouse_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visionai_v1_warehouse_proto_rawDescData)
  7083  	})
  7084  	return file_google_cloud_visionai_v1_warehouse_proto_rawDescData
  7085  }
  7086  
  7087  var file_google_cloud_visionai_v1_warehouse_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
  7088  var file_google_cloud_visionai_v1_warehouse_proto_msgTypes = make([]protoimpl.MessageInfo, 80)
  7089  var file_google_cloud_visionai_v1_warehouse_proto_goTypes = []interface{}{
  7090  	(FacetBucketType)(0),                                     // 0: google.cloud.visionai.v1.FacetBucketType
  7091  	(DataSchemaDetails_DataType)(0),                          // 1: google.cloud.visionai.v1.DataSchemaDetails.DataType
  7092  	(DataSchemaDetails_Granularity)(0),                       // 2: google.cloud.visionai.v1.DataSchemaDetails.Granularity
  7093  	(DataSchemaDetails_SearchStrategy_SearchStrategyType)(0), // 3: google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy.SearchStrategyType
  7094  	(FacetProperty_DateTimeBucketSpec_Granularity)(0),        // 4: google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity
  7095  	(IngestAssetRequest_Config_VideoType_ContainerFormat)(0), // 5: google.cloud.visionai.v1.IngestAssetRequest.Config.VideoType.ContainerFormat
  7096  	(*CreateAssetRequest)(nil),                               // 6: google.cloud.visionai.v1.CreateAssetRequest
  7097  	(*GetAssetRequest)(nil),                                  // 7: google.cloud.visionai.v1.GetAssetRequest
  7098  	(*ListAssetsRequest)(nil),                                // 8: google.cloud.visionai.v1.ListAssetsRequest
  7099  	(*ListAssetsResponse)(nil),                               // 9: google.cloud.visionai.v1.ListAssetsResponse
  7100  	(*UpdateAssetRequest)(nil),                               // 10: google.cloud.visionai.v1.UpdateAssetRequest
  7101  	(*DeleteAssetRequest)(nil),                               // 11: google.cloud.visionai.v1.DeleteAssetRequest
  7102  	(*Asset)(nil),                                            // 12: google.cloud.visionai.v1.Asset
  7103  	(*CreateCorpusRequest)(nil),                              // 13: google.cloud.visionai.v1.CreateCorpusRequest
  7104  	(*CreateCorpusMetadata)(nil),                             // 14: google.cloud.visionai.v1.CreateCorpusMetadata
  7105  	(*Corpus)(nil),                                           // 15: google.cloud.visionai.v1.Corpus
  7106  	(*GetCorpusRequest)(nil),                                 // 16: google.cloud.visionai.v1.GetCorpusRequest
  7107  	(*UpdateCorpusRequest)(nil),                              // 17: google.cloud.visionai.v1.UpdateCorpusRequest
  7108  	(*ListCorporaRequest)(nil),                               // 18: google.cloud.visionai.v1.ListCorporaRequest
  7109  	(*ListCorporaResponse)(nil),                              // 19: google.cloud.visionai.v1.ListCorporaResponse
  7110  	(*DeleteCorpusRequest)(nil),                              // 20: google.cloud.visionai.v1.DeleteCorpusRequest
  7111  	(*CreateDataSchemaRequest)(nil),                          // 21: google.cloud.visionai.v1.CreateDataSchemaRequest
  7112  	(*DataSchema)(nil),                                       // 22: google.cloud.visionai.v1.DataSchema
  7113  	(*DataSchemaDetails)(nil),                                // 23: google.cloud.visionai.v1.DataSchemaDetails
  7114  	(*UpdateDataSchemaRequest)(nil),                          // 24: google.cloud.visionai.v1.UpdateDataSchemaRequest
  7115  	(*GetDataSchemaRequest)(nil),                             // 25: google.cloud.visionai.v1.GetDataSchemaRequest
  7116  	(*DeleteDataSchemaRequest)(nil),                          // 26: google.cloud.visionai.v1.DeleteDataSchemaRequest
  7117  	(*ListDataSchemasRequest)(nil),                           // 27: google.cloud.visionai.v1.ListDataSchemasRequest
  7118  	(*ListDataSchemasResponse)(nil),                          // 28: google.cloud.visionai.v1.ListDataSchemasResponse
  7119  	(*CreateAnnotationRequest)(nil),                          // 29: google.cloud.visionai.v1.CreateAnnotationRequest
  7120  	(*Annotation)(nil),                                       // 30: google.cloud.visionai.v1.Annotation
  7121  	(*UserSpecifiedAnnotation)(nil),                          // 31: google.cloud.visionai.v1.UserSpecifiedAnnotation
  7122  	(*GeoCoordinate)(nil),                                    // 32: google.cloud.visionai.v1.GeoCoordinate
  7123  	(*AnnotationValue)(nil),                                  // 33: google.cloud.visionai.v1.AnnotationValue
  7124  	(*ListAnnotationsRequest)(nil),                           // 34: google.cloud.visionai.v1.ListAnnotationsRequest
  7125  	(*ListAnnotationsResponse)(nil),                          // 35: google.cloud.visionai.v1.ListAnnotationsResponse
  7126  	(*GetAnnotationRequest)(nil),                             // 36: google.cloud.visionai.v1.GetAnnotationRequest
  7127  	(*UpdateAnnotationRequest)(nil),                          // 37: google.cloud.visionai.v1.UpdateAnnotationRequest
  7128  	(*DeleteAnnotationRequest)(nil),                          // 38: google.cloud.visionai.v1.DeleteAnnotationRequest
  7129  	(*CreateSearchConfigRequest)(nil),                        // 39: google.cloud.visionai.v1.CreateSearchConfigRequest
  7130  	(*UpdateSearchConfigRequest)(nil),                        // 40: google.cloud.visionai.v1.UpdateSearchConfigRequest
  7131  	(*GetSearchConfigRequest)(nil),                           // 41: google.cloud.visionai.v1.GetSearchConfigRequest
  7132  	(*DeleteSearchConfigRequest)(nil),                        // 42: google.cloud.visionai.v1.DeleteSearchConfigRequest
  7133  	(*ListSearchConfigsRequest)(nil),                         // 43: google.cloud.visionai.v1.ListSearchConfigsRequest
  7134  	(*ListSearchConfigsResponse)(nil),                        // 44: google.cloud.visionai.v1.ListSearchConfigsResponse
  7135  	(*SearchConfig)(nil),                                     // 45: google.cloud.visionai.v1.SearchConfig
  7136  	(*FacetProperty)(nil),                                    // 46: google.cloud.visionai.v1.FacetProperty
  7137  	(*SearchCriteriaProperty)(nil),                           // 47: google.cloud.visionai.v1.SearchCriteriaProperty
  7138  	(*FacetValue)(nil),                                       // 48: google.cloud.visionai.v1.FacetValue
  7139  	(*FacetBucket)(nil),                                      // 49: google.cloud.visionai.v1.FacetBucket
  7140  	(*FacetGroup)(nil),                                       // 50: google.cloud.visionai.v1.FacetGroup
  7141  	(*IngestAssetRequest)(nil),                               // 51: google.cloud.visionai.v1.IngestAssetRequest
  7142  	(*IngestAssetResponse)(nil),                              // 52: google.cloud.visionai.v1.IngestAssetResponse
  7143  	(*ClipAssetRequest)(nil),                                 // 53: google.cloud.visionai.v1.ClipAssetRequest
  7144  	(*ClipAssetResponse)(nil),                                // 54: google.cloud.visionai.v1.ClipAssetResponse
  7145  	(*GenerateHlsUriRequest)(nil),                            // 55: google.cloud.visionai.v1.GenerateHlsUriRequest
  7146  	(*GenerateHlsUriResponse)(nil),                           // 56: google.cloud.visionai.v1.GenerateHlsUriResponse
  7147  	(*SearchAssetsRequest)(nil),                              // 57: google.cloud.visionai.v1.SearchAssetsRequest
  7148  	(*DeleteAssetMetadata)(nil),                              // 58: google.cloud.visionai.v1.DeleteAssetMetadata
  7149  	(*AnnotationMatchingResult)(nil),                         // 59: google.cloud.visionai.v1.AnnotationMatchingResult
  7150  	(*SearchResultItem)(nil),                                 // 60: google.cloud.visionai.v1.SearchResultItem
  7151  	(*SearchAssetsResponse)(nil),                             // 61: google.cloud.visionai.v1.SearchAssetsResponse
  7152  	(*IntRange)(nil),                                         // 62: google.cloud.visionai.v1.IntRange
  7153  	(*FloatRange)(nil),                                       // 63: google.cloud.visionai.v1.FloatRange
  7154  	(*StringArray)(nil),                                      // 64: google.cloud.visionai.v1.StringArray
  7155  	(*IntRangeArray)(nil),                                    // 65: google.cloud.visionai.v1.IntRangeArray
  7156  	(*FloatRangeArray)(nil),                                  // 66: google.cloud.visionai.v1.FloatRangeArray
  7157  	(*DateTimeRange)(nil),                                    // 67: google.cloud.visionai.v1.DateTimeRange
  7158  	(*DateTimeRangeArray)(nil),                               // 68: google.cloud.visionai.v1.DateTimeRangeArray
  7159  	(*CircleArea)(nil),                                       // 69: google.cloud.visionai.v1.CircleArea
  7160  	(*GeoLocationArray)(nil),                                 // 70: google.cloud.visionai.v1.GeoLocationArray
  7161  	(*BoolValue)(nil),                                        // 71: google.cloud.visionai.v1.BoolValue
  7162  	(*Criteria)(nil),                                         // 72: google.cloud.visionai.v1.Criteria
  7163  	(*Partition)(nil),                                        // 73: google.cloud.visionai.v1.Partition
  7164  	(*DataSchemaDetails_ProtoAnyConfig)(nil),                 // 74: google.cloud.visionai.v1.DataSchemaDetails.ProtoAnyConfig
  7165  	(*DataSchemaDetails_SearchStrategy)(nil),                 // 75: google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy
  7166  	(*FacetProperty_FixedRangeBucketSpec)(nil),               // 76: google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec
  7167  	(*FacetProperty_CustomRangeBucketSpec)(nil),              // 77: google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec
  7168  	(*FacetProperty_DateTimeBucketSpec)(nil),                 // 78: google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec
  7169  	(*FacetBucket_Range)(nil),                                // 79: google.cloud.visionai.v1.FacetBucket.Range
  7170  	(*IngestAssetRequest_Config)(nil),                        // 80: google.cloud.visionai.v1.IngestAssetRequest.Config
  7171  	(*IngestAssetRequest_TimeIndexedData)(nil),               // 81: google.cloud.visionai.v1.IngestAssetRequest.TimeIndexedData
  7172  	(*IngestAssetRequest_Config_VideoType)(nil),              // 82: google.cloud.visionai.v1.IngestAssetRequest.Config.VideoType
  7173  	(*ClipAssetResponse_TimeIndexedUri)(nil),                 // 83: google.cloud.visionai.v1.ClipAssetResponse.TimeIndexedUri
  7174  	(*Partition_TemporalPartition)(nil),                      // 84: google.cloud.visionai.v1.Partition.TemporalPartition
  7175  	(*Partition_SpatialPartition)(nil),                       // 85: google.cloud.visionai.v1.Partition.SpatialPartition
  7176  	(*fieldmaskpb.FieldMask)(nil),                            // 86: google.protobuf.FieldMask
  7177  	(*durationpb.Duration)(nil),                              // 87: google.protobuf.Duration
  7178  	(*anypb.Any)(nil),                                        // 88: google.protobuf.Any
  7179  	(*structpb.Struct)(nil),                                  // 89: google.protobuf.Struct
  7180  	(*datetime.DateTime)(nil),                                // 90: google.type.DateTime
  7181  	(*status.Status)(nil),                                    // 91: google.rpc.Status
  7182  	(*timestamppb.Timestamp)(nil),                            // 92: google.protobuf.Timestamp
  7183  	(*longrunning.Operation)(nil),                            // 93: google.longrunning.Operation
  7184  	(*emptypb.Empty)(nil),                                    // 94: google.protobuf.Empty
  7185  }
  7186  var file_google_cloud_visionai_v1_warehouse_proto_depIdxs = []int32{
  7187  	12,  // 0: google.cloud.visionai.v1.CreateAssetRequest.asset:type_name -> google.cloud.visionai.v1.Asset
  7188  	12,  // 1: google.cloud.visionai.v1.ListAssetsResponse.assets:type_name -> google.cloud.visionai.v1.Asset
  7189  	12,  // 2: google.cloud.visionai.v1.UpdateAssetRequest.asset:type_name -> google.cloud.visionai.v1.Asset
  7190  	86,  // 3: google.cloud.visionai.v1.UpdateAssetRequest.update_mask:type_name -> google.protobuf.FieldMask
  7191  	87,  // 4: google.cloud.visionai.v1.Asset.ttl:type_name -> google.protobuf.Duration
  7192  	15,  // 5: google.cloud.visionai.v1.CreateCorpusRequest.corpus:type_name -> google.cloud.visionai.v1.Corpus
  7193  	87,  // 6: google.cloud.visionai.v1.Corpus.default_ttl:type_name -> google.protobuf.Duration
  7194  	15,  // 7: google.cloud.visionai.v1.UpdateCorpusRequest.corpus:type_name -> google.cloud.visionai.v1.Corpus
  7195  	86,  // 8: google.cloud.visionai.v1.UpdateCorpusRequest.update_mask:type_name -> google.protobuf.FieldMask
  7196  	15,  // 9: google.cloud.visionai.v1.ListCorporaResponse.corpora:type_name -> google.cloud.visionai.v1.Corpus
  7197  	22,  // 10: google.cloud.visionai.v1.CreateDataSchemaRequest.data_schema:type_name -> google.cloud.visionai.v1.DataSchema
  7198  	23,  // 11: google.cloud.visionai.v1.DataSchema.schema_details:type_name -> google.cloud.visionai.v1.DataSchemaDetails
  7199  	1,   // 12: google.cloud.visionai.v1.DataSchemaDetails.type:type_name -> google.cloud.visionai.v1.DataSchemaDetails.DataType
  7200  	74,  // 13: google.cloud.visionai.v1.DataSchemaDetails.proto_any_config:type_name -> google.cloud.visionai.v1.DataSchemaDetails.ProtoAnyConfig
  7201  	2,   // 14: google.cloud.visionai.v1.DataSchemaDetails.granularity:type_name -> google.cloud.visionai.v1.DataSchemaDetails.Granularity
  7202  	75,  // 15: google.cloud.visionai.v1.DataSchemaDetails.search_strategy:type_name -> google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy
  7203  	22,  // 16: google.cloud.visionai.v1.UpdateDataSchemaRequest.data_schema:type_name -> google.cloud.visionai.v1.DataSchema
  7204  	86,  // 17: google.cloud.visionai.v1.UpdateDataSchemaRequest.update_mask:type_name -> google.protobuf.FieldMask
  7205  	22,  // 18: google.cloud.visionai.v1.ListDataSchemasResponse.data_schemas:type_name -> google.cloud.visionai.v1.DataSchema
  7206  	30,  // 19: google.cloud.visionai.v1.CreateAnnotationRequest.annotation:type_name -> google.cloud.visionai.v1.Annotation
  7207  	31,  // 20: google.cloud.visionai.v1.Annotation.user_specified_annotation:type_name -> google.cloud.visionai.v1.UserSpecifiedAnnotation
  7208  	33,  // 21: google.cloud.visionai.v1.UserSpecifiedAnnotation.value:type_name -> google.cloud.visionai.v1.AnnotationValue
  7209  	73,  // 22: google.cloud.visionai.v1.UserSpecifiedAnnotation.partition:type_name -> google.cloud.visionai.v1.Partition
  7210  	32,  // 23: google.cloud.visionai.v1.AnnotationValue.geo_coordinate:type_name -> google.cloud.visionai.v1.GeoCoordinate
  7211  	88,  // 24: google.cloud.visionai.v1.AnnotationValue.proto_any_value:type_name -> google.protobuf.Any
  7212  	89,  // 25: google.cloud.visionai.v1.AnnotationValue.customized_struct_data_value:type_name -> google.protobuf.Struct
  7213  	30,  // 26: google.cloud.visionai.v1.ListAnnotationsResponse.annotations:type_name -> google.cloud.visionai.v1.Annotation
  7214  	30,  // 27: google.cloud.visionai.v1.UpdateAnnotationRequest.annotation:type_name -> google.cloud.visionai.v1.Annotation
  7215  	86,  // 28: google.cloud.visionai.v1.UpdateAnnotationRequest.update_mask:type_name -> google.protobuf.FieldMask
  7216  	45,  // 29: google.cloud.visionai.v1.CreateSearchConfigRequest.search_config:type_name -> google.cloud.visionai.v1.SearchConfig
  7217  	45,  // 30: google.cloud.visionai.v1.UpdateSearchConfigRequest.search_config:type_name -> google.cloud.visionai.v1.SearchConfig
  7218  	86,  // 31: google.cloud.visionai.v1.UpdateSearchConfigRequest.update_mask:type_name -> google.protobuf.FieldMask
  7219  	45,  // 32: google.cloud.visionai.v1.ListSearchConfigsResponse.search_configs:type_name -> google.cloud.visionai.v1.SearchConfig
  7220  	46,  // 33: google.cloud.visionai.v1.SearchConfig.facet_property:type_name -> google.cloud.visionai.v1.FacetProperty
  7221  	47,  // 34: google.cloud.visionai.v1.SearchConfig.search_criteria_property:type_name -> google.cloud.visionai.v1.SearchCriteriaProperty
  7222  	76,  // 35: google.cloud.visionai.v1.FacetProperty.fixed_range_bucket_spec:type_name -> google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec
  7223  	77,  // 36: google.cloud.visionai.v1.FacetProperty.custom_range_bucket_spec:type_name -> google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec
  7224  	78,  // 37: google.cloud.visionai.v1.FacetProperty.datetime_bucket_spec:type_name -> google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec
  7225  	0,   // 38: google.cloud.visionai.v1.FacetProperty.bucket_type:type_name -> google.cloud.visionai.v1.FacetBucketType
  7226  	90,  // 39: google.cloud.visionai.v1.FacetValue.datetime_value:type_name -> google.type.DateTime
  7227  	48,  // 40: google.cloud.visionai.v1.FacetBucket.value:type_name -> google.cloud.visionai.v1.FacetValue
  7228  	79,  // 41: google.cloud.visionai.v1.FacetBucket.range:type_name -> google.cloud.visionai.v1.FacetBucket.Range
  7229  	49,  // 42: google.cloud.visionai.v1.FacetGroup.buckets:type_name -> google.cloud.visionai.v1.FacetBucket
  7230  	0,   // 43: google.cloud.visionai.v1.FacetGroup.bucket_type:type_name -> google.cloud.visionai.v1.FacetBucketType
  7231  	80,  // 44: google.cloud.visionai.v1.IngestAssetRequest.config:type_name -> google.cloud.visionai.v1.IngestAssetRequest.Config
  7232  	81,  // 45: google.cloud.visionai.v1.IngestAssetRequest.time_indexed_data:type_name -> google.cloud.visionai.v1.IngestAssetRequest.TimeIndexedData
  7233  	84,  // 46: google.cloud.visionai.v1.IngestAssetResponse.successfully_ingested_partition:type_name -> google.cloud.visionai.v1.Partition.TemporalPartition
  7234  	84,  // 47: google.cloud.visionai.v1.ClipAssetRequest.temporal_partition:type_name -> google.cloud.visionai.v1.Partition.TemporalPartition
  7235  	83,  // 48: google.cloud.visionai.v1.ClipAssetResponse.time_indexed_uris:type_name -> google.cloud.visionai.v1.ClipAssetResponse.TimeIndexedUri
  7236  	84,  // 49: google.cloud.visionai.v1.GenerateHlsUriRequest.temporal_partitions:type_name -> google.cloud.visionai.v1.Partition.TemporalPartition
  7237  	84,  // 50: google.cloud.visionai.v1.GenerateHlsUriResponse.temporal_partitions:type_name -> google.cloud.visionai.v1.Partition.TemporalPartition
  7238  	68,  // 51: google.cloud.visionai.v1.SearchAssetsRequest.content_time_ranges:type_name -> google.cloud.visionai.v1.DateTimeRangeArray
  7239  	72,  // 52: google.cloud.visionai.v1.SearchAssetsRequest.criteria:type_name -> google.cloud.visionai.v1.Criteria
  7240  	50,  // 53: google.cloud.visionai.v1.SearchAssetsRequest.facet_selections:type_name -> google.cloud.visionai.v1.FacetGroup
  7241  	72,  // 54: google.cloud.visionai.v1.AnnotationMatchingResult.criteria:type_name -> google.cloud.visionai.v1.Criteria
  7242  	30,  // 55: google.cloud.visionai.v1.AnnotationMatchingResult.matched_annotations:type_name -> google.cloud.visionai.v1.Annotation
  7243  	91,  // 56: google.cloud.visionai.v1.AnnotationMatchingResult.status:type_name -> google.rpc.Status
  7244  	84,  // 57: google.cloud.visionai.v1.SearchResultItem.segments:type_name -> google.cloud.visionai.v1.Partition.TemporalPartition
  7245  	84,  // 58: google.cloud.visionai.v1.SearchResultItem.segment:type_name -> google.cloud.visionai.v1.Partition.TemporalPartition
  7246  	30,  // 59: google.cloud.visionai.v1.SearchResultItem.requested_annotations:type_name -> google.cloud.visionai.v1.Annotation
  7247  	59,  // 60: google.cloud.visionai.v1.SearchResultItem.annotation_matching_results:type_name -> google.cloud.visionai.v1.AnnotationMatchingResult
  7248  	60,  // 61: google.cloud.visionai.v1.SearchAssetsResponse.search_result_items:type_name -> google.cloud.visionai.v1.SearchResultItem
  7249  	50,  // 62: google.cloud.visionai.v1.SearchAssetsResponse.facet_results:type_name -> google.cloud.visionai.v1.FacetGroup
  7250  	62,  // 63: google.cloud.visionai.v1.IntRangeArray.int_ranges:type_name -> google.cloud.visionai.v1.IntRange
  7251  	63,  // 64: google.cloud.visionai.v1.FloatRangeArray.float_ranges:type_name -> google.cloud.visionai.v1.FloatRange
  7252  	90,  // 65: google.cloud.visionai.v1.DateTimeRange.start:type_name -> google.type.DateTime
  7253  	90,  // 66: google.cloud.visionai.v1.DateTimeRange.end:type_name -> google.type.DateTime
  7254  	67,  // 67: google.cloud.visionai.v1.DateTimeRangeArray.date_time_ranges:type_name -> google.cloud.visionai.v1.DateTimeRange
  7255  	69,  // 68: google.cloud.visionai.v1.GeoLocationArray.circle_areas:type_name -> google.cloud.visionai.v1.CircleArea
  7256  	64,  // 69: google.cloud.visionai.v1.Criteria.text_array:type_name -> google.cloud.visionai.v1.StringArray
  7257  	65,  // 70: google.cloud.visionai.v1.Criteria.int_range_array:type_name -> google.cloud.visionai.v1.IntRangeArray
  7258  	66,  // 71: google.cloud.visionai.v1.Criteria.float_range_array:type_name -> google.cloud.visionai.v1.FloatRangeArray
  7259  	68,  // 72: google.cloud.visionai.v1.Criteria.date_time_range_array:type_name -> google.cloud.visionai.v1.DateTimeRangeArray
  7260  	70,  // 73: google.cloud.visionai.v1.Criteria.geo_location_array:type_name -> google.cloud.visionai.v1.GeoLocationArray
  7261  	71,  // 74: google.cloud.visionai.v1.Criteria.bool_value:type_name -> google.cloud.visionai.v1.BoolValue
  7262  	84,  // 75: google.cloud.visionai.v1.Partition.temporal_partition:type_name -> google.cloud.visionai.v1.Partition.TemporalPartition
  7263  	85,  // 76: google.cloud.visionai.v1.Partition.spatial_partition:type_name -> google.cloud.visionai.v1.Partition.SpatialPartition
  7264  	3,   // 77: google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy.search_strategy_type:type_name -> google.cloud.visionai.v1.DataSchemaDetails.SearchStrategy.SearchStrategyType
  7265  	48,  // 78: google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.bucket_start:type_name -> google.cloud.visionai.v1.FacetValue
  7266  	48,  // 79: google.cloud.visionai.v1.FacetProperty.FixedRangeBucketSpec.bucket_granularity:type_name -> google.cloud.visionai.v1.FacetValue
  7267  	48,  // 80: google.cloud.visionai.v1.FacetProperty.CustomRangeBucketSpec.endpoints:type_name -> google.cloud.visionai.v1.FacetValue
  7268  	4,   // 81: google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.granularity:type_name -> google.cloud.visionai.v1.FacetProperty.DateTimeBucketSpec.Granularity
  7269  	48,  // 82: google.cloud.visionai.v1.FacetBucket.Range.start:type_name -> google.cloud.visionai.v1.FacetValue
  7270  	48,  // 83: google.cloud.visionai.v1.FacetBucket.Range.end:type_name -> google.cloud.visionai.v1.FacetValue
  7271  	82,  // 84: google.cloud.visionai.v1.IngestAssetRequest.Config.video_type:type_name -> google.cloud.visionai.v1.IngestAssetRequest.Config.VideoType
  7272  	84,  // 85: google.cloud.visionai.v1.IngestAssetRequest.TimeIndexedData.temporal_partition:type_name -> google.cloud.visionai.v1.Partition.TemporalPartition
  7273  	5,   // 86: google.cloud.visionai.v1.IngestAssetRequest.Config.VideoType.container_format:type_name -> google.cloud.visionai.v1.IngestAssetRequest.Config.VideoType.ContainerFormat
  7274  	84,  // 87: google.cloud.visionai.v1.ClipAssetResponse.TimeIndexedUri.temporal_partition:type_name -> google.cloud.visionai.v1.Partition.TemporalPartition
  7275  	92,  // 88: google.cloud.visionai.v1.Partition.TemporalPartition.start_time:type_name -> google.protobuf.Timestamp
  7276  	92,  // 89: google.cloud.visionai.v1.Partition.TemporalPartition.end_time:type_name -> google.protobuf.Timestamp
  7277  	6,   // 90: google.cloud.visionai.v1.Warehouse.CreateAsset:input_type -> google.cloud.visionai.v1.CreateAssetRequest
  7278  	10,  // 91: google.cloud.visionai.v1.Warehouse.UpdateAsset:input_type -> google.cloud.visionai.v1.UpdateAssetRequest
  7279  	7,   // 92: google.cloud.visionai.v1.Warehouse.GetAsset:input_type -> google.cloud.visionai.v1.GetAssetRequest
  7280  	8,   // 93: google.cloud.visionai.v1.Warehouse.ListAssets:input_type -> google.cloud.visionai.v1.ListAssetsRequest
  7281  	11,  // 94: google.cloud.visionai.v1.Warehouse.DeleteAsset:input_type -> google.cloud.visionai.v1.DeleteAssetRequest
  7282  	13,  // 95: google.cloud.visionai.v1.Warehouse.CreateCorpus:input_type -> google.cloud.visionai.v1.CreateCorpusRequest
  7283  	16,  // 96: google.cloud.visionai.v1.Warehouse.GetCorpus:input_type -> google.cloud.visionai.v1.GetCorpusRequest
  7284  	17,  // 97: google.cloud.visionai.v1.Warehouse.UpdateCorpus:input_type -> google.cloud.visionai.v1.UpdateCorpusRequest
  7285  	18,  // 98: google.cloud.visionai.v1.Warehouse.ListCorpora:input_type -> google.cloud.visionai.v1.ListCorporaRequest
  7286  	20,  // 99: google.cloud.visionai.v1.Warehouse.DeleteCorpus:input_type -> google.cloud.visionai.v1.DeleteCorpusRequest
  7287  	21,  // 100: google.cloud.visionai.v1.Warehouse.CreateDataSchema:input_type -> google.cloud.visionai.v1.CreateDataSchemaRequest
  7288  	24,  // 101: google.cloud.visionai.v1.Warehouse.UpdateDataSchema:input_type -> google.cloud.visionai.v1.UpdateDataSchemaRequest
  7289  	25,  // 102: google.cloud.visionai.v1.Warehouse.GetDataSchema:input_type -> google.cloud.visionai.v1.GetDataSchemaRequest
  7290  	26,  // 103: google.cloud.visionai.v1.Warehouse.DeleteDataSchema:input_type -> google.cloud.visionai.v1.DeleteDataSchemaRequest
  7291  	27,  // 104: google.cloud.visionai.v1.Warehouse.ListDataSchemas:input_type -> google.cloud.visionai.v1.ListDataSchemasRequest
  7292  	29,  // 105: google.cloud.visionai.v1.Warehouse.CreateAnnotation:input_type -> google.cloud.visionai.v1.CreateAnnotationRequest
  7293  	36,  // 106: google.cloud.visionai.v1.Warehouse.GetAnnotation:input_type -> google.cloud.visionai.v1.GetAnnotationRequest
  7294  	34,  // 107: google.cloud.visionai.v1.Warehouse.ListAnnotations:input_type -> google.cloud.visionai.v1.ListAnnotationsRequest
  7295  	37,  // 108: google.cloud.visionai.v1.Warehouse.UpdateAnnotation:input_type -> google.cloud.visionai.v1.UpdateAnnotationRequest
  7296  	38,  // 109: google.cloud.visionai.v1.Warehouse.DeleteAnnotation:input_type -> google.cloud.visionai.v1.DeleteAnnotationRequest
  7297  	51,  // 110: google.cloud.visionai.v1.Warehouse.IngestAsset:input_type -> google.cloud.visionai.v1.IngestAssetRequest
  7298  	53,  // 111: google.cloud.visionai.v1.Warehouse.ClipAsset:input_type -> google.cloud.visionai.v1.ClipAssetRequest
  7299  	55,  // 112: google.cloud.visionai.v1.Warehouse.GenerateHlsUri:input_type -> google.cloud.visionai.v1.GenerateHlsUriRequest
  7300  	39,  // 113: google.cloud.visionai.v1.Warehouse.CreateSearchConfig:input_type -> google.cloud.visionai.v1.CreateSearchConfigRequest
  7301  	40,  // 114: google.cloud.visionai.v1.Warehouse.UpdateSearchConfig:input_type -> google.cloud.visionai.v1.UpdateSearchConfigRequest
  7302  	41,  // 115: google.cloud.visionai.v1.Warehouse.GetSearchConfig:input_type -> google.cloud.visionai.v1.GetSearchConfigRequest
  7303  	42,  // 116: google.cloud.visionai.v1.Warehouse.DeleteSearchConfig:input_type -> google.cloud.visionai.v1.DeleteSearchConfigRequest
  7304  	43,  // 117: google.cloud.visionai.v1.Warehouse.ListSearchConfigs:input_type -> google.cloud.visionai.v1.ListSearchConfigsRequest
  7305  	57,  // 118: google.cloud.visionai.v1.Warehouse.SearchAssets:input_type -> google.cloud.visionai.v1.SearchAssetsRequest
  7306  	12,  // 119: google.cloud.visionai.v1.Warehouse.CreateAsset:output_type -> google.cloud.visionai.v1.Asset
  7307  	12,  // 120: google.cloud.visionai.v1.Warehouse.UpdateAsset:output_type -> google.cloud.visionai.v1.Asset
  7308  	12,  // 121: google.cloud.visionai.v1.Warehouse.GetAsset:output_type -> google.cloud.visionai.v1.Asset
  7309  	9,   // 122: google.cloud.visionai.v1.Warehouse.ListAssets:output_type -> google.cloud.visionai.v1.ListAssetsResponse
  7310  	93,  // 123: google.cloud.visionai.v1.Warehouse.DeleteAsset:output_type -> google.longrunning.Operation
  7311  	93,  // 124: google.cloud.visionai.v1.Warehouse.CreateCorpus:output_type -> google.longrunning.Operation
  7312  	15,  // 125: google.cloud.visionai.v1.Warehouse.GetCorpus:output_type -> google.cloud.visionai.v1.Corpus
  7313  	15,  // 126: google.cloud.visionai.v1.Warehouse.UpdateCorpus:output_type -> google.cloud.visionai.v1.Corpus
  7314  	19,  // 127: google.cloud.visionai.v1.Warehouse.ListCorpora:output_type -> google.cloud.visionai.v1.ListCorporaResponse
  7315  	94,  // 128: google.cloud.visionai.v1.Warehouse.DeleteCorpus:output_type -> google.protobuf.Empty
  7316  	22,  // 129: google.cloud.visionai.v1.Warehouse.CreateDataSchema:output_type -> google.cloud.visionai.v1.DataSchema
  7317  	22,  // 130: google.cloud.visionai.v1.Warehouse.UpdateDataSchema:output_type -> google.cloud.visionai.v1.DataSchema
  7318  	22,  // 131: google.cloud.visionai.v1.Warehouse.GetDataSchema:output_type -> google.cloud.visionai.v1.DataSchema
  7319  	94,  // 132: google.cloud.visionai.v1.Warehouse.DeleteDataSchema:output_type -> google.protobuf.Empty
  7320  	28,  // 133: google.cloud.visionai.v1.Warehouse.ListDataSchemas:output_type -> google.cloud.visionai.v1.ListDataSchemasResponse
  7321  	30,  // 134: google.cloud.visionai.v1.Warehouse.CreateAnnotation:output_type -> google.cloud.visionai.v1.Annotation
  7322  	30,  // 135: google.cloud.visionai.v1.Warehouse.GetAnnotation:output_type -> google.cloud.visionai.v1.Annotation
  7323  	35,  // 136: google.cloud.visionai.v1.Warehouse.ListAnnotations:output_type -> google.cloud.visionai.v1.ListAnnotationsResponse
  7324  	30,  // 137: google.cloud.visionai.v1.Warehouse.UpdateAnnotation:output_type -> google.cloud.visionai.v1.Annotation
  7325  	94,  // 138: google.cloud.visionai.v1.Warehouse.DeleteAnnotation:output_type -> google.protobuf.Empty
  7326  	52,  // 139: google.cloud.visionai.v1.Warehouse.IngestAsset:output_type -> google.cloud.visionai.v1.IngestAssetResponse
  7327  	54,  // 140: google.cloud.visionai.v1.Warehouse.ClipAsset:output_type -> google.cloud.visionai.v1.ClipAssetResponse
  7328  	56,  // 141: google.cloud.visionai.v1.Warehouse.GenerateHlsUri:output_type -> google.cloud.visionai.v1.GenerateHlsUriResponse
  7329  	45,  // 142: google.cloud.visionai.v1.Warehouse.CreateSearchConfig:output_type -> google.cloud.visionai.v1.SearchConfig
  7330  	45,  // 143: google.cloud.visionai.v1.Warehouse.UpdateSearchConfig:output_type -> google.cloud.visionai.v1.SearchConfig
  7331  	45,  // 144: google.cloud.visionai.v1.Warehouse.GetSearchConfig:output_type -> google.cloud.visionai.v1.SearchConfig
  7332  	94,  // 145: google.cloud.visionai.v1.Warehouse.DeleteSearchConfig:output_type -> google.protobuf.Empty
  7333  	44,  // 146: google.cloud.visionai.v1.Warehouse.ListSearchConfigs:output_type -> google.cloud.visionai.v1.ListSearchConfigsResponse
  7334  	61,  // 147: google.cloud.visionai.v1.Warehouse.SearchAssets:output_type -> google.cloud.visionai.v1.SearchAssetsResponse
  7335  	119, // [119:148] is the sub-list for method output_type
  7336  	90,  // [90:119] is the sub-list for method input_type
  7337  	90,  // [90:90] is the sub-list for extension type_name
  7338  	90,  // [90:90] is the sub-list for extension extendee
  7339  	0,   // [0:90] is the sub-list for field type_name
  7340  }
  7341  
  7342  func init() { file_google_cloud_visionai_v1_warehouse_proto_init() }
  7343  func file_google_cloud_visionai_v1_warehouse_proto_init() {
  7344  	if File_google_cloud_visionai_v1_warehouse_proto != nil {
  7345  		return
  7346  	}
  7347  	if !protoimpl.UnsafeEnabled {
  7348  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  7349  			switch v := v.(*CreateAssetRequest); i {
  7350  			case 0:
  7351  				return &v.state
  7352  			case 1:
  7353  				return &v.sizeCache
  7354  			case 2:
  7355  				return &v.unknownFields
  7356  			default:
  7357  				return nil
  7358  			}
  7359  		}
  7360  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  7361  			switch v := v.(*GetAssetRequest); i {
  7362  			case 0:
  7363  				return &v.state
  7364  			case 1:
  7365  				return &v.sizeCache
  7366  			case 2:
  7367  				return &v.unknownFields
  7368  			default:
  7369  				return nil
  7370  			}
  7371  		}
  7372  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  7373  			switch v := v.(*ListAssetsRequest); i {
  7374  			case 0:
  7375  				return &v.state
  7376  			case 1:
  7377  				return &v.sizeCache
  7378  			case 2:
  7379  				return &v.unknownFields
  7380  			default:
  7381  				return nil
  7382  			}
  7383  		}
  7384  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  7385  			switch v := v.(*ListAssetsResponse); i {
  7386  			case 0:
  7387  				return &v.state
  7388  			case 1:
  7389  				return &v.sizeCache
  7390  			case 2:
  7391  				return &v.unknownFields
  7392  			default:
  7393  				return nil
  7394  			}
  7395  		}
  7396  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  7397  			switch v := v.(*UpdateAssetRequest); i {
  7398  			case 0:
  7399  				return &v.state
  7400  			case 1:
  7401  				return &v.sizeCache
  7402  			case 2:
  7403  				return &v.unknownFields
  7404  			default:
  7405  				return nil
  7406  			}
  7407  		}
  7408  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  7409  			switch v := v.(*DeleteAssetRequest); i {
  7410  			case 0:
  7411  				return &v.state
  7412  			case 1:
  7413  				return &v.sizeCache
  7414  			case 2:
  7415  				return &v.unknownFields
  7416  			default:
  7417  				return nil
  7418  			}
  7419  		}
  7420  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  7421  			switch v := v.(*Asset); i {
  7422  			case 0:
  7423  				return &v.state
  7424  			case 1:
  7425  				return &v.sizeCache
  7426  			case 2:
  7427  				return &v.unknownFields
  7428  			default:
  7429  				return nil
  7430  			}
  7431  		}
  7432  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  7433  			switch v := v.(*CreateCorpusRequest); i {
  7434  			case 0:
  7435  				return &v.state
  7436  			case 1:
  7437  				return &v.sizeCache
  7438  			case 2:
  7439  				return &v.unknownFields
  7440  			default:
  7441  				return nil
  7442  			}
  7443  		}
  7444  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  7445  			switch v := v.(*CreateCorpusMetadata); i {
  7446  			case 0:
  7447  				return &v.state
  7448  			case 1:
  7449  				return &v.sizeCache
  7450  			case 2:
  7451  				return &v.unknownFields
  7452  			default:
  7453  				return nil
  7454  			}
  7455  		}
  7456  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  7457  			switch v := v.(*Corpus); i {
  7458  			case 0:
  7459  				return &v.state
  7460  			case 1:
  7461  				return &v.sizeCache
  7462  			case 2:
  7463  				return &v.unknownFields
  7464  			default:
  7465  				return nil
  7466  			}
  7467  		}
  7468  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  7469  			switch v := v.(*GetCorpusRequest); i {
  7470  			case 0:
  7471  				return &v.state
  7472  			case 1:
  7473  				return &v.sizeCache
  7474  			case 2:
  7475  				return &v.unknownFields
  7476  			default:
  7477  				return nil
  7478  			}
  7479  		}
  7480  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  7481  			switch v := v.(*UpdateCorpusRequest); i {
  7482  			case 0:
  7483  				return &v.state
  7484  			case 1:
  7485  				return &v.sizeCache
  7486  			case 2:
  7487  				return &v.unknownFields
  7488  			default:
  7489  				return nil
  7490  			}
  7491  		}
  7492  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  7493  			switch v := v.(*ListCorporaRequest); i {
  7494  			case 0:
  7495  				return &v.state
  7496  			case 1:
  7497  				return &v.sizeCache
  7498  			case 2:
  7499  				return &v.unknownFields
  7500  			default:
  7501  				return nil
  7502  			}
  7503  		}
  7504  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  7505  			switch v := v.(*ListCorporaResponse); i {
  7506  			case 0:
  7507  				return &v.state
  7508  			case 1:
  7509  				return &v.sizeCache
  7510  			case 2:
  7511  				return &v.unknownFields
  7512  			default:
  7513  				return nil
  7514  			}
  7515  		}
  7516  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  7517  			switch v := v.(*DeleteCorpusRequest); i {
  7518  			case 0:
  7519  				return &v.state
  7520  			case 1:
  7521  				return &v.sizeCache
  7522  			case 2:
  7523  				return &v.unknownFields
  7524  			default:
  7525  				return nil
  7526  			}
  7527  		}
  7528  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  7529  			switch v := v.(*CreateDataSchemaRequest); i {
  7530  			case 0:
  7531  				return &v.state
  7532  			case 1:
  7533  				return &v.sizeCache
  7534  			case 2:
  7535  				return &v.unknownFields
  7536  			default:
  7537  				return nil
  7538  			}
  7539  		}
  7540  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  7541  			switch v := v.(*DataSchema); i {
  7542  			case 0:
  7543  				return &v.state
  7544  			case 1:
  7545  				return &v.sizeCache
  7546  			case 2:
  7547  				return &v.unknownFields
  7548  			default:
  7549  				return nil
  7550  			}
  7551  		}
  7552  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  7553  			switch v := v.(*DataSchemaDetails); i {
  7554  			case 0:
  7555  				return &v.state
  7556  			case 1:
  7557  				return &v.sizeCache
  7558  			case 2:
  7559  				return &v.unknownFields
  7560  			default:
  7561  				return nil
  7562  			}
  7563  		}
  7564  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  7565  			switch v := v.(*UpdateDataSchemaRequest); i {
  7566  			case 0:
  7567  				return &v.state
  7568  			case 1:
  7569  				return &v.sizeCache
  7570  			case 2:
  7571  				return &v.unknownFields
  7572  			default:
  7573  				return nil
  7574  			}
  7575  		}
  7576  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  7577  			switch v := v.(*GetDataSchemaRequest); i {
  7578  			case 0:
  7579  				return &v.state
  7580  			case 1:
  7581  				return &v.sizeCache
  7582  			case 2:
  7583  				return &v.unknownFields
  7584  			default:
  7585  				return nil
  7586  			}
  7587  		}
  7588  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  7589  			switch v := v.(*DeleteDataSchemaRequest); i {
  7590  			case 0:
  7591  				return &v.state
  7592  			case 1:
  7593  				return &v.sizeCache
  7594  			case 2:
  7595  				return &v.unknownFields
  7596  			default:
  7597  				return nil
  7598  			}
  7599  		}
  7600  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  7601  			switch v := v.(*ListDataSchemasRequest); i {
  7602  			case 0:
  7603  				return &v.state
  7604  			case 1:
  7605  				return &v.sizeCache
  7606  			case 2:
  7607  				return &v.unknownFields
  7608  			default:
  7609  				return nil
  7610  			}
  7611  		}
  7612  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  7613  			switch v := v.(*ListDataSchemasResponse); i {
  7614  			case 0:
  7615  				return &v.state
  7616  			case 1:
  7617  				return &v.sizeCache
  7618  			case 2:
  7619  				return &v.unknownFields
  7620  			default:
  7621  				return nil
  7622  			}
  7623  		}
  7624  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  7625  			switch v := v.(*CreateAnnotationRequest); i {
  7626  			case 0:
  7627  				return &v.state
  7628  			case 1:
  7629  				return &v.sizeCache
  7630  			case 2:
  7631  				return &v.unknownFields
  7632  			default:
  7633  				return nil
  7634  			}
  7635  		}
  7636  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  7637  			switch v := v.(*Annotation); i {
  7638  			case 0:
  7639  				return &v.state
  7640  			case 1:
  7641  				return &v.sizeCache
  7642  			case 2:
  7643  				return &v.unknownFields
  7644  			default:
  7645  				return nil
  7646  			}
  7647  		}
  7648  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  7649  			switch v := v.(*UserSpecifiedAnnotation); i {
  7650  			case 0:
  7651  				return &v.state
  7652  			case 1:
  7653  				return &v.sizeCache
  7654  			case 2:
  7655  				return &v.unknownFields
  7656  			default:
  7657  				return nil
  7658  			}
  7659  		}
  7660  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  7661  			switch v := v.(*GeoCoordinate); i {
  7662  			case 0:
  7663  				return &v.state
  7664  			case 1:
  7665  				return &v.sizeCache
  7666  			case 2:
  7667  				return &v.unknownFields
  7668  			default:
  7669  				return nil
  7670  			}
  7671  		}
  7672  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  7673  			switch v := v.(*AnnotationValue); i {
  7674  			case 0:
  7675  				return &v.state
  7676  			case 1:
  7677  				return &v.sizeCache
  7678  			case 2:
  7679  				return &v.unknownFields
  7680  			default:
  7681  				return nil
  7682  			}
  7683  		}
  7684  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  7685  			switch v := v.(*ListAnnotationsRequest); i {
  7686  			case 0:
  7687  				return &v.state
  7688  			case 1:
  7689  				return &v.sizeCache
  7690  			case 2:
  7691  				return &v.unknownFields
  7692  			default:
  7693  				return nil
  7694  			}
  7695  		}
  7696  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  7697  			switch v := v.(*ListAnnotationsResponse); i {
  7698  			case 0:
  7699  				return &v.state
  7700  			case 1:
  7701  				return &v.sizeCache
  7702  			case 2:
  7703  				return &v.unknownFields
  7704  			default:
  7705  				return nil
  7706  			}
  7707  		}
  7708  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  7709  			switch v := v.(*GetAnnotationRequest); i {
  7710  			case 0:
  7711  				return &v.state
  7712  			case 1:
  7713  				return &v.sizeCache
  7714  			case 2:
  7715  				return &v.unknownFields
  7716  			default:
  7717  				return nil
  7718  			}
  7719  		}
  7720  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  7721  			switch v := v.(*UpdateAnnotationRequest); i {
  7722  			case 0:
  7723  				return &v.state
  7724  			case 1:
  7725  				return &v.sizeCache
  7726  			case 2:
  7727  				return &v.unknownFields
  7728  			default:
  7729  				return nil
  7730  			}
  7731  		}
  7732  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  7733  			switch v := v.(*DeleteAnnotationRequest); i {
  7734  			case 0:
  7735  				return &v.state
  7736  			case 1:
  7737  				return &v.sizeCache
  7738  			case 2:
  7739  				return &v.unknownFields
  7740  			default:
  7741  				return nil
  7742  			}
  7743  		}
  7744  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  7745  			switch v := v.(*CreateSearchConfigRequest); i {
  7746  			case 0:
  7747  				return &v.state
  7748  			case 1:
  7749  				return &v.sizeCache
  7750  			case 2:
  7751  				return &v.unknownFields
  7752  			default:
  7753  				return nil
  7754  			}
  7755  		}
  7756  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  7757  			switch v := v.(*UpdateSearchConfigRequest); i {
  7758  			case 0:
  7759  				return &v.state
  7760  			case 1:
  7761  				return &v.sizeCache
  7762  			case 2:
  7763  				return &v.unknownFields
  7764  			default:
  7765  				return nil
  7766  			}
  7767  		}
  7768  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  7769  			switch v := v.(*GetSearchConfigRequest); i {
  7770  			case 0:
  7771  				return &v.state
  7772  			case 1:
  7773  				return &v.sizeCache
  7774  			case 2:
  7775  				return &v.unknownFields
  7776  			default:
  7777  				return nil
  7778  			}
  7779  		}
  7780  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  7781  			switch v := v.(*DeleteSearchConfigRequest); i {
  7782  			case 0:
  7783  				return &v.state
  7784  			case 1:
  7785  				return &v.sizeCache
  7786  			case 2:
  7787  				return &v.unknownFields
  7788  			default:
  7789  				return nil
  7790  			}
  7791  		}
  7792  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  7793  			switch v := v.(*ListSearchConfigsRequest); i {
  7794  			case 0:
  7795  				return &v.state
  7796  			case 1:
  7797  				return &v.sizeCache
  7798  			case 2:
  7799  				return &v.unknownFields
  7800  			default:
  7801  				return nil
  7802  			}
  7803  		}
  7804  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  7805  			switch v := v.(*ListSearchConfigsResponse); i {
  7806  			case 0:
  7807  				return &v.state
  7808  			case 1:
  7809  				return &v.sizeCache
  7810  			case 2:
  7811  				return &v.unknownFields
  7812  			default:
  7813  				return nil
  7814  			}
  7815  		}
  7816  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  7817  			switch v := v.(*SearchConfig); i {
  7818  			case 0:
  7819  				return &v.state
  7820  			case 1:
  7821  				return &v.sizeCache
  7822  			case 2:
  7823  				return &v.unknownFields
  7824  			default:
  7825  				return nil
  7826  			}
  7827  		}
  7828  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  7829  			switch v := v.(*FacetProperty); i {
  7830  			case 0:
  7831  				return &v.state
  7832  			case 1:
  7833  				return &v.sizeCache
  7834  			case 2:
  7835  				return &v.unknownFields
  7836  			default:
  7837  				return nil
  7838  			}
  7839  		}
  7840  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  7841  			switch v := v.(*SearchCriteriaProperty); i {
  7842  			case 0:
  7843  				return &v.state
  7844  			case 1:
  7845  				return &v.sizeCache
  7846  			case 2:
  7847  				return &v.unknownFields
  7848  			default:
  7849  				return nil
  7850  			}
  7851  		}
  7852  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  7853  			switch v := v.(*FacetValue); i {
  7854  			case 0:
  7855  				return &v.state
  7856  			case 1:
  7857  				return &v.sizeCache
  7858  			case 2:
  7859  				return &v.unknownFields
  7860  			default:
  7861  				return nil
  7862  			}
  7863  		}
  7864  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  7865  			switch v := v.(*FacetBucket); i {
  7866  			case 0:
  7867  				return &v.state
  7868  			case 1:
  7869  				return &v.sizeCache
  7870  			case 2:
  7871  				return &v.unknownFields
  7872  			default:
  7873  				return nil
  7874  			}
  7875  		}
  7876  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  7877  			switch v := v.(*FacetGroup); i {
  7878  			case 0:
  7879  				return &v.state
  7880  			case 1:
  7881  				return &v.sizeCache
  7882  			case 2:
  7883  				return &v.unknownFields
  7884  			default:
  7885  				return nil
  7886  			}
  7887  		}
  7888  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  7889  			switch v := v.(*IngestAssetRequest); i {
  7890  			case 0:
  7891  				return &v.state
  7892  			case 1:
  7893  				return &v.sizeCache
  7894  			case 2:
  7895  				return &v.unknownFields
  7896  			default:
  7897  				return nil
  7898  			}
  7899  		}
  7900  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  7901  			switch v := v.(*IngestAssetResponse); i {
  7902  			case 0:
  7903  				return &v.state
  7904  			case 1:
  7905  				return &v.sizeCache
  7906  			case 2:
  7907  				return &v.unknownFields
  7908  			default:
  7909  				return nil
  7910  			}
  7911  		}
  7912  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  7913  			switch v := v.(*ClipAssetRequest); i {
  7914  			case 0:
  7915  				return &v.state
  7916  			case 1:
  7917  				return &v.sizeCache
  7918  			case 2:
  7919  				return &v.unknownFields
  7920  			default:
  7921  				return nil
  7922  			}
  7923  		}
  7924  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
  7925  			switch v := v.(*ClipAssetResponse); i {
  7926  			case 0:
  7927  				return &v.state
  7928  			case 1:
  7929  				return &v.sizeCache
  7930  			case 2:
  7931  				return &v.unknownFields
  7932  			default:
  7933  				return nil
  7934  			}
  7935  		}
  7936  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
  7937  			switch v := v.(*GenerateHlsUriRequest); i {
  7938  			case 0:
  7939  				return &v.state
  7940  			case 1:
  7941  				return &v.sizeCache
  7942  			case 2:
  7943  				return &v.unknownFields
  7944  			default:
  7945  				return nil
  7946  			}
  7947  		}
  7948  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
  7949  			switch v := v.(*GenerateHlsUriResponse); i {
  7950  			case 0:
  7951  				return &v.state
  7952  			case 1:
  7953  				return &v.sizeCache
  7954  			case 2:
  7955  				return &v.unknownFields
  7956  			default:
  7957  				return nil
  7958  			}
  7959  		}
  7960  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
  7961  			switch v := v.(*SearchAssetsRequest); i {
  7962  			case 0:
  7963  				return &v.state
  7964  			case 1:
  7965  				return &v.sizeCache
  7966  			case 2:
  7967  				return &v.unknownFields
  7968  			default:
  7969  				return nil
  7970  			}
  7971  		}
  7972  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
  7973  			switch v := v.(*DeleteAssetMetadata); i {
  7974  			case 0:
  7975  				return &v.state
  7976  			case 1:
  7977  				return &v.sizeCache
  7978  			case 2:
  7979  				return &v.unknownFields
  7980  			default:
  7981  				return nil
  7982  			}
  7983  		}
  7984  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
  7985  			switch v := v.(*AnnotationMatchingResult); i {
  7986  			case 0:
  7987  				return &v.state
  7988  			case 1:
  7989  				return &v.sizeCache
  7990  			case 2:
  7991  				return &v.unknownFields
  7992  			default:
  7993  				return nil
  7994  			}
  7995  		}
  7996  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
  7997  			switch v := v.(*SearchResultItem); i {
  7998  			case 0:
  7999  				return &v.state
  8000  			case 1:
  8001  				return &v.sizeCache
  8002  			case 2:
  8003  				return &v.unknownFields
  8004  			default:
  8005  				return nil
  8006  			}
  8007  		}
  8008  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
  8009  			switch v := v.(*SearchAssetsResponse); i {
  8010  			case 0:
  8011  				return &v.state
  8012  			case 1:
  8013  				return &v.sizeCache
  8014  			case 2:
  8015  				return &v.unknownFields
  8016  			default:
  8017  				return nil
  8018  			}
  8019  		}
  8020  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
  8021  			switch v := v.(*IntRange); i {
  8022  			case 0:
  8023  				return &v.state
  8024  			case 1:
  8025  				return &v.sizeCache
  8026  			case 2:
  8027  				return &v.unknownFields
  8028  			default:
  8029  				return nil
  8030  			}
  8031  		}
  8032  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
  8033  			switch v := v.(*FloatRange); i {
  8034  			case 0:
  8035  				return &v.state
  8036  			case 1:
  8037  				return &v.sizeCache
  8038  			case 2:
  8039  				return &v.unknownFields
  8040  			default:
  8041  				return nil
  8042  			}
  8043  		}
  8044  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
  8045  			switch v := v.(*StringArray); i {
  8046  			case 0:
  8047  				return &v.state
  8048  			case 1:
  8049  				return &v.sizeCache
  8050  			case 2:
  8051  				return &v.unknownFields
  8052  			default:
  8053  				return nil
  8054  			}
  8055  		}
  8056  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
  8057  			switch v := v.(*IntRangeArray); i {
  8058  			case 0:
  8059  				return &v.state
  8060  			case 1:
  8061  				return &v.sizeCache
  8062  			case 2:
  8063  				return &v.unknownFields
  8064  			default:
  8065  				return nil
  8066  			}
  8067  		}
  8068  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
  8069  			switch v := v.(*FloatRangeArray); i {
  8070  			case 0:
  8071  				return &v.state
  8072  			case 1:
  8073  				return &v.sizeCache
  8074  			case 2:
  8075  				return &v.unknownFields
  8076  			default:
  8077  				return nil
  8078  			}
  8079  		}
  8080  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
  8081  			switch v := v.(*DateTimeRange); i {
  8082  			case 0:
  8083  				return &v.state
  8084  			case 1:
  8085  				return &v.sizeCache
  8086  			case 2:
  8087  				return &v.unknownFields
  8088  			default:
  8089  				return nil
  8090  			}
  8091  		}
  8092  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
  8093  			switch v := v.(*DateTimeRangeArray); i {
  8094  			case 0:
  8095  				return &v.state
  8096  			case 1:
  8097  				return &v.sizeCache
  8098  			case 2:
  8099  				return &v.unknownFields
  8100  			default:
  8101  				return nil
  8102  			}
  8103  		}
  8104  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
  8105  			switch v := v.(*CircleArea); i {
  8106  			case 0:
  8107  				return &v.state
  8108  			case 1:
  8109  				return &v.sizeCache
  8110  			case 2:
  8111  				return &v.unknownFields
  8112  			default:
  8113  				return nil
  8114  			}
  8115  		}
  8116  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
  8117  			switch v := v.(*GeoLocationArray); i {
  8118  			case 0:
  8119  				return &v.state
  8120  			case 1:
  8121  				return &v.sizeCache
  8122  			case 2:
  8123  				return &v.unknownFields
  8124  			default:
  8125  				return nil
  8126  			}
  8127  		}
  8128  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
  8129  			switch v := v.(*BoolValue); i {
  8130  			case 0:
  8131  				return &v.state
  8132  			case 1:
  8133  				return &v.sizeCache
  8134  			case 2:
  8135  				return &v.unknownFields
  8136  			default:
  8137  				return nil
  8138  			}
  8139  		}
  8140  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
  8141  			switch v := v.(*Criteria); i {
  8142  			case 0:
  8143  				return &v.state
  8144  			case 1:
  8145  				return &v.sizeCache
  8146  			case 2:
  8147  				return &v.unknownFields
  8148  			default:
  8149  				return nil
  8150  			}
  8151  		}
  8152  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
  8153  			switch v := v.(*Partition); i {
  8154  			case 0:
  8155  				return &v.state
  8156  			case 1:
  8157  				return &v.sizeCache
  8158  			case 2:
  8159  				return &v.unknownFields
  8160  			default:
  8161  				return nil
  8162  			}
  8163  		}
  8164  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
  8165  			switch v := v.(*DataSchemaDetails_ProtoAnyConfig); i {
  8166  			case 0:
  8167  				return &v.state
  8168  			case 1:
  8169  				return &v.sizeCache
  8170  			case 2:
  8171  				return &v.unknownFields
  8172  			default:
  8173  				return nil
  8174  			}
  8175  		}
  8176  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
  8177  			switch v := v.(*DataSchemaDetails_SearchStrategy); i {
  8178  			case 0:
  8179  				return &v.state
  8180  			case 1:
  8181  				return &v.sizeCache
  8182  			case 2:
  8183  				return &v.unknownFields
  8184  			default:
  8185  				return nil
  8186  			}
  8187  		}
  8188  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
  8189  			switch v := v.(*FacetProperty_FixedRangeBucketSpec); i {
  8190  			case 0:
  8191  				return &v.state
  8192  			case 1:
  8193  				return &v.sizeCache
  8194  			case 2:
  8195  				return &v.unknownFields
  8196  			default:
  8197  				return nil
  8198  			}
  8199  		}
  8200  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
  8201  			switch v := v.(*FacetProperty_CustomRangeBucketSpec); i {
  8202  			case 0:
  8203  				return &v.state
  8204  			case 1:
  8205  				return &v.sizeCache
  8206  			case 2:
  8207  				return &v.unknownFields
  8208  			default:
  8209  				return nil
  8210  			}
  8211  		}
  8212  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
  8213  			switch v := v.(*FacetProperty_DateTimeBucketSpec); i {
  8214  			case 0:
  8215  				return &v.state
  8216  			case 1:
  8217  				return &v.sizeCache
  8218  			case 2:
  8219  				return &v.unknownFields
  8220  			default:
  8221  				return nil
  8222  			}
  8223  		}
  8224  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
  8225  			switch v := v.(*FacetBucket_Range); i {
  8226  			case 0:
  8227  				return &v.state
  8228  			case 1:
  8229  				return &v.sizeCache
  8230  			case 2:
  8231  				return &v.unknownFields
  8232  			default:
  8233  				return nil
  8234  			}
  8235  		}
  8236  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
  8237  			switch v := v.(*IngestAssetRequest_Config); i {
  8238  			case 0:
  8239  				return &v.state
  8240  			case 1:
  8241  				return &v.sizeCache
  8242  			case 2:
  8243  				return &v.unknownFields
  8244  			default:
  8245  				return nil
  8246  			}
  8247  		}
  8248  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
  8249  			switch v := v.(*IngestAssetRequest_TimeIndexedData); i {
  8250  			case 0:
  8251  				return &v.state
  8252  			case 1:
  8253  				return &v.sizeCache
  8254  			case 2:
  8255  				return &v.unknownFields
  8256  			default:
  8257  				return nil
  8258  			}
  8259  		}
  8260  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
  8261  			switch v := v.(*IngestAssetRequest_Config_VideoType); i {
  8262  			case 0:
  8263  				return &v.state
  8264  			case 1:
  8265  				return &v.sizeCache
  8266  			case 2:
  8267  				return &v.unknownFields
  8268  			default:
  8269  				return nil
  8270  			}
  8271  		}
  8272  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
  8273  			switch v := v.(*ClipAssetResponse_TimeIndexedUri); i {
  8274  			case 0:
  8275  				return &v.state
  8276  			case 1:
  8277  				return &v.sizeCache
  8278  			case 2:
  8279  				return &v.unknownFields
  8280  			default:
  8281  				return nil
  8282  			}
  8283  		}
  8284  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
  8285  			switch v := v.(*Partition_TemporalPartition); i {
  8286  			case 0:
  8287  				return &v.state
  8288  			case 1:
  8289  				return &v.sizeCache
  8290  			case 2:
  8291  				return &v.unknownFields
  8292  			default:
  8293  				return nil
  8294  			}
  8295  		}
  8296  		file_google_cloud_visionai_v1_warehouse_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
  8297  			switch v := v.(*Partition_SpatialPartition); i {
  8298  			case 0:
  8299  				return &v.state
  8300  			case 1:
  8301  				return &v.sizeCache
  8302  			case 2:
  8303  				return &v.unknownFields
  8304  			default:
  8305  				return nil
  8306  			}
  8307  		}
  8308  	}
  8309  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[0].OneofWrappers = []interface{}{}
  8310  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[23].OneofWrappers = []interface{}{}
  8311  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[27].OneofWrappers = []interface{}{
  8312  		(*AnnotationValue_IntValue)(nil),
  8313  		(*AnnotationValue_FloatValue)(nil),
  8314  		(*AnnotationValue_StrValue)(nil),
  8315  		(*AnnotationValue_DatetimeValue)(nil),
  8316  		(*AnnotationValue_GeoCoordinate)(nil),
  8317  		(*AnnotationValue_ProtoAnyValue)(nil),
  8318  		(*AnnotationValue_BoolValue)(nil),
  8319  		(*AnnotationValue_CustomizedStructDataValue)(nil),
  8320  	}
  8321  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[40].OneofWrappers = []interface{}{
  8322  		(*FacetProperty_FixedRangeBucketSpec_)(nil),
  8323  		(*FacetProperty_CustomRangeBucketSpec_)(nil),
  8324  		(*FacetProperty_DatetimeBucketSpec)(nil),
  8325  	}
  8326  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[42].OneofWrappers = []interface{}{
  8327  		(*FacetValue_StringValue)(nil),
  8328  		(*FacetValue_IntegerValue)(nil),
  8329  		(*FacetValue_DatetimeValue)(nil),
  8330  	}
  8331  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[43].OneofWrappers = []interface{}{
  8332  		(*FacetBucket_Value)(nil),
  8333  		(*FacetBucket_Range_)(nil),
  8334  	}
  8335  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[45].OneofWrappers = []interface{}{
  8336  		(*IngestAssetRequest_Config_)(nil),
  8337  		(*IngestAssetRequest_TimeIndexedData_)(nil),
  8338  	}
  8339  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[56].OneofWrappers = []interface{}{}
  8340  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[57].OneofWrappers = []interface{}{}
  8341  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[66].OneofWrappers = []interface{}{
  8342  		(*Criteria_TextArray)(nil),
  8343  		(*Criteria_IntRangeArray)(nil),
  8344  		(*Criteria_FloatRangeArray)(nil),
  8345  		(*Criteria_DateTimeRangeArray)(nil),
  8346  		(*Criteria_GeoLocationArray)(nil),
  8347  		(*Criteria_BoolValue)(nil),
  8348  	}
  8349  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[74].OneofWrappers = []interface{}{
  8350  		(*IngestAssetRequest_Config_VideoType_)(nil),
  8351  	}
  8352  	file_google_cloud_visionai_v1_warehouse_proto_msgTypes[79].OneofWrappers = []interface{}{}
  8353  	type x struct{}
  8354  	out := protoimpl.TypeBuilder{
  8355  		File: protoimpl.DescBuilder{
  8356  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  8357  			RawDescriptor: file_google_cloud_visionai_v1_warehouse_proto_rawDesc,
  8358  			NumEnums:      6,
  8359  			NumMessages:   80,
  8360  			NumExtensions: 0,
  8361  			NumServices:   1,
  8362  		},
  8363  		GoTypes:           file_google_cloud_visionai_v1_warehouse_proto_goTypes,
  8364  		DependencyIndexes: file_google_cloud_visionai_v1_warehouse_proto_depIdxs,
  8365  		EnumInfos:         file_google_cloud_visionai_v1_warehouse_proto_enumTypes,
  8366  		MessageInfos:      file_google_cloud_visionai_v1_warehouse_proto_msgTypes,
  8367  	}.Build()
  8368  	File_google_cloud_visionai_v1_warehouse_proto = out.File
  8369  	file_google_cloud_visionai_v1_warehouse_proto_rawDesc = nil
  8370  	file_google_cloud_visionai_v1_warehouse_proto_goTypes = nil
  8371  	file_google_cloud_visionai_v1_warehouse_proto_depIdxs = nil
  8372  }
  8373  
  8374  // Reference imports to suppress errors if they are not otherwise used.
  8375  var _ context.Context
  8376  var _ grpc.ClientConnInterface
  8377  
  8378  // This is a compile-time assertion to ensure that this generated file
  8379  // is compatible with the grpc package it is being compiled against.
  8380  const _ = grpc.SupportPackageIsVersion6
  8381  
  8382  // WarehouseClient is the client API for Warehouse service.
  8383  //
  8384  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  8385  type WarehouseClient interface {
  8386  	// Creates an asset inside corpus.
  8387  	CreateAsset(ctx context.Context, in *CreateAssetRequest, opts ...grpc.CallOption) (*Asset, error)
  8388  	// Updates an asset inside corpus.
  8389  	UpdateAsset(ctx context.Context, in *UpdateAssetRequest, opts ...grpc.CallOption) (*Asset, error)
  8390  	// Reads an asset inside corpus.
  8391  	GetAsset(ctx context.Context, in *GetAssetRequest, opts ...grpc.CallOption) (*Asset, error)
  8392  	// Lists an list of assets inside corpus.
  8393  	ListAssets(ctx context.Context, in *ListAssetsRequest, opts ...grpc.CallOption) (*ListAssetsResponse, error)
  8394  	// Deletes asset inside corpus.
  8395  	DeleteAsset(ctx context.Context, in *DeleteAssetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  8396  	// Creates a corpus inside a project.
  8397  	CreateCorpus(ctx context.Context, in *CreateCorpusRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  8398  	// Gets corpus details inside a project.
  8399  	GetCorpus(ctx context.Context, in *GetCorpusRequest, opts ...grpc.CallOption) (*Corpus, error)
  8400  	// Updates a corpus in a project.
  8401  	UpdateCorpus(ctx context.Context, in *UpdateCorpusRequest, opts ...grpc.CallOption) (*Corpus, error)
  8402  	// Lists all corpora in a project.
  8403  	ListCorpora(ctx context.Context, in *ListCorporaRequest, opts ...grpc.CallOption) (*ListCorporaResponse, error)
  8404  	// Deletes a corpus only if its empty.
  8405  	// Returns empty response.
  8406  	DeleteCorpus(ctx context.Context, in *DeleteCorpusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  8407  	// Creates data schema inside corpus.
  8408  	CreateDataSchema(ctx context.Context, in *CreateDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error)
  8409  	// Updates data schema inside corpus.
  8410  	UpdateDataSchema(ctx context.Context, in *UpdateDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error)
  8411  	// Gets data schema inside corpus.
  8412  	GetDataSchema(ctx context.Context, in *GetDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error)
  8413  	// Deletes data schema inside corpus.
  8414  	DeleteDataSchema(ctx context.Context, in *DeleteDataSchemaRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  8415  	// Lists a list of data schemas inside corpus.
  8416  	ListDataSchemas(ctx context.Context, in *ListDataSchemasRequest, opts ...grpc.CallOption) (*ListDataSchemasResponse, error)
  8417  	// Creates annotation inside asset.
  8418  	CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
  8419  	// Reads annotation inside asset.
  8420  	GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
  8421  	// Lists a list of annotations inside asset.
  8422  	ListAnnotations(ctx context.Context, in *ListAnnotationsRequest, opts ...grpc.CallOption) (*ListAnnotationsResponse, error)
  8423  	// Updates annotation inside asset.
  8424  	UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
  8425  	// Deletes annotation inside asset.
  8426  	DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  8427  	// Ingests data for the asset. It is not allowed to ingest a data chunk which
  8428  	// is already expired according to TTL.
  8429  	// This method is only available via the gRPC API (not HTTP since
  8430  	// bi-directional streaming is not supported via HTTP).
  8431  	IngestAsset(ctx context.Context, opts ...grpc.CallOption) (Warehouse_IngestAssetClient, error)
  8432  	// Generates clips for downloading. The api takes in a time range, and
  8433  	// generates a clip of the first content available after start_time and
  8434  	// before end_time, which may overflow beyond these bounds.
  8435  	// Returned clips are truncated if the total size of the clips are larger
  8436  	// than 100MB.
  8437  	ClipAsset(ctx context.Context, in *ClipAssetRequest, opts ...grpc.CallOption) (*ClipAssetResponse, error)
  8438  	// Generates a uri for an HLS manifest. The api takes in a collection of time
  8439  	// ranges, and generates a URI for an HLS manifest that covers all the
  8440  	// requested time ranges.
  8441  	GenerateHlsUri(ctx context.Context, in *GenerateHlsUriRequest, opts ...grpc.CallOption) (*GenerateHlsUriResponse, error)
  8442  	// Creates a search configuration inside a corpus.
  8443  	//
  8444  	// Please follow the rules below to create a valid CreateSearchConfigRequest.
  8445  	// --- General Rules ---
  8446  	//  1. Request.search_config_id must not be associated with an existing
  8447  	//     SearchConfig.
  8448  	//  2. Request must contain at least one non-empty search_criteria_property or
  8449  	//     facet_property.
  8450  	//  3. mapped_fields must not be empty, and must map to existing UGA keys.
  8451  	//  4. All mapped_fields must be of the same type.
  8452  	//  5. All mapped_fields must share the same granularity.
  8453  	//  6. All mapped_fields must share the same semantic SearchConfig match
  8454  	//     options.
  8455  	//
  8456  	// For property-specific rules, please reference the comments for
  8457  	// FacetProperty and SearchCriteriaProperty.
  8458  	CreateSearchConfig(ctx context.Context, in *CreateSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error)
  8459  	// Updates a search configuration inside a corpus.
  8460  	//
  8461  	// Please follow the rules below to create a valid UpdateSearchConfigRequest.
  8462  	// --- General Rules ---
  8463  	// 1. Request.search_configuration.name must already exist.
  8464  	// 2. Request must contain at least one non-empty search_criteria_property or
  8465  	// facet_property.
  8466  	//  3. mapped_fields must not be empty, and must map to existing UGA keys.
  8467  	//  4. All mapped_fields must be of the same type.
  8468  	//  5. All mapped_fields must share the same granularity.
  8469  	//  6. All mapped_fields must share the same semantic SearchConfig match
  8470  	//     options.
  8471  	//
  8472  	// For property-specific rules, please reference the comments for
  8473  	// FacetProperty and SearchCriteriaProperty.
  8474  	UpdateSearchConfig(ctx context.Context, in *UpdateSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error)
  8475  	// Gets a search configuration inside a corpus.
  8476  	GetSearchConfig(ctx context.Context, in *GetSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error)
  8477  	// Deletes a search configuration inside a corpus.
  8478  	//
  8479  	// For a DeleteSearchConfigRequest to be valid,
  8480  	// Request.search_configuration.name must already exist.
  8481  	DeleteSearchConfig(ctx context.Context, in *DeleteSearchConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  8482  	// Lists all search configurations inside a corpus.
  8483  	ListSearchConfigs(ctx context.Context, in *ListSearchConfigsRequest, opts ...grpc.CallOption) (*ListSearchConfigsResponse, error)
  8484  	// Search media asset.
  8485  	SearchAssets(ctx context.Context, in *SearchAssetsRequest, opts ...grpc.CallOption) (*SearchAssetsResponse, error)
  8486  }
  8487  
  8488  type warehouseClient struct {
  8489  	cc grpc.ClientConnInterface
  8490  }
  8491  
  8492  func NewWarehouseClient(cc grpc.ClientConnInterface) WarehouseClient {
  8493  	return &warehouseClient{cc}
  8494  }
  8495  
  8496  func (c *warehouseClient) CreateAsset(ctx context.Context, in *CreateAssetRequest, opts ...grpc.CallOption) (*Asset, error) {
  8497  	out := new(Asset)
  8498  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/CreateAsset", in, out, opts...)
  8499  	if err != nil {
  8500  		return nil, err
  8501  	}
  8502  	return out, nil
  8503  }
  8504  
  8505  func (c *warehouseClient) UpdateAsset(ctx context.Context, in *UpdateAssetRequest, opts ...grpc.CallOption) (*Asset, error) {
  8506  	out := new(Asset)
  8507  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/UpdateAsset", in, out, opts...)
  8508  	if err != nil {
  8509  		return nil, err
  8510  	}
  8511  	return out, nil
  8512  }
  8513  
  8514  func (c *warehouseClient) GetAsset(ctx context.Context, in *GetAssetRequest, opts ...grpc.CallOption) (*Asset, error) {
  8515  	out := new(Asset)
  8516  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/GetAsset", in, out, opts...)
  8517  	if err != nil {
  8518  		return nil, err
  8519  	}
  8520  	return out, nil
  8521  }
  8522  
  8523  func (c *warehouseClient) ListAssets(ctx context.Context, in *ListAssetsRequest, opts ...grpc.CallOption) (*ListAssetsResponse, error) {
  8524  	out := new(ListAssetsResponse)
  8525  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/ListAssets", in, out, opts...)
  8526  	if err != nil {
  8527  		return nil, err
  8528  	}
  8529  	return out, nil
  8530  }
  8531  
  8532  func (c *warehouseClient) DeleteAsset(ctx context.Context, in *DeleteAssetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  8533  	out := new(longrunning.Operation)
  8534  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/DeleteAsset", in, out, opts...)
  8535  	if err != nil {
  8536  		return nil, err
  8537  	}
  8538  	return out, nil
  8539  }
  8540  
  8541  func (c *warehouseClient) CreateCorpus(ctx context.Context, in *CreateCorpusRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  8542  	out := new(longrunning.Operation)
  8543  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/CreateCorpus", in, out, opts...)
  8544  	if err != nil {
  8545  		return nil, err
  8546  	}
  8547  	return out, nil
  8548  }
  8549  
  8550  func (c *warehouseClient) GetCorpus(ctx context.Context, in *GetCorpusRequest, opts ...grpc.CallOption) (*Corpus, error) {
  8551  	out := new(Corpus)
  8552  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/GetCorpus", in, out, opts...)
  8553  	if err != nil {
  8554  		return nil, err
  8555  	}
  8556  	return out, nil
  8557  }
  8558  
  8559  func (c *warehouseClient) UpdateCorpus(ctx context.Context, in *UpdateCorpusRequest, opts ...grpc.CallOption) (*Corpus, error) {
  8560  	out := new(Corpus)
  8561  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/UpdateCorpus", in, out, opts...)
  8562  	if err != nil {
  8563  		return nil, err
  8564  	}
  8565  	return out, nil
  8566  }
  8567  
  8568  func (c *warehouseClient) ListCorpora(ctx context.Context, in *ListCorporaRequest, opts ...grpc.CallOption) (*ListCorporaResponse, error) {
  8569  	out := new(ListCorporaResponse)
  8570  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/ListCorpora", in, out, opts...)
  8571  	if err != nil {
  8572  		return nil, err
  8573  	}
  8574  	return out, nil
  8575  }
  8576  
  8577  func (c *warehouseClient) DeleteCorpus(ctx context.Context, in *DeleteCorpusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  8578  	out := new(emptypb.Empty)
  8579  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/DeleteCorpus", in, out, opts...)
  8580  	if err != nil {
  8581  		return nil, err
  8582  	}
  8583  	return out, nil
  8584  }
  8585  
  8586  func (c *warehouseClient) CreateDataSchema(ctx context.Context, in *CreateDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error) {
  8587  	out := new(DataSchema)
  8588  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/CreateDataSchema", in, out, opts...)
  8589  	if err != nil {
  8590  		return nil, err
  8591  	}
  8592  	return out, nil
  8593  }
  8594  
  8595  func (c *warehouseClient) UpdateDataSchema(ctx context.Context, in *UpdateDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error) {
  8596  	out := new(DataSchema)
  8597  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/UpdateDataSchema", in, out, opts...)
  8598  	if err != nil {
  8599  		return nil, err
  8600  	}
  8601  	return out, nil
  8602  }
  8603  
  8604  func (c *warehouseClient) GetDataSchema(ctx context.Context, in *GetDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error) {
  8605  	out := new(DataSchema)
  8606  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/GetDataSchema", in, out, opts...)
  8607  	if err != nil {
  8608  		return nil, err
  8609  	}
  8610  	return out, nil
  8611  }
  8612  
  8613  func (c *warehouseClient) DeleteDataSchema(ctx context.Context, in *DeleteDataSchemaRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  8614  	out := new(emptypb.Empty)
  8615  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/DeleteDataSchema", in, out, opts...)
  8616  	if err != nil {
  8617  		return nil, err
  8618  	}
  8619  	return out, nil
  8620  }
  8621  
  8622  func (c *warehouseClient) ListDataSchemas(ctx context.Context, in *ListDataSchemasRequest, opts ...grpc.CallOption) (*ListDataSchemasResponse, error) {
  8623  	out := new(ListDataSchemasResponse)
  8624  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/ListDataSchemas", in, out, opts...)
  8625  	if err != nil {
  8626  		return nil, err
  8627  	}
  8628  	return out, nil
  8629  }
  8630  
  8631  func (c *warehouseClient) CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
  8632  	out := new(Annotation)
  8633  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/CreateAnnotation", in, out, opts...)
  8634  	if err != nil {
  8635  		return nil, err
  8636  	}
  8637  	return out, nil
  8638  }
  8639  
  8640  func (c *warehouseClient) GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
  8641  	out := new(Annotation)
  8642  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/GetAnnotation", in, out, opts...)
  8643  	if err != nil {
  8644  		return nil, err
  8645  	}
  8646  	return out, nil
  8647  }
  8648  
  8649  func (c *warehouseClient) ListAnnotations(ctx context.Context, in *ListAnnotationsRequest, opts ...grpc.CallOption) (*ListAnnotationsResponse, error) {
  8650  	out := new(ListAnnotationsResponse)
  8651  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/ListAnnotations", in, out, opts...)
  8652  	if err != nil {
  8653  		return nil, err
  8654  	}
  8655  	return out, nil
  8656  }
  8657  
  8658  func (c *warehouseClient) UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
  8659  	out := new(Annotation)
  8660  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/UpdateAnnotation", in, out, opts...)
  8661  	if err != nil {
  8662  		return nil, err
  8663  	}
  8664  	return out, nil
  8665  }
  8666  
  8667  func (c *warehouseClient) DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  8668  	out := new(emptypb.Empty)
  8669  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/DeleteAnnotation", in, out, opts...)
  8670  	if err != nil {
  8671  		return nil, err
  8672  	}
  8673  	return out, nil
  8674  }
  8675  
  8676  func (c *warehouseClient) IngestAsset(ctx context.Context, opts ...grpc.CallOption) (Warehouse_IngestAssetClient, error) {
  8677  	stream, err := c.cc.NewStream(ctx, &_Warehouse_serviceDesc.Streams[0], "/google.cloud.visionai.v1.Warehouse/IngestAsset", opts...)
  8678  	if err != nil {
  8679  		return nil, err
  8680  	}
  8681  	x := &warehouseIngestAssetClient{stream}
  8682  	return x, nil
  8683  }
  8684  
  8685  type Warehouse_IngestAssetClient interface {
  8686  	Send(*IngestAssetRequest) error
  8687  	Recv() (*IngestAssetResponse, error)
  8688  	grpc.ClientStream
  8689  }
  8690  
  8691  type warehouseIngestAssetClient struct {
  8692  	grpc.ClientStream
  8693  }
  8694  
  8695  func (x *warehouseIngestAssetClient) Send(m *IngestAssetRequest) error {
  8696  	return x.ClientStream.SendMsg(m)
  8697  }
  8698  
  8699  func (x *warehouseIngestAssetClient) Recv() (*IngestAssetResponse, error) {
  8700  	m := new(IngestAssetResponse)
  8701  	if err := x.ClientStream.RecvMsg(m); err != nil {
  8702  		return nil, err
  8703  	}
  8704  	return m, nil
  8705  }
  8706  
  8707  func (c *warehouseClient) ClipAsset(ctx context.Context, in *ClipAssetRequest, opts ...grpc.CallOption) (*ClipAssetResponse, error) {
  8708  	out := new(ClipAssetResponse)
  8709  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/ClipAsset", in, out, opts...)
  8710  	if err != nil {
  8711  		return nil, err
  8712  	}
  8713  	return out, nil
  8714  }
  8715  
  8716  func (c *warehouseClient) GenerateHlsUri(ctx context.Context, in *GenerateHlsUriRequest, opts ...grpc.CallOption) (*GenerateHlsUriResponse, error) {
  8717  	out := new(GenerateHlsUriResponse)
  8718  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/GenerateHlsUri", in, out, opts...)
  8719  	if err != nil {
  8720  		return nil, err
  8721  	}
  8722  	return out, nil
  8723  }
  8724  
  8725  func (c *warehouseClient) CreateSearchConfig(ctx context.Context, in *CreateSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error) {
  8726  	out := new(SearchConfig)
  8727  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/CreateSearchConfig", in, out, opts...)
  8728  	if err != nil {
  8729  		return nil, err
  8730  	}
  8731  	return out, nil
  8732  }
  8733  
  8734  func (c *warehouseClient) UpdateSearchConfig(ctx context.Context, in *UpdateSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error) {
  8735  	out := new(SearchConfig)
  8736  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/UpdateSearchConfig", in, out, opts...)
  8737  	if err != nil {
  8738  		return nil, err
  8739  	}
  8740  	return out, nil
  8741  }
  8742  
  8743  func (c *warehouseClient) GetSearchConfig(ctx context.Context, in *GetSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error) {
  8744  	out := new(SearchConfig)
  8745  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/GetSearchConfig", in, out, opts...)
  8746  	if err != nil {
  8747  		return nil, err
  8748  	}
  8749  	return out, nil
  8750  }
  8751  
  8752  func (c *warehouseClient) DeleteSearchConfig(ctx context.Context, in *DeleteSearchConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  8753  	out := new(emptypb.Empty)
  8754  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/DeleteSearchConfig", in, out, opts...)
  8755  	if err != nil {
  8756  		return nil, err
  8757  	}
  8758  	return out, nil
  8759  }
  8760  
  8761  func (c *warehouseClient) ListSearchConfigs(ctx context.Context, in *ListSearchConfigsRequest, opts ...grpc.CallOption) (*ListSearchConfigsResponse, error) {
  8762  	out := new(ListSearchConfigsResponse)
  8763  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/ListSearchConfigs", in, out, opts...)
  8764  	if err != nil {
  8765  		return nil, err
  8766  	}
  8767  	return out, nil
  8768  }
  8769  
  8770  func (c *warehouseClient) SearchAssets(ctx context.Context, in *SearchAssetsRequest, opts ...grpc.CallOption) (*SearchAssetsResponse, error) {
  8771  	out := new(SearchAssetsResponse)
  8772  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.Warehouse/SearchAssets", in, out, opts...)
  8773  	if err != nil {
  8774  		return nil, err
  8775  	}
  8776  	return out, nil
  8777  }
  8778  
  8779  // WarehouseServer is the server API for Warehouse service.
  8780  type WarehouseServer interface {
  8781  	// Creates an asset inside corpus.
  8782  	CreateAsset(context.Context, *CreateAssetRequest) (*Asset, error)
  8783  	// Updates an asset inside corpus.
  8784  	UpdateAsset(context.Context, *UpdateAssetRequest) (*Asset, error)
  8785  	// Reads an asset inside corpus.
  8786  	GetAsset(context.Context, *GetAssetRequest) (*Asset, error)
  8787  	// Lists an list of assets inside corpus.
  8788  	ListAssets(context.Context, *ListAssetsRequest) (*ListAssetsResponse, error)
  8789  	// Deletes asset inside corpus.
  8790  	DeleteAsset(context.Context, *DeleteAssetRequest) (*longrunning.Operation, error)
  8791  	// Creates a corpus inside a project.
  8792  	CreateCorpus(context.Context, *CreateCorpusRequest) (*longrunning.Operation, error)
  8793  	// Gets corpus details inside a project.
  8794  	GetCorpus(context.Context, *GetCorpusRequest) (*Corpus, error)
  8795  	// Updates a corpus in a project.
  8796  	UpdateCorpus(context.Context, *UpdateCorpusRequest) (*Corpus, error)
  8797  	// Lists all corpora in a project.
  8798  	ListCorpora(context.Context, *ListCorporaRequest) (*ListCorporaResponse, error)
  8799  	// Deletes a corpus only if its empty.
  8800  	// Returns empty response.
  8801  	DeleteCorpus(context.Context, *DeleteCorpusRequest) (*emptypb.Empty, error)
  8802  	// Creates data schema inside corpus.
  8803  	CreateDataSchema(context.Context, *CreateDataSchemaRequest) (*DataSchema, error)
  8804  	// Updates data schema inside corpus.
  8805  	UpdateDataSchema(context.Context, *UpdateDataSchemaRequest) (*DataSchema, error)
  8806  	// Gets data schema inside corpus.
  8807  	GetDataSchema(context.Context, *GetDataSchemaRequest) (*DataSchema, error)
  8808  	// Deletes data schema inside corpus.
  8809  	DeleteDataSchema(context.Context, *DeleteDataSchemaRequest) (*emptypb.Empty, error)
  8810  	// Lists a list of data schemas inside corpus.
  8811  	ListDataSchemas(context.Context, *ListDataSchemasRequest) (*ListDataSchemasResponse, error)
  8812  	// Creates annotation inside asset.
  8813  	CreateAnnotation(context.Context, *CreateAnnotationRequest) (*Annotation, error)
  8814  	// Reads annotation inside asset.
  8815  	GetAnnotation(context.Context, *GetAnnotationRequest) (*Annotation, error)
  8816  	// Lists a list of annotations inside asset.
  8817  	ListAnnotations(context.Context, *ListAnnotationsRequest) (*ListAnnotationsResponse, error)
  8818  	// Updates annotation inside asset.
  8819  	UpdateAnnotation(context.Context, *UpdateAnnotationRequest) (*Annotation, error)
  8820  	// Deletes annotation inside asset.
  8821  	DeleteAnnotation(context.Context, *DeleteAnnotationRequest) (*emptypb.Empty, error)
  8822  	// Ingests data for the asset. It is not allowed to ingest a data chunk which
  8823  	// is already expired according to TTL.
  8824  	// This method is only available via the gRPC API (not HTTP since
  8825  	// bi-directional streaming is not supported via HTTP).
  8826  	IngestAsset(Warehouse_IngestAssetServer) error
  8827  	// Generates clips for downloading. The api takes in a time range, and
  8828  	// generates a clip of the first content available after start_time and
  8829  	// before end_time, which may overflow beyond these bounds.
  8830  	// Returned clips are truncated if the total size of the clips are larger
  8831  	// than 100MB.
  8832  	ClipAsset(context.Context, *ClipAssetRequest) (*ClipAssetResponse, error)
  8833  	// Generates a uri for an HLS manifest. The api takes in a collection of time
  8834  	// ranges, and generates a URI for an HLS manifest that covers all the
  8835  	// requested time ranges.
  8836  	GenerateHlsUri(context.Context, *GenerateHlsUriRequest) (*GenerateHlsUriResponse, error)
  8837  	// Creates a search configuration inside a corpus.
  8838  	//
  8839  	// Please follow the rules below to create a valid CreateSearchConfigRequest.
  8840  	// --- General Rules ---
  8841  	//  1. Request.search_config_id must not be associated with an existing
  8842  	//     SearchConfig.
  8843  	//  2. Request must contain at least one non-empty search_criteria_property or
  8844  	//     facet_property.
  8845  	//  3. mapped_fields must not be empty, and must map to existing UGA keys.
  8846  	//  4. All mapped_fields must be of the same type.
  8847  	//  5. All mapped_fields must share the same granularity.
  8848  	//  6. All mapped_fields must share the same semantic SearchConfig match
  8849  	//     options.
  8850  	//
  8851  	// For property-specific rules, please reference the comments for
  8852  	// FacetProperty and SearchCriteriaProperty.
  8853  	CreateSearchConfig(context.Context, *CreateSearchConfigRequest) (*SearchConfig, error)
  8854  	// Updates a search configuration inside a corpus.
  8855  	//
  8856  	// Please follow the rules below to create a valid UpdateSearchConfigRequest.
  8857  	// --- General Rules ---
  8858  	// 1. Request.search_configuration.name must already exist.
  8859  	// 2. Request must contain at least one non-empty search_criteria_property or
  8860  	// facet_property.
  8861  	//  3. mapped_fields must not be empty, and must map to existing UGA keys.
  8862  	//  4. All mapped_fields must be of the same type.
  8863  	//  5. All mapped_fields must share the same granularity.
  8864  	//  6. All mapped_fields must share the same semantic SearchConfig match
  8865  	//     options.
  8866  	//
  8867  	// For property-specific rules, please reference the comments for
  8868  	// FacetProperty and SearchCriteriaProperty.
  8869  	UpdateSearchConfig(context.Context, *UpdateSearchConfigRequest) (*SearchConfig, error)
  8870  	// Gets a search configuration inside a corpus.
  8871  	GetSearchConfig(context.Context, *GetSearchConfigRequest) (*SearchConfig, error)
  8872  	// Deletes a search configuration inside a corpus.
  8873  	//
  8874  	// For a DeleteSearchConfigRequest to be valid,
  8875  	// Request.search_configuration.name must already exist.
  8876  	DeleteSearchConfig(context.Context, *DeleteSearchConfigRequest) (*emptypb.Empty, error)
  8877  	// Lists all search configurations inside a corpus.
  8878  	ListSearchConfigs(context.Context, *ListSearchConfigsRequest) (*ListSearchConfigsResponse, error)
  8879  	// Search media asset.
  8880  	SearchAssets(context.Context, *SearchAssetsRequest) (*SearchAssetsResponse, error)
  8881  }
  8882  
  8883  // UnimplementedWarehouseServer can be embedded to have forward compatible implementations.
  8884  type UnimplementedWarehouseServer struct {
  8885  }
  8886  
  8887  func (*UnimplementedWarehouseServer) CreateAsset(context.Context, *CreateAssetRequest) (*Asset, error) {
  8888  	return nil, status1.Errorf(codes.Unimplemented, "method CreateAsset not implemented")
  8889  }
  8890  func (*UnimplementedWarehouseServer) UpdateAsset(context.Context, *UpdateAssetRequest) (*Asset, error) {
  8891  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateAsset not implemented")
  8892  }
  8893  func (*UnimplementedWarehouseServer) GetAsset(context.Context, *GetAssetRequest) (*Asset, error) {
  8894  	return nil, status1.Errorf(codes.Unimplemented, "method GetAsset not implemented")
  8895  }
  8896  func (*UnimplementedWarehouseServer) ListAssets(context.Context, *ListAssetsRequest) (*ListAssetsResponse, error) {
  8897  	return nil, status1.Errorf(codes.Unimplemented, "method ListAssets not implemented")
  8898  }
  8899  func (*UnimplementedWarehouseServer) DeleteAsset(context.Context, *DeleteAssetRequest) (*longrunning.Operation, error) {
  8900  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteAsset not implemented")
  8901  }
  8902  func (*UnimplementedWarehouseServer) CreateCorpus(context.Context, *CreateCorpusRequest) (*longrunning.Operation, error) {
  8903  	return nil, status1.Errorf(codes.Unimplemented, "method CreateCorpus not implemented")
  8904  }
  8905  func (*UnimplementedWarehouseServer) GetCorpus(context.Context, *GetCorpusRequest) (*Corpus, error) {
  8906  	return nil, status1.Errorf(codes.Unimplemented, "method GetCorpus not implemented")
  8907  }
  8908  func (*UnimplementedWarehouseServer) UpdateCorpus(context.Context, *UpdateCorpusRequest) (*Corpus, error) {
  8909  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateCorpus not implemented")
  8910  }
  8911  func (*UnimplementedWarehouseServer) ListCorpora(context.Context, *ListCorporaRequest) (*ListCorporaResponse, error) {
  8912  	return nil, status1.Errorf(codes.Unimplemented, "method ListCorpora not implemented")
  8913  }
  8914  func (*UnimplementedWarehouseServer) DeleteCorpus(context.Context, *DeleteCorpusRequest) (*emptypb.Empty, error) {
  8915  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteCorpus not implemented")
  8916  }
  8917  func (*UnimplementedWarehouseServer) CreateDataSchema(context.Context, *CreateDataSchemaRequest) (*DataSchema, error) {
  8918  	return nil, status1.Errorf(codes.Unimplemented, "method CreateDataSchema not implemented")
  8919  }
  8920  func (*UnimplementedWarehouseServer) UpdateDataSchema(context.Context, *UpdateDataSchemaRequest) (*DataSchema, error) {
  8921  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateDataSchema not implemented")
  8922  }
  8923  func (*UnimplementedWarehouseServer) GetDataSchema(context.Context, *GetDataSchemaRequest) (*DataSchema, error) {
  8924  	return nil, status1.Errorf(codes.Unimplemented, "method GetDataSchema not implemented")
  8925  }
  8926  func (*UnimplementedWarehouseServer) DeleteDataSchema(context.Context, *DeleteDataSchemaRequest) (*emptypb.Empty, error) {
  8927  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteDataSchema not implemented")
  8928  }
  8929  func (*UnimplementedWarehouseServer) ListDataSchemas(context.Context, *ListDataSchemasRequest) (*ListDataSchemasResponse, error) {
  8930  	return nil, status1.Errorf(codes.Unimplemented, "method ListDataSchemas not implemented")
  8931  }
  8932  func (*UnimplementedWarehouseServer) CreateAnnotation(context.Context, *CreateAnnotationRequest) (*Annotation, error) {
  8933  	return nil, status1.Errorf(codes.Unimplemented, "method CreateAnnotation not implemented")
  8934  }
  8935  func (*UnimplementedWarehouseServer) GetAnnotation(context.Context, *GetAnnotationRequest) (*Annotation, error) {
  8936  	return nil, status1.Errorf(codes.Unimplemented, "method GetAnnotation not implemented")
  8937  }
  8938  func (*UnimplementedWarehouseServer) ListAnnotations(context.Context, *ListAnnotationsRequest) (*ListAnnotationsResponse, error) {
  8939  	return nil, status1.Errorf(codes.Unimplemented, "method ListAnnotations not implemented")
  8940  }
  8941  func (*UnimplementedWarehouseServer) UpdateAnnotation(context.Context, *UpdateAnnotationRequest) (*Annotation, error) {
  8942  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateAnnotation not implemented")
  8943  }
  8944  func (*UnimplementedWarehouseServer) DeleteAnnotation(context.Context, *DeleteAnnotationRequest) (*emptypb.Empty, error) {
  8945  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteAnnotation not implemented")
  8946  }
  8947  func (*UnimplementedWarehouseServer) IngestAsset(Warehouse_IngestAssetServer) error {
  8948  	return status1.Errorf(codes.Unimplemented, "method IngestAsset not implemented")
  8949  }
  8950  func (*UnimplementedWarehouseServer) ClipAsset(context.Context, *ClipAssetRequest) (*ClipAssetResponse, error) {
  8951  	return nil, status1.Errorf(codes.Unimplemented, "method ClipAsset not implemented")
  8952  }
  8953  func (*UnimplementedWarehouseServer) GenerateHlsUri(context.Context, *GenerateHlsUriRequest) (*GenerateHlsUriResponse, error) {
  8954  	return nil, status1.Errorf(codes.Unimplemented, "method GenerateHlsUri not implemented")
  8955  }
  8956  func (*UnimplementedWarehouseServer) CreateSearchConfig(context.Context, *CreateSearchConfigRequest) (*SearchConfig, error) {
  8957  	return nil, status1.Errorf(codes.Unimplemented, "method CreateSearchConfig not implemented")
  8958  }
  8959  func (*UnimplementedWarehouseServer) UpdateSearchConfig(context.Context, *UpdateSearchConfigRequest) (*SearchConfig, error) {
  8960  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateSearchConfig not implemented")
  8961  }
  8962  func (*UnimplementedWarehouseServer) GetSearchConfig(context.Context, *GetSearchConfigRequest) (*SearchConfig, error) {
  8963  	return nil, status1.Errorf(codes.Unimplemented, "method GetSearchConfig not implemented")
  8964  }
  8965  func (*UnimplementedWarehouseServer) DeleteSearchConfig(context.Context, *DeleteSearchConfigRequest) (*emptypb.Empty, error) {
  8966  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteSearchConfig not implemented")
  8967  }
  8968  func (*UnimplementedWarehouseServer) ListSearchConfigs(context.Context, *ListSearchConfigsRequest) (*ListSearchConfigsResponse, error) {
  8969  	return nil, status1.Errorf(codes.Unimplemented, "method ListSearchConfigs not implemented")
  8970  }
  8971  func (*UnimplementedWarehouseServer) SearchAssets(context.Context, *SearchAssetsRequest) (*SearchAssetsResponse, error) {
  8972  	return nil, status1.Errorf(codes.Unimplemented, "method SearchAssets not implemented")
  8973  }
  8974  
  8975  func RegisterWarehouseServer(s *grpc.Server, srv WarehouseServer) {
  8976  	s.RegisterService(&_Warehouse_serviceDesc, srv)
  8977  }
  8978  
  8979  func _Warehouse_CreateAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8980  	in := new(CreateAssetRequest)
  8981  	if err := dec(in); err != nil {
  8982  		return nil, err
  8983  	}
  8984  	if interceptor == nil {
  8985  		return srv.(WarehouseServer).CreateAsset(ctx, in)
  8986  	}
  8987  	info := &grpc.UnaryServerInfo{
  8988  		Server:     srv,
  8989  		FullMethod: "/google.cloud.visionai.v1.Warehouse/CreateAsset",
  8990  	}
  8991  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  8992  		return srv.(WarehouseServer).CreateAsset(ctx, req.(*CreateAssetRequest))
  8993  	}
  8994  	return interceptor(ctx, in, info, handler)
  8995  }
  8996  
  8997  func _Warehouse_UpdateAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  8998  	in := new(UpdateAssetRequest)
  8999  	if err := dec(in); err != nil {
  9000  		return nil, err
  9001  	}
  9002  	if interceptor == nil {
  9003  		return srv.(WarehouseServer).UpdateAsset(ctx, in)
  9004  	}
  9005  	info := &grpc.UnaryServerInfo{
  9006  		Server:     srv,
  9007  		FullMethod: "/google.cloud.visionai.v1.Warehouse/UpdateAsset",
  9008  	}
  9009  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9010  		return srv.(WarehouseServer).UpdateAsset(ctx, req.(*UpdateAssetRequest))
  9011  	}
  9012  	return interceptor(ctx, in, info, handler)
  9013  }
  9014  
  9015  func _Warehouse_GetAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9016  	in := new(GetAssetRequest)
  9017  	if err := dec(in); err != nil {
  9018  		return nil, err
  9019  	}
  9020  	if interceptor == nil {
  9021  		return srv.(WarehouseServer).GetAsset(ctx, in)
  9022  	}
  9023  	info := &grpc.UnaryServerInfo{
  9024  		Server:     srv,
  9025  		FullMethod: "/google.cloud.visionai.v1.Warehouse/GetAsset",
  9026  	}
  9027  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9028  		return srv.(WarehouseServer).GetAsset(ctx, req.(*GetAssetRequest))
  9029  	}
  9030  	return interceptor(ctx, in, info, handler)
  9031  }
  9032  
  9033  func _Warehouse_ListAssets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9034  	in := new(ListAssetsRequest)
  9035  	if err := dec(in); err != nil {
  9036  		return nil, err
  9037  	}
  9038  	if interceptor == nil {
  9039  		return srv.(WarehouseServer).ListAssets(ctx, in)
  9040  	}
  9041  	info := &grpc.UnaryServerInfo{
  9042  		Server:     srv,
  9043  		FullMethod: "/google.cloud.visionai.v1.Warehouse/ListAssets",
  9044  	}
  9045  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9046  		return srv.(WarehouseServer).ListAssets(ctx, req.(*ListAssetsRequest))
  9047  	}
  9048  	return interceptor(ctx, in, info, handler)
  9049  }
  9050  
  9051  func _Warehouse_DeleteAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9052  	in := new(DeleteAssetRequest)
  9053  	if err := dec(in); err != nil {
  9054  		return nil, err
  9055  	}
  9056  	if interceptor == nil {
  9057  		return srv.(WarehouseServer).DeleteAsset(ctx, in)
  9058  	}
  9059  	info := &grpc.UnaryServerInfo{
  9060  		Server:     srv,
  9061  		FullMethod: "/google.cloud.visionai.v1.Warehouse/DeleteAsset",
  9062  	}
  9063  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9064  		return srv.(WarehouseServer).DeleteAsset(ctx, req.(*DeleteAssetRequest))
  9065  	}
  9066  	return interceptor(ctx, in, info, handler)
  9067  }
  9068  
  9069  func _Warehouse_CreateCorpus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9070  	in := new(CreateCorpusRequest)
  9071  	if err := dec(in); err != nil {
  9072  		return nil, err
  9073  	}
  9074  	if interceptor == nil {
  9075  		return srv.(WarehouseServer).CreateCorpus(ctx, in)
  9076  	}
  9077  	info := &grpc.UnaryServerInfo{
  9078  		Server:     srv,
  9079  		FullMethod: "/google.cloud.visionai.v1.Warehouse/CreateCorpus",
  9080  	}
  9081  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9082  		return srv.(WarehouseServer).CreateCorpus(ctx, req.(*CreateCorpusRequest))
  9083  	}
  9084  	return interceptor(ctx, in, info, handler)
  9085  }
  9086  
  9087  func _Warehouse_GetCorpus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9088  	in := new(GetCorpusRequest)
  9089  	if err := dec(in); err != nil {
  9090  		return nil, err
  9091  	}
  9092  	if interceptor == nil {
  9093  		return srv.(WarehouseServer).GetCorpus(ctx, in)
  9094  	}
  9095  	info := &grpc.UnaryServerInfo{
  9096  		Server:     srv,
  9097  		FullMethod: "/google.cloud.visionai.v1.Warehouse/GetCorpus",
  9098  	}
  9099  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9100  		return srv.(WarehouseServer).GetCorpus(ctx, req.(*GetCorpusRequest))
  9101  	}
  9102  	return interceptor(ctx, in, info, handler)
  9103  }
  9104  
  9105  func _Warehouse_UpdateCorpus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9106  	in := new(UpdateCorpusRequest)
  9107  	if err := dec(in); err != nil {
  9108  		return nil, err
  9109  	}
  9110  	if interceptor == nil {
  9111  		return srv.(WarehouseServer).UpdateCorpus(ctx, in)
  9112  	}
  9113  	info := &grpc.UnaryServerInfo{
  9114  		Server:     srv,
  9115  		FullMethod: "/google.cloud.visionai.v1.Warehouse/UpdateCorpus",
  9116  	}
  9117  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9118  		return srv.(WarehouseServer).UpdateCorpus(ctx, req.(*UpdateCorpusRequest))
  9119  	}
  9120  	return interceptor(ctx, in, info, handler)
  9121  }
  9122  
  9123  func _Warehouse_ListCorpora_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9124  	in := new(ListCorporaRequest)
  9125  	if err := dec(in); err != nil {
  9126  		return nil, err
  9127  	}
  9128  	if interceptor == nil {
  9129  		return srv.(WarehouseServer).ListCorpora(ctx, in)
  9130  	}
  9131  	info := &grpc.UnaryServerInfo{
  9132  		Server:     srv,
  9133  		FullMethod: "/google.cloud.visionai.v1.Warehouse/ListCorpora",
  9134  	}
  9135  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9136  		return srv.(WarehouseServer).ListCorpora(ctx, req.(*ListCorporaRequest))
  9137  	}
  9138  	return interceptor(ctx, in, info, handler)
  9139  }
  9140  
  9141  func _Warehouse_DeleteCorpus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9142  	in := new(DeleteCorpusRequest)
  9143  	if err := dec(in); err != nil {
  9144  		return nil, err
  9145  	}
  9146  	if interceptor == nil {
  9147  		return srv.(WarehouseServer).DeleteCorpus(ctx, in)
  9148  	}
  9149  	info := &grpc.UnaryServerInfo{
  9150  		Server:     srv,
  9151  		FullMethod: "/google.cloud.visionai.v1.Warehouse/DeleteCorpus",
  9152  	}
  9153  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9154  		return srv.(WarehouseServer).DeleteCorpus(ctx, req.(*DeleteCorpusRequest))
  9155  	}
  9156  	return interceptor(ctx, in, info, handler)
  9157  }
  9158  
  9159  func _Warehouse_CreateDataSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9160  	in := new(CreateDataSchemaRequest)
  9161  	if err := dec(in); err != nil {
  9162  		return nil, err
  9163  	}
  9164  	if interceptor == nil {
  9165  		return srv.(WarehouseServer).CreateDataSchema(ctx, in)
  9166  	}
  9167  	info := &grpc.UnaryServerInfo{
  9168  		Server:     srv,
  9169  		FullMethod: "/google.cloud.visionai.v1.Warehouse/CreateDataSchema",
  9170  	}
  9171  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9172  		return srv.(WarehouseServer).CreateDataSchema(ctx, req.(*CreateDataSchemaRequest))
  9173  	}
  9174  	return interceptor(ctx, in, info, handler)
  9175  }
  9176  
  9177  func _Warehouse_UpdateDataSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9178  	in := new(UpdateDataSchemaRequest)
  9179  	if err := dec(in); err != nil {
  9180  		return nil, err
  9181  	}
  9182  	if interceptor == nil {
  9183  		return srv.(WarehouseServer).UpdateDataSchema(ctx, in)
  9184  	}
  9185  	info := &grpc.UnaryServerInfo{
  9186  		Server:     srv,
  9187  		FullMethod: "/google.cloud.visionai.v1.Warehouse/UpdateDataSchema",
  9188  	}
  9189  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9190  		return srv.(WarehouseServer).UpdateDataSchema(ctx, req.(*UpdateDataSchemaRequest))
  9191  	}
  9192  	return interceptor(ctx, in, info, handler)
  9193  }
  9194  
  9195  func _Warehouse_GetDataSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9196  	in := new(GetDataSchemaRequest)
  9197  	if err := dec(in); err != nil {
  9198  		return nil, err
  9199  	}
  9200  	if interceptor == nil {
  9201  		return srv.(WarehouseServer).GetDataSchema(ctx, in)
  9202  	}
  9203  	info := &grpc.UnaryServerInfo{
  9204  		Server:     srv,
  9205  		FullMethod: "/google.cloud.visionai.v1.Warehouse/GetDataSchema",
  9206  	}
  9207  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9208  		return srv.(WarehouseServer).GetDataSchema(ctx, req.(*GetDataSchemaRequest))
  9209  	}
  9210  	return interceptor(ctx, in, info, handler)
  9211  }
  9212  
  9213  func _Warehouse_DeleteDataSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9214  	in := new(DeleteDataSchemaRequest)
  9215  	if err := dec(in); err != nil {
  9216  		return nil, err
  9217  	}
  9218  	if interceptor == nil {
  9219  		return srv.(WarehouseServer).DeleteDataSchema(ctx, in)
  9220  	}
  9221  	info := &grpc.UnaryServerInfo{
  9222  		Server:     srv,
  9223  		FullMethod: "/google.cloud.visionai.v1.Warehouse/DeleteDataSchema",
  9224  	}
  9225  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9226  		return srv.(WarehouseServer).DeleteDataSchema(ctx, req.(*DeleteDataSchemaRequest))
  9227  	}
  9228  	return interceptor(ctx, in, info, handler)
  9229  }
  9230  
  9231  func _Warehouse_ListDataSchemas_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9232  	in := new(ListDataSchemasRequest)
  9233  	if err := dec(in); err != nil {
  9234  		return nil, err
  9235  	}
  9236  	if interceptor == nil {
  9237  		return srv.(WarehouseServer).ListDataSchemas(ctx, in)
  9238  	}
  9239  	info := &grpc.UnaryServerInfo{
  9240  		Server:     srv,
  9241  		FullMethod: "/google.cloud.visionai.v1.Warehouse/ListDataSchemas",
  9242  	}
  9243  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9244  		return srv.(WarehouseServer).ListDataSchemas(ctx, req.(*ListDataSchemasRequest))
  9245  	}
  9246  	return interceptor(ctx, in, info, handler)
  9247  }
  9248  
  9249  func _Warehouse_CreateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9250  	in := new(CreateAnnotationRequest)
  9251  	if err := dec(in); err != nil {
  9252  		return nil, err
  9253  	}
  9254  	if interceptor == nil {
  9255  		return srv.(WarehouseServer).CreateAnnotation(ctx, in)
  9256  	}
  9257  	info := &grpc.UnaryServerInfo{
  9258  		Server:     srv,
  9259  		FullMethod: "/google.cloud.visionai.v1.Warehouse/CreateAnnotation",
  9260  	}
  9261  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9262  		return srv.(WarehouseServer).CreateAnnotation(ctx, req.(*CreateAnnotationRequest))
  9263  	}
  9264  	return interceptor(ctx, in, info, handler)
  9265  }
  9266  
  9267  func _Warehouse_GetAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9268  	in := new(GetAnnotationRequest)
  9269  	if err := dec(in); err != nil {
  9270  		return nil, err
  9271  	}
  9272  	if interceptor == nil {
  9273  		return srv.(WarehouseServer).GetAnnotation(ctx, in)
  9274  	}
  9275  	info := &grpc.UnaryServerInfo{
  9276  		Server:     srv,
  9277  		FullMethod: "/google.cloud.visionai.v1.Warehouse/GetAnnotation",
  9278  	}
  9279  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9280  		return srv.(WarehouseServer).GetAnnotation(ctx, req.(*GetAnnotationRequest))
  9281  	}
  9282  	return interceptor(ctx, in, info, handler)
  9283  }
  9284  
  9285  func _Warehouse_ListAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9286  	in := new(ListAnnotationsRequest)
  9287  	if err := dec(in); err != nil {
  9288  		return nil, err
  9289  	}
  9290  	if interceptor == nil {
  9291  		return srv.(WarehouseServer).ListAnnotations(ctx, in)
  9292  	}
  9293  	info := &grpc.UnaryServerInfo{
  9294  		Server:     srv,
  9295  		FullMethod: "/google.cloud.visionai.v1.Warehouse/ListAnnotations",
  9296  	}
  9297  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9298  		return srv.(WarehouseServer).ListAnnotations(ctx, req.(*ListAnnotationsRequest))
  9299  	}
  9300  	return interceptor(ctx, in, info, handler)
  9301  }
  9302  
  9303  func _Warehouse_UpdateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9304  	in := new(UpdateAnnotationRequest)
  9305  	if err := dec(in); err != nil {
  9306  		return nil, err
  9307  	}
  9308  	if interceptor == nil {
  9309  		return srv.(WarehouseServer).UpdateAnnotation(ctx, in)
  9310  	}
  9311  	info := &grpc.UnaryServerInfo{
  9312  		Server:     srv,
  9313  		FullMethod: "/google.cloud.visionai.v1.Warehouse/UpdateAnnotation",
  9314  	}
  9315  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9316  		return srv.(WarehouseServer).UpdateAnnotation(ctx, req.(*UpdateAnnotationRequest))
  9317  	}
  9318  	return interceptor(ctx, in, info, handler)
  9319  }
  9320  
  9321  func _Warehouse_DeleteAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9322  	in := new(DeleteAnnotationRequest)
  9323  	if err := dec(in); err != nil {
  9324  		return nil, err
  9325  	}
  9326  	if interceptor == nil {
  9327  		return srv.(WarehouseServer).DeleteAnnotation(ctx, in)
  9328  	}
  9329  	info := &grpc.UnaryServerInfo{
  9330  		Server:     srv,
  9331  		FullMethod: "/google.cloud.visionai.v1.Warehouse/DeleteAnnotation",
  9332  	}
  9333  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9334  		return srv.(WarehouseServer).DeleteAnnotation(ctx, req.(*DeleteAnnotationRequest))
  9335  	}
  9336  	return interceptor(ctx, in, info, handler)
  9337  }
  9338  
  9339  func _Warehouse_IngestAsset_Handler(srv interface{}, stream grpc.ServerStream) error {
  9340  	return srv.(WarehouseServer).IngestAsset(&warehouseIngestAssetServer{stream})
  9341  }
  9342  
  9343  type Warehouse_IngestAssetServer interface {
  9344  	Send(*IngestAssetResponse) error
  9345  	Recv() (*IngestAssetRequest, error)
  9346  	grpc.ServerStream
  9347  }
  9348  
  9349  type warehouseIngestAssetServer struct {
  9350  	grpc.ServerStream
  9351  }
  9352  
  9353  func (x *warehouseIngestAssetServer) Send(m *IngestAssetResponse) error {
  9354  	return x.ServerStream.SendMsg(m)
  9355  }
  9356  
  9357  func (x *warehouseIngestAssetServer) Recv() (*IngestAssetRequest, error) {
  9358  	m := new(IngestAssetRequest)
  9359  	if err := x.ServerStream.RecvMsg(m); err != nil {
  9360  		return nil, err
  9361  	}
  9362  	return m, nil
  9363  }
  9364  
  9365  func _Warehouse_ClipAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9366  	in := new(ClipAssetRequest)
  9367  	if err := dec(in); err != nil {
  9368  		return nil, err
  9369  	}
  9370  	if interceptor == nil {
  9371  		return srv.(WarehouseServer).ClipAsset(ctx, in)
  9372  	}
  9373  	info := &grpc.UnaryServerInfo{
  9374  		Server:     srv,
  9375  		FullMethod: "/google.cloud.visionai.v1.Warehouse/ClipAsset",
  9376  	}
  9377  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9378  		return srv.(WarehouseServer).ClipAsset(ctx, req.(*ClipAssetRequest))
  9379  	}
  9380  	return interceptor(ctx, in, info, handler)
  9381  }
  9382  
  9383  func _Warehouse_GenerateHlsUri_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9384  	in := new(GenerateHlsUriRequest)
  9385  	if err := dec(in); err != nil {
  9386  		return nil, err
  9387  	}
  9388  	if interceptor == nil {
  9389  		return srv.(WarehouseServer).GenerateHlsUri(ctx, in)
  9390  	}
  9391  	info := &grpc.UnaryServerInfo{
  9392  		Server:     srv,
  9393  		FullMethod: "/google.cloud.visionai.v1.Warehouse/GenerateHlsUri",
  9394  	}
  9395  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9396  		return srv.(WarehouseServer).GenerateHlsUri(ctx, req.(*GenerateHlsUriRequest))
  9397  	}
  9398  	return interceptor(ctx, in, info, handler)
  9399  }
  9400  
  9401  func _Warehouse_CreateSearchConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9402  	in := new(CreateSearchConfigRequest)
  9403  	if err := dec(in); err != nil {
  9404  		return nil, err
  9405  	}
  9406  	if interceptor == nil {
  9407  		return srv.(WarehouseServer).CreateSearchConfig(ctx, in)
  9408  	}
  9409  	info := &grpc.UnaryServerInfo{
  9410  		Server:     srv,
  9411  		FullMethod: "/google.cloud.visionai.v1.Warehouse/CreateSearchConfig",
  9412  	}
  9413  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9414  		return srv.(WarehouseServer).CreateSearchConfig(ctx, req.(*CreateSearchConfigRequest))
  9415  	}
  9416  	return interceptor(ctx, in, info, handler)
  9417  }
  9418  
  9419  func _Warehouse_UpdateSearchConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9420  	in := new(UpdateSearchConfigRequest)
  9421  	if err := dec(in); err != nil {
  9422  		return nil, err
  9423  	}
  9424  	if interceptor == nil {
  9425  		return srv.(WarehouseServer).UpdateSearchConfig(ctx, in)
  9426  	}
  9427  	info := &grpc.UnaryServerInfo{
  9428  		Server:     srv,
  9429  		FullMethod: "/google.cloud.visionai.v1.Warehouse/UpdateSearchConfig",
  9430  	}
  9431  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9432  		return srv.(WarehouseServer).UpdateSearchConfig(ctx, req.(*UpdateSearchConfigRequest))
  9433  	}
  9434  	return interceptor(ctx, in, info, handler)
  9435  }
  9436  
  9437  func _Warehouse_GetSearchConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9438  	in := new(GetSearchConfigRequest)
  9439  	if err := dec(in); err != nil {
  9440  		return nil, err
  9441  	}
  9442  	if interceptor == nil {
  9443  		return srv.(WarehouseServer).GetSearchConfig(ctx, in)
  9444  	}
  9445  	info := &grpc.UnaryServerInfo{
  9446  		Server:     srv,
  9447  		FullMethod: "/google.cloud.visionai.v1.Warehouse/GetSearchConfig",
  9448  	}
  9449  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9450  		return srv.(WarehouseServer).GetSearchConfig(ctx, req.(*GetSearchConfigRequest))
  9451  	}
  9452  	return interceptor(ctx, in, info, handler)
  9453  }
  9454  
  9455  func _Warehouse_DeleteSearchConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9456  	in := new(DeleteSearchConfigRequest)
  9457  	if err := dec(in); err != nil {
  9458  		return nil, err
  9459  	}
  9460  	if interceptor == nil {
  9461  		return srv.(WarehouseServer).DeleteSearchConfig(ctx, in)
  9462  	}
  9463  	info := &grpc.UnaryServerInfo{
  9464  		Server:     srv,
  9465  		FullMethod: "/google.cloud.visionai.v1.Warehouse/DeleteSearchConfig",
  9466  	}
  9467  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9468  		return srv.(WarehouseServer).DeleteSearchConfig(ctx, req.(*DeleteSearchConfigRequest))
  9469  	}
  9470  	return interceptor(ctx, in, info, handler)
  9471  }
  9472  
  9473  func _Warehouse_ListSearchConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9474  	in := new(ListSearchConfigsRequest)
  9475  	if err := dec(in); err != nil {
  9476  		return nil, err
  9477  	}
  9478  	if interceptor == nil {
  9479  		return srv.(WarehouseServer).ListSearchConfigs(ctx, in)
  9480  	}
  9481  	info := &grpc.UnaryServerInfo{
  9482  		Server:     srv,
  9483  		FullMethod: "/google.cloud.visionai.v1.Warehouse/ListSearchConfigs",
  9484  	}
  9485  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9486  		return srv.(WarehouseServer).ListSearchConfigs(ctx, req.(*ListSearchConfigsRequest))
  9487  	}
  9488  	return interceptor(ctx, in, info, handler)
  9489  }
  9490  
  9491  func _Warehouse_SearchAssets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9492  	in := new(SearchAssetsRequest)
  9493  	if err := dec(in); err != nil {
  9494  		return nil, err
  9495  	}
  9496  	if interceptor == nil {
  9497  		return srv.(WarehouseServer).SearchAssets(ctx, in)
  9498  	}
  9499  	info := &grpc.UnaryServerInfo{
  9500  		Server:     srv,
  9501  		FullMethod: "/google.cloud.visionai.v1.Warehouse/SearchAssets",
  9502  	}
  9503  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9504  		return srv.(WarehouseServer).SearchAssets(ctx, req.(*SearchAssetsRequest))
  9505  	}
  9506  	return interceptor(ctx, in, info, handler)
  9507  }
  9508  
  9509  var _Warehouse_serviceDesc = grpc.ServiceDesc{
  9510  	ServiceName: "google.cloud.visionai.v1.Warehouse",
  9511  	HandlerType: (*WarehouseServer)(nil),
  9512  	Methods: []grpc.MethodDesc{
  9513  		{
  9514  			MethodName: "CreateAsset",
  9515  			Handler:    _Warehouse_CreateAsset_Handler,
  9516  		},
  9517  		{
  9518  			MethodName: "UpdateAsset",
  9519  			Handler:    _Warehouse_UpdateAsset_Handler,
  9520  		},
  9521  		{
  9522  			MethodName: "GetAsset",
  9523  			Handler:    _Warehouse_GetAsset_Handler,
  9524  		},
  9525  		{
  9526  			MethodName: "ListAssets",
  9527  			Handler:    _Warehouse_ListAssets_Handler,
  9528  		},
  9529  		{
  9530  			MethodName: "DeleteAsset",
  9531  			Handler:    _Warehouse_DeleteAsset_Handler,
  9532  		},
  9533  		{
  9534  			MethodName: "CreateCorpus",
  9535  			Handler:    _Warehouse_CreateCorpus_Handler,
  9536  		},
  9537  		{
  9538  			MethodName: "GetCorpus",
  9539  			Handler:    _Warehouse_GetCorpus_Handler,
  9540  		},
  9541  		{
  9542  			MethodName: "UpdateCorpus",
  9543  			Handler:    _Warehouse_UpdateCorpus_Handler,
  9544  		},
  9545  		{
  9546  			MethodName: "ListCorpora",
  9547  			Handler:    _Warehouse_ListCorpora_Handler,
  9548  		},
  9549  		{
  9550  			MethodName: "DeleteCorpus",
  9551  			Handler:    _Warehouse_DeleteCorpus_Handler,
  9552  		},
  9553  		{
  9554  			MethodName: "CreateDataSchema",
  9555  			Handler:    _Warehouse_CreateDataSchema_Handler,
  9556  		},
  9557  		{
  9558  			MethodName: "UpdateDataSchema",
  9559  			Handler:    _Warehouse_UpdateDataSchema_Handler,
  9560  		},
  9561  		{
  9562  			MethodName: "GetDataSchema",
  9563  			Handler:    _Warehouse_GetDataSchema_Handler,
  9564  		},
  9565  		{
  9566  			MethodName: "DeleteDataSchema",
  9567  			Handler:    _Warehouse_DeleteDataSchema_Handler,
  9568  		},
  9569  		{
  9570  			MethodName: "ListDataSchemas",
  9571  			Handler:    _Warehouse_ListDataSchemas_Handler,
  9572  		},
  9573  		{
  9574  			MethodName: "CreateAnnotation",
  9575  			Handler:    _Warehouse_CreateAnnotation_Handler,
  9576  		},
  9577  		{
  9578  			MethodName: "GetAnnotation",
  9579  			Handler:    _Warehouse_GetAnnotation_Handler,
  9580  		},
  9581  		{
  9582  			MethodName: "ListAnnotations",
  9583  			Handler:    _Warehouse_ListAnnotations_Handler,
  9584  		},
  9585  		{
  9586  			MethodName: "UpdateAnnotation",
  9587  			Handler:    _Warehouse_UpdateAnnotation_Handler,
  9588  		},
  9589  		{
  9590  			MethodName: "DeleteAnnotation",
  9591  			Handler:    _Warehouse_DeleteAnnotation_Handler,
  9592  		},
  9593  		{
  9594  			MethodName: "ClipAsset",
  9595  			Handler:    _Warehouse_ClipAsset_Handler,
  9596  		},
  9597  		{
  9598  			MethodName: "GenerateHlsUri",
  9599  			Handler:    _Warehouse_GenerateHlsUri_Handler,
  9600  		},
  9601  		{
  9602  			MethodName: "CreateSearchConfig",
  9603  			Handler:    _Warehouse_CreateSearchConfig_Handler,
  9604  		},
  9605  		{
  9606  			MethodName: "UpdateSearchConfig",
  9607  			Handler:    _Warehouse_UpdateSearchConfig_Handler,
  9608  		},
  9609  		{
  9610  			MethodName: "GetSearchConfig",
  9611  			Handler:    _Warehouse_GetSearchConfig_Handler,
  9612  		},
  9613  		{
  9614  			MethodName: "DeleteSearchConfig",
  9615  			Handler:    _Warehouse_DeleteSearchConfig_Handler,
  9616  		},
  9617  		{
  9618  			MethodName: "ListSearchConfigs",
  9619  			Handler:    _Warehouse_ListSearchConfigs_Handler,
  9620  		},
  9621  		{
  9622  			MethodName: "SearchAssets",
  9623  			Handler:    _Warehouse_SearchAssets_Handler,
  9624  		},
  9625  	},
  9626  	Streams: []grpc.StreamDesc{
  9627  		{
  9628  			StreamName:    "IngestAsset",
  9629  			Handler:       _Warehouse_IngestAsset_Handler,
  9630  			ServerStreams: true,
  9631  			ClientStreams: true,
  9632  		},
  9633  	},
  9634  	Metadata: "google/cloud/visionai/v1/warehouse.proto",
  9635  }
  9636  

View as plain text