...

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

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

     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/v1alpha1/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_v1alpha1_warehouse_proto_enumTypes[0].Descriptor()
    98  }
    99  
   100  func (FacetBucketType) Type() protoreflect.EnumType {
   101  	return &file_google_cloud_visionai_v1alpha1_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_v1alpha1_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_v1alpha1_warehouse_proto_enumTypes[1].Descriptor()
   221  }
   222  
   223  func (DataSchemaDetails_DataType) Type() protoreflect.EnumType {
   224  	return &file_google_cloud_visionai_v1alpha1_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_v1alpha1_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_v1alpha1_warehouse_proto_enumTypes[2].Descriptor()
   274  }
   275  
   276  func (DataSchemaDetails_Granularity) Type() protoreflect.EnumType {
   277  	return &file_google_cloud_visionai_v1alpha1_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_v1alpha1_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_v1alpha1_warehouse_proto_enumTypes[3].Descriptor()
   329  }
   330  
   331  func (DataSchemaDetails_SearchStrategy_SearchStrategyType) Type() protoreflect.EnumType {
   332  	return &file_google_cloud_visionai_v1alpha1_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_v1alpha1_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_v1alpha1_warehouse_proto_enumTypes[4].Descriptor()
   386  }
   387  
   388  func (FacetProperty_DateTimeBucketSpec_Granularity) Type() protoreflect.EnumType {
   389  	return &file_google_cloud_visionai_v1alpha1_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_v1alpha1_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_v1alpha1_warehouse_proto_enumTypes[5].Descriptor()
   435  }
   436  
   437  func (IngestAssetRequest_Config_VideoType_ContainerFormat) Type() protoreflect.EnumType {
   438  	return &file_google_cloud_visionai_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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.v1alpha1.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_v1alpha1_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_v1alpha1_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_v1alpha1_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.v1alpha1.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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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.v1alpha1.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.v1alpha1.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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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.v1alpha1.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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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.v1alpha1.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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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.v1alpha1.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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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.v1alpha1.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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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.v1alpha1.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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_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_v1alpha1_warehouse_proto protoreflect.FileDescriptor
  5794  
  5795  var file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDesc = []byte{
  5796  	0x0a, 0x2e, 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, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  5798  	0x2f, 0x77, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  5799  	0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  5800  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  5801  	0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e,
  5802  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
  5803  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e,
  5804  	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  5805  	0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
  5806  	0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5807  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72,
  5808  	0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67,
  5809  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  5810  	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5811  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72,
  5812  	0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  5813  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
  5814  	0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  5815  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  5816  	0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  5817  	0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
  5818  	0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  5819  	0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  5820  	0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  5821  	0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  5822  	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74,
  5823  	0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x6f, 0x6f, 0x67,
  5824  	0x6c, 0x65, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65,
  5825  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74,
  5826  	0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a,
  5827  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0,
  5828  	0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  5829  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
  5830  	0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a,
  5831  	0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67,
  5832  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  5833  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x73,
  5834  	0x73, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12,
  5835  	0x23, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  5836  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49,
  5837  	0x64, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69,
  5838  	0x64, 0x22, 0x4c, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71,
  5839  	0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  5840  	0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69,
  5841  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  5842  	0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
  5843  	0x8e, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65,
  5844  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  5845  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x12, 0x1d, 0x76,
  5846  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  5847  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x06, 0x70, 0x61,
  5848  	0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
  5849  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
  5850  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  5851  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  5852  	0x22, 0x7b, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65,
  5853  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73,
  5854  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  5855  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  5856  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x06, 0x61,
  5857  	0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  5858  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  5859  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x93, 0x01,
  5860  	0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71,
  5861  	0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20,
  5862  	0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  5863  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  5864  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  5865  	0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  5866  	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  5867  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69,
  5868  	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
  5869  	0x61, 0x73, 0x6b, 0x22, 0x4f, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73,
  5870  	0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  5871  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a,
  5872  	0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5873  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x04,
  5874  	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x05, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x12,
  5875  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  5876  	0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5877  	0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  5878  	0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x3a,
  5879  	0x72, 0xea, 0x41, 0x6f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67,
  5880  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73,
  5881  	0x73, 0x65, 0x74, 0x12, 0x4e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
  5882  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x7d, 0x2f, 0x6c,
  5883  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  5884  	0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b, 0x63, 0x6f, 0x72,
  5885  	0x70, 0x75, 0x73, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x73, 0x73,
  5886  	0x65, 0x74, 0x7d, 0x22, 0x77, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72,
  5887  	0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61,
  5888  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  5889  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75,
  5890  	0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5891  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  5892  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x42,
  5893  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x22, 0x16, 0x0a, 0x14,
  5894  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x61,
  5895  	0x64, 0x61, 0x74, 0x61, 0x22, 0x92, 0x02, 0x0a, 0x06, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12,
  5896  	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  5897  	0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e,
  5898  	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b,
  5899  	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64,
  5900  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  5901  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  5902  	0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x74,
  5903  	0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5904  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
  5905  	0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
  5906  	0x54, 0x74, 0x6c, 0x3a, 0x64, 0xea, 0x41, 0x61, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  5907  	0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  5908  	0x6d, 0x2f, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x3f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  5909  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
  5910  	0x65, 0x72, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
  5911  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
  5912  	0x2f, 0x7b, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x22, 0x4e, 0x0a, 0x10, 0x47, 0x65, 0x74,
  5913  	0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a,
  5914  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02,
  5915  	0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f,
  5916  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x72,
  5917  	0x70, 0x75, 0x73, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x13, 0x55, 0x70,
  5918  	0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  5919  	0x74, 0x12, 0x43, 0x0a, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
  5920  	0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  5921  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  5922  	0x61, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
  5923  	0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  5924  	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  5925  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69,
  5926  	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
  5927  	0x61, 0x73, 0x6b, 0x22, 0x6d, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x6f,
  5928  	0x72, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72,
  5929  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
  5930  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
  5931  	0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
  5932  	0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  5933  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  5934  	0x65, 0x6e, 0x22, 0x7f, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72,
  5935  	0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x63, 0x6f, 0x72,
  5936  	0x70, 0x6f, 0x72, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f,
  5937  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  5938  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70,
  5939  	0x75, 0x73, 0x52, 0x07, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x12, 0x26, 0x0a, 0x0f, 0x6e,
  5940  	0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02,
  5941  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f,
  5942  	0x6b, 0x65, 0x6e, 0x22, 0x51, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x72,
  5943  	0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61,
  5944  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20,
  5945  	0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  5946  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73,
  5947  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xab, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74,
  5948  	0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65,
  5949  	0x73, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
  5950  	0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69,
  5951  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  5952  	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  5953  	0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
  5954  	0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  5955  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  5956  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68,
  5957  	0x65, 0x6d, 0x61, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63,
  5958  	0x68, 0x65, 0x6d, 0x61, 0x22, 0x96, 0x02, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68,
  5959  	0x65, 0x6d, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  5960  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02,
  5961  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x58,
  5962  	0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
  5963  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  5964  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  5965  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65,
  5966  	0x6d, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x6d,
  5967  	0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x3a, 0x82, 0x01, 0xea, 0x41, 0x7f, 0x0a, 0x22,
  5968  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  5969  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65,
  5970  	0x6d, 0x61, 0x12, 0x59, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
  5971  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x7d, 0x2f, 0x6c, 0x6f,
  5972  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5973  	0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b, 0x63, 0x6f, 0x72, 0x70,
  5974  	0x75, 0x73, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f,
  5975  	0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x7d, 0x22, 0xa0, 0x07,
  5976  	0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x74, 0x61,
  5977  	0x69, 0x6c, 0x73, 0x12, 0x4e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  5978  	0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  5979  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  5980  	0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x74,
  5981  	0x61, 0x69, 0x6c, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74,
  5982  	0x79, 0x70, 0x65, 0x12, 0x6a, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x61, 0x6e, 0x79,
  5983  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e,
  5984  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  5985  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44,
  5986  	0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
  5987  	0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x6e, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
  5988  	0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x41, 0x6e, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
  5989  	0x5f, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05,
  5990  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  5991  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  5992  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61,
  5993  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72,
  5994  	0x69, 0x74, 0x79, 0x52, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79,
  5995  	0x12, 0x69, 0x0a, 0x0f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74,
  5996  	0x65, 0x67, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  5997  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  5998  	0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53,
  5999  	0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x53, 0x65, 0x61,
  6000  	0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0e, 0x73, 0x65, 0x61,
  6001  	0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x1a, 0x2b, 0x0a, 0x0e, 0x50,
  6002  	0x72, 0x6f, 0x74, 0x6f, 0x41, 0x6e, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x19, 0x0a,
  6003  	0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  6004  	0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x72, 0x69, 0x1a, 0xe1, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x61,
  6005  	0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x85, 0x01, 0x0a, 0x14,
  6006  	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f,
  6007  	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x67, 0x6f, 0x6f,
  6008  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6009  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61,
  6010  	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x53, 0x65,
  6011  	0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x2e, 0x53, 0x65, 0x61,
  6012  	0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52,
  6013  	0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54,
  6014  	0x79, 0x70, 0x65, 0x22, 0x47, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72,
  6015  	0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x5f,
  6016  	0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x58, 0x41, 0x43,
  6017  	0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x4d,
  6018  	0x41, 0x52, 0x54, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x10, 0x02, 0x22, 0x87, 0x01, 0x0a,
  6019  	0x08, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x41, 0x54,
  6020  	0x41, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
  6021  	0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x10,
  6022  	0x01, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06,
  6023  	0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x41, 0x54, 0x45,
  6024  	0x54, 0x49, 0x4d, 0x45, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x4f, 0x5f, 0x43, 0x4f,
  6025  	0x4f, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52,
  6026  	0x4f, 0x54, 0x4f, 0x5f, 0x41, 0x4e, 0x59, 0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x4f,
  6027  	0x4c, 0x45, 0x41, 0x4e, 0x10, 0x09, 0x22, 0x68, 0x0a, 0x0b, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c,
  6028  	0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41,
  6029  	0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
  6030  	0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54,
  6031  	0x59, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x01, 0x12,
  6032  	0x1f, 0x0a, 0x1b, 0x47, 0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x50,
  6033  	0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x10, 0x02,
  6034  	0x22, 0xa8, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53,
  6035  	0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0b,
  6036  	0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
  6037  	0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6038  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  6039  	0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x42, 0x03, 0xe0,
  6040  	0x41, 0x02, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x3b,
  6041  	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20,
  6042  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  6043  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52,
  6044  	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x56, 0x0a, 0x14, 0x47,
  6045  	0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75,
  6046  	0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  6047  	0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6048  	0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  6049  	0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x04, 0x6e,
  6050  	0x61, 0x6d, 0x65, 0x22, 0x59, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74,
  6051  	0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e,
  6052  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41,
  6053  	0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67,
  6054  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61,
  6055  	0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x98,
  6056  	0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d,
  6057  	0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x06, 0x70, 0x61, 0x72,
  6058  	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  6059  	0x24, 0x12, 0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6060  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x61, 0x74, 0x61, 0x53,
  6061  	0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a,
  6062  	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  6063  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
  6064  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  6065  	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x90, 0x01, 0x0a, 0x17, 0x4c, 0x69,
  6066  	0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, 0x73,
  6067  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63,
  6068  	0x68, 0x65, 0x6d, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f,
  6069  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6070  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74,
  6071  	0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68,
  6072  	0x65, 0x6d, 0x61, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
  6073  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
  6074  	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xea, 0x01, 0x0a,
  6075  	0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6076  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
  6077  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f,
  6078  	0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6079  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52,
  6080  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  6081  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f,
  6082  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6083  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e,
  6084  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x61, 0x6e,
  6085  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f,
  6086  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  6087  	0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6088  	0x6f, 0x6e, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x6e, 0x6e, 0x6f,
  6089  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0xa9, 0x02, 0x0a, 0x0a, 0x41, 0x6e,
  6090  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  6091  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x73, 0x0a, 0x19,
  6092  	0x75, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x61,
  6093  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  6094  	0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6095  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  6096  	0x2e, 0x55, 0x73, 0x65, 0x72, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x41, 0x6e,
  6097  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x17, 0x75, 0x73, 0x65, 0x72, 0x53, 0x70,
  6098  	0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6099  	0x6e, 0x3a, 0x91, 0x01, 0xea, 0x41, 0x8d, 0x01, 0x0a, 0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6100  	0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  6101  	0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x70, 0x72,
  6102  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
  6103  	0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6104  	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72,
  6105  	0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2f, 0x61, 0x73,
  6106  	0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x7d, 0x2f, 0x61, 0x6e, 0x6e,
  6107  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6108  	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x22, 0xc0, 0x01, 0x0a, 0x17, 0x55, 0x73, 0x65, 0x72, 0x53, 0x70,
  6109  	0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6110  	0x6e, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
  6111  	0xe0, 0x41, 0x02, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x45, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  6112  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6113  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6114  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6115  	0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12,
  6116  	0x47, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
  6117  	0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6118  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  6119  	0x68, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x70,
  6120  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x49, 0x0a, 0x0d, 0x47, 0x65, 0x6f, 0x43,
  6121  	0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74,
  6122  	0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74,
  6123  	0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75,
  6124  	0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74,
  6125  	0x75, 0x64, 0x65, 0x22, 0xb9, 0x03, 0x0a, 0x0f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6126  	0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76,
  6127  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e,
  6128  	0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f,
  6129  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x0a, 0x66,
  6130  	0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x73, 0x74, 0x72,
  6131  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08,
  6132  	0x73, 0x74, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x65,
  6133  	0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
  6134  	0x48, 0x00, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75,
  6135  	0x65, 0x12, 0x56, 0x0a, 0x0e, 0x67, 0x65, 0x6f, 0x5f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e,
  6136  	0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6137  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6138  	0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6f, 0x43, 0x6f,
  6139  	0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x67, 0x65, 0x6f, 0x43,
  6140  	0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x3e, 0x0a, 0x0f, 0x70, 0x72, 0x6f,
  6141  	0x74, 0x6f, 0x5f, 0x61, 0x6e, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01,
  6142  	0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  6143  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x74,
  6144  	0x6f, 0x41, 0x6e, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x62, 0x6f, 0x6f,
  6145  	0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52,
  6146  	0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5a, 0x0a, 0x1c, 0x63, 0x75,
  6147  	0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x5f,
  6148  	0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
  6149  	0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  6150  	0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x19, 0x63, 0x75, 0x73,
  6151  	0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x44, 0x61, 0x74,
  6152  	0x61, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
  6153  	0xa8, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6154  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x61,
  6155  	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x22, 0xfa, 0x41, 0x1f, 0x0a,
  6156  	0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6157  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x06,
  6158  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
  6159  	0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
  6160  	0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  6161  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  6162  	0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01,
  6163  	0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x8f, 0x01, 0x0a, 0x17, 0x4c,
  6164  	0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
  6165  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6166  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f,
  6167  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6168  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e,
  6169  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6170  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
  6171  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
  6172  	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x56, 0x0a, 0x14,
  6173  	0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71,
  6174  	0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  6175  	0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x76, 0x69, 0x73, 0x69,
  6176  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  6177  	0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04,
  6178  	0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41,
  6179  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  6180  	0x12, 0x4f, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
  6181  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6182  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6183  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6184  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6185  	0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  6186  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6187  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  6188  	0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x59,
  6189  	0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6190  	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  6191  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a,
  6192  	0x22, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6193  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6194  	0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x19, 0x43, 0x72,
  6195  	0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  6196  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  6197  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x12,
  6198  	0x24, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6199  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43,
  6200  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x56, 0x0a,
  6201  	0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02,
  6202  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6203  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6204  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66,
  6205  	0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43,
  6206  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2d, 0x0a, 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f,
  6207  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
  6208  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66,
  6209  	0x69, 0x67, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
  6210  	0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65,
  6211  	0x73, 0x74, 0x12, 0x56, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e,
  6212  	0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6213  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6214  	0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63,
  6215  	0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x73, 0x65,
  6216  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70,
  6217  	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  6218  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  6219  	0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64,
  6220  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x5a, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x53, 0x65,
  6221  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  6222  	0x74, 0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  6223  	0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6224  	0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  6225  	0x2f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e,
  6226  	0x61, 0x6d, 0x65, 0x22, 0x5d, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61,
  6227  	0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  6228  	0x12, 0x40, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c,
  6229  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6230  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  6231  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x04, 0x6e, 0x61,
  6232  	0x6d, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63,
  6233  	0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  6234  	0x44, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  6235  	0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x12, 0x24, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6236  	0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  6237  	0x2f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x70,
  6238  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
  6239  	0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
  6240  	0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  6241  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  6242  	0x6e, 0x22, 0x98, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  6243  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  6244  	0x53, 0x0a, 0x0e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  6245  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6246  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6247  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43,
  6248  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e,
  6249  	0x66, 0x69, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
  6250  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
  6251  	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xf6, 0x02, 0x0a,
  6252  	0x0c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a,
  6253  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  6254  	0x65, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65,
  6255  	0x72, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6256  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6257  	0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74,
  6258  	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x0d, 0x66, 0x61, 0x63, 0x65, 0x74, 0x50,
  6259  	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x70, 0x0a, 0x18, 0x73, 0x65, 0x61, 0x72, 0x63,
  6260  	0x68, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65,
  6261  	0x72, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6262  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6263  	0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63,
  6264  	0x68, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
  6265  	0x79, 0x52, 0x16, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69,
  6266  	0x61, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x3a, 0x89, 0x01, 0xea, 0x41, 0x85, 0x01,
  6267  	0x0a, 0x24, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6268  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  6269  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  6270  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
  6271  	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
  6272  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x7b,
  6273  	0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x7d, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f,
  6274  	0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f,
  6275  	0x6e, 0x66, 0x69, 0x67, 0x7d, 0x22, 0xed, 0x08, 0x0a, 0x0d, 0x46, 0x61, 0x63, 0x65, 0x74, 0x50,
  6276  	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x7b, 0x0a, 0x17, 0x66, 0x69, 0x78, 0x65, 0x64,
  6277  	0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x70,
  6278  	0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6279  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6280  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x50,
  6281  	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x52, 0x61, 0x6e,
  6282  	0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52, 0x14,
  6283  	0x66, 0x69, 0x78, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  6284  	0x53, 0x70, 0x65, 0x63, 0x12, 0x7e, 0x0a, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x72,
  6285  	0x61, 0x6e, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63,
  6286  	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6287  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6288  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x50, 0x72, 0x6f,
  6289  	0x70, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67,
  6290  	0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52, 0x15, 0x63,
  6291  	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  6292  	0x53, 0x70, 0x65, 0x63, 0x12, 0x74, 0x0a, 0x14, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65,
  6293  	0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x07, 0x20, 0x01,
  6294  	0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6295  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  6296  	0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
  6297  	0x79, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  6298  	0x53, 0x70, 0x65, 0x63, 0x48, 0x00, 0x52, 0x12, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65,
  6299  	0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61,
  6300  	0x70, 0x70, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  6301  	0x09, 0x52, 0x0c, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12,
  6302  	0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  6303  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61,
  6304  	0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x7a,
  6305  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53,
  6306  	0x69, 0x7a, 0x65, 0x12, 0x50, 0x0a, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x79,
  6307  	0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6308  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6309  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x42,
  6310  	0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65,
  6311  	0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xe3, 0x01, 0x0a, 0x14, 0x46, 0x69, 0x78, 0x65, 0x64, 0x52,
  6312  	0x61, 0x6e, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x4d,
  6313  	0x0a, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01,
  6314  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6315  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6316  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65,
  6317  	0x52, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x59, 0x0a,
  6318  	0x12, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72,
  6319  	0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6320  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6321  	0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74,
  6322  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x47, 0x72, 0x61,
  6323  	0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x63, 0x6b,
  6324  	0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b,
  6325  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x61, 0x0a, 0x15, 0x43,
  6326  	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  6327  	0x53, 0x70, 0x65, 0x63, 0x12, 0x48, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  6328  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6329  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6330  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x56, 0x61,
  6331  	0x6c, 0x75, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0xce,
  6332  	0x01, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65,
  6333  	0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x6e, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61,
  6334  	0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f,
  6335  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6336  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65,
  6337  	0x74, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69,
  6338  	0x6d, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x70, 0x65, 0x63, 0x2e, 0x47, 0x72, 0x61,
  6339  	0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c,
  6340  	0x61, 0x72, 0x69, 0x74, 0x79, 0x22, 0x48, 0x0a, 0x0b, 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61,
  6341  	0x72, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x52, 0x41, 0x4e, 0x55, 0x4c, 0x41, 0x52,
  6342  	0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10,
  6343  	0x00, 0x12, 0x08, 0x0a, 0x04, 0x59, 0x45, 0x41, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d,
  6344  	0x4f, 0x4e, 0x54, 0x48, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x59, 0x10, 0x03, 0x42,
  6345  	0x14, 0x0a, 0x12, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x63,
  6346  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3d, 0x0a, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43,
  6347  	0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12,
  6348  	0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73,
  6349  	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x64, 0x46, 0x69,
  6350  	0x65, 0x6c, 0x64, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x74, 0x56, 0x61,
  6351  	0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61,
  6352  	0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72,
  6353  	0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65,
  6354  	0x67, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48,
  6355  	0x00, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
  6356  	0x3e, 0x0a, 0x0e, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75,
  6357  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6358  	0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x48, 0x00,
  6359  	0x52, 0x0d, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
  6360  	0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd2, 0x02, 0x0a, 0x0b, 0x46, 0x61, 0x63,
  6361  	0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  6362  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6363  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6364  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x56, 0x61,
  6365  	0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x49, 0x0a, 0x05,
  6366  	0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f,
  6367  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6368  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63,
  6369  	0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00,
  6370  	0x52, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63,
  6371  	0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63,
  6372  	0x74, 0x65, 0x64, 0x1a, 0x87, 0x01, 0x0a, 0x05, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x40, 0x0a,
  6373  	0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67,
  6374  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6375  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61,
  6376  	0x63, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12,
  6377  	0x3c, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67,
  6378  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6379  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61,
  6380  	0x63, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x42, 0x0e, 0x0a,
  6381  	0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9f, 0x02,
  6382  	0x0a, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x19, 0x0a, 0x08,
  6383  	0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  6384  	0x66, 0x61, 0x63, 0x65, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
  6385  	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
  6386  	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x62, 0x75,
  6387  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
  6388  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6389  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63,
  6390  	0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x07, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  6391  	0x73, 0x12, 0x50, 0x0a, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
  6392  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6393  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6394  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x42, 0x75, 0x63,
  6395  	0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54,
  6396  	0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61, 0x74,
  6397  	0x63, 0x68, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6398  	0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x61, 0x74,
  6399  	0x63, 0x68, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22,
  6400  	0x9c, 0x06, 0x0a, 0x12, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52,
  6401  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  6402  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6403  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6404  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73,
  6405  	0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  6406  	0x67, 0x48, 0x00, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x70, 0x0a, 0x11, 0x74,
  6407  	0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61,
  6408  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6409  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6410  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73,
  6411  	0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x49,
  6412  	0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x69,
  6413  	0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x95, 0x03,
  6414  	0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x64, 0x0a, 0x0a, 0x76, 0x69, 0x64, 0x65,
  6415  	0x6f, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67,
  6416  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6417  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e,
  6418  	0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  6419  	0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x79, 0x70,
  6420  	0x65, 0x48, 0x00, 0x52, 0x09, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b,
  6421  	0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0,
  6422  	0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6423  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41,
  6424  	0x73, 0x73, 0x65, 0x74, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x1a, 0xda, 0x01, 0x0a, 0x09,
  6425  	0x56, 0x69, 0x64, 0x65, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x12, 0x7e, 0x0a, 0x10, 0x63, 0x6f, 0x6e,
  6426  	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20,
  6427  	0x01, 0x28, 0x0e, 0x32, 0x53, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6428  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  6429  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74,
  6430  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x56,
  6431  	0x69, 0x64, 0x65, 0x6f, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
  6432  	0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
  6433  	0x6e, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x4d, 0x0a, 0x0f, 0x43, 0x6f, 0x6e,
  6434  	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x20, 0x0a, 0x1c,
  6435  	0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54,
  6436  	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18,
  6437  	0x0a, 0x14, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x45, 0x52, 0x5f, 0x46, 0x4f, 0x52, 0x4d,
  6438  	0x41, 0x54, 0x5f, 0x4d, 0x50, 0x34, 0x10, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61,
  6439  	0x5f, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x91, 0x01, 0x0a, 0x0f, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e,
  6440  	0x64, 0x65, 0x78, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74,
  6441  	0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x6a, 0x0a,
  6442  	0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74,
  6443  	0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6444  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6445  	0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69,
  6446  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72,
  6447  	0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c,
  6448  	0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x73, 0x74, 0x72,
  6449  	0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9b,
  6450  	0x01, 0x0a, 0x13, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65,
  6451  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x1f, 0x73, 0x75, 0x63, 0x63, 0x65,
  6452  	0x73, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64,
  6453  	0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  6454  	0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6455  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
  6456  	0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70,
  6457  	0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1d, 0x73,
  6458  	0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x49, 0x6e, 0x67, 0x65, 0x73,
  6459  	0x74, 0x65, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbe, 0x01, 0x0a,
  6460  	0x10, 0x43, 0x6c, 0x69, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  6461  	0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  6462  	0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6463  	0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  6464  	0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x6f, 0x0a, 0x12,
  6465  	0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
  6466  	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6467  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6468  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74,
  6469  	0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74,
  6470  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x74, 0x65, 0x6d, 0x70,
  6471  	0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x92, 0x02,
  6472  	0x0a, 0x11, 0x43, 0x6c, 0x69, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
  6473  	0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65,
  6474  	0x78, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40,
  6475  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  6476  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  6477  	0x43, 0x6c, 0x69, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  6478  	0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x55, 0x72, 0x69,
  6479  	0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x55, 0x72, 0x69,
  6480  	0x73, 0x1a, 0x8e, 0x01, 0x0a, 0x0e, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65,
  6481  	0x64, 0x55, 0x72, 0x69, 0x12, 0x6a, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c,
  6482  	0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  6483  	0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6484  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
  6485  	0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70,
  6486  	0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x74,
  6487  	0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  6488  	0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
  6489  	0x72, 0x69, 0x22, 0xc5, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48,
  6490  	0x6c, 0x73, 0x55, 0x72, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04,
  6491  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa,
  6492  	0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f,
  6493  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65,
  6494  	0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x71, 0x0a, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f,
  6495  	0x72, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
  6496  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6497  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6498  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  6499  	0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f,
  6500  	0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c,
  6501  	0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x98, 0x01, 0x0a, 0x16, 0x47,
  6502  	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55, 0x72, 0x69, 0x52, 0x65, 0x73,
  6503  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01,
  6504  	0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x6c, 0x0a, 0x13, 0x74, 0x65, 0x6d, 0x70, 0x6f,
  6505  	0x72, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
  6506  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6507  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6508  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  6509  	0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f,
  6510  	0x6e, 0x52, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69,
  6511  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xc8, 0x03, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  6512  	0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a,
  6513  	0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0,
  6514  	0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6515  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
  6516  	0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x1b, 0x0a,
  6517  	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
  6518  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
  6519  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  6520  	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x62, 0x0a, 0x13, 0x63, 0x6f, 0x6e,
  6521  	0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73,
  6522  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6523  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6524  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  6525  	0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74,
  6526  	0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x44, 0x0a,
  6527  	0x08, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
  6528  	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6529  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  6530  	0x2e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x52, 0x08, 0x63, 0x72, 0x69, 0x74, 0x65,
  6531  	0x72, 0x69, 0x61, 0x12, 0x55, 0x0a, 0x10, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x6c,
  6532  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
  6533  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6534  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46,
  6535  	0x61, 0x63, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0f, 0x66, 0x61, 0x63, 0x65, 0x74,
  6536  	0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65,
  6537  	0x73, 0x75, 0x6c, 0x74, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  6538  	0x6b, 0x65, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x73, 0x75,
  6539  	0x6c, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x73,
  6540  	0x22, 0x15, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4d,
  6541  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe9, 0x01, 0x0a, 0x18, 0x41, 0x6e, 0x6e, 0x6f,
  6542  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65,
  6543  	0x73, 0x75, 0x6c, 0x74, 0x12, 0x44, 0x0a, 0x08, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61,
  6544  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6545  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6546  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61,
  6547  	0x52, 0x08, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x12, 0x5b, 0x0a, 0x13, 0x6d, 0x61,
  6548  	0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6549  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6550  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6551  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6552  	0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f,
  6553  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
  6554  	0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6555  	0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61,
  6556  	0x74, 0x75, 0x73, 0x22, 0xb7, 0x03, 0x0a, 0x10, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65,
  6557  	0x73, 0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65,
  6558  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x5b,
  6559  	0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
  6560  	0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6561  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
  6562  	0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70,
  6563  	0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18,
  6564  	0x01, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x55, 0x0a, 0x07, 0x73,
  6565  	0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67,
  6566  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6567  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x61,
  6568  	0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c,
  6569  	0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x67, 0x6d, 0x65,
  6570  	0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f,
  6571  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
  6572  	0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6573  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  6574  	0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x72,
  6575  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6576  	0x6f, 0x6e, 0x73, 0x12, 0x78, 0x0a, 0x1b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6577  	0x6e, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
  6578  	0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6579  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6580  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6581  	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75,
  6582  	0x6c, 0x74, 0x52, 0x19, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61,
  6583  	0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xf1, 0x01,
  6584  	0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65,
  6585  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x13, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
  6586  	0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20,
  6587  	0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6588  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  6589  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73, 0x75, 0x6c,
  6590  	0x74, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x73,
  6591  	0x75, 0x6c, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
  6592  	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  6593  	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  6594  	0x12, 0x4f, 0x0a, 0x0d, 0x66, 0x61, 0x63, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
  6595  	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6596  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6597  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x74, 0x47, 0x72,
  6598  	0x6f, 0x75, 0x70, 0x52, 0x0c, 0x66, 0x61, 0x63, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
  6599  	0x73, 0x22, 0x4e, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a,
  6600  	0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x05,
  6601  	0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18,
  6602  	0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42,
  6603  	0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x65, 0x6e,
  6604  	0x64, 0x22, 0x50, 0x0a, 0x0a, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12,
  6605  	0x19, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00,
  6606  	0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x65, 0x6e,
  6607  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x48, 0x01, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x88, 0x01,
  6608  	0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f,
  6609  	0x65, 0x6e, 0x64, 0x22, 0x2c, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72,
  6610  	0x61, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x78, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
  6611  	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x74, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65,
  6612  	0x73, 0x22, 0x58, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72,
  6613  	0x61, 0x79, 0x12, 0x47, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73,
  6614  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6615  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6616  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65,
  6617  	0x52, 0x09, 0x69, 0x6e, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x60, 0x0a, 0x0f, 0x46,
  6618  	0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x4d,
  6619  	0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01,
  6620  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6621  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6622  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65,
  6623  	0x52, 0x0b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x22, 0x65, 0x0a,
  6624  	0x0d, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2b,
  6625  	0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
  6626  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65,
  6627  	0x54, 0x69, 0x6d, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x27, 0x0a, 0x03, 0x65,
  6628  	0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6629  	0x65, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52,
  6630  	0x03, 0x65, 0x6e, 0x64, 0x22, 0x6d, 0x0a, 0x12, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  6631  	0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x57, 0x0a, 0x10, 0x64, 0x61,
  6632  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x01,
  6633  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6634  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6635  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61,
  6636  	0x6e, 0x67, 0x65, 0x52, 0x0e, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e,
  6637  	0x67, 0x65, 0x73, 0x22, 0x69, 0x0a, 0x0a, 0x43, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x41, 0x72, 0x65,
  6638  	0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x01, 0x20,
  6639  	0x01, 0x28, 0x01, 0x52, 0x08, 0x6c, 0x61, 0x74, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a,
  6640  	0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01,
  6641  	0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72,
  6642  	0x61, 0x64, 0x69, 0x75, 0x73, 0x5f, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
  6643  	0x01, 0x52, 0x0b, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x61,
  6644  	0x0a, 0x10, 0x47, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x72,
  6645  	0x61, 0x79, 0x12, 0x4d, 0x0a, 0x0c, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x65,
  6646  	0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6647  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6648  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x69, 0x72, 0x63, 0x6c, 0x65,
  6649  	0x41, 0x72, 0x65, 0x61, 0x52, 0x0b, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x41, 0x72, 0x65, 0x61,
  6650  	0x73, 0x22, 0x21, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14,
  6651  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76,
  6652  	0x61, 0x6c, 0x75, 0x65, 0x22, 0x82, 0x05, 0x0a, 0x08, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69,
  6653  	0x61, 0x12, 0x4c, 0x0a, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18,
  6654  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  6655  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  6656  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72,
  6657  	0x61, 0x79, 0x48, 0x00, 0x52, 0x09, 0x74, 0x65, 0x78, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12,
  6658  	0x57, 0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x72,
  6659  	0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  6660  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  6661  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x61, 0x6e,
  6662  	0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x52, 0x61,
  6663  	0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x5d, 0x0a, 0x11, 0x66, 0x6c, 0x6f, 0x61,
  6664  	0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20,
  6665  	0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6666  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  6667  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41,
  6668  	0x72, 0x72, 0x61, 0x79, 0x48, 0x00, 0x52, 0x0f, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x52, 0x61, 0x6e,
  6669  	0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x67, 0x0a, 0x15, 0x64, 0x61, 0x74, 0x65, 0x5f,
  6670  	0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79,
  6671  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6672  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6673  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
  6674  	0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, 0x48, 0x00, 0x52, 0x12, 0x64, 0x61,
  6675  	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79,
  6676  	0x12, 0x60, 0x0a, 0x12, 0x67, 0x65, 0x6f, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6677  	0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67,
  6678  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6679  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65,
  6680  	0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x72, 0x61, 0x79, 0x48, 0x00,
  6681  	0x52, 0x10, 0x67, 0x65, 0x6f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x72,
  6682  	0x61, 0x79, 0x12, 0x4a, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
  6683  	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6684  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6685  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75,
  6686  	0x65, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14,
  6687  	0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x66,
  6688  	0x69, 0x65, 0x6c, 0x64, 0x12, 0x3a, 0x0a, 0x19, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x61,
  6689  	0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6690  	0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x61,
  6691  	0x74, 0x63, 0x68, 0x65, 0x64, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6692  	0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8d, 0x04, 0x0a, 0x09, 0x50, 0x61,
  6693  	0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x12, 0x74, 0x65, 0x6d, 0x70, 0x6f,
  6694  	0x72, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
  6695  	0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6696  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  6697  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54,
  6698  	0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  6699  	0x52, 0x11, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74,
  6700  	0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x11, 0x73, 0x70, 0x61, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70,
  6701  	0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a,
  6702  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  6703  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  6704  	0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x70, 0x61, 0x74, 0x69, 0x61,
  6705  	0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x73, 0x70, 0x61, 0x74,
  6706  	0x69, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x85, 0x01, 0x0a,
  6707  	0x11, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69,
  6708  	0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65,
  6709  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6710  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  6711  	0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a,
  6712  	0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  6713  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  6714  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64,
  6715  	0x54, 0x69, 0x6d, 0x65, 0x1a, 0xa2, 0x01, 0x0a, 0x10, 0x53, 0x70, 0x61, 0x74, 0x69, 0x61, 0x6c,
  6716  	0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x05, 0x78, 0x5f, 0x6d,
  6717  	0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x04, 0x78, 0x4d, 0x69, 0x6e,
  6718  	0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x05, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01,
  6719  	0x28, 0x03, 0x48, 0x01, 0x52, 0x04, 0x79, 0x4d, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a,
  6720  	0x05, 0x78, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x04,
  6721  	0x78, 0x4d, 0x61, 0x78, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x05, 0x79, 0x5f, 0x6d, 0x61, 0x78,
  6722  	0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x04, 0x79, 0x4d, 0x61, 0x78, 0x88, 0x01,
  6723  	0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x78, 0x5f, 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f,
  6724  	0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x78, 0x5f, 0x6d, 0x61, 0x78, 0x42,
  6725  	0x08, 0x0a, 0x06, 0x5f, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x2a, 0xb8, 0x01, 0x0a, 0x0f, 0x46, 0x61,
  6726  	0x63, 0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a,
  6727  	0x1d, 0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x59,
  6728  	0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  6729  	0x12, 0x1b, 0x0a, 0x17, 0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54,
  6730  	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a,
  6731  	0x1a, 0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x59,
  6732  	0x50, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x21, 0x0a,
  6733  	0x1d, 0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x59,
  6734  	0x50, 0x45, 0x5f, 0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x03,
  6735  	0x12, 0x22, 0x0a, 0x1e, 0x46, 0x41, 0x43, 0x45, 0x54, 0x5f, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54,
  6736  	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x52, 0x41, 0x4e,
  6737  	0x47, 0x45, 0x10, 0x04, 0x32, 0xcf, 0x2f, 0x0a, 0x09, 0x57, 0x61, 0x72, 0x65, 0x68, 0x6f, 0x75,
  6738  	0x73, 0x65, 0x12, 0xcb, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73,
  6739  	0x65, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6740  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  6741  	0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52,
  6742  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6743  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6744  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x61, 0x82,
  6745  	0xd3, 0xe4, 0x93, 0x02, 0x43, 0x22, 0x3a, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  6746  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  6747  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  6748  	0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74,
  6749  	0x73, 0x3a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0xda, 0x41, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e,
  6750  	0x74, 0x2c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64,
  6751  	0x12, 0xcd, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74,
  6752  	0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6753  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
  6754  	0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71,
  6755  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6756  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6757  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x63, 0x82, 0xd3, 0xe4,
  6758  	0x93, 0x02, 0x49, 0x32, 0x40, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b,
  6759  	0x61, 0x73, 0x73, 0x65, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  6760  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  6761  	0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65,
  6762  	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0xda, 0x41, 0x11, 0x61,
  6763  	0x73, 0x73, 0x65, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  6764  	0x12, 0xad, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x2f, 0x2e,
  6765  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  6766  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47,
  6767  	0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25,
  6768  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  6769  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  6770  	0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f,
  6771  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  6772  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  6773  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f,
  6774  	0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  6775  	0x12, 0xc0, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12,
  6776  	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  6777  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  6778  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  6779  	0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6780  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  6781  	0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65,
  6782  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x12, 0x3a,
  6783  	0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
  6784  	0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  6785  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
  6786  	0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
  6787  	0x65, 0x6e, 0x74, 0x12, 0xda, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73,
  6788  	0x73, 0x65, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  6789  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  6790  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74,
  6791  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6792  	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
  6793  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x2a, 0x3a,
  6794  	0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  6795  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  6796  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a,
  6797  	0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d,
  6798  	0x65, 0xca, 0x41, 0x2c, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  6799  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x13, 0x44, 0x65, 0x6c,
  6800  	0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  6801  	0x12, 0xd6, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75,
  6802  	0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6803  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  6804  	0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52,
  6805  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6806  	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
  6807  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x22, 0x31, 0x2f,
  6808  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  6809  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  6810  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
  6811  	0x3a, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0xda, 0x41, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e,
  6812  	0x74, 0x2c, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0xca, 0x41, 0x1e, 0x0a, 0x06, 0x43, 0x6f, 0x72,
  6813  	0x70, 0x75, 0x73, 0x12, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75,
  6814  	0x73, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xa7, 0x01, 0x0a, 0x09, 0x47, 0x65,
  6815  	0x74, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6816  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6817  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x72, 0x70,
  6818  	0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6819  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6820  	0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75,
  6821  	0x73, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x61, 0x6c,
  6822  	0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  6823  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  6824  	0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e,
  6825  	0x61, 0x6d, 0x65, 0x12, 0xca, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f,
  6826  	0x72, 0x70, 0x75, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6827  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6828  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70,
  6829  	0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  6830  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  6831  	0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x72, 0x70, 0x75,
  6832  	0x73, 0x22, 0x5d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x32, 0x38, 0x2f, 0x76, 0x31, 0x61, 0x6c,
  6833  	0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x2e, 0x6e, 0x61, 0x6d,
  6834  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  6835  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
  6836  	0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0xda, 0x41, 0x12, 0x63, 0x6f,
  6837  	0x72, 0x70, 0x75, 0x73, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  6838  	0x12, 0xba, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
  6839  	0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6840  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
  6841  	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x52, 0x65, 0x71,
  6842  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6843  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6844  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x72, 0x70, 0x6f, 0x72,
  6845  	0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  6846  	0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61,
  6847  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  6848  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x72,
  6849  	0x70, 0x6f, 0x72, 0x61, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9d, 0x01,
  6850  	0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x12, 0x33,
  6851  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  6852  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  6853  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75,
  6854  	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  6855  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x40, 0x82, 0xd3, 0xe4,
  6856  	0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b,
  6857  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  6858  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70,
  6859  	0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe2, 0x01,
  6860  	0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65,
  6861  	0x6d, 0x61, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6862  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  6863  	0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63,
  6864  	0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f,
  6865  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6866  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x61, 0x74,
  6867  	0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x22,
  6868  	0x3f, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  6869  	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  6870  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72,
  6871  	0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73,
  6872  	0x3a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0xda, 0x41, 0x12,
  6873  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65,
  6874  	0x6d, 0x61, 0x12, 0xf3, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74,
  6875  	0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6876  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6877  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44,
  6878  	0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  6879  	0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6880  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
  6881  	0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x7a, 0x82, 0xd3,
  6882  	0xe4, 0x93, 0x02, 0x5a, 0x32, 0x4b, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f,
  6883  	0x7b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x6e, 0x61, 0x6d,
  6884  	0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
  6885  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
  6886  	0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x2a,
  6887  	0x7d, 0x3a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0xda, 0x41,
  6888  	0x17, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2c, 0x75, 0x70, 0x64,
  6889  	0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xc1, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74,
  6890  	0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f,
  6891  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  6892  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x44,
  6893  	0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  6894  	0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  6895  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
  6896  	0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x4e, 0x82, 0xd3,
  6897  	0xe4, 0x93, 0x02, 0x41, 0x12, 0x3f, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f,
  6898  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  6899  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72,
  6900  	0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d,
  6901  	0x61, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xb3, 0x01, 0x0a,
  6902  	0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d,
  6903  	0x61, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  6904  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  6905  	0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68,
  6906  	0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
  6907  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
  6908  	0x74, 0x79, 0x22, 0x4e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x2a, 0x3f, 0x2f, 0x76, 0x31, 0x61,
  6909  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  6910  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  6911  	0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x64, 0x61, 0x74,
  6912  	0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
  6913  	0x6d, 0x65, 0x12, 0xd4, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53,
  6914  	0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  6915  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  6916  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61,
  6917  	0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37,
  6918  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  6919  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  6920  	0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52,
  6921  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x50, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x12,
  6922  	0x3f, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
  6923  	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  6924  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72,
  6925  	0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73,
  6926  	0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf7, 0x01, 0x0a, 0x10, 0x43, 0x72,
  6927  	0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37,
  6928  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  6929  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  6930  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6931  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  6932  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  6933  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6934  	0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x22, 0x48, 0x2f, 0x76, 0x31,
  6935  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  6936  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  6937  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f,
  6938  	0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6939  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6940  	0x6e, 0xda, 0x41, 0x1f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  6941  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6942  	0x5f, 0x69, 0x64, 0x12, 0xca, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  6943  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  6944  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  6945  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6946  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f,
  6947  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6948  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e,
  6949  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x12,
  6950  	0x48, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  6951  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  6952  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f,
  6953  	0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
  6954  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  6955  	0x12, 0xdd, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  6956  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  6957  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61,
  6958  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6959  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67,
  6960  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  6961  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69,
  6962  	0x73, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
  6963  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x59, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x12, 0x48, 0x2f,
  6964  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  6965  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  6966  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f,
  6967  	0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x6e, 0x6f,
  6968  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  6969  	0x12, 0xfa, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  6970  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  6971  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  6972  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e,
  6973  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a,
  6974  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  6975  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e,
  6976  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x80, 0x01, 0x82, 0xd3, 0xe4,
  6977  	0x93, 0x02, 0x61, 0x32, 0x53, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b,
  6978  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  6979  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  6980  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a,
  6981  	0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6982  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6983  	0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x16, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6984  	0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xbc, 0x01,
  6985  	0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  6986  	0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  6987  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
  6988  	0x68, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  6989  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f,
  6990  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
  6991  	0x70, 0x74, 0x79, 0x22, 0x57, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x2a, 0x48, 0x2f, 0x76, 0x31,
  6992  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  6993  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  6994  	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73,
  6995  	0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  6996  	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x7c, 0x0a, 0x0b,
  6997  	0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f,
  6998  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  6999  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x49, 0x6e, 0x67,
  7000  	0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  7001  	0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  7002  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  7003  	0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70,
  7004  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x12, 0xbc, 0x01, 0x0a, 0x09, 0x43,
  7005  	0x6c, 0x69, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7006  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  7007  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x70, 0x41, 0x73,
  7008  	0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f,
  7009  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  7010  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x70,
  7011  	0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x82,
  7012  	0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31,
  7013  	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  7014  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f,
  7015  	0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a,
  7016  	0x7d, 0x3a, 0x63, 0x6c, 0x69, 0x70, 0x3a, 0x01, 0x2a, 0x12, 0xd5, 0x01, 0x0a, 0x0e, 0x47, 0x65,
  7017  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55, 0x72, 0x69, 0x12, 0x35, 0x2e, 0x67,
  7018  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7019  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65,
  7020  	0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55, 0x72, 0x69, 0x52, 0x65, 0x71, 0x75,
  7021  	0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  7022  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  7023  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73,
  7024  	0x55, 0x72, 0x69, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0x82, 0xd3, 0xe4,
  7025  	0x93, 0x02, 0x4e, 0x22, 0x49, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b,
  7026  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  7027  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70,
  7028  	0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a,
  7029  	0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x48, 0x6c, 0x73, 0x55, 0x72, 0x69, 0x3a, 0x01,
  7030  	0x2a, 0x12, 0x80, 0x02, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72,
  7031  	0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  7032  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  7033  	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  7034  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75,
  7035  	0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  7036  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c,
  7037  	0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  7038  	0x67, 0x22, 0x80, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x52, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x61,
  7039  	0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  7040  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  7041  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x2f,
  7042  	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x3a, 0x0d, 0x73,
  7043  	0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x25, 0x70,
  7044  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e,
  7045  	0x66, 0x69, 0x67, 0x2c, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
  7046  	0x67, 0x5f, 0x69, 0x64, 0x12, 0x82, 0x02, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
  7047  	0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x2e, 0x67, 0x6f,
  7048  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  7049  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64,
  7050  	0x61, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
  7051  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  7052  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  7053  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f,
  7054  	0x6e, 0x66, 0x69, 0x67, 0x22, 0x82, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x60, 0x32, 0x4f, 0x2f,
  7055  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
  7056  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  7057  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  7058  	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x73, 0x65,
  7059  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0d,
  7060  	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0xda, 0x41, 0x19,
  7061  	0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x75, 0x70,
  7062  	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xc9, 0x01, 0x0a, 0x0f, 0x47, 0x65,
  7063  	0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x36, 0x2e,
  7064  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  7065  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x47,
  7066  	0x65, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65,
  7067  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  7068  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  7069  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e,
  7070  	0x66, 0x69, 0x67, 0x22, 0x50, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31,
  7071  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  7072  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  7073  	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x73, 0x65,
  7074  	0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
  7075  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xb9, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  7076  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x39, 0x2e, 0x67,
  7077  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7078  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x44, 0x65,
  7079  	0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
  7080  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  7081  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
  7082  	0x50, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, 0x2a, 0x41, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  7083  	0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  7084  	0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
  7085  	0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
  7086  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d,
  7087  	0x65, 0x12, 0xdc, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  7088  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  7089  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  7090  	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61,
  7091  	0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  7092  	0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  7093  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  7094  	0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x6f, 0x6e,
  7095  	0x66, 0x69, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3,
  7096  	0xe4, 0x93, 0x02, 0x43, 0x12, 0x41, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f,
  7097  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  7098  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
  7099  	0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
  7100  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  7101  	0x12, 0xc6, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x65, 0x74,
  7102  	0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  7103  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
  7104  	0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52,
  7105  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  7106  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  7107  	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x73,
  7108  	0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x82, 0xd3,
  7109  	0xe4, 0x93, 0x02, 0x45, 0x22, 0x40, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f,
  7110  	0x7b, 0x63, 0x6f, 0x72, 0x70, 0x75, 0x73, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  7111  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
  7112  	0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68,
  7113  	0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0x1a, 0x4b, 0xca, 0x41, 0x17, 0x76, 0x69,
  7114  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  7115  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f,
  7116  	0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  7117  	0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c,
  7118  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xe4, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x67,
  7119  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  7120  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x42, 0x0e, 0x57,
  7121  	0x61, 0x72, 0x65, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
  7122  	0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
  7123  	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
  7124  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73,
  7125  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x3b, 0x76,
  7126  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  7127  	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x49, 0x2e,
  7128  	0x56, 0x31, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x31, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
  7129  	0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x49,
  7130  	0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0xea, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67,
  7131  	0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x56, 0x69, 0x73, 0x69, 0x6f,
  7132  	0x6e, 0x41, 0x49, 0x3a, 0x3a, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x62, 0x06, 0x70,
  7133  	0x72, 0x6f, 0x74, 0x6f, 0x33,
  7134  }
  7135  
  7136  var (
  7137  	file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDescOnce sync.Once
  7138  	file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDescData = file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDesc
  7139  )
  7140  
  7141  func file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDescGZIP() []byte {
  7142  	file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDescOnce.Do(func() {
  7143  		file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDescData)
  7144  	})
  7145  	return file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDescData
  7146  }
  7147  
  7148  var file_google_cloud_visionai_v1alpha1_warehouse_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
  7149  var file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes = make([]protoimpl.MessageInfo, 80)
  7150  var file_google_cloud_visionai_v1alpha1_warehouse_proto_goTypes = []interface{}{
  7151  	(FacetBucketType)(0),                                     // 0: google.cloud.visionai.v1alpha1.FacetBucketType
  7152  	(DataSchemaDetails_DataType)(0),                          // 1: google.cloud.visionai.v1alpha1.DataSchemaDetails.DataType
  7153  	(DataSchemaDetails_Granularity)(0),                       // 2: google.cloud.visionai.v1alpha1.DataSchemaDetails.Granularity
  7154  	(DataSchemaDetails_SearchStrategy_SearchStrategyType)(0), // 3: google.cloud.visionai.v1alpha1.DataSchemaDetails.SearchStrategy.SearchStrategyType
  7155  	(FacetProperty_DateTimeBucketSpec_Granularity)(0),        // 4: google.cloud.visionai.v1alpha1.FacetProperty.DateTimeBucketSpec.Granularity
  7156  	(IngestAssetRequest_Config_VideoType_ContainerFormat)(0), // 5: google.cloud.visionai.v1alpha1.IngestAssetRequest.Config.VideoType.ContainerFormat
  7157  	(*CreateAssetRequest)(nil),                               // 6: google.cloud.visionai.v1alpha1.CreateAssetRequest
  7158  	(*GetAssetRequest)(nil),                                  // 7: google.cloud.visionai.v1alpha1.GetAssetRequest
  7159  	(*ListAssetsRequest)(nil),                                // 8: google.cloud.visionai.v1alpha1.ListAssetsRequest
  7160  	(*ListAssetsResponse)(nil),                               // 9: google.cloud.visionai.v1alpha1.ListAssetsResponse
  7161  	(*UpdateAssetRequest)(nil),                               // 10: google.cloud.visionai.v1alpha1.UpdateAssetRequest
  7162  	(*DeleteAssetRequest)(nil),                               // 11: google.cloud.visionai.v1alpha1.DeleteAssetRequest
  7163  	(*Asset)(nil),                                            // 12: google.cloud.visionai.v1alpha1.Asset
  7164  	(*CreateCorpusRequest)(nil),                              // 13: google.cloud.visionai.v1alpha1.CreateCorpusRequest
  7165  	(*CreateCorpusMetadata)(nil),                             // 14: google.cloud.visionai.v1alpha1.CreateCorpusMetadata
  7166  	(*Corpus)(nil),                                           // 15: google.cloud.visionai.v1alpha1.Corpus
  7167  	(*GetCorpusRequest)(nil),                                 // 16: google.cloud.visionai.v1alpha1.GetCorpusRequest
  7168  	(*UpdateCorpusRequest)(nil),                              // 17: google.cloud.visionai.v1alpha1.UpdateCorpusRequest
  7169  	(*ListCorporaRequest)(nil),                               // 18: google.cloud.visionai.v1alpha1.ListCorporaRequest
  7170  	(*ListCorporaResponse)(nil),                              // 19: google.cloud.visionai.v1alpha1.ListCorporaResponse
  7171  	(*DeleteCorpusRequest)(nil),                              // 20: google.cloud.visionai.v1alpha1.DeleteCorpusRequest
  7172  	(*CreateDataSchemaRequest)(nil),                          // 21: google.cloud.visionai.v1alpha1.CreateDataSchemaRequest
  7173  	(*DataSchema)(nil),                                       // 22: google.cloud.visionai.v1alpha1.DataSchema
  7174  	(*DataSchemaDetails)(nil),                                // 23: google.cloud.visionai.v1alpha1.DataSchemaDetails
  7175  	(*UpdateDataSchemaRequest)(nil),                          // 24: google.cloud.visionai.v1alpha1.UpdateDataSchemaRequest
  7176  	(*GetDataSchemaRequest)(nil),                             // 25: google.cloud.visionai.v1alpha1.GetDataSchemaRequest
  7177  	(*DeleteDataSchemaRequest)(nil),                          // 26: google.cloud.visionai.v1alpha1.DeleteDataSchemaRequest
  7178  	(*ListDataSchemasRequest)(nil),                           // 27: google.cloud.visionai.v1alpha1.ListDataSchemasRequest
  7179  	(*ListDataSchemasResponse)(nil),                          // 28: google.cloud.visionai.v1alpha1.ListDataSchemasResponse
  7180  	(*CreateAnnotationRequest)(nil),                          // 29: google.cloud.visionai.v1alpha1.CreateAnnotationRequest
  7181  	(*Annotation)(nil),                                       // 30: google.cloud.visionai.v1alpha1.Annotation
  7182  	(*UserSpecifiedAnnotation)(nil),                          // 31: google.cloud.visionai.v1alpha1.UserSpecifiedAnnotation
  7183  	(*GeoCoordinate)(nil),                                    // 32: google.cloud.visionai.v1alpha1.GeoCoordinate
  7184  	(*AnnotationValue)(nil),                                  // 33: google.cloud.visionai.v1alpha1.AnnotationValue
  7185  	(*ListAnnotationsRequest)(nil),                           // 34: google.cloud.visionai.v1alpha1.ListAnnotationsRequest
  7186  	(*ListAnnotationsResponse)(nil),                          // 35: google.cloud.visionai.v1alpha1.ListAnnotationsResponse
  7187  	(*GetAnnotationRequest)(nil),                             // 36: google.cloud.visionai.v1alpha1.GetAnnotationRequest
  7188  	(*UpdateAnnotationRequest)(nil),                          // 37: google.cloud.visionai.v1alpha1.UpdateAnnotationRequest
  7189  	(*DeleteAnnotationRequest)(nil),                          // 38: google.cloud.visionai.v1alpha1.DeleteAnnotationRequest
  7190  	(*CreateSearchConfigRequest)(nil),                        // 39: google.cloud.visionai.v1alpha1.CreateSearchConfigRequest
  7191  	(*UpdateSearchConfigRequest)(nil),                        // 40: google.cloud.visionai.v1alpha1.UpdateSearchConfigRequest
  7192  	(*GetSearchConfigRequest)(nil),                           // 41: google.cloud.visionai.v1alpha1.GetSearchConfigRequest
  7193  	(*DeleteSearchConfigRequest)(nil),                        // 42: google.cloud.visionai.v1alpha1.DeleteSearchConfigRequest
  7194  	(*ListSearchConfigsRequest)(nil),                         // 43: google.cloud.visionai.v1alpha1.ListSearchConfigsRequest
  7195  	(*ListSearchConfigsResponse)(nil),                        // 44: google.cloud.visionai.v1alpha1.ListSearchConfigsResponse
  7196  	(*SearchConfig)(nil),                                     // 45: google.cloud.visionai.v1alpha1.SearchConfig
  7197  	(*FacetProperty)(nil),                                    // 46: google.cloud.visionai.v1alpha1.FacetProperty
  7198  	(*SearchCriteriaProperty)(nil),                           // 47: google.cloud.visionai.v1alpha1.SearchCriteriaProperty
  7199  	(*FacetValue)(nil),                                       // 48: google.cloud.visionai.v1alpha1.FacetValue
  7200  	(*FacetBucket)(nil),                                      // 49: google.cloud.visionai.v1alpha1.FacetBucket
  7201  	(*FacetGroup)(nil),                                       // 50: google.cloud.visionai.v1alpha1.FacetGroup
  7202  	(*IngestAssetRequest)(nil),                               // 51: google.cloud.visionai.v1alpha1.IngestAssetRequest
  7203  	(*IngestAssetResponse)(nil),                              // 52: google.cloud.visionai.v1alpha1.IngestAssetResponse
  7204  	(*ClipAssetRequest)(nil),                                 // 53: google.cloud.visionai.v1alpha1.ClipAssetRequest
  7205  	(*ClipAssetResponse)(nil),                                // 54: google.cloud.visionai.v1alpha1.ClipAssetResponse
  7206  	(*GenerateHlsUriRequest)(nil),                            // 55: google.cloud.visionai.v1alpha1.GenerateHlsUriRequest
  7207  	(*GenerateHlsUriResponse)(nil),                           // 56: google.cloud.visionai.v1alpha1.GenerateHlsUriResponse
  7208  	(*SearchAssetsRequest)(nil),                              // 57: google.cloud.visionai.v1alpha1.SearchAssetsRequest
  7209  	(*DeleteAssetMetadata)(nil),                              // 58: google.cloud.visionai.v1alpha1.DeleteAssetMetadata
  7210  	(*AnnotationMatchingResult)(nil),                         // 59: google.cloud.visionai.v1alpha1.AnnotationMatchingResult
  7211  	(*SearchResultItem)(nil),                                 // 60: google.cloud.visionai.v1alpha1.SearchResultItem
  7212  	(*SearchAssetsResponse)(nil),                             // 61: google.cloud.visionai.v1alpha1.SearchAssetsResponse
  7213  	(*IntRange)(nil),                                         // 62: google.cloud.visionai.v1alpha1.IntRange
  7214  	(*FloatRange)(nil),                                       // 63: google.cloud.visionai.v1alpha1.FloatRange
  7215  	(*StringArray)(nil),                                      // 64: google.cloud.visionai.v1alpha1.StringArray
  7216  	(*IntRangeArray)(nil),                                    // 65: google.cloud.visionai.v1alpha1.IntRangeArray
  7217  	(*FloatRangeArray)(nil),                                  // 66: google.cloud.visionai.v1alpha1.FloatRangeArray
  7218  	(*DateTimeRange)(nil),                                    // 67: google.cloud.visionai.v1alpha1.DateTimeRange
  7219  	(*DateTimeRangeArray)(nil),                               // 68: google.cloud.visionai.v1alpha1.DateTimeRangeArray
  7220  	(*CircleArea)(nil),                                       // 69: google.cloud.visionai.v1alpha1.CircleArea
  7221  	(*GeoLocationArray)(nil),                                 // 70: google.cloud.visionai.v1alpha1.GeoLocationArray
  7222  	(*BoolValue)(nil),                                        // 71: google.cloud.visionai.v1alpha1.BoolValue
  7223  	(*Criteria)(nil),                                         // 72: google.cloud.visionai.v1alpha1.Criteria
  7224  	(*Partition)(nil),                                        // 73: google.cloud.visionai.v1alpha1.Partition
  7225  	(*DataSchemaDetails_ProtoAnyConfig)(nil),                 // 74: google.cloud.visionai.v1alpha1.DataSchemaDetails.ProtoAnyConfig
  7226  	(*DataSchemaDetails_SearchStrategy)(nil),                 // 75: google.cloud.visionai.v1alpha1.DataSchemaDetails.SearchStrategy
  7227  	(*FacetProperty_FixedRangeBucketSpec)(nil),               // 76: google.cloud.visionai.v1alpha1.FacetProperty.FixedRangeBucketSpec
  7228  	(*FacetProperty_CustomRangeBucketSpec)(nil),              // 77: google.cloud.visionai.v1alpha1.FacetProperty.CustomRangeBucketSpec
  7229  	(*FacetProperty_DateTimeBucketSpec)(nil),                 // 78: google.cloud.visionai.v1alpha1.FacetProperty.DateTimeBucketSpec
  7230  	(*FacetBucket_Range)(nil),                                // 79: google.cloud.visionai.v1alpha1.FacetBucket.Range
  7231  	(*IngestAssetRequest_Config)(nil),                        // 80: google.cloud.visionai.v1alpha1.IngestAssetRequest.Config
  7232  	(*IngestAssetRequest_TimeIndexedData)(nil),               // 81: google.cloud.visionai.v1alpha1.IngestAssetRequest.TimeIndexedData
  7233  	(*IngestAssetRequest_Config_VideoType)(nil),              // 82: google.cloud.visionai.v1alpha1.IngestAssetRequest.Config.VideoType
  7234  	(*ClipAssetResponse_TimeIndexedUri)(nil),                 // 83: google.cloud.visionai.v1alpha1.ClipAssetResponse.TimeIndexedUri
  7235  	(*Partition_TemporalPartition)(nil),                      // 84: google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7236  	(*Partition_SpatialPartition)(nil),                       // 85: google.cloud.visionai.v1alpha1.Partition.SpatialPartition
  7237  	(*fieldmaskpb.FieldMask)(nil),                            // 86: google.protobuf.FieldMask
  7238  	(*durationpb.Duration)(nil),                              // 87: google.protobuf.Duration
  7239  	(*anypb.Any)(nil),                                        // 88: google.protobuf.Any
  7240  	(*structpb.Struct)(nil),                                  // 89: google.protobuf.Struct
  7241  	(*datetime.DateTime)(nil),                                // 90: google.type.DateTime
  7242  	(*status.Status)(nil),                                    // 91: google.rpc.Status
  7243  	(*timestamppb.Timestamp)(nil),                            // 92: google.protobuf.Timestamp
  7244  	(*longrunning.Operation)(nil),                            // 93: google.longrunning.Operation
  7245  	(*emptypb.Empty)(nil),                                    // 94: google.protobuf.Empty
  7246  }
  7247  var file_google_cloud_visionai_v1alpha1_warehouse_proto_depIdxs = []int32{
  7248  	12,  // 0: google.cloud.visionai.v1alpha1.CreateAssetRequest.asset:type_name -> google.cloud.visionai.v1alpha1.Asset
  7249  	12,  // 1: google.cloud.visionai.v1alpha1.ListAssetsResponse.assets:type_name -> google.cloud.visionai.v1alpha1.Asset
  7250  	12,  // 2: google.cloud.visionai.v1alpha1.UpdateAssetRequest.asset:type_name -> google.cloud.visionai.v1alpha1.Asset
  7251  	86,  // 3: google.cloud.visionai.v1alpha1.UpdateAssetRequest.update_mask:type_name -> google.protobuf.FieldMask
  7252  	87,  // 4: google.cloud.visionai.v1alpha1.Asset.ttl:type_name -> google.protobuf.Duration
  7253  	15,  // 5: google.cloud.visionai.v1alpha1.CreateCorpusRequest.corpus:type_name -> google.cloud.visionai.v1alpha1.Corpus
  7254  	87,  // 6: google.cloud.visionai.v1alpha1.Corpus.default_ttl:type_name -> google.protobuf.Duration
  7255  	15,  // 7: google.cloud.visionai.v1alpha1.UpdateCorpusRequest.corpus:type_name -> google.cloud.visionai.v1alpha1.Corpus
  7256  	86,  // 8: google.cloud.visionai.v1alpha1.UpdateCorpusRequest.update_mask:type_name -> google.protobuf.FieldMask
  7257  	15,  // 9: google.cloud.visionai.v1alpha1.ListCorporaResponse.corpora:type_name -> google.cloud.visionai.v1alpha1.Corpus
  7258  	22,  // 10: google.cloud.visionai.v1alpha1.CreateDataSchemaRequest.data_schema:type_name -> google.cloud.visionai.v1alpha1.DataSchema
  7259  	23,  // 11: google.cloud.visionai.v1alpha1.DataSchema.schema_details:type_name -> google.cloud.visionai.v1alpha1.DataSchemaDetails
  7260  	1,   // 12: google.cloud.visionai.v1alpha1.DataSchemaDetails.type:type_name -> google.cloud.visionai.v1alpha1.DataSchemaDetails.DataType
  7261  	74,  // 13: google.cloud.visionai.v1alpha1.DataSchemaDetails.proto_any_config:type_name -> google.cloud.visionai.v1alpha1.DataSchemaDetails.ProtoAnyConfig
  7262  	2,   // 14: google.cloud.visionai.v1alpha1.DataSchemaDetails.granularity:type_name -> google.cloud.visionai.v1alpha1.DataSchemaDetails.Granularity
  7263  	75,  // 15: google.cloud.visionai.v1alpha1.DataSchemaDetails.search_strategy:type_name -> google.cloud.visionai.v1alpha1.DataSchemaDetails.SearchStrategy
  7264  	22,  // 16: google.cloud.visionai.v1alpha1.UpdateDataSchemaRequest.data_schema:type_name -> google.cloud.visionai.v1alpha1.DataSchema
  7265  	86,  // 17: google.cloud.visionai.v1alpha1.UpdateDataSchemaRequest.update_mask:type_name -> google.protobuf.FieldMask
  7266  	22,  // 18: google.cloud.visionai.v1alpha1.ListDataSchemasResponse.data_schemas:type_name -> google.cloud.visionai.v1alpha1.DataSchema
  7267  	30,  // 19: google.cloud.visionai.v1alpha1.CreateAnnotationRequest.annotation:type_name -> google.cloud.visionai.v1alpha1.Annotation
  7268  	31,  // 20: google.cloud.visionai.v1alpha1.Annotation.user_specified_annotation:type_name -> google.cloud.visionai.v1alpha1.UserSpecifiedAnnotation
  7269  	33,  // 21: google.cloud.visionai.v1alpha1.UserSpecifiedAnnotation.value:type_name -> google.cloud.visionai.v1alpha1.AnnotationValue
  7270  	73,  // 22: google.cloud.visionai.v1alpha1.UserSpecifiedAnnotation.partition:type_name -> google.cloud.visionai.v1alpha1.Partition
  7271  	32,  // 23: google.cloud.visionai.v1alpha1.AnnotationValue.geo_coordinate:type_name -> google.cloud.visionai.v1alpha1.GeoCoordinate
  7272  	88,  // 24: google.cloud.visionai.v1alpha1.AnnotationValue.proto_any_value:type_name -> google.protobuf.Any
  7273  	89,  // 25: google.cloud.visionai.v1alpha1.AnnotationValue.customized_struct_data_value:type_name -> google.protobuf.Struct
  7274  	30,  // 26: google.cloud.visionai.v1alpha1.ListAnnotationsResponse.annotations:type_name -> google.cloud.visionai.v1alpha1.Annotation
  7275  	30,  // 27: google.cloud.visionai.v1alpha1.UpdateAnnotationRequest.annotation:type_name -> google.cloud.visionai.v1alpha1.Annotation
  7276  	86,  // 28: google.cloud.visionai.v1alpha1.UpdateAnnotationRequest.update_mask:type_name -> google.protobuf.FieldMask
  7277  	45,  // 29: google.cloud.visionai.v1alpha1.CreateSearchConfigRequest.search_config:type_name -> google.cloud.visionai.v1alpha1.SearchConfig
  7278  	45,  // 30: google.cloud.visionai.v1alpha1.UpdateSearchConfigRequest.search_config:type_name -> google.cloud.visionai.v1alpha1.SearchConfig
  7279  	86,  // 31: google.cloud.visionai.v1alpha1.UpdateSearchConfigRequest.update_mask:type_name -> google.protobuf.FieldMask
  7280  	45,  // 32: google.cloud.visionai.v1alpha1.ListSearchConfigsResponse.search_configs:type_name -> google.cloud.visionai.v1alpha1.SearchConfig
  7281  	46,  // 33: google.cloud.visionai.v1alpha1.SearchConfig.facet_property:type_name -> google.cloud.visionai.v1alpha1.FacetProperty
  7282  	47,  // 34: google.cloud.visionai.v1alpha1.SearchConfig.search_criteria_property:type_name -> google.cloud.visionai.v1alpha1.SearchCriteriaProperty
  7283  	76,  // 35: google.cloud.visionai.v1alpha1.FacetProperty.fixed_range_bucket_spec:type_name -> google.cloud.visionai.v1alpha1.FacetProperty.FixedRangeBucketSpec
  7284  	77,  // 36: google.cloud.visionai.v1alpha1.FacetProperty.custom_range_bucket_spec:type_name -> google.cloud.visionai.v1alpha1.FacetProperty.CustomRangeBucketSpec
  7285  	78,  // 37: google.cloud.visionai.v1alpha1.FacetProperty.datetime_bucket_spec:type_name -> google.cloud.visionai.v1alpha1.FacetProperty.DateTimeBucketSpec
  7286  	0,   // 38: google.cloud.visionai.v1alpha1.FacetProperty.bucket_type:type_name -> google.cloud.visionai.v1alpha1.FacetBucketType
  7287  	90,  // 39: google.cloud.visionai.v1alpha1.FacetValue.datetime_value:type_name -> google.type.DateTime
  7288  	48,  // 40: google.cloud.visionai.v1alpha1.FacetBucket.value:type_name -> google.cloud.visionai.v1alpha1.FacetValue
  7289  	79,  // 41: google.cloud.visionai.v1alpha1.FacetBucket.range:type_name -> google.cloud.visionai.v1alpha1.FacetBucket.Range
  7290  	49,  // 42: google.cloud.visionai.v1alpha1.FacetGroup.buckets:type_name -> google.cloud.visionai.v1alpha1.FacetBucket
  7291  	0,   // 43: google.cloud.visionai.v1alpha1.FacetGroup.bucket_type:type_name -> google.cloud.visionai.v1alpha1.FacetBucketType
  7292  	80,  // 44: google.cloud.visionai.v1alpha1.IngestAssetRequest.config:type_name -> google.cloud.visionai.v1alpha1.IngestAssetRequest.Config
  7293  	81,  // 45: google.cloud.visionai.v1alpha1.IngestAssetRequest.time_indexed_data:type_name -> google.cloud.visionai.v1alpha1.IngestAssetRequest.TimeIndexedData
  7294  	84,  // 46: google.cloud.visionai.v1alpha1.IngestAssetResponse.successfully_ingested_partition:type_name -> google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7295  	84,  // 47: google.cloud.visionai.v1alpha1.ClipAssetRequest.temporal_partition:type_name -> google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7296  	83,  // 48: google.cloud.visionai.v1alpha1.ClipAssetResponse.time_indexed_uris:type_name -> google.cloud.visionai.v1alpha1.ClipAssetResponse.TimeIndexedUri
  7297  	84,  // 49: google.cloud.visionai.v1alpha1.GenerateHlsUriRequest.temporal_partitions:type_name -> google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7298  	84,  // 50: google.cloud.visionai.v1alpha1.GenerateHlsUriResponse.temporal_partitions:type_name -> google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7299  	68,  // 51: google.cloud.visionai.v1alpha1.SearchAssetsRequest.content_time_ranges:type_name -> google.cloud.visionai.v1alpha1.DateTimeRangeArray
  7300  	72,  // 52: google.cloud.visionai.v1alpha1.SearchAssetsRequest.criteria:type_name -> google.cloud.visionai.v1alpha1.Criteria
  7301  	50,  // 53: google.cloud.visionai.v1alpha1.SearchAssetsRequest.facet_selections:type_name -> google.cloud.visionai.v1alpha1.FacetGroup
  7302  	72,  // 54: google.cloud.visionai.v1alpha1.AnnotationMatchingResult.criteria:type_name -> google.cloud.visionai.v1alpha1.Criteria
  7303  	30,  // 55: google.cloud.visionai.v1alpha1.AnnotationMatchingResult.matched_annotations:type_name -> google.cloud.visionai.v1alpha1.Annotation
  7304  	91,  // 56: google.cloud.visionai.v1alpha1.AnnotationMatchingResult.status:type_name -> google.rpc.Status
  7305  	84,  // 57: google.cloud.visionai.v1alpha1.SearchResultItem.segments:type_name -> google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7306  	84,  // 58: google.cloud.visionai.v1alpha1.SearchResultItem.segment:type_name -> google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7307  	30,  // 59: google.cloud.visionai.v1alpha1.SearchResultItem.requested_annotations:type_name -> google.cloud.visionai.v1alpha1.Annotation
  7308  	59,  // 60: google.cloud.visionai.v1alpha1.SearchResultItem.annotation_matching_results:type_name -> google.cloud.visionai.v1alpha1.AnnotationMatchingResult
  7309  	60,  // 61: google.cloud.visionai.v1alpha1.SearchAssetsResponse.search_result_items:type_name -> google.cloud.visionai.v1alpha1.SearchResultItem
  7310  	50,  // 62: google.cloud.visionai.v1alpha1.SearchAssetsResponse.facet_results:type_name -> google.cloud.visionai.v1alpha1.FacetGroup
  7311  	62,  // 63: google.cloud.visionai.v1alpha1.IntRangeArray.int_ranges:type_name -> google.cloud.visionai.v1alpha1.IntRange
  7312  	63,  // 64: google.cloud.visionai.v1alpha1.FloatRangeArray.float_ranges:type_name -> google.cloud.visionai.v1alpha1.FloatRange
  7313  	90,  // 65: google.cloud.visionai.v1alpha1.DateTimeRange.start:type_name -> google.type.DateTime
  7314  	90,  // 66: google.cloud.visionai.v1alpha1.DateTimeRange.end:type_name -> google.type.DateTime
  7315  	67,  // 67: google.cloud.visionai.v1alpha1.DateTimeRangeArray.date_time_ranges:type_name -> google.cloud.visionai.v1alpha1.DateTimeRange
  7316  	69,  // 68: google.cloud.visionai.v1alpha1.GeoLocationArray.circle_areas:type_name -> google.cloud.visionai.v1alpha1.CircleArea
  7317  	64,  // 69: google.cloud.visionai.v1alpha1.Criteria.text_array:type_name -> google.cloud.visionai.v1alpha1.StringArray
  7318  	65,  // 70: google.cloud.visionai.v1alpha1.Criteria.int_range_array:type_name -> google.cloud.visionai.v1alpha1.IntRangeArray
  7319  	66,  // 71: google.cloud.visionai.v1alpha1.Criteria.float_range_array:type_name -> google.cloud.visionai.v1alpha1.FloatRangeArray
  7320  	68,  // 72: google.cloud.visionai.v1alpha1.Criteria.date_time_range_array:type_name -> google.cloud.visionai.v1alpha1.DateTimeRangeArray
  7321  	70,  // 73: google.cloud.visionai.v1alpha1.Criteria.geo_location_array:type_name -> google.cloud.visionai.v1alpha1.GeoLocationArray
  7322  	71,  // 74: google.cloud.visionai.v1alpha1.Criteria.bool_value:type_name -> google.cloud.visionai.v1alpha1.BoolValue
  7323  	84,  // 75: google.cloud.visionai.v1alpha1.Partition.temporal_partition:type_name -> google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7324  	85,  // 76: google.cloud.visionai.v1alpha1.Partition.spatial_partition:type_name -> google.cloud.visionai.v1alpha1.Partition.SpatialPartition
  7325  	3,   // 77: google.cloud.visionai.v1alpha1.DataSchemaDetails.SearchStrategy.search_strategy_type:type_name -> google.cloud.visionai.v1alpha1.DataSchemaDetails.SearchStrategy.SearchStrategyType
  7326  	48,  // 78: google.cloud.visionai.v1alpha1.FacetProperty.FixedRangeBucketSpec.bucket_start:type_name -> google.cloud.visionai.v1alpha1.FacetValue
  7327  	48,  // 79: google.cloud.visionai.v1alpha1.FacetProperty.FixedRangeBucketSpec.bucket_granularity:type_name -> google.cloud.visionai.v1alpha1.FacetValue
  7328  	48,  // 80: google.cloud.visionai.v1alpha1.FacetProperty.CustomRangeBucketSpec.endpoints:type_name -> google.cloud.visionai.v1alpha1.FacetValue
  7329  	4,   // 81: google.cloud.visionai.v1alpha1.FacetProperty.DateTimeBucketSpec.granularity:type_name -> google.cloud.visionai.v1alpha1.FacetProperty.DateTimeBucketSpec.Granularity
  7330  	48,  // 82: google.cloud.visionai.v1alpha1.FacetBucket.Range.start:type_name -> google.cloud.visionai.v1alpha1.FacetValue
  7331  	48,  // 83: google.cloud.visionai.v1alpha1.FacetBucket.Range.end:type_name -> google.cloud.visionai.v1alpha1.FacetValue
  7332  	82,  // 84: google.cloud.visionai.v1alpha1.IngestAssetRequest.Config.video_type:type_name -> google.cloud.visionai.v1alpha1.IngestAssetRequest.Config.VideoType
  7333  	84,  // 85: google.cloud.visionai.v1alpha1.IngestAssetRequest.TimeIndexedData.temporal_partition:type_name -> google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7334  	5,   // 86: google.cloud.visionai.v1alpha1.IngestAssetRequest.Config.VideoType.container_format:type_name -> google.cloud.visionai.v1alpha1.IngestAssetRequest.Config.VideoType.ContainerFormat
  7335  	84,  // 87: google.cloud.visionai.v1alpha1.ClipAssetResponse.TimeIndexedUri.temporal_partition:type_name -> google.cloud.visionai.v1alpha1.Partition.TemporalPartition
  7336  	92,  // 88: google.cloud.visionai.v1alpha1.Partition.TemporalPartition.start_time:type_name -> google.protobuf.Timestamp
  7337  	92,  // 89: google.cloud.visionai.v1alpha1.Partition.TemporalPartition.end_time:type_name -> google.protobuf.Timestamp
  7338  	6,   // 90: google.cloud.visionai.v1alpha1.Warehouse.CreateAsset:input_type -> google.cloud.visionai.v1alpha1.CreateAssetRequest
  7339  	10,  // 91: google.cloud.visionai.v1alpha1.Warehouse.UpdateAsset:input_type -> google.cloud.visionai.v1alpha1.UpdateAssetRequest
  7340  	7,   // 92: google.cloud.visionai.v1alpha1.Warehouse.GetAsset:input_type -> google.cloud.visionai.v1alpha1.GetAssetRequest
  7341  	8,   // 93: google.cloud.visionai.v1alpha1.Warehouse.ListAssets:input_type -> google.cloud.visionai.v1alpha1.ListAssetsRequest
  7342  	11,  // 94: google.cloud.visionai.v1alpha1.Warehouse.DeleteAsset:input_type -> google.cloud.visionai.v1alpha1.DeleteAssetRequest
  7343  	13,  // 95: google.cloud.visionai.v1alpha1.Warehouse.CreateCorpus:input_type -> google.cloud.visionai.v1alpha1.CreateCorpusRequest
  7344  	16,  // 96: google.cloud.visionai.v1alpha1.Warehouse.GetCorpus:input_type -> google.cloud.visionai.v1alpha1.GetCorpusRequest
  7345  	17,  // 97: google.cloud.visionai.v1alpha1.Warehouse.UpdateCorpus:input_type -> google.cloud.visionai.v1alpha1.UpdateCorpusRequest
  7346  	18,  // 98: google.cloud.visionai.v1alpha1.Warehouse.ListCorpora:input_type -> google.cloud.visionai.v1alpha1.ListCorporaRequest
  7347  	20,  // 99: google.cloud.visionai.v1alpha1.Warehouse.DeleteCorpus:input_type -> google.cloud.visionai.v1alpha1.DeleteCorpusRequest
  7348  	21,  // 100: google.cloud.visionai.v1alpha1.Warehouse.CreateDataSchema:input_type -> google.cloud.visionai.v1alpha1.CreateDataSchemaRequest
  7349  	24,  // 101: google.cloud.visionai.v1alpha1.Warehouse.UpdateDataSchema:input_type -> google.cloud.visionai.v1alpha1.UpdateDataSchemaRequest
  7350  	25,  // 102: google.cloud.visionai.v1alpha1.Warehouse.GetDataSchema:input_type -> google.cloud.visionai.v1alpha1.GetDataSchemaRequest
  7351  	26,  // 103: google.cloud.visionai.v1alpha1.Warehouse.DeleteDataSchema:input_type -> google.cloud.visionai.v1alpha1.DeleteDataSchemaRequest
  7352  	27,  // 104: google.cloud.visionai.v1alpha1.Warehouse.ListDataSchemas:input_type -> google.cloud.visionai.v1alpha1.ListDataSchemasRequest
  7353  	29,  // 105: google.cloud.visionai.v1alpha1.Warehouse.CreateAnnotation:input_type -> google.cloud.visionai.v1alpha1.CreateAnnotationRequest
  7354  	36,  // 106: google.cloud.visionai.v1alpha1.Warehouse.GetAnnotation:input_type -> google.cloud.visionai.v1alpha1.GetAnnotationRequest
  7355  	34,  // 107: google.cloud.visionai.v1alpha1.Warehouse.ListAnnotations:input_type -> google.cloud.visionai.v1alpha1.ListAnnotationsRequest
  7356  	37,  // 108: google.cloud.visionai.v1alpha1.Warehouse.UpdateAnnotation:input_type -> google.cloud.visionai.v1alpha1.UpdateAnnotationRequest
  7357  	38,  // 109: google.cloud.visionai.v1alpha1.Warehouse.DeleteAnnotation:input_type -> google.cloud.visionai.v1alpha1.DeleteAnnotationRequest
  7358  	51,  // 110: google.cloud.visionai.v1alpha1.Warehouse.IngestAsset:input_type -> google.cloud.visionai.v1alpha1.IngestAssetRequest
  7359  	53,  // 111: google.cloud.visionai.v1alpha1.Warehouse.ClipAsset:input_type -> google.cloud.visionai.v1alpha1.ClipAssetRequest
  7360  	55,  // 112: google.cloud.visionai.v1alpha1.Warehouse.GenerateHlsUri:input_type -> google.cloud.visionai.v1alpha1.GenerateHlsUriRequest
  7361  	39,  // 113: google.cloud.visionai.v1alpha1.Warehouse.CreateSearchConfig:input_type -> google.cloud.visionai.v1alpha1.CreateSearchConfigRequest
  7362  	40,  // 114: google.cloud.visionai.v1alpha1.Warehouse.UpdateSearchConfig:input_type -> google.cloud.visionai.v1alpha1.UpdateSearchConfigRequest
  7363  	41,  // 115: google.cloud.visionai.v1alpha1.Warehouse.GetSearchConfig:input_type -> google.cloud.visionai.v1alpha1.GetSearchConfigRequest
  7364  	42,  // 116: google.cloud.visionai.v1alpha1.Warehouse.DeleteSearchConfig:input_type -> google.cloud.visionai.v1alpha1.DeleteSearchConfigRequest
  7365  	43,  // 117: google.cloud.visionai.v1alpha1.Warehouse.ListSearchConfigs:input_type -> google.cloud.visionai.v1alpha1.ListSearchConfigsRequest
  7366  	57,  // 118: google.cloud.visionai.v1alpha1.Warehouse.SearchAssets:input_type -> google.cloud.visionai.v1alpha1.SearchAssetsRequest
  7367  	12,  // 119: google.cloud.visionai.v1alpha1.Warehouse.CreateAsset:output_type -> google.cloud.visionai.v1alpha1.Asset
  7368  	12,  // 120: google.cloud.visionai.v1alpha1.Warehouse.UpdateAsset:output_type -> google.cloud.visionai.v1alpha1.Asset
  7369  	12,  // 121: google.cloud.visionai.v1alpha1.Warehouse.GetAsset:output_type -> google.cloud.visionai.v1alpha1.Asset
  7370  	9,   // 122: google.cloud.visionai.v1alpha1.Warehouse.ListAssets:output_type -> google.cloud.visionai.v1alpha1.ListAssetsResponse
  7371  	93,  // 123: google.cloud.visionai.v1alpha1.Warehouse.DeleteAsset:output_type -> google.longrunning.Operation
  7372  	93,  // 124: google.cloud.visionai.v1alpha1.Warehouse.CreateCorpus:output_type -> google.longrunning.Operation
  7373  	15,  // 125: google.cloud.visionai.v1alpha1.Warehouse.GetCorpus:output_type -> google.cloud.visionai.v1alpha1.Corpus
  7374  	15,  // 126: google.cloud.visionai.v1alpha1.Warehouse.UpdateCorpus:output_type -> google.cloud.visionai.v1alpha1.Corpus
  7375  	19,  // 127: google.cloud.visionai.v1alpha1.Warehouse.ListCorpora:output_type -> google.cloud.visionai.v1alpha1.ListCorporaResponse
  7376  	94,  // 128: google.cloud.visionai.v1alpha1.Warehouse.DeleteCorpus:output_type -> google.protobuf.Empty
  7377  	22,  // 129: google.cloud.visionai.v1alpha1.Warehouse.CreateDataSchema:output_type -> google.cloud.visionai.v1alpha1.DataSchema
  7378  	22,  // 130: google.cloud.visionai.v1alpha1.Warehouse.UpdateDataSchema:output_type -> google.cloud.visionai.v1alpha1.DataSchema
  7379  	22,  // 131: google.cloud.visionai.v1alpha1.Warehouse.GetDataSchema:output_type -> google.cloud.visionai.v1alpha1.DataSchema
  7380  	94,  // 132: google.cloud.visionai.v1alpha1.Warehouse.DeleteDataSchema:output_type -> google.protobuf.Empty
  7381  	28,  // 133: google.cloud.visionai.v1alpha1.Warehouse.ListDataSchemas:output_type -> google.cloud.visionai.v1alpha1.ListDataSchemasResponse
  7382  	30,  // 134: google.cloud.visionai.v1alpha1.Warehouse.CreateAnnotation:output_type -> google.cloud.visionai.v1alpha1.Annotation
  7383  	30,  // 135: google.cloud.visionai.v1alpha1.Warehouse.GetAnnotation:output_type -> google.cloud.visionai.v1alpha1.Annotation
  7384  	35,  // 136: google.cloud.visionai.v1alpha1.Warehouse.ListAnnotations:output_type -> google.cloud.visionai.v1alpha1.ListAnnotationsResponse
  7385  	30,  // 137: google.cloud.visionai.v1alpha1.Warehouse.UpdateAnnotation:output_type -> google.cloud.visionai.v1alpha1.Annotation
  7386  	94,  // 138: google.cloud.visionai.v1alpha1.Warehouse.DeleteAnnotation:output_type -> google.protobuf.Empty
  7387  	52,  // 139: google.cloud.visionai.v1alpha1.Warehouse.IngestAsset:output_type -> google.cloud.visionai.v1alpha1.IngestAssetResponse
  7388  	54,  // 140: google.cloud.visionai.v1alpha1.Warehouse.ClipAsset:output_type -> google.cloud.visionai.v1alpha1.ClipAssetResponse
  7389  	56,  // 141: google.cloud.visionai.v1alpha1.Warehouse.GenerateHlsUri:output_type -> google.cloud.visionai.v1alpha1.GenerateHlsUriResponse
  7390  	45,  // 142: google.cloud.visionai.v1alpha1.Warehouse.CreateSearchConfig:output_type -> google.cloud.visionai.v1alpha1.SearchConfig
  7391  	45,  // 143: google.cloud.visionai.v1alpha1.Warehouse.UpdateSearchConfig:output_type -> google.cloud.visionai.v1alpha1.SearchConfig
  7392  	45,  // 144: google.cloud.visionai.v1alpha1.Warehouse.GetSearchConfig:output_type -> google.cloud.visionai.v1alpha1.SearchConfig
  7393  	94,  // 145: google.cloud.visionai.v1alpha1.Warehouse.DeleteSearchConfig:output_type -> google.protobuf.Empty
  7394  	44,  // 146: google.cloud.visionai.v1alpha1.Warehouse.ListSearchConfigs:output_type -> google.cloud.visionai.v1alpha1.ListSearchConfigsResponse
  7395  	61,  // 147: google.cloud.visionai.v1alpha1.Warehouse.SearchAssets:output_type -> google.cloud.visionai.v1alpha1.SearchAssetsResponse
  7396  	119, // [119:148] is the sub-list for method output_type
  7397  	90,  // [90:119] is the sub-list for method input_type
  7398  	90,  // [90:90] is the sub-list for extension type_name
  7399  	90,  // [90:90] is the sub-list for extension extendee
  7400  	0,   // [0:90] is the sub-list for field type_name
  7401  }
  7402  
  7403  func init() { file_google_cloud_visionai_v1alpha1_warehouse_proto_init() }
  7404  func file_google_cloud_visionai_v1alpha1_warehouse_proto_init() {
  7405  	if File_google_cloud_visionai_v1alpha1_warehouse_proto != nil {
  7406  		return
  7407  	}
  7408  	if !protoimpl.UnsafeEnabled {
  7409  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  7410  			switch v := v.(*CreateAssetRequest); i {
  7411  			case 0:
  7412  				return &v.state
  7413  			case 1:
  7414  				return &v.sizeCache
  7415  			case 2:
  7416  				return &v.unknownFields
  7417  			default:
  7418  				return nil
  7419  			}
  7420  		}
  7421  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  7422  			switch v := v.(*GetAssetRequest); i {
  7423  			case 0:
  7424  				return &v.state
  7425  			case 1:
  7426  				return &v.sizeCache
  7427  			case 2:
  7428  				return &v.unknownFields
  7429  			default:
  7430  				return nil
  7431  			}
  7432  		}
  7433  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  7434  			switch v := v.(*ListAssetsRequest); i {
  7435  			case 0:
  7436  				return &v.state
  7437  			case 1:
  7438  				return &v.sizeCache
  7439  			case 2:
  7440  				return &v.unknownFields
  7441  			default:
  7442  				return nil
  7443  			}
  7444  		}
  7445  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  7446  			switch v := v.(*ListAssetsResponse); i {
  7447  			case 0:
  7448  				return &v.state
  7449  			case 1:
  7450  				return &v.sizeCache
  7451  			case 2:
  7452  				return &v.unknownFields
  7453  			default:
  7454  				return nil
  7455  			}
  7456  		}
  7457  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  7458  			switch v := v.(*UpdateAssetRequest); i {
  7459  			case 0:
  7460  				return &v.state
  7461  			case 1:
  7462  				return &v.sizeCache
  7463  			case 2:
  7464  				return &v.unknownFields
  7465  			default:
  7466  				return nil
  7467  			}
  7468  		}
  7469  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  7470  			switch v := v.(*DeleteAssetRequest); i {
  7471  			case 0:
  7472  				return &v.state
  7473  			case 1:
  7474  				return &v.sizeCache
  7475  			case 2:
  7476  				return &v.unknownFields
  7477  			default:
  7478  				return nil
  7479  			}
  7480  		}
  7481  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  7482  			switch v := v.(*Asset); i {
  7483  			case 0:
  7484  				return &v.state
  7485  			case 1:
  7486  				return &v.sizeCache
  7487  			case 2:
  7488  				return &v.unknownFields
  7489  			default:
  7490  				return nil
  7491  			}
  7492  		}
  7493  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  7494  			switch v := v.(*CreateCorpusRequest); i {
  7495  			case 0:
  7496  				return &v.state
  7497  			case 1:
  7498  				return &v.sizeCache
  7499  			case 2:
  7500  				return &v.unknownFields
  7501  			default:
  7502  				return nil
  7503  			}
  7504  		}
  7505  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  7506  			switch v := v.(*CreateCorpusMetadata); i {
  7507  			case 0:
  7508  				return &v.state
  7509  			case 1:
  7510  				return &v.sizeCache
  7511  			case 2:
  7512  				return &v.unknownFields
  7513  			default:
  7514  				return nil
  7515  			}
  7516  		}
  7517  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  7518  			switch v := v.(*Corpus); i {
  7519  			case 0:
  7520  				return &v.state
  7521  			case 1:
  7522  				return &v.sizeCache
  7523  			case 2:
  7524  				return &v.unknownFields
  7525  			default:
  7526  				return nil
  7527  			}
  7528  		}
  7529  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  7530  			switch v := v.(*GetCorpusRequest); i {
  7531  			case 0:
  7532  				return &v.state
  7533  			case 1:
  7534  				return &v.sizeCache
  7535  			case 2:
  7536  				return &v.unknownFields
  7537  			default:
  7538  				return nil
  7539  			}
  7540  		}
  7541  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  7542  			switch v := v.(*UpdateCorpusRequest); i {
  7543  			case 0:
  7544  				return &v.state
  7545  			case 1:
  7546  				return &v.sizeCache
  7547  			case 2:
  7548  				return &v.unknownFields
  7549  			default:
  7550  				return nil
  7551  			}
  7552  		}
  7553  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  7554  			switch v := v.(*ListCorporaRequest); i {
  7555  			case 0:
  7556  				return &v.state
  7557  			case 1:
  7558  				return &v.sizeCache
  7559  			case 2:
  7560  				return &v.unknownFields
  7561  			default:
  7562  				return nil
  7563  			}
  7564  		}
  7565  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  7566  			switch v := v.(*ListCorporaResponse); i {
  7567  			case 0:
  7568  				return &v.state
  7569  			case 1:
  7570  				return &v.sizeCache
  7571  			case 2:
  7572  				return &v.unknownFields
  7573  			default:
  7574  				return nil
  7575  			}
  7576  		}
  7577  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  7578  			switch v := v.(*DeleteCorpusRequest); i {
  7579  			case 0:
  7580  				return &v.state
  7581  			case 1:
  7582  				return &v.sizeCache
  7583  			case 2:
  7584  				return &v.unknownFields
  7585  			default:
  7586  				return nil
  7587  			}
  7588  		}
  7589  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  7590  			switch v := v.(*CreateDataSchemaRequest); i {
  7591  			case 0:
  7592  				return &v.state
  7593  			case 1:
  7594  				return &v.sizeCache
  7595  			case 2:
  7596  				return &v.unknownFields
  7597  			default:
  7598  				return nil
  7599  			}
  7600  		}
  7601  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  7602  			switch v := v.(*DataSchema); i {
  7603  			case 0:
  7604  				return &v.state
  7605  			case 1:
  7606  				return &v.sizeCache
  7607  			case 2:
  7608  				return &v.unknownFields
  7609  			default:
  7610  				return nil
  7611  			}
  7612  		}
  7613  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  7614  			switch v := v.(*DataSchemaDetails); i {
  7615  			case 0:
  7616  				return &v.state
  7617  			case 1:
  7618  				return &v.sizeCache
  7619  			case 2:
  7620  				return &v.unknownFields
  7621  			default:
  7622  				return nil
  7623  			}
  7624  		}
  7625  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  7626  			switch v := v.(*UpdateDataSchemaRequest); i {
  7627  			case 0:
  7628  				return &v.state
  7629  			case 1:
  7630  				return &v.sizeCache
  7631  			case 2:
  7632  				return &v.unknownFields
  7633  			default:
  7634  				return nil
  7635  			}
  7636  		}
  7637  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  7638  			switch v := v.(*GetDataSchemaRequest); i {
  7639  			case 0:
  7640  				return &v.state
  7641  			case 1:
  7642  				return &v.sizeCache
  7643  			case 2:
  7644  				return &v.unknownFields
  7645  			default:
  7646  				return nil
  7647  			}
  7648  		}
  7649  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  7650  			switch v := v.(*DeleteDataSchemaRequest); i {
  7651  			case 0:
  7652  				return &v.state
  7653  			case 1:
  7654  				return &v.sizeCache
  7655  			case 2:
  7656  				return &v.unknownFields
  7657  			default:
  7658  				return nil
  7659  			}
  7660  		}
  7661  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  7662  			switch v := v.(*ListDataSchemasRequest); i {
  7663  			case 0:
  7664  				return &v.state
  7665  			case 1:
  7666  				return &v.sizeCache
  7667  			case 2:
  7668  				return &v.unknownFields
  7669  			default:
  7670  				return nil
  7671  			}
  7672  		}
  7673  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  7674  			switch v := v.(*ListDataSchemasResponse); i {
  7675  			case 0:
  7676  				return &v.state
  7677  			case 1:
  7678  				return &v.sizeCache
  7679  			case 2:
  7680  				return &v.unknownFields
  7681  			default:
  7682  				return nil
  7683  			}
  7684  		}
  7685  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  7686  			switch v := v.(*CreateAnnotationRequest); i {
  7687  			case 0:
  7688  				return &v.state
  7689  			case 1:
  7690  				return &v.sizeCache
  7691  			case 2:
  7692  				return &v.unknownFields
  7693  			default:
  7694  				return nil
  7695  			}
  7696  		}
  7697  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  7698  			switch v := v.(*Annotation); i {
  7699  			case 0:
  7700  				return &v.state
  7701  			case 1:
  7702  				return &v.sizeCache
  7703  			case 2:
  7704  				return &v.unknownFields
  7705  			default:
  7706  				return nil
  7707  			}
  7708  		}
  7709  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  7710  			switch v := v.(*UserSpecifiedAnnotation); i {
  7711  			case 0:
  7712  				return &v.state
  7713  			case 1:
  7714  				return &v.sizeCache
  7715  			case 2:
  7716  				return &v.unknownFields
  7717  			default:
  7718  				return nil
  7719  			}
  7720  		}
  7721  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  7722  			switch v := v.(*GeoCoordinate); i {
  7723  			case 0:
  7724  				return &v.state
  7725  			case 1:
  7726  				return &v.sizeCache
  7727  			case 2:
  7728  				return &v.unknownFields
  7729  			default:
  7730  				return nil
  7731  			}
  7732  		}
  7733  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  7734  			switch v := v.(*AnnotationValue); i {
  7735  			case 0:
  7736  				return &v.state
  7737  			case 1:
  7738  				return &v.sizeCache
  7739  			case 2:
  7740  				return &v.unknownFields
  7741  			default:
  7742  				return nil
  7743  			}
  7744  		}
  7745  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  7746  			switch v := v.(*ListAnnotationsRequest); i {
  7747  			case 0:
  7748  				return &v.state
  7749  			case 1:
  7750  				return &v.sizeCache
  7751  			case 2:
  7752  				return &v.unknownFields
  7753  			default:
  7754  				return nil
  7755  			}
  7756  		}
  7757  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  7758  			switch v := v.(*ListAnnotationsResponse); i {
  7759  			case 0:
  7760  				return &v.state
  7761  			case 1:
  7762  				return &v.sizeCache
  7763  			case 2:
  7764  				return &v.unknownFields
  7765  			default:
  7766  				return nil
  7767  			}
  7768  		}
  7769  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  7770  			switch v := v.(*GetAnnotationRequest); i {
  7771  			case 0:
  7772  				return &v.state
  7773  			case 1:
  7774  				return &v.sizeCache
  7775  			case 2:
  7776  				return &v.unknownFields
  7777  			default:
  7778  				return nil
  7779  			}
  7780  		}
  7781  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  7782  			switch v := v.(*UpdateAnnotationRequest); i {
  7783  			case 0:
  7784  				return &v.state
  7785  			case 1:
  7786  				return &v.sizeCache
  7787  			case 2:
  7788  				return &v.unknownFields
  7789  			default:
  7790  				return nil
  7791  			}
  7792  		}
  7793  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  7794  			switch v := v.(*DeleteAnnotationRequest); i {
  7795  			case 0:
  7796  				return &v.state
  7797  			case 1:
  7798  				return &v.sizeCache
  7799  			case 2:
  7800  				return &v.unknownFields
  7801  			default:
  7802  				return nil
  7803  			}
  7804  		}
  7805  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  7806  			switch v := v.(*CreateSearchConfigRequest); i {
  7807  			case 0:
  7808  				return &v.state
  7809  			case 1:
  7810  				return &v.sizeCache
  7811  			case 2:
  7812  				return &v.unknownFields
  7813  			default:
  7814  				return nil
  7815  			}
  7816  		}
  7817  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  7818  			switch v := v.(*UpdateSearchConfigRequest); i {
  7819  			case 0:
  7820  				return &v.state
  7821  			case 1:
  7822  				return &v.sizeCache
  7823  			case 2:
  7824  				return &v.unknownFields
  7825  			default:
  7826  				return nil
  7827  			}
  7828  		}
  7829  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  7830  			switch v := v.(*GetSearchConfigRequest); i {
  7831  			case 0:
  7832  				return &v.state
  7833  			case 1:
  7834  				return &v.sizeCache
  7835  			case 2:
  7836  				return &v.unknownFields
  7837  			default:
  7838  				return nil
  7839  			}
  7840  		}
  7841  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  7842  			switch v := v.(*DeleteSearchConfigRequest); i {
  7843  			case 0:
  7844  				return &v.state
  7845  			case 1:
  7846  				return &v.sizeCache
  7847  			case 2:
  7848  				return &v.unknownFields
  7849  			default:
  7850  				return nil
  7851  			}
  7852  		}
  7853  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  7854  			switch v := v.(*ListSearchConfigsRequest); i {
  7855  			case 0:
  7856  				return &v.state
  7857  			case 1:
  7858  				return &v.sizeCache
  7859  			case 2:
  7860  				return &v.unknownFields
  7861  			default:
  7862  				return nil
  7863  			}
  7864  		}
  7865  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  7866  			switch v := v.(*ListSearchConfigsResponse); i {
  7867  			case 0:
  7868  				return &v.state
  7869  			case 1:
  7870  				return &v.sizeCache
  7871  			case 2:
  7872  				return &v.unknownFields
  7873  			default:
  7874  				return nil
  7875  			}
  7876  		}
  7877  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  7878  			switch v := v.(*SearchConfig); i {
  7879  			case 0:
  7880  				return &v.state
  7881  			case 1:
  7882  				return &v.sizeCache
  7883  			case 2:
  7884  				return &v.unknownFields
  7885  			default:
  7886  				return nil
  7887  			}
  7888  		}
  7889  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  7890  			switch v := v.(*FacetProperty); i {
  7891  			case 0:
  7892  				return &v.state
  7893  			case 1:
  7894  				return &v.sizeCache
  7895  			case 2:
  7896  				return &v.unknownFields
  7897  			default:
  7898  				return nil
  7899  			}
  7900  		}
  7901  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  7902  			switch v := v.(*SearchCriteriaProperty); i {
  7903  			case 0:
  7904  				return &v.state
  7905  			case 1:
  7906  				return &v.sizeCache
  7907  			case 2:
  7908  				return &v.unknownFields
  7909  			default:
  7910  				return nil
  7911  			}
  7912  		}
  7913  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  7914  			switch v := v.(*FacetValue); i {
  7915  			case 0:
  7916  				return &v.state
  7917  			case 1:
  7918  				return &v.sizeCache
  7919  			case 2:
  7920  				return &v.unknownFields
  7921  			default:
  7922  				return nil
  7923  			}
  7924  		}
  7925  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  7926  			switch v := v.(*FacetBucket); i {
  7927  			case 0:
  7928  				return &v.state
  7929  			case 1:
  7930  				return &v.sizeCache
  7931  			case 2:
  7932  				return &v.unknownFields
  7933  			default:
  7934  				return nil
  7935  			}
  7936  		}
  7937  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
  7938  			switch v := v.(*FacetGroup); i {
  7939  			case 0:
  7940  				return &v.state
  7941  			case 1:
  7942  				return &v.sizeCache
  7943  			case 2:
  7944  				return &v.unknownFields
  7945  			default:
  7946  				return nil
  7947  			}
  7948  		}
  7949  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
  7950  			switch v := v.(*IngestAssetRequest); i {
  7951  			case 0:
  7952  				return &v.state
  7953  			case 1:
  7954  				return &v.sizeCache
  7955  			case 2:
  7956  				return &v.unknownFields
  7957  			default:
  7958  				return nil
  7959  			}
  7960  		}
  7961  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
  7962  			switch v := v.(*IngestAssetResponse); i {
  7963  			case 0:
  7964  				return &v.state
  7965  			case 1:
  7966  				return &v.sizeCache
  7967  			case 2:
  7968  				return &v.unknownFields
  7969  			default:
  7970  				return nil
  7971  			}
  7972  		}
  7973  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
  7974  			switch v := v.(*ClipAssetRequest); i {
  7975  			case 0:
  7976  				return &v.state
  7977  			case 1:
  7978  				return &v.sizeCache
  7979  			case 2:
  7980  				return &v.unknownFields
  7981  			default:
  7982  				return nil
  7983  			}
  7984  		}
  7985  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
  7986  			switch v := v.(*ClipAssetResponse); i {
  7987  			case 0:
  7988  				return &v.state
  7989  			case 1:
  7990  				return &v.sizeCache
  7991  			case 2:
  7992  				return &v.unknownFields
  7993  			default:
  7994  				return nil
  7995  			}
  7996  		}
  7997  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
  7998  			switch v := v.(*GenerateHlsUriRequest); i {
  7999  			case 0:
  8000  				return &v.state
  8001  			case 1:
  8002  				return &v.sizeCache
  8003  			case 2:
  8004  				return &v.unknownFields
  8005  			default:
  8006  				return nil
  8007  			}
  8008  		}
  8009  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
  8010  			switch v := v.(*GenerateHlsUriResponse); i {
  8011  			case 0:
  8012  				return &v.state
  8013  			case 1:
  8014  				return &v.sizeCache
  8015  			case 2:
  8016  				return &v.unknownFields
  8017  			default:
  8018  				return nil
  8019  			}
  8020  		}
  8021  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
  8022  			switch v := v.(*SearchAssetsRequest); i {
  8023  			case 0:
  8024  				return &v.state
  8025  			case 1:
  8026  				return &v.sizeCache
  8027  			case 2:
  8028  				return &v.unknownFields
  8029  			default:
  8030  				return nil
  8031  			}
  8032  		}
  8033  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
  8034  			switch v := v.(*DeleteAssetMetadata); i {
  8035  			case 0:
  8036  				return &v.state
  8037  			case 1:
  8038  				return &v.sizeCache
  8039  			case 2:
  8040  				return &v.unknownFields
  8041  			default:
  8042  				return nil
  8043  			}
  8044  		}
  8045  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
  8046  			switch v := v.(*AnnotationMatchingResult); i {
  8047  			case 0:
  8048  				return &v.state
  8049  			case 1:
  8050  				return &v.sizeCache
  8051  			case 2:
  8052  				return &v.unknownFields
  8053  			default:
  8054  				return nil
  8055  			}
  8056  		}
  8057  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
  8058  			switch v := v.(*SearchResultItem); i {
  8059  			case 0:
  8060  				return &v.state
  8061  			case 1:
  8062  				return &v.sizeCache
  8063  			case 2:
  8064  				return &v.unknownFields
  8065  			default:
  8066  				return nil
  8067  			}
  8068  		}
  8069  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
  8070  			switch v := v.(*SearchAssetsResponse); i {
  8071  			case 0:
  8072  				return &v.state
  8073  			case 1:
  8074  				return &v.sizeCache
  8075  			case 2:
  8076  				return &v.unknownFields
  8077  			default:
  8078  				return nil
  8079  			}
  8080  		}
  8081  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
  8082  			switch v := v.(*IntRange); i {
  8083  			case 0:
  8084  				return &v.state
  8085  			case 1:
  8086  				return &v.sizeCache
  8087  			case 2:
  8088  				return &v.unknownFields
  8089  			default:
  8090  				return nil
  8091  			}
  8092  		}
  8093  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
  8094  			switch v := v.(*FloatRange); i {
  8095  			case 0:
  8096  				return &v.state
  8097  			case 1:
  8098  				return &v.sizeCache
  8099  			case 2:
  8100  				return &v.unknownFields
  8101  			default:
  8102  				return nil
  8103  			}
  8104  		}
  8105  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
  8106  			switch v := v.(*StringArray); i {
  8107  			case 0:
  8108  				return &v.state
  8109  			case 1:
  8110  				return &v.sizeCache
  8111  			case 2:
  8112  				return &v.unknownFields
  8113  			default:
  8114  				return nil
  8115  			}
  8116  		}
  8117  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
  8118  			switch v := v.(*IntRangeArray); i {
  8119  			case 0:
  8120  				return &v.state
  8121  			case 1:
  8122  				return &v.sizeCache
  8123  			case 2:
  8124  				return &v.unknownFields
  8125  			default:
  8126  				return nil
  8127  			}
  8128  		}
  8129  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
  8130  			switch v := v.(*FloatRangeArray); i {
  8131  			case 0:
  8132  				return &v.state
  8133  			case 1:
  8134  				return &v.sizeCache
  8135  			case 2:
  8136  				return &v.unknownFields
  8137  			default:
  8138  				return nil
  8139  			}
  8140  		}
  8141  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
  8142  			switch v := v.(*DateTimeRange); i {
  8143  			case 0:
  8144  				return &v.state
  8145  			case 1:
  8146  				return &v.sizeCache
  8147  			case 2:
  8148  				return &v.unknownFields
  8149  			default:
  8150  				return nil
  8151  			}
  8152  		}
  8153  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
  8154  			switch v := v.(*DateTimeRangeArray); i {
  8155  			case 0:
  8156  				return &v.state
  8157  			case 1:
  8158  				return &v.sizeCache
  8159  			case 2:
  8160  				return &v.unknownFields
  8161  			default:
  8162  				return nil
  8163  			}
  8164  		}
  8165  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
  8166  			switch v := v.(*CircleArea); i {
  8167  			case 0:
  8168  				return &v.state
  8169  			case 1:
  8170  				return &v.sizeCache
  8171  			case 2:
  8172  				return &v.unknownFields
  8173  			default:
  8174  				return nil
  8175  			}
  8176  		}
  8177  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
  8178  			switch v := v.(*GeoLocationArray); i {
  8179  			case 0:
  8180  				return &v.state
  8181  			case 1:
  8182  				return &v.sizeCache
  8183  			case 2:
  8184  				return &v.unknownFields
  8185  			default:
  8186  				return nil
  8187  			}
  8188  		}
  8189  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
  8190  			switch v := v.(*BoolValue); i {
  8191  			case 0:
  8192  				return &v.state
  8193  			case 1:
  8194  				return &v.sizeCache
  8195  			case 2:
  8196  				return &v.unknownFields
  8197  			default:
  8198  				return nil
  8199  			}
  8200  		}
  8201  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
  8202  			switch v := v.(*Criteria); i {
  8203  			case 0:
  8204  				return &v.state
  8205  			case 1:
  8206  				return &v.sizeCache
  8207  			case 2:
  8208  				return &v.unknownFields
  8209  			default:
  8210  				return nil
  8211  			}
  8212  		}
  8213  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
  8214  			switch v := v.(*Partition); i {
  8215  			case 0:
  8216  				return &v.state
  8217  			case 1:
  8218  				return &v.sizeCache
  8219  			case 2:
  8220  				return &v.unknownFields
  8221  			default:
  8222  				return nil
  8223  			}
  8224  		}
  8225  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
  8226  			switch v := v.(*DataSchemaDetails_ProtoAnyConfig); i {
  8227  			case 0:
  8228  				return &v.state
  8229  			case 1:
  8230  				return &v.sizeCache
  8231  			case 2:
  8232  				return &v.unknownFields
  8233  			default:
  8234  				return nil
  8235  			}
  8236  		}
  8237  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
  8238  			switch v := v.(*DataSchemaDetails_SearchStrategy); i {
  8239  			case 0:
  8240  				return &v.state
  8241  			case 1:
  8242  				return &v.sizeCache
  8243  			case 2:
  8244  				return &v.unknownFields
  8245  			default:
  8246  				return nil
  8247  			}
  8248  		}
  8249  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
  8250  			switch v := v.(*FacetProperty_FixedRangeBucketSpec); i {
  8251  			case 0:
  8252  				return &v.state
  8253  			case 1:
  8254  				return &v.sizeCache
  8255  			case 2:
  8256  				return &v.unknownFields
  8257  			default:
  8258  				return nil
  8259  			}
  8260  		}
  8261  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
  8262  			switch v := v.(*FacetProperty_CustomRangeBucketSpec); i {
  8263  			case 0:
  8264  				return &v.state
  8265  			case 1:
  8266  				return &v.sizeCache
  8267  			case 2:
  8268  				return &v.unknownFields
  8269  			default:
  8270  				return nil
  8271  			}
  8272  		}
  8273  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
  8274  			switch v := v.(*FacetProperty_DateTimeBucketSpec); i {
  8275  			case 0:
  8276  				return &v.state
  8277  			case 1:
  8278  				return &v.sizeCache
  8279  			case 2:
  8280  				return &v.unknownFields
  8281  			default:
  8282  				return nil
  8283  			}
  8284  		}
  8285  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
  8286  			switch v := v.(*FacetBucket_Range); i {
  8287  			case 0:
  8288  				return &v.state
  8289  			case 1:
  8290  				return &v.sizeCache
  8291  			case 2:
  8292  				return &v.unknownFields
  8293  			default:
  8294  				return nil
  8295  			}
  8296  		}
  8297  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
  8298  			switch v := v.(*IngestAssetRequest_Config); i {
  8299  			case 0:
  8300  				return &v.state
  8301  			case 1:
  8302  				return &v.sizeCache
  8303  			case 2:
  8304  				return &v.unknownFields
  8305  			default:
  8306  				return nil
  8307  			}
  8308  		}
  8309  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
  8310  			switch v := v.(*IngestAssetRequest_TimeIndexedData); i {
  8311  			case 0:
  8312  				return &v.state
  8313  			case 1:
  8314  				return &v.sizeCache
  8315  			case 2:
  8316  				return &v.unknownFields
  8317  			default:
  8318  				return nil
  8319  			}
  8320  		}
  8321  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
  8322  			switch v := v.(*IngestAssetRequest_Config_VideoType); i {
  8323  			case 0:
  8324  				return &v.state
  8325  			case 1:
  8326  				return &v.sizeCache
  8327  			case 2:
  8328  				return &v.unknownFields
  8329  			default:
  8330  				return nil
  8331  			}
  8332  		}
  8333  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
  8334  			switch v := v.(*ClipAssetResponse_TimeIndexedUri); i {
  8335  			case 0:
  8336  				return &v.state
  8337  			case 1:
  8338  				return &v.sizeCache
  8339  			case 2:
  8340  				return &v.unknownFields
  8341  			default:
  8342  				return nil
  8343  			}
  8344  		}
  8345  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
  8346  			switch v := v.(*Partition_TemporalPartition); i {
  8347  			case 0:
  8348  				return &v.state
  8349  			case 1:
  8350  				return &v.sizeCache
  8351  			case 2:
  8352  				return &v.unknownFields
  8353  			default:
  8354  				return nil
  8355  			}
  8356  		}
  8357  		file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
  8358  			switch v := v.(*Partition_SpatialPartition); i {
  8359  			case 0:
  8360  				return &v.state
  8361  			case 1:
  8362  				return &v.sizeCache
  8363  			case 2:
  8364  				return &v.unknownFields
  8365  			default:
  8366  				return nil
  8367  			}
  8368  		}
  8369  	}
  8370  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[0].OneofWrappers = []interface{}{}
  8371  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[23].OneofWrappers = []interface{}{}
  8372  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[27].OneofWrappers = []interface{}{
  8373  		(*AnnotationValue_IntValue)(nil),
  8374  		(*AnnotationValue_FloatValue)(nil),
  8375  		(*AnnotationValue_StrValue)(nil),
  8376  		(*AnnotationValue_DatetimeValue)(nil),
  8377  		(*AnnotationValue_GeoCoordinate)(nil),
  8378  		(*AnnotationValue_ProtoAnyValue)(nil),
  8379  		(*AnnotationValue_BoolValue)(nil),
  8380  		(*AnnotationValue_CustomizedStructDataValue)(nil),
  8381  	}
  8382  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[40].OneofWrappers = []interface{}{
  8383  		(*FacetProperty_FixedRangeBucketSpec_)(nil),
  8384  		(*FacetProperty_CustomRangeBucketSpec_)(nil),
  8385  		(*FacetProperty_DatetimeBucketSpec)(nil),
  8386  	}
  8387  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[42].OneofWrappers = []interface{}{
  8388  		(*FacetValue_StringValue)(nil),
  8389  		(*FacetValue_IntegerValue)(nil),
  8390  		(*FacetValue_DatetimeValue)(nil),
  8391  	}
  8392  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[43].OneofWrappers = []interface{}{
  8393  		(*FacetBucket_Value)(nil),
  8394  		(*FacetBucket_Range_)(nil),
  8395  	}
  8396  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[45].OneofWrappers = []interface{}{
  8397  		(*IngestAssetRequest_Config_)(nil),
  8398  		(*IngestAssetRequest_TimeIndexedData_)(nil),
  8399  	}
  8400  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[56].OneofWrappers = []interface{}{}
  8401  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[57].OneofWrappers = []interface{}{}
  8402  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[66].OneofWrappers = []interface{}{
  8403  		(*Criteria_TextArray)(nil),
  8404  		(*Criteria_IntRangeArray)(nil),
  8405  		(*Criteria_FloatRangeArray)(nil),
  8406  		(*Criteria_DateTimeRangeArray)(nil),
  8407  		(*Criteria_GeoLocationArray)(nil),
  8408  		(*Criteria_BoolValue)(nil),
  8409  	}
  8410  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[74].OneofWrappers = []interface{}{
  8411  		(*IngestAssetRequest_Config_VideoType_)(nil),
  8412  	}
  8413  	file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes[79].OneofWrappers = []interface{}{}
  8414  	type x struct{}
  8415  	out := protoimpl.TypeBuilder{
  8416  		File: protoimpl.DescBuilder{
  8417  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  8418  			RawDescriptor: file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDesc,
  8419  			NumEnums:      6,
  8420  			NumMessages:   80,
  8421  			NumExtensions: 0,
  8422  			NumServices:   1,
  8423  		},
  8424  		GoTypes:           file_google_cloud_visionai_v1alpha1_warehouse_proto_goTypes,
  8425  		DependencyIndexes: file_google_cloud_visionai_v1alpha1_warehouse_proto_depIdxs,
  8426  		EnumInfos:         file_google_cloud_visionai_v1alpha1_warehouse_proto_enumTypes,
  8427  		MessageInfos:      file_google_cloud_visionai_v1alpha1_warehouse_proto_msgTypes,
  8428  	}.Build()
  8429  	File_google_cloud_visionai_v1alpha1_warehouse_proto = out.File
  8430  	file_google_cloud_visionai_v1alpha1_warehouse_proto_rawDesc = nil
  8431  	file_google_cloud_visionai_v1alpha1_warehouse_proto_goTypes = nil
  8432  	file_google_cloud_visionai_v1alpha1_warehouse_proto_depIdxs = nil
  8433  }
  8434  
  8435  // Reference imports to suppress errors if they are not otherwise used.
  8436  var _ context.Context
  8437  var _ grpc.ClientConnInterface
  8438  
  8439  // This is a compile-time assertion to ensure that this generated file
  8440  // is compatible with the grpc package it is being compiled against.
  8441  const _ = grpc.SupportPackageIsVersion6
  8442  
  8443  // WarehouseClient is the client API for Warehouse service.
  8444  //
  8445  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  8446  type WarehouseClient interface {
  8447  	// Creates an asset inside corpus.
  8448  	CreateAsset(ctx context.Context, in *CreateAssetRequest, opts ...grpc.CallOption) (*Asset, error)
  8449  	// Updates an asset inside corpus.
  8450  	UpdateAsset(ctx context.Context, in *UpdateAssetRequest, opts ...grpc.CallOption) (*Asset, error)
  8451  	// Reads an asset inside corpus.
  8452  	GetAsset(ctx context.Context, in *GetAssetRequest, opts ...grpc.CallOption) (*Asset, error)
  8453  	// Lists an list of assets inside corpus.
  8454  	ListAssets(ctx context.Context, in *ListAssetsRequest, opts ...grpc.CallOption) (*ListAssetsResponse, error)
  8455  	// Deletes asset inside corpus.
  8456  	DeleteAsset(ctx context.Context, in *DeleteAssetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  8457  	// Creates a corpus inside a project.
  8458  	CreateCorpus(ctx context.Context, in *CreateCorpusRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  8459  	// Gets corpus details inside a project.
  8460  	GetCorpus(ctx context.Context, in *GetCorpusRequest, opts ...grpc.CallOption) (*Corpus, error)
  8461  	// Updates a corpus in a project.
  8462  	UpdateCorpus(ctx context.Context, in *UpdateCorpusRequest, opts ...grpc.CallOption) (*Corpus, error)
  8463  	// Lists all corpora in a project.
  8464  	ListCorpora(ctx context.Context, in *ListCorporaRequest, opts ...grpc.CallOption) (*ListCorporaResponse, error)
  8465  	// Deletes a corpus only if its empty.
  8466  	// Returns empty response.
  8467  	DeleteCorpus(ctx context.Context, in *DeleteCorpusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  8468  	// Creates data schema inside corpus.
  8469  	CreateDataSchema(ctx context.Context, in *CreateDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error)
  8470  	// Updates data schema inside corpus.
  8471  	UpdateDataSchema(ctx context.Context, in *UpdateDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error)
  8472  	// Gets data schema inside corpus.
  8473  	GetDataSchema(ctx context.Context, in *GetDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error)
  8474  	// Deletes data schema inside corpus.
  8475  	DeleteDataSchema(ctx context.Context, in *DeleteDataSchemaRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  8476  	// Lists a list of data schemas inside corpus.
  8477  	ListDataSchemas(ctx context.Context, in *ListDataSchemasRequest, opts ...grpc.CallOption) (*ListDataSchemasResponse, error)
  8478  	// Creates annotation inside asset.
  8479  	CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
  8480  	// Reads annotation inside asset.
  8481  	GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
  8482  	// Lists a list of annotations inside asset.
  8483  	ListAnnotations(ctx context.Context, in *ListAnnotationsRequest, opts ...grpc.CallOption) (*ListAnnotationsResponse, error)
  8484  	// Updates annotation inside asset.
  8485  	UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error)
  8486  	// Deletes annotation inside asset.
  8487  	DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  8488  	// Ingests data for the asset. It is not allowed to ingest a data chunk which
  8489  	// is already expired according to TTL.
  8490  	// This method is only available via the gRPC API (not HTTP since
  8491  	// bi-directional streaming is not supported via HTTP).
  8492  	IngestAsset(ctx context.Context, opts ...grpc.CallOption) (Warehouse_IngestAssetClient, error)
  8493  	// Generates clips for downloading. The api takes in a time range, and
  8494  	// generates a clip of the first content available after start_time and
  8495  	// before end_time, which may overflow beyond these bounds.
  8496  	// Returned clips are truncated if the total size of the clips are larger
  8497  	// than 100MB.
  8498  	ClipAsset(ctx context.Context, in *ClipAssetRequest, opts ...grpc.CallOption) (*ClipAssetResponse, error)
  8499  	// Generates a uri for an HLS manifest. The api takes in a collection of time
  8500  	// ranges, and generates a URI for an HLS manifest that covers all the
  8501  	// requested time ranges.
  8502  	GenerateHlsUri(ctx context.Context, in *GenerateHlsUriRequest, opts ...grpc.CallOption) (*GenerateHlsUriResponse, error)
  8503  	// Creates a search configuration inside a corpus.
  8504  	//
  8505  	// Please follow the rules below to create a valid CreateSearchConfigRequest.
  8506  	// --- General Rules ---
  8507  	//  1. Request.search_config_id must not be associated with an existing
  8508  	//     SearchConfig.
  8509  	//  2. Request must contain at least one non-empty search_criteria_property or
  8510  	//     facet_property.
  8511  	//  3. mapped_fields must not be empty, and must map to existing UGA keys.
  8512  	//  4. All mapped_fields must be of the same type.
  8513  	//  5. All mapped_fields must share the same granularity.
  8514  	//  6. All mapped_fields must share the same semantic SearchConfig match
  8515  	//     options.
  8516  	//
  8517  	// For property-specific rules, please reference the comments for
  8518  	// FacetProperty and SearchCriteriaProperty.
  8519  	CreateSearchConfig(ctx context.Context, in *CreateSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error)
  8520  	// Updates a search configuration inside a corpus.
  8521  	//
  8522  	// Please follow the rules below to create a valid UpdateSearchConfigRequest.
  8523  	// --- General Rules ---
  8524  	// 1. Request.search_configuration.name must already exist.
  8525  	// 2. Request must contain at least one non-empty search_criteria_property or
  8526  	// facet_property.
  8527  	//  3. mapped_fields must not be empty, and must map to existing UGA keys.
  8528  	//  4. All mapped_fields must be of the same type.
  8529  	//  5. All mapped_fields must share the same granularity.
  8530  	//  6. All mapped_fields must share the same semantic SearchConfig match
  8531  	//     options.
  8532  	//
  8533  	// For property-specific rules, please reference the comments for
  8534  	// FacetProperty and SearchCriteriaProperty.
  8535  	UpdateSearchConfig(ctx context.Context, in *UpdateSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error)
  8536  	// Gets a search configuration inside a corpus.
  8537  	GetSearchConfig(ctx context.Context, in *GetSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error)
  8538  	// Deletes a search configuration inside a corpus.
  8539  	//
  8540  	// For a DeleteSearchConfigRequest to be valid,
  8541  	// Request.search_configuration.name must already exist.
  8542  	DeleteSearchConfig(ctx context.Context, in *DeleteSearchConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  8543  	// Lists all search configurations inside a corpus.
  8544  	ListSearchConfigs(ctx context.Context, in *ListSearchConfigsRequest, opts ...grpc.CallOption) (*ListSearchConfigsResponse, error)
  8545  	// Search media asset.
  8546  	SearchAssets(ctx context.Context, in *SearchAssetsRequest, opts ...grpc.CallOption) (*SearchAssetsResponse, error)
  8547  }
  8548  
  8549  type warehouseClient struct {
  8550  	cc grpc.ClientConnInterface
  8551  }
  8552  
  8553  func NewWarehouseClient(cc grpc.ClientConnInterface) WarehouseClient {
  8554  	return &warehouseClient{cc}
  8555  }
  8556  
  8557  func (c *warehouseClient) CreateAsset(ctx context.Context, in *CreateAssetRequest, opts ...grpc.CallOption) (*Asset, error) {
  8558  	out := new(Asset)
  8559  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/CreateAsset", in, out, opts...)
  8560  	if err != nil {
  8561  		return nil, err
  8562  	}
  8563  	return out, nil
  8564  }
  8565  
  8566  func (c *warehouseClient) UpdateAsset(ctx context.Context, in *UpdateAssetRequest, opts ...grpc.CallOption) (*Asset, error) {
  8567  	out := new(Asset)
  8568  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/UpdateAsset", in, out, opts...)
  8569  	if err != nil {
  8570  		return nil, err
  8571  	}
  8572  	return out, nil
  8573  }
  8574  
  8575  func (c *warehouseClient) GetAsset(ctx context.Context, in *GetAssetRequest, opts ...grpc.CallOption) (*Asset, error) {
  8576  	out := new(Asset)
  8577  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/GetAsset", in, out, opts...)
  8578  	if err != nil {
  8579  		return nil, err
  8580  	}
  8581  	return out, nil
  8582  }
  8583  
  8584  func (c *warehouseClient) ListAssets(ctx context.Context, in *ListAssetsRequest, opts ...grpc.CallOption) (*ListAssetsResponse, error) {
  8585  	out := new(ListAssetsResponse)
  8586  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/ListAssets", in, out, opts...)
  8587  	if err != nil {
  8588  		return nil, err
  8589  	}
  8590  	return out, nil
  8591  }
  8592  
  8593  func (c *warehouseClient) DeleteAsset(ctx context.Context, in *DeleteAssetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  8594  	out := new(longrunning.Operation)
  8595  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/DeleteAsset", in, out, opts...)
  8596  	if err != nil {
  8597  		return nil, err
  8598  	}
  8599  	return out, nil
  8600  }
  8601  
  8602  func (c *warehouseClient) CreateCorpus(ctx context.Context, in *CreateCorpusRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  8603  	out := new(longrunning.Operation)
  8604  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/CreateCorpus", in, out, opts...)
  8605  	if err != nil {
  8606  		return nil, err
  8607  	}
  8608  	return out, nil
  8609  }
  8610  
  8611  func (c *warehouseClient) GetCorpus(ctx context.Context, in *GetCorpusRequest, opts ...grpc.CallOption) (*Corpus, error) {
  8612  	out := new(Corpus)
  8613  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/GetCorpus", in, out, opts...)
  8614  	if err != nil {
  8615  		return nil, err
  8616  	}
  8617  	return out, nil
  8618  }
  8619  
  8620  func (c *warehouseClient) UpdateCorpus(ctx context.Context, in *UpdateCorpusRequest, opts ...grpc.CallOption) (*Corpus, error) {
  8621  	out := new(Corpus)
  8622  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/UpdateCorpus", in, out, opts...)
  8623  	if err != nil {
  8624  		return nil, err
  8625  	}
  8626  	return out, nil
  8627  }
  8628  
  8629  func (c *warehouseClient) ListCorpora(ctx context.Context, in *ListCorporaRequest, opts ...grpc.CallOption) (*ListCorporaResponse, error) {
  8630  	out := new(ListCorporaResponse)
  8631  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/ListCorpora", in, out, opts...)
  8632  	if err != nil {
  8633  		return nil, err
  8634  	}
  8635  	return out, nil
  8636  }
  8637  
  8638  func (c *warehouseClient) DeleteCorpus(ctx context.Context, in *DeleteCorpusRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  8639  	out := new(emptypb.Empty)
  8640  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/DeleteCorpus", in, out, opts...)
  8641  	if err != nil {
  8642  		return nil, err
  8643  	}
  8644  	return out, nil
  8645  }
  8646  
  8647  func (c *warehouseClient) CreateDataSchema(ctx context.Context, in *CreateDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error) {
  8648  	out := new(DataSchema)
  8649  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/CreateDataSchema", in, out, opts...)
  8650  	if err != nil {
  8651  		return nil, err
  8652  	}
  8653  	return out, nil
  8654  }
  8655  
  8656  func (c *warehouseClient) UpdateDataSchema(ctx context.Context, in *UpdateDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error) {
  8657  	out := new(DataSchema)
  8658  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/UpdateDataSchema", in, out, opts...)
  8659  	if err != nil {
  8660  		return nil, err
  8661  	}
  8662  	return out, nil
  8663  }
  8664  
  8665  func (c *warehouseClient) GetDataSchema(ctx context.Context, in *GetDataSchemaRequest, opts ...grpc.CallOption) (*DataSchema, error) {
  8666  	out := new(DataSchema)
  8667  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/GetDataSchema", in, out, opts...)
  8668  	if err != nil {
  8669  		return nil, err
  8670  	}
  8671  	return out, nil
  8672  }
  8673  
  8674  func (c *warehouseClient) DeleteDataSchema(ctx context.Context, in *DeleteDataSchemaRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  8675  	out := new(emptypb.Empty)
  8676  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/DeleteDataSchema", in, out, opts...)
  8677  	if err != nil {
  8678  		return nil, err
  8679  	}
  8680  	return out, nil
  8681  }
  8682  
  8683  func (c *warehouseClient) ListDataSchemas(ctx context.Context, in *ListDataSchemasRequest, opts ...grpc.CallOption) (*ListDataSchemasResponse, error) {
  8684  	out := new(ListDataSchemasResponse)
  8685  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/ListDataSchemas", in, out, opts...)
  8686  	if err != nil {
  8687  		return nil, err
  8688  	}
  8689  	return out, nil
  8690  }
  8691  
  8692  func (c *warehouseClient) CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
  8693  	out := new(Annotation)
  8694  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/CreateAnnotation", in, out, opts...)
  8695  	if err != nil {
  8696  		return nil, err
  8697  	}
  8698  	return out, nil
  8699  }
  8700  
  8701  func (c *warehouseClient) GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
  8702  	out := new(Annotation)
  8703  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/GetAnnotation", in, out, opts...)
  8704  	if err != nil {
  8705  		return nil, err
  8706  	}
  8707  	return out, nil
  8708  }
  8709  
  8710  func (c *warehouseClient) ListAnnotations(ctx context.Context, in *ListAnnotationsRequest, opts ...grpc.CallOption) (*ListAnnotationsResponse, error) {
  8711  	out := new(ListAnnotationsResponse)
  8712  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/ListAnnotations", in, out, opts...)
  8713  	if err != nil {
  8714  		return nil, err
  8715  	}
  8716  	return out, nil
  8717  }
  8718  
  8719  func (c *warehouseClient) UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) {
  8720  	out := new(Annotation)
  8721  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/UpdateAnnotation", in, out, opts...)
  8722  	if err != nil {
  8723  		return nil, err
  8724  	}
  8725  	return out, nil
  8726  }
  8727  
  8728  func (c *warehouseClient) DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  8729  	out := new(emptypb.Empty)
  8730  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/DeleteAnnotation", in, out, opts...)
  8731  	if err != nil {
  8732  		return nil, err
  8733  	}
  8734  	return out, nil
  8735  }
  8736  
  8737  func (c *warehouseClient) IngestAsset(ctx context.Context, opts ...grpc.CallOption) (Warehouse_IngestAssetClient, error) {
  8738  	stream, err := c.cc.NewStream(ctx, &_Warehouse_serviceDesc.Streams[0], "/google.cloud.visionai.v1alpha1.Warehouse/IngestAsset", opts...)
  8739  	if err != nil {
  8740  		return nil, err
  8741  	}
  8742  	x := &warehouseIngestAssetClient{stream}
  8743  	return x, nil
  8744  }
  8745  
  8746  type Warehouse_IngestAssetClient interface {
  8747  	Send(*IngestAssetRequest) error
  8748  	Recv() (*IngestAssetResponse, error)
  8749  	grpc.ClientStream
  8750  }
  8751  
  8752  type warehouseIngestAssetClient struct {
  8753  	grpc.ClientStream
  8754  }
  8755  
  8756  func (x *warehouseIngestAssetClient) Send(m *IngestAssetRequest) error {
  8757  	return x.ClientStream.SendMsg(m)
  8758  }
  8759  
  8760  func (x *warehouseIngestAssetClient) Recv() (*IngestAssetResponse, error) {
  8761  	m := new(IngestAssetResponse)
  8762  	if err := x.ClientStream.RecvMsg(m); err != nil {
  8763  		return nil, err
  8764  	}
  8765  	return m, nil
  8766  }
  8767  
  8768  func (c *warehouseClient) ClipAsset(ctx context.Context, in *ClipAssetRequest, opts ...grpc.CallOption) (*ClipAssetResponse, error) {
  8769  	out := new(ClipAssetResponse)
  8770  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/ClipAsset", in, out, opts...)
  8771  	if err != nil {
  8772  		return nil, err
  8773  	}
  8774  	return out, nil
  8775  }
  8776  
  8777  func (c *warehouseClient) GenerateHlsUri(ctx context.Context, in *GenerateHlsUriRequest, opts ...grpc.CallOption) (*GenerateHlsUriResponse, error) {
  8778  	out := new(GenerateHlsUriResponse)
  8779  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/GenerateHlsUri", in, out, opts...)
  8780  	if err != nil {
  8781  		return nil, err
  8782  	}
  8783  	return out, nil
  8784  }
  8785  
  8786  func (c *warehouseClient) CreateSearchConfig(ctx context.Context, in *CreateSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error) {
  8787  	out := new(SearchConfig)
  8788  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/CreateSearchConfig", in, out, opts...)
  8789  	if err != nil {
  8790  		return nil, err
  8791  	}
  8792  	return out, nil
  8793  }
  8794  
  8795  func (c *warehouseClient) UpdateSearchConfig(ctx context.Context, in *UpdateSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error) {
  8796  	out := new(SearchConfig)
  8797  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/UpdateSearchConfig", in, out, opts...)
  8798  	if err != nil {
  8799  		return nil, err
  8800  	}
  8801  	return out, nil
  8802  }
  8803  
  8804  func (c *warehouseClient) GetSearchConfig(ctx context.Context, in *GetSearchConfigRequest, opts ...grpc.CallOption) (*SearchConfig, error) {
  8805  	out := new(SearchConfig)
  8806  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/GetSearchConfig", in, out, opts...)
  8807  	if err != nil {
  8808  		return nil, err
  8809  	}
  8810  	return out, nil
  8811  }
  8812  
  8813  func (c *warehouseClient) DeleteSearchConfig(ctx context.Context, in *DeleteSearchConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  8814  	out := new(emptypb.Empty)
  8815  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/DeleteSearchConfig", in, out, opts...)
  8816  	if err != nil {
  8817  		return nil, err
  8818  	}
  8819  	return out, nil
  8820  }
  8821  
  8822  func (c *warehouseClient) ListSearchConfigs(ctx context.Context, in *ListSearchConfigsRequest, opts ...grpc.CallOption) (*ListSearchConfigsResponse, error) {
  8823  	out := new(ListSearchConfigsResponse)
  8824  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/ListSearchConfigs", in, out, opts...)
  8825  	if err != nil {
  8826  		return nil, err
  8827  	}
  8828  	return out, nil
  8829  }
  8830  
  8831  func (c *warehouseClient) SearchAssets(ctx context.Context, in *SearchAssetsRequest, opts ...grpc.CallOption) (*SearchAssetsResponse, error) {
  8832  	out := new(SearchAssetsResponse)
  8833  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1alpha1.Warehouse/SearchAssets", in, out, opts...)
  8834  	if err != nil {
  8835  		return nil, err
  8836  	}
  8837  	return out, nil
  8838  }
  8839  
  8840  // WarehouseServer is the server API for Warehouse service.
  8841  type WarehouseServer interface {
  8842  	// Creates an asset inside corpus.
  8843  	CreateAsset(context.Context, *CreateAssetRequest) (*Asset, error)
  8844  	// Updates an asset inside corpus.
  8845  	UpdateAsset(context.Context, *UpdateAssetRequest) (*Asset, error)
  8846  	// Reads an asset inside corpus.
  8847  	GetAsset(context.Context, *GetAssetRequest) (*Asset, error)
  8848  	// Lists an list of assets inside corpus.
  8849  	ListAssets(context.Context, *ListAssetsRequest) (*ListAssetsResponse, error)
  8850  	// Deletes asset inside corpus.
  8851  	DeleteAsset(context.Context, *DeleteAssetRequest) (*longrunning.Operation, error)
  8852  	// Creates a corpus inside a project.
  8853  	CreateCorpus(context.Context, *CreateCorpusRequest) (*longrunning.Operation, error)
  8854  	// Gets corpus details inside a project.
  8855  	GetCorpus(context.Context, *GetCorpusRequest) (*Corpus, error)
  8856  	// Updates a corpus in a project.
  8857  	UpdateCorpus(context.Context, *UpdateCorpusRequest) (*Corpus, error)
  8858  	// Lists all corpora in a project.
  8859  	ListCorpora(context.Context, *ListCorporaRequest) (*ListCorporaResponse, error)
  8860  	// Deletes a corpus only if its empty.
  8861  	// Returns empty response.
  8862  	DeleteCorpus(context.Context, *DeleteCorpusRequest) (*emptypb.Empty, error)
  8863  	// Creates data schema inside corpus.
  8864  	CreateDataSchema(context.Context, *CreateDataSchemaRequest) (*DataSchema, error)
  8865  	// Updates data schema inside corpus.
  8866  	UpdateDataSchema(context.Context, *UpdateDataSchemaRequest) (*DataSchema, error)
  8867  	// Gets data schema inside corpus.
  8868  	GetDataSchema(context.Context, *GetDataSchemaRequest) (*DataSchema, error)
  8869  	// Deletes data schema inside corpus.
  8870  	DeleteDataSchema(context.Context, *DeleteDataSchemaRequest) (*emptypb.Empty, error)
  8871  	// Lists a list of data schemas inside corpus.
  8872  	ListDataSchemas(context.Context, *ListDataSchemasRequest) (*ListDataSchemasResponse, error)
  8873  	// Creates annotation inside asset.
  8874  	CreateAnnotation(context.Context, *CreateAnnotationRequest) (*Annotation, error)
  8875  	// Reads annotation inside asset.
  8876  	GetAnnotation(context.Context, *GetAnnotationRequest) (*Annotation, error)
  8877  	// Lists a list of annotations inside asset.
  8878  	ListAnnotations(context.Context, *ListAnnotationsRequest) (*ListAnnotationsResponse, error)
  8879  	// Updates annotation inside asset.
  8880  	UpdateAnnotation(context.Context, *UpdateAnnotationRequest) (*Annotation, error)
  8881  	// Deletes annotation inside asset.
  8882  	DeleteAnnotation(context.Context, *DeleteAnnotationRequest) (*emptypb.Empty, error)
  8883  	// Ingests data for the asset. It is not allowed to ingest a data chunk which
  8884  	// is already expired according to TTL.
  8885  	// This method is only available via the gRPC API (not HTTP since
  8886  	// bi-directional streaming is not supported via HTTP).
  8887  	IngestAsset(Warehouse_IngestAssetServer) error
  8888  	// Generates clips for downloading. The api takes in a time range, and
  8889  	// generates a clip of the first content available after start_time and
  8890  	// before end_time, which may overflow beyond these bounds.
  8891  	// Returned clips are truncated if the total size of the clips are larger
  8892  	// than 100MB.
  8893  	ClipAsset(context.Context, *ClipAssetRequest) (*ClipAssetResponse, error)
  8894  	// Generates a uri for an HLS manifest. The api takes in a collection of time
  8895  	// ranges, and generates a URI for an HLS manifest that covers all the
  8896  	// requested time ranges.
  8897  	GenerateHlsUri(context.Context, *GenerateHlsUriRequest) (*GenerateHlsUriResponse, error)
  8898  	// Creates a search configuration inside a corpus.
  8899  	//
  8900  	// Please follow the rules below to create a valid CreateSearchConfigRequest.
  8901  	// --- General Rules ---
  8902  	//  1. Request.search_config_id must not be associated with an existing
  8903  	//     SearchConfig.
  8904  	//  2. Request must contain at least one non-empty search_criteria_property or
  8905  	//     facet_property.
  8906  	//  3. mapped_fields must not be empty, and must map to existing UGA keys.
  8907  	//  4. All mapped_fields must be of the same type.
  8908  	//  5. All mapped_fields must share the same granularity.
  8909  	//  6. All mapped_fields must share the same semantic SearchConfig match
  8910  	//     options.
  8911  	//
  8912  	// For property-specific rules, please reference the comments for
  8913  	// FacetProperty and SearchCriteriaProperty.
  8914  	CreateSearchConfig(context.Context, *CreateSearchConfigRequest) (*SearchConfig, error)
  8915  	// Updates a search configuration inside a corpus.
  8916  	//
  8917  	// Please follow the rules below to create a valid UpdateSearchConfigRequest.
  8918  	// --- General Rules ---
  8919  	// 1. Request.search_configuration.name must already exist.
  8920  	// 2. Request must contain at least one non-empty search_criteria_property or
  8921  	// facet_property.
  8922  	//  3. mapped_fields must not be empty, and must map to existing UGA keys.
  8923  	//  4. All mapped_fields must be of the same type.
  8924  	//  5. All mapped_fields must share the same granularity.
  8925  	//  6. All mapped_fields must share the same semantic SearchConfig match
  8926  	//     options.
  8927  	//
  8928  	// For property-specific rules, please reference the comments for
  8929  	// FacetProperty and SearchCriteriaProperty.
  8930  	UpdateSearchConfig(context.Context, *UpdateSearchConfigRequest) (*SearchConfig, error)
  8931  	// Gets a search configuration inside a corpus.
  8932  	GetSearchConfig(context.Context, *GetSearchConfigRequest) (*SearchConfig, error)
  8933  	// Deletes a search configuration inside a corpus.
  8934  	//
  8935  	// For a DeleteSearchConfigRequest to be valid,
  8936  	// Request.search_configuration.name must already exist.
  8937  	DeleteSearchConfig(context.Context, *DeleteSearchConfigRequest) (*emptypb.Empty, error)
  8938  	// Lists all search configurations inside a corpus.
  8939  	ListSearchConfigs(context.Context, *ListSearchConfigsRequest) (*ListSearchConfigsResponse, error)
  8940  	// Search media asset.
  8941  	SearchAssets(context.Context, *SearchAssetsRequest) (*SearchAssetsResponse, error)
  8942  }
  8943  
  8944  // UnimplementedWarehouseServer can be embedded to have forward compatible implementations.
  8945  type UnimplementedWarehouseServer struct {
  8946  }
  8947  
  8948  func (*UnimplementedWarehouseServer) CreateAsset(context.Context, *CreateAssetRequest) (*Asset, error) {
  8949  	return nil, status1.Errorf(codes.Unimplemented, "method CreateAsset not implemented")
  8950  }
  8951  func (*UnimplementedWarehouseServer) UpdateAsset(context.Context, *UpdateAssetRequest) (*Asset, error) {
  8952  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateAsset not implemented")
  8953  }
  8954  func (*UnimplementedWarehouseServer) GetAsset(context.Context, *GetAssetRequest) (*Asset, error) {
  8955  	return nil, status1.Errorf(codes.Unimplemented, "method GetAsset not implemented")
  8956  }
  8957  func (*UnimplementedWarehouseServer) ListAssets(context.Context, *ListAssetsRequest) (*ListAssetsResponse, error) {
  8958  	return nil, status1.Errorf(codes.Unimplemented, "method ListAssets not implemented")
  8959  }
  8960  func (*UnimplementedWarehouseServer) DeleteAsset(context.Context, *DeleteAssetRequest) (*longrunning.Operation, error) {
  8961  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteAsset not implemented")
  8962  }
  8963  func (*UnimplementedWarehouseServer) CreateCorpus(context.Context, *CreateCorpusRequest) (*longrunning.Operation, error) {
  8964  	return nil, status1.Errorf(codes.Unimplemented, "method CreateCorpus not implemented")
  8965  }
  8966  func (*UnimplementedWarehouseServer) GetCorpus(context.Context, *GetCorpusRequest) (*Corpus, error) {
  8967  	return nil, status1.Errorf(codes.Unimplemented, "method GetCorpus not implemented")
  8968  }
  8969  func (*UnimplementedWarehouseServer) UpdateCorpus(context.Context, *UpdateCorpusRequest) (*Corpus, error) {
  8970  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateCorpus not implemented")
  8971  }
  8972  func (*UnimplementedWarehouseServer) ListCorpora(context.Context, *ListCorporaRequest) (*ListCorporaResponse, error) {
  8973  	return nil, status1.Errorf(codes.Unimplemented, "method ListCorpora not implemented")
  8974  }
  8975  func (*UnimplementedWarehouseServer) DeleteCorpus(context.Context, *DeleteCorpusRequest) (*emptypb.Empty, error) {
  8976  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteCorpus not implemented")
  8977  }
  8978  func (*UnimplementedWarehouseServer) CreateDataSchema(context.Context, *CreateDataSchemaRequest) (*DataSchema, error) {
  8979  	return nil, status1.Errorf(codes.Unimplemented, "method CreateDataSchema not implemented")
  8980  }
  8981  func (*UnimplementedWarehouseServer) UpdateDataSchema(context.Context, *UpdateDataSchemaRequest) (*DataSchema, error) {
  8982  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateDataSchema not implemented")
  8983  }
  8984  func (*UnimplementedWarehouseServer) GetDataSchema(context.Context, *GetDataSchemaRequest) (*DataSchema, error) {
  8985  	return nil, status1.Errorf(codes.Unimplemented, "method GetDataSchema not implemented")
  8986  }
  8987  func (*UnimplementedWarehouseServer) DeleteDataSchema(context.Context, *DeleteDataSchemaRequest) (*emptypb.Empty, error) {
  8988  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteDataSchema not implemented")
  8989  }
  8990  func (*UnimplementedWarehouseServer) ListDataSchemas(context.Context, *ListDataSchemasRequest) (*ListDataSchemasResponse, error) {
  8991  	return nil, status1.Errorf(codes.Unimplemented, "method ListDataSchemas not implemented")
  8992  }
  8993  func (*UnimplementedWarehouseServer) CreateAnnotation(context.Context, *CreateAnnotationRequest) (*Annotation, error) {
  8994  	return nil, status1.Errorf(codes.Unimplemented, "method CreateAnnotation not implemented")
  8995  }
  8996  func (*UnimplementedWarehouseServer) GetAnnotation(context.Context, *GetAnnotationRequest) (*Annotation, error) {
  8997  	return nil, status1.Errorf(codes.Unimplemented, "method GetAnnotation not implemented")
  8998  }
  8999  func (*UnimplementedWarehouseServer) ListAnnotations(context.Context, *ListAnnotationsRequest) (*ListAnnotationsResponse, error) {
  9000  	return nil, status1.Errorf(codes.Unimplemented, "method ListAnnotations not implemented")
  9001  }
  9002  func (*UnimplementedWarehouseServer) UpdateAnnotation(context.Context, *UpdateAnnotationRequest) (*Annotation, error) {
  9003  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateAnnotation not implemented")
  9004  }
  9005  func (*UnimplementedWarehouseServer) DeleteAnnotation(context.Context, *DeleteAnnotationRequest) (*emptypb.Empty, error) {
  9006  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteAnnotation not implemented")
  9007  }
  9008  func (*UnimplementedWarehouseServer) IngestAsset(Warehouse_IngestAssetServer) error {
  9009  	return status1.Errorf(codes.Unimplemented, "method IngestAsset not implemented")
  9010  }
  9011  func (*UnimplementedWarehouseServer) ClipAsset(context.Context, *ClipAssetRequest) (*ClipAssetResponse, error) {
  9012  	return nil, status1.Errorf(codes.Unimplemented, "method ClipAsset not implemented")
  9013  }
  9014  func (*UnimplementedWarehouseServer) GenerateHlsUri(context.Context, *GenerateHlsUriRequest) (*GenerateHlsUriResponse, error) {
  9015  	return nil, status1.Errorf(codes.Unimplemented, "method GenerateHlsUri not implemented")
  9016  }
  9017  func (*UnimplementedWarehouseServer) CreateSearchConfig(context.Context, *CreateSearchConfigRequest) (*SearchConfig, error) {
  9018  	return nil, status1.Errorf(codes.Unimplemented, "method CreateSearchConfig not implemented")
  9019  }
  9020  func (*UnimplementedWarehouseServer) UpdateSearchConfig(context.Context, *UpdateSearchConfigRequest) (*SearchConfig, error) {
  9021  	return nil, status1.Errorf(codes.Unimplemented, "method UpdateSearchConfig not implemented")
  9022  }
  9023  func (*UnimplementedWarehouseServer) GetSearchConfig(context.Context, *GetSearchConfigRequest) (*SearchConfig, error) {
  9024  	return nil, status1.Errorf(codes.Unimplemented, "method GetSearchConfig not implemented")
  9025  }
  9026  func (*UnimplementedWarehouseServer) DeleteSearchConfig(context.Context, *DeleteSearchConfigRequest) (*emptypb.Empty, error) {
  9027  	return nil, status1.Errorf(codes.Unimplemented, "method DeleteSearchConfig not implemented")
  9028  }
  9029  func (*UnimplementedWarehouseServer) ListSearchConfigs(context.Context, *ListSearchConfigsRequest) (*ListSearchConfigsResponse, error) {
  9030  	return nil, status1.Errorf(codes.Unimplemented, "method ListSearchConfigs not implemented")
  9031  }
  9032  func (*UnimplementedWarehouseServer) SearchAssets(context.Context, *SearchAssetsRequest) (*SearchAssetsResponse, error) {
  9033  	return nil, status1.Errorf(codes.Unimplemented, "method SearchAssets not implemented")
  9034  }
  9035  
  9036  func RegisterWarehouseServer(s *grpc.Server, srv WarehouseServer) {
  9037  	s.RegisterService(&_Warehouse_serviceDesc, srv)
  9038  }
  9039  
  9040  func _Warehouse_CreateAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9041  	in := new(CreateAssetRequest)
  9042  	if err := dec(in); err != nil {
  9043  		return nil, err
  9044  	}
  9045  	if interceptor == nil {
  9046  		return srv.(WarehouseServer).CreateAsset(ctx, in)
  9047  	}
  9048  	info := &grpc.UnaryServerInfo{
  9049  		Server:     srv,
  9050  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/CreateAsset",
  9051  	}
  9052  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9053  		return srv.(WarehouseServer).CreateAsset(ctx, req.(*CreateAssetRequest))
  9054  	}
  9055  	return interceptor(ctx, in, info, handler)
  9056  }
  9057  
  9058  func _Warehouse_UpdateAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9059  	in := new(UpdateAssetRequest)
  9060  	if err := dec(in); err != nil {
  9061  		return nil, err
  9062  	}
  9063  	if interceptor == nil {
  9064  		return srv.(WarehouseServer).UpdateAsset(ctx, in)
  9065  	}
  9066  	info := &grpc.UnaryServerInfo{
  9067  		Server:     srv,
  9068  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/UpdateAsset",
  9069  	}
  9070  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9071  		return srv.(WarehouseServer).UpdateAsset(ctx, req.(*UpdateAssetRequest))
  9072  	}
  9073  	return interceptor(ctx, in, info, handler)
  9074  }
  9075  
  9076  func _Warehouse_GetAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9077  	in := new(GetAssetRequest)
  9078  	if err := dec(in); err != nil {
  9079  		return nil, err
  9080  	}
  9081  	if interceptor == nil {
  9082  		return srv.(WarehouseServer).GetAsset(ctx, in)
  9083  	}
  9084  	info := &grpc.UnaryServerInfo{
  9085  		Server:     srv,
  9086  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/GetAsset",
  9087  	}
  9088  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9089  		return srv.(WarehouseServer).GetAsset(ctx, req.(*GetAssetRequest))
  9090  	}
  9091  	return interceptor(ctx, in, info, handler)
  9092  }
  9093  
  9094  func _Warehouse_ListAssets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9095  	in := new(ListAssetsRequest)
  9096  	if err := dec(in); err != nil {
  9097  		return nil, err
  9098  	}
  9099  	if interceptor == nil {
  9100  		return srv.(WarehouseServer).ListAssets(ctx, in)
  9101  	}
  9102  	info := &grpc.UnaryServerInfo{
  9103  		Server:     srv,
  9104  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/ListAssets",
  9105  	}
  9106  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9107  		return srv.(WarehouseServer).ListAssets(ctx, req.(*ListAssetsRequest))
  9108  	}
  9109  	return interceptor(ctx, in, info, handler)
  9110  }
  9111  
  9112  func _Warehouse_DeleteAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9113  	in := new(DeleteAssetRequest)
  9114  	if err := dec(in); err != nil {
  9115  		return nil, err
  9116  	}
  9117  	if interceptor == nil {
  9118  		return srv.(WarehouseServer).DeleteAsset(ctx, in)
  9119  	}
  9120  	info := &grpc.UnaryServerInfo{
  9121  		Server:     srv,
  9122  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/DeleteAsset",
  9123  	}
  9124  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9125  		return srv.(WarehouseServer).DeleteAsset(ctx, req.(*DeleteAssetRequest))
  9126  	}
  9127  	return interceptor(ctx, in, info, handler)
  9128  }
  9129  
  9130  func _Warehouse_CreateCorpus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9131  	in := new(CreateCorpusRequest)
  9132  	if err := dec(in); err != nil {
  9133  		return nil, err
  9134  	}
  9135  	if interceptor == nil {
  9136  		return srv.(WarehouseServer).CreateCorpus(ctx, in)
  9137  	}
  9138  	info := &grpc.UnaryServerInfo{
  9139  		Server:     srv,
  9140  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/CreateCorpus",
  9141  	}
  9142  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9143  		return srv.(WarehouseServer).CreateCorpus(ctx, req.(*CreateCorpusRequest))
  9144  	}
  9145  	return interceptor(ctx, in, info, handler)
  9146  }
  9147  
  9148  func _Warehouse_GetCorpus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9149  	in := new(GetCorpusRequest)
  9150  	if err := dec(in); err != nil {
  9151  		return nil, err
  9152  	}
  9153  	if interceptor == nil {
  9154  		return srv.(WarehouseServer).GetCorpus(ctx, in)
  9155  	}
  9156  	info := &grpc.UnaryServerInfo{
  9157  		Server:     srv,
  9158  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/GetCorpus",
  9159  	}
  9160  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9161  		return srv.(WarehouseServer).GetCorpus(ctx, req.(*GetCorpusRequest))
  9162  	}
  9163  	return interceptor(ctx, in, info, handler)
  9164  }
  9165  
  9166  func _Warehouse_UpdateCorpus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9167  	in := new(UpdateCorpusRequest)
  9168  	if err := dec(in); err != nil {
  9169  		return nil, err
  9170  	}
  9171  	if interceptor == nil {
  9172  		return srv.(WarehouseServer).UpdateCorpus(ctx, in)
  9173  	}
  9174  	info := &grpc.UnaryServerInfo{
  9175  		Server:     srv,
  9176  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/UpdateCorpus",
  9177  	}
  9178  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9179  		return srv.(WarehouseServer).UpdateCorpus(ctx, req.(*UpdateCorpusRequest))
  9180  	}
  9181  	return interceptor(ctx, in, info, handler)
  9182  }
  9183  
  9184  func _Warehouse_ListCorpora_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9185  	in := new(ListCorporaRequest)
  9186  	if err := dec(in); err != nil {
  9187  		return nil, err
  9188  	}
  9189  	if interceptor == nil {
  9190  		return srv.(WarehouseServer).ListCorpora(ctx, in)
  9191  	}
  9192  	info := &grpc.UnaryServerInfo{
  9193  		Server:     srv,
  9194  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/ListCorpora",
  9195  	}
  9196  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9197  		return srv.(WarehouseServer).ListCorpora(ctx, req.(*ListCorporaRequest))
  9198  	}
  9199  	return interceptor(ctx, in, info, handler)
  9200  }
  9201  
  9202  func _Warehouse_DeleteCorpus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9203  	in := new(DeleteCorpusRequest)
  9204  	if err := dec(in); err != nil {
  9205  		return nil, err
  9206  	}
  9207  	if interceptor == nil {
  9208  		return srv.(WarehouseServer).DeleteCorpus(ctx, in)
  9209  	}
  9210  	info := &grpc.UnaryServerInfo{
  9211  		Server:     srv,
  9212  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/DeleteCorpus",
  9213  	}
  9214  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9215  		return srv.(WarehouseServer).DeleteCorpus(ctx, req.(*DeleteCorpusRequest))
  9216  	}
  9217  	return interceptor(ctx, in, info, handler)
  9218  }
  9219  
  9220  func _Warehouse_CreateDataSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9221  	in := new(CreateDataSchemaRequest)
  9222  	if err := dec(in); err != nil {
  9223  		return nil, err
  9224  	}
  9225  	if interceptor == nil {
  9226  		return srv.(WarehouseServer).CreateDataSchema(ctx, in)
  9227  	}
  9228  	info := &grpc.UnaryServerInfo{
  9229  		Server:     srv,
  9230  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/CreateDataSchema",
  9231  	}
  9232  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9233  		return srv.(WarehouseServer).CreateDataSchema(ctx, req.(*CreateDataSchemaRequest))
  9234  	}
  9235  	return interceptor(ctx, in, info, handler)
  9236  }
  9237  
  9238  func _Warehouse_UpdateDataSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9239  	in := new(UpdateDataSchemaRequest)
  9240  	if err := dec(in); err != nil {
  9241  		return nil, err
  9242  	}
  9243  	if interceptor == nil {
  9244  		return srv.(WarehouseServer).UpdateDataSchema(ctx, in)
  9245  	}
  9246  	info := &grpc.UnaryServerInfo{
  9247  		Server:     srv,
  9248  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/UpdateDataSchema",
  9249  	}
  9250  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9251  		return srv.(WarehouseServer).UpdateDataSchema(ctx, req.(*UpdateDataSchemaRequest))
  9252  	}
  9253  	return interceptor(ctx, in, info, handler)
  9254  }
  9255  
  9256  func _Warehouse_GetDataSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9257  	in := new(GetDataSchemaRequest)
  9258  	if err := dec(in); err != nil {
  9259  		return nil, err
  9260  	}
  9261  	if interceptor == nil {
  9262  		return srv.(WarehouseServer).GetDataSchema(ctx, in)
  9263  	}
  9264  	info := &grpc.UnaryServerInfo{
  9265  		Server:     srv,
  9266  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/GetDataSchema",
  9267  	}
  9268  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9269  		return srv.(WarehouseServer).GetDataSchema(ctx, req.(*GetDataSchemaRequest))
  9270  	}
  9271  	return interceptor(ctx, in, info, handler)
  9272  }
  9273  
  9274  func _Warehouse_DeleteDataSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9275  	in := new(DeleteDataSchemaRequest)
  9276  	if err := dec(in); err != nil {
  9277  		return nil, err
  9278  	}
  9279  	if interceptor == nil {
  9280  		return srv.(WarehouseServer).DeleteDataSchema(ctx, in)
  9281  	}
  9282  	info := &grpc.UnaryServerInfo{
  9283  		Server:     srv,
  9284  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/DeleteDataSchema",
  9285  	}
  9286  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9287  		return srv.(WarehouseServer).DeleteDataSchema(ctx, req.(*DeleteDataSchemaRequest))
  9288  	}
  9289  	return interceptor(ctx, in, info, handler)
  9290  }
  9291  
  9292  func _Warehouse_ListDataSchemas_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9293  	in := new(ListDataSchemasRequest)
  9294  	if err := dec(in); err != nil {
  9295  		return nil, err
  9296  	}
  9297  	if interceptor == nil {
  9298  		return srv.(WarehouseServer).ListDataSchemas(ctx, in)
  9299  	}
  9300  	info := &grpc.UnaryServerInfo{
  9301  		Server:     srv,
  9302  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/ListDataSchemas",
  9303  	}
  9304  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9305  		return srv.(WarehouseServer).ListDataSchemas(ctx, req.(*ListDataSchemasRequest))
  9306  	}
  9307  	return interceptor(ctx, in, info, handler)
  9308  }
  9309  
  9310  func _Warehouse_CreateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9311  	in := new(CreateAnnotationRequest)
  9312  	if err := dec(in); err != nil {
  9313  		return nil, err
  9314  	}
  9315  	if interceptor == nil {
  9316  		return srv.(WarehouseServer).CreateAnnotation(ctx, in)
  9317  	}
  9318  	info := &grpc.UnaryServerInfo{
  9319  		Server:     srv,
  9320  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/CreateAnnotation",
  9321  	}
  9322  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9323  		return srv.(WarehouseServer).CreateAnnotation(ctx, req.(*CreateAnnotationRequest))
  9324  	}
  9325  	return interceptor(ctx, in, info, handler)
  9326  }
  9327  
  9328  func _Warehouse_GetAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9329  	in := new(GetAnnotationRequest)
  9330  	if err := dec(in); err != nil {
  9331  		return nil, err
  9332  	}
  9333  	if interceptor == nil {
  9334  		return srv.(WarehouseServer).GetAnnotation(ctx, in)
  9335  	}
  9336  	info := &grpc.UnaryServerInfo{
  9337  		Server:     srv,
  9338  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/GetAnnotation",
  9339  	}
  9340  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9341  		return srv.(WarehouseServer).GetAnnotation(ctx, req.(*GetAnnotationRequest))
  9342  	}
  9343  	return interceptor(ctx, in, info, handler)
  9344  }
  9345  
  9346  func _Warehouse_ListAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9347  	in := new(ListAnnotationsRequest)
  9348  	if err := dec(in); err != nil {
  9349  		return nil, err
  9350  	}
  9351  	if interceptor == nil {
  9352  		return srv.(WarehouseServer).ListAnnotations(ctx, in)
  9353  	}
  9354  	info := &grpc.UnaryServerInfo{
  9355  		Server:     srv,
  9356  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/ListAnnotations",
  9357  	}
  9358  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9359  		return srv.(WarehouseServer).ListAnnotations(ctx, req.(*ListAnnotationsRequest))
  9360  	}
  9361  	return interceptor(ctx, in, info, handler)
  9362  }
  9363  
  9364  func _Warehouse_UpdateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9365  	in := new(UpdateAnnotationRequest)
  9366  	if err := dec(in); err != nil {
  9367  		return nil, err
  9368  	}
  9369  	if interceptor == nil {
  9370  		return srv.(WarehouseServer).UpdateAnnotation(ctx, in)
  9371  	}
  9372  	info := &grpc.UnaryServerInfo{
  9373  		Server:     srv,
  9374  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/UpdateAnnotation",
  9375  	}
  9376  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9377  		return srv.(WarehouseServer).UpdateAnnotation(ctx, req.(*UpdateAnnotationRequest))
  9378  	}
  9379  	return interceptor(ctx, in, info, handler)
  9380  }
  9381  
  9382  func _Warehouse_DeleteAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9383  	in := new(DeleteAnnotationRequest)
  9384  	if err := dec(in); err != nil {
  9385  		return nil, err
  9386  	}
  9387  	if interceptor == nil {
  9388  		return srv.(WarehouseServer).DeleteAnnotation(ctx, in)
  9389  	}
  9390  	info := &grpc.UnaryServerInfo{
  9391  		Server:     srv,
  9392  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/DeleteAnnotation",
  9393  	}
  9394  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9395  		return srv.(WarehouseServer).DeleteAnnotation(ctx, req.(*DeleteAnnotationRequest))
  9396  	}
  9397  	return interceptor(ctx, in, info, handler)
  9398  }
  9399  
  9400  func _Warehouse_IngestAsset_Handler(srv interface{}, stream grpc.ServerStream) error {
  9401  	return srv.(WarehouseServer).IngestAsset(&warehouseIngestAssetServer{stream})
  9402  }
  9403  
  9404  type Warehouse_IngestAssetServer interface {
  9405  	Send(*IngestAssetResponse) error
  9406  	Recv() (*IngestAssetRequest, error)
  9407  	grpc.ServerStream
  9408  }
  9409  
  9410  type warehouseIngestAssetServer struct {
  9411  	grpc.ServerStream
  9412  }
  9413  
  9414  func (x *warehouseIngestAssetServer) Send(m *IngestAssetResponse) error {
  9415  	return x.ServerStream.SendMsg(m)
  9416  }
  9417  
  9418  func (x *warehouseIngestAssetServer) Recv() (*IngestAssetRequest, error) {
  9419  	m := new(IngestAssetRequest)
  9420  	if err := x.ServerStream.RecvMsg(m); err != nil {
  9421  		return nil, err
  9422  	}
  9423  	return m, nil
  9424  }
  9425  
  9426  func _Warehouse_ClipAsset_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9427  	in := new(ClipAssetRequest)
  9428  	if err := dec(in); err != nil {
  9429  		return nil, err
  9430  	}
  9431  	if interceptor == nil {
  9432  		return srv.(WarehouseServer).ClipAsset(ctx, in)
  9433  	}
  9434  	info := &grpc.UnaryServerInfo{
  9435  		Server:     srv,
  9436  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/ClipAsset",
  9437  	}
  9438  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9439  		return srv.(WarehouseServer).ClipAsset(ctx, req.(*ClipAssetRequest))
  9440  	}
  9441  	return interceptor(ctx, in, info, handler)
  9442  }
  9443  
  9444  func _Warehouse_GenerateHlsUri_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9445  	in := new(GenerateHlsUriRequest)
  9446  	if err := dec(in); err != nil {
  9447  		return nil, err
  9448  	}
  9449  	if interceptor == nil {
  9450  		return srv.(WarehouseServer).GenerateHlsUri(ctx, in)
  9451  	}
  9452  	info := &grpc.UnaryServerInfo{
  9453  		Server:     srv,
  9454  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/GenerateHlsUri",
  9455  	}
  9456  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9457  		return srv.(WarehouseServer).GenerateHlsUri(ctx, req.(*GenerateHlsUriRequest))
  9458  	}
  9459  	return interceptor(ctx, in, info, handler)
  9460  }
  9461  
  9462  func _Warehouse_CreateSearchConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9463  	in := new(CreateSearchConfigRequest)
  9464  	if err := dec(in); err != nil {
  9465  		return nil, err
  9466  	}
  9467  	if interceptor == nil {
  9468  		return srv.(WarehouseServer).CreateSearchConfig(ctx, in)
  9469  	}
  9470  	info := &grpc.UnaryServerInfo{
  9471  		Server:     srv,
  9472  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/CreateSearchConfig",
  9473  	}
  9474  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9475  		return srv.(WarehouseServer).CreateSearchConfig(ctx, req.(*CreateSearchConfigRequest))
  9476  	}
  9477  	return interceptor(ctx, in, info, handler)
  9478  }
  9479  
  9480  func _Warehouse_UpdateSearchConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9481  	in := new(UpdateSearchConfigRequest)
  9482  	if err := dec(in); err != nil {
  9483  		return nil, err
  9484  	}
  9485  	if interceptor == nil {
  9486  		return srv.(WarehouseServer).UpdateSearchConfig(ctx, in)
  9487  	}
  9488  	info := &grpc.UnaryServerInfo{
  9489  		Server:     srv,
  9490  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/UpdateSearchConfig",
  9491  	}
  9492  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9493  		return srv.(WarehouseServer).UpdateSearchConfig(ctx, req.(*UpdateSearchConfigRequest))
  9494  	}
  9495  	return interceptor(ctx, in, info, handler)
  9496  }
  9497  
  9498  func _Warehouse_GetSearchConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9499  	in := new(GetSearchConfigRequest)
  9500  	if err := dec(in); err != nil {
  9501  		return nil, err
  9502  	}
  9503  	if interceptor == nil {
  9504  		return srv.(WarehouseServer).GetSearchConfig(ctx, in)
  9505  	}
  9506  	info := &grpc.UnaryServerInfo{
  9507  		Server:     srv,
  9508  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/GetSearchConfig",
  9509  	}
  9510  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9511  		return srv.(WarehouseServer).GetSearchConfig(ctx, req.(*GetSearchConfigRequest))
  9512  	}
  9513  	return interceptor(ctx, in, info, handler)
  9514  }
  9515  
  9516  func _Warehouse_DeleteSearchConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9517  	in := new(DeleteSearchConfigRequest)
  9518  	if err := dec(in); err != nil {
  9519  		return nil, err
  9520  	}
  9521  	if interceptor == nil {
  9522  		return srv.(WarehouseServer).DeleteSearchConfig(ctx, in)
  9523  	}
  9524  	info := &grpc.UnaryServerInfo{
  9525  		Server:     srv,
  9526  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/DeleteSearchConfig",
  9527  	}
  9528  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9529  		return srv.(WarehouseServer).DeleteSearchConfig(ctx, req.(*DeleteSearchConfigRequest))
  9530  	}
  9531  	return interceptor(ctx, in, info, handler)
  9532  }
  9533  
  9534  func _Warehouse_ListSearchConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9535  	in := new(ListSearchConfigsRequest)
  9536  	if err := dec(in); err != nil {
  9537  		return nil, err
  9538  	}
  9539  	if interceptor == nil {
  9540  		return srv.(WarehouseServer).ListSearchConfigs(ctx, in)
  9541  	}
  9542  	info := &grpc.UnaryServerInfo{
  9543  		Server:     srv,
  9544  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/ListSearchConfigs",
  9545  	}
  9546  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9547  		return srv.(WarehouseServer).ListSearchConfigs(ctx, req.(*ListSearchConfigsRequest))
  9548  	}
  9549  	return interceptor(ctx, in, info, handler)
  9550  }
  9551  
  9552  func _Warehouse_SearchAssets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  9553  	in := new(SearchAssetsRequest)
  9554  	if err := dec(in); err != nil {
  9555  		return nil, err
  9556  	}
  9557  	if interceptor == nil {
  9558  		return srv.(WarehouseServer).SearchAssets(ctx, in)
  9559  	}
  9560  	info := &grpc.UnaryServerInfo{
  9561  		Server:     srv,
  9562  		FullMethod: "/google.cloud.visionai.v1alpha1.Warehouse/SearchAssets",
  9563  	}
  9564  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  9565  		return srv.(WarehouseServer).SearchAssets(ctx, req.(*SearchAssetsRequest))
  9566  	}
  9567  	return interceptor(ctx, in, info, handler)
  9568  }
  9569  
  9570  var _Warehouse_serviceDesc = grpc.ServiceDesc{
  9571  	ServiceName: "google.cloud.visionai.v1alpha1.Warehouse",
  9572  	HandlerType: (*WarehouseServer)(nil),
  9573  	Methods: []grpc.MethodDesc{
  9574  		{
  9575  			MethodName: "CreateAsset",
  9576  			Handler:    _Warehouse_CreateAsset_Handler,
  9577  		},
  9578  		{
  9579  			MethodName: "UpdateAsset",
  9580  			Handler:    _Warehouse_UpdateAsset_Handler,
  9581  		},
  9582  		{
  9583  			MethodName: "GetAsset",
  9584  			Handler:    _Warehouse_GetAsset_Handler,
  9585  		},
  9586  		{
  9587  			MethodName: "ListAssets",
  9588  			Handler:    _Warehouse_ListAssets_Handler,
  9589  		},
  9590  		{
  9591  			MethodName: "DeleteAsset",
  9592  			Handler:    _Warehouse_DeleteAsset_Handler,
  9593  		},
  9594  		{
  9595  			MethodName: "CreateCorpus",
  9596  			Handler:    _Warehouse_CreateCorpus_Handler,
  9597  		},
  9598  		{
  9599  			MethodName: "GetCorpus",
  9600  			Handler:    _Warehouse_GetCorpus_Handler,
  9601  		},
  9602  		{
  9603  			MethodName: "UpdateCorpus",
  9604  			Handler:    _Warehouse_UpdateCorpus_Handler,
  9605  		},
  9606  		{
  9607  			MethodName: "ListCorpora",
  9608  			Handler:    _Warehouse_ListCorpora_Handler,
  9609  		},
  9610  		{
  9611  			MethodName: "DeleteCorpus",
  9612  			Handler:    _Warehouse_DeleteCorpus_Handler,
  9613  		},
  9614  		{
  9615  			MethodName: "CreateDataSchema",
  9616  			Handler:    _Warehouse_CreateDataSchema_Handler,
  9617  		},
  9618  		{
  9619  			MethodName: "UpdateDataSchema",
  9620  			Handler:    _Warehouse_UpdateDataSchema_Handler,
  9621  		},
  9622  		{
  9623  			MethodName: "GetDataSchema",
  9624  			Handler:    _Warehouse_GetDataSchema_Handler,
  9625  		},
  9626  		{
  9627  			MethodName: "DeleteDataSchema",
  9628  			Handler:    _Warehouse_DeleteDataSchema_Handler,
  9629  		},
  9630  		{
  9631  			MethodName: "ListDataSchemas",
  9632  			Handler:    _Warehouse_ListDataSchemas_Handler,
  9633  		},
  9634  		{
  9635  			MethodName: "CreateAnnotation",
  9636  			Handler:    _Warehouse_CreateAnnotation_Handler,
  9637  		},
  9638  		{
  9639  			MethodName: "GetAnnotation",
  9640  			Handler:    _Warehouse_GetAnnotation_Handler,
  9641  		},
  9642  		{
  9643  			MethodName: "ListAnnotations",
  9644  			Handler:    _Warehouse_ListAnnotations_Handler,
  9645  		},
  9646  		{
  9647  			MethodName: "UpdateAnnotation",
  9648  			Handler:    _Warehouse_UpdateAnnotation_Handler,
  9649  		},
  9650  		{
  9651  			MethodName: "DeleteAnnotation",
  9652  			Handler:    _Warehouse_DeleteAnnotation_Handler,
  9653  		},
  9654  		{
  9655  			MethodName: "ClipAsset",
  9656  			Handler:    _Warehouse_ClipAsset_Handler,
  9657  		},
  9658  		{
  9659  			MethodName: "GenerateHlsUri",
  9660  			Handler:    _Warehouse_GenerateHlsUri_Handler,
  9661  		},
  9662  		{
  9663  			MethodName: "CreateSearchConfig",
  9664  			Handler:    _Warehouse_CreateSearchConfig_Handler,
  9665  		},
  9666  		{
  9667  			MethodName: "UpdateSearchConfig",
  9668  			Handler:    _Warehouse_UpdateSearchConfig_Handler,
  9669  		},
  9670  		{
  9671  			MethodName: "GetSearchConfig",
  9672  			Handler:    _Warehouse_GetSearchConfig_Handler,
  9673  		},
  9674  		{
  9675  			MethodName: "DeleteSearchConfig",
  9676  			Handler:    _Warehouse_DeleteSearchConfig_Handler,
  9677  		},
  9678  		{
  9679  			MethodName: "ListSearchConfigs",
  9680  			Handler:    _Warehouse_ListSearchConfigs_Handler,
  9681  		},
  9682  		{
  9683  			MethodName: "SearchAssets",
  9684  			Handler:    _Warehouse_SearchAssets_Handler,
  9685  		},
  9686  	},
  9687  	Streams: []grpc.StreamDesc{
  9688  		{
  9689  			StreamName:    "IngestAsset",
  9690  			Handler:       _Warehouse_IngestAsset_Handler,
  9691  			ServerStreams: true,
  9692  			ClientStreams: true,
  9693  		},
  9694  	},
  9695  	Metadata: "google/cloud/visionai/v1alpha1/warehouse.proto",
  9696  }
  9697  

View as plain text