...

Source file src/google.golang.org/genproto/googleapis/cloud/visualinspection/v1beta1/module.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/visualinspection/v1beta1

     1  // Copyright 2020 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.25.0
    18  // 	protoc        v3.13.0
    19  // source: google/cloud/visualinspection/v1beta1/module.proto
    20  
    21  package visualinspection
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	proto "github.com/golang/protobuf/proto"
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    30  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    31  	structpb "google.golang.org/protobuf/types/known/structpb"
    32  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    33  )
    34  
    35  const (
    36  	// Verify that this generated code is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    38  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    39  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    40  )
    41  
    42  // This is a compile-time assertion that a sufficiently up-to-date version
    43  // of the legacy proto package is being used.
    44  const _ = proto.ProtoPackageIsVersion4
    45  
    46  // A Module applies a computer vision algorithm to a subproblem of a visual
    47  // inspection task.
    48  type Module struct {
    49  	state         protoimpl.MessageState
    50  	sizeCache     protoimpl.SizeCache
    51  	unknownFields protoimpl.UnknownFields
    52  
    53  	// The type of the module.
    54  	//
    55  	// Types that are assignable to Type:
    56  	//	*Module_AnomalyDetection
    57  	//	*Module_SparseAlignmentLocalization
    58  	//	*Module_LocalizationRefinement
    59  	//	*Module_ObjectDetection
    60  	//	*Module_Segmentation
    61  	//	*Module_Classification
    62  	Type isModule_Type `protobuf_oneof:"type"`
    63  	// Output only. Resource name for Module generated by the system.
    64  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    65  	// Output only. Timestamp when this Module was created.
    66  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
    67  	// Output only. Timestamp when Module was last updated.
    68  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
    69  	// Required. A user friendly display name for the Module.
    70  	// The name can be up to 128 characters long and can consist of any UTF-8
    71  	// characters.
    72  	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
    73  	// A description for this Module.
    74  	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
    75  	// Configuration for this Module. Each Module may define its own
    76  	// configuration options.
    77  	Config *structpb.Struct `protobuf:"bytes,6,opt,name=config,proto3" json:"config,omitempty"`
    78  	// The labels with user-defined metadata to organize your Modules.
    79  	//
    80  	// Label keys and values can be no longer than 64 characters
    81  	// (Unicode codepoints), can only contain lowercase letters, numeric
    82  	// characters, underscores and dashes. International characters are allowed.
    83  	// Label keys must start with a letter.
    84  	//
    85  	// See https://goo.gl/xmQnxf for more information on and examples of labels.
    86  	Labels map[string]string `protobuf:"bytes,7,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
    87  }
    88  
    89  func (x *Module) Reset() {
    90  	*x = Module{}
    91  	if protoimpl.UnsafeEnabled {
    92  		mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[0]
    93  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    94  		ms.StoreMessageInfo(mi)
    95  	}
    96  }
    97  
    98  func (x *Module) String() string {
    99  	return protoimpl.X.MessageStringOf(x)
   100  }
   101  
   102  func (*Module) ProtoMessage() {}
   103  
   104  func (x *Module) ProtoReflect() protoreflect.Message {
   105  	mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[0]
   106  	if protoimpl.UnsafeEnabled && x != nil {
   107  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   108  		if ms.LoadMessageInfo() == nil {
   109  			ms.StoreMessageInfo(mi)
   110  		}
   111  		return ms
   112  	}
   113  	return mi.MessageOf(x)
   114  }
   115  
   116  // Deprecated: Use Module.ProtoReflect.Descriptor instead.
   117  func (*Module) Descriptor() ([]byte, []int) {
   118  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP(), []int{0}
   119  }
   120  
   121  func (m *Module) GetType() isModule_Type {
   122  	if m != nil {
   123  		return m.Type
   124  	}
   125  	return nil
   126  }
   127  
   128  func (x *Module) GetAnomalyDetection() *AnomalyDetectionModule {
   129  	if x, ok := x.GetType().(*Module_AnomalyDetection); ok {
   130  		return x.AnomalyDetection
   131  	}
   132  	return nil
   133  }
   134  
   135  func (x *Module) GetSparseAlignmentLocalization() *SparseAlignmentLocalizationModule {
   136  	if x, ok := x.GetType().(*Module_SparseAlignmentLocalization); ok {
   137  		return x.SparseAlignmentLocalization
   138  	}
   139  	return nil
   140  }
   141  
   142  func (x *Module) GetLocalizationRefinement() *LocalizationRefinementModule {
   143  	if x, ok := x.GetType().(*Module_LocalizationRefinement); ok {
   144  		return x.LocalizationRefinement
   145  	}
   146  	return nil
   147  }
   148  
   149  func (x *Module) GetObjectDetection() *ObjectDetectionModule {
   150  	if x, ok := x.GetType().(*Module_ObjectDetection); ok {
   151  		return x.ObjectDetection
   152  	}
   153  	return nil
   154  }
   155  
   156  func (x *Module) GetSegmentation() *SegmentationModule {
   157  	if x, ok := x.GetType().(*Module_Segmentation); ok {
   158  		return x.Segmentation
   159  	}
   160  	return nil
   161  }
   162  
   163  func (x *Module) GetClassification() *ClassificationModule {
   164  	if x, ok := x.GetType().(*Module_Classification); ok {
   165  		return x.Classification
   166  	}
   167  	return nil
   168  }
   169  
   170  func (x *Module) GetName() string {
   171  	if x != nil {
   172  		return x.Name
   173  	}
   174  	return ""
   175  }
   176  
   177  func (x *Module) GetCreateTime() *timestamppb.Timestamp {
   178  	if x != nil {
   179  		return x.CreateTime
   180  	}
   181  	return nil
   182  }
   183  
   184  func (x *Module) GetUpdateTime() *timestamppb.Timestamp {
   185  	if x != nil {
   186  		return x.UpdateTime
   187  	}
   188  	return nil
   189  }
   190  
   191  func (x *Module) GetDisplayName() string {
   192  	if x != nil {
   193  		return x.DisplayName
   194  	}
   195  	return ""
   196  }
   197  
   198  func (x *Module) GetDescription() string {
   199  	if x != nil {
   200  		return x.Description
   201  	}
   202  	return ""
   203  }
   204  
   205  func (x *Module) GetConfig() *structpb.Struct {
   206  	if x != nil {
   207  		return x.Config
   208  	}
   209  	return nil
   210  }
   211  
   212  func (x *Module) GetLabels() map[string]string {
   213  	if x != nil {
   214  		return x.Labels
   215  	}
   216  	return nil
   217  }
   218  
   219  type isModule_Type interface {
   220  	isModule_Type()
   221  }
   222  
   223  type Module_AnomalyDetection struct {
   224  	// Anomaly detection.
   225  	AnomalyDetection *AnomalyDetectionModule `protobuf:"bytes,8,opt,name=anomaly_detection,json=anomalyDetection,proto3,oneof"`
   226  }
   227  
   228  type Module_SparseAlignmentLocalization struct {
   229  	// Sparse alignment localization.
   230  	SparseAlignmentLocalization *SparseAlignmentLocalizationModule `protobuf:"bytes,9,opt,name=sparse_alignment_localization,json=sparseAlignmentLocalization,proto3,oneof"`
   231  }
   232  
   233  type Module_LocalizationRefinement struct {
   234  	// Localization refinement.
   235  	LocalizationRefinement *LocalizationRefinementModule `protobuf:"bytes,10,opt,name=localization_refinement,json=localizationRefinement,proto3,oneof"`
   236  }
   237  
   238  type Module_ObjectDetection struct {
   239  	// Object detection.
   240  	ObjectDetection *ObjectDetectionModule `protobuf:"bytes,11,opt,name=object_detection,json=objectDetection,proto3,oneof"`
   241  }
   242  
   243  type Module_Segmentation struct {
   244  	// Segmentation.
   245  	Segmentation *SegmentationModule `protobuf:"bytes,12,opt,name=segmentation,proto3,oneof"`
   246  }
   247  
   248  type Module_Classification struct {
   249  	// Classification.
   250  	Classification *ClassificationModule `protobuf:"bytes,13,opt,name=classification,proto3,oneof"`
   251  }
   252  
   253  func (*Module_AnomalyDetection) isModule_Type() {}
   254  
   255  func (*Module_SparseAlignmentLocalization) isModule_Type() {}
   256  
   257  func (*Module_LocalizationRefinement) isModule_Type() {}
   258  
   259  func (*Module_ObjectDetection) isModule_Type() {}
   260  
   261  func (*Module_Segmentation) isModule_Type() {}
   262  
   263  func (*Module_Classification) isModule_Type() {}
   264  
   265  // Detailed input and output information of an anomaly detection Module.
   266  type AnomalyDetectionModule struct {
   267  	state         protoimpl.MessageState
   268  	sizeCache     protoimpl.SizeCache
   269  	unknownFields protoimpl.UnknownFields
   270  
   271  	// Input regions within which to detect anomalies. If not provided, the full
   272  	// image is used as input.
   273  	QueryRegions []*AnnotationInput `protobuf:"bytes,1,rep,name=query_regions,json=queryRegions,proto3" json:"query_regions,omitempty"`
   274  	// Required. Classification labels to train the model.
   275  	ClassificationLabels []*AnnotationInput `protobuf:"bytes,2,rep,name=classification_labels,json=classificationLabels,proto3" json:"classification_labels,omitempty"`
   276  	// Required. Classification predictions by the model.
   277  	ClassificationPredictions []*AnnotationOutput `protobuf:"bytes,3,rep,name=classification_predictions,json=classificationPredictions,proto3" json:"classification_predictions,omitempty"`
   278  }
   279  
   280  func (x *AnomalyDetectionModule) Reset() {
   281  	*x = AnomalyDetectionModule{}
   282  	if protoimpl.UnsafeEnabled {
   283  		mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[1]
   284  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   285  		ms.StoreMessageInfo(mi)
   286  	}
   287  }
   288  
   289  func (x *AnomalyDetectionModule) String() string {
   290  	return protoimpl.X.MessageStringOf(x)
   291  }
   292  
   293  func (*AnomalyDetectionModule) ProtoMessage() {}
   294  
   295  func (x *AnomalyDetectionModule) ProtoReflect() protoreflect.Message {
   296  	mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[1]
   297  	if protoimpl.UnsafeEnabled && x != nil {
   298  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   299  		if ms.LoadMessageInfo() == nil {
   300  			ms.StoreMessageInfo(mi)
   301  		}
   302  		return ms
   303  	}
   304  	return mi.MessageOf(x)
   305  }
   306  
   307  // Deprecated: Use AnomalyDetectionModule.ProtoReflect.Descriptor instead.
   308  func (*AnomalyDetectionModule) Descriptor() ([]byte, []int) {
   309  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP(), []int{1}
   310  }
   311  
   312  func (x *AnomalyDetectionModule) GetQueryRegions() []*AnnotationInput {
   313  	if x != nil {
   314  		return x.QueryRegions
   315  	}
   316  	return nil
   317  }
   318  
   319  func (x *AnomalyDetectionModule) GetClassificationLabels() []*AnnotationInput {
   320  	if x != nil {
   321  		return x.ClassificationLabels
   322  	}
   323  	return nil
   324  }
   325  
   326  func (x *AnomalyDetectionModule) GetClassificationPredictions() []*AnnotationOutput {
   327  	if x != nil {
   328  		return x.ClassificationPredictions
   329  	}
   330  	return nil
   331  }
   332  
   333  // Detailed input and output information of a sparse alignment localization
   334  // module.
   335  type SparseAlignmentLocalizationModule struct {
   336  	state         protoimpl.MessageState
   337  	sizeCache     protoimpl.SizeCache
   338  	unknownFields protoimpl.UnknownFields
   339  
   340  	// Regions within the query image to align. Multiple regions could be aligned
   341  	// per Image.
   342  	QueryRegions []*AnnotationInput `protobuf:"bytes,1,rep,name=query_regions,json=queryRegions,proto3" json:"query_regions,omitempty"`
   343  	// Regions within the template image to transfer to the query image.
   344  	TargetRegions []*AnnotationInput `protobuf:"bytes,2,rep,name=target_regions,json=targetRegions,proto3" json:"target_regions,omitempty"`
   345  	// Regions that define the portion of the template image from which to extract
   346  	// local features. These have both include/exclude Annotations, distinguished
   347  	// by labels on the AnnotationSpec.
   348  	InspectionRegions []*AnnotationInput `protobuf:"bytes,3,rep,name=inspection_regions,json=inspectionRegions,proto3" json:"inspection_regions,omitempty"`
   349  	// The target regions transformed by the module.
   350  	TargetRegionPredictions []*AnnotationOutput `protobuf:"bytes,4,rep,name=target_region_predictions,json=targetRegionPredictions,proto3" json:"target_region_predictions,omitempty"`
   351  	// The inspection regions transformed by the module.
   352  	InspectionRegionPredictions []*AnnotationOutput `protobuf:"bytes,5,rep,name=inspection_region_predictions,json=inspectionRegionPredictions,proto3" json:"inspection_region_predictions,omitempty"`
   353  }
   354  
   355  func (x *SparseAlignmentLocalizationModule) Reset() {
   356  	*x = SparseAlignmentLocalizationModule{}
   357  	if protoimpl.UnsafeEnabled {
   358  		mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[2]
   359  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   360  		ms.StoreMessageInfo(mi)
   361  	}
   362  }
   363  
   364  func (x *SparseAlignmentLocalizationModule) String() string {
   365  	return protoimpl.X.MessageStringOf(x)
   366  }
   367  
   368  func (*SparseAlignmentLocalizationModule) ProtoMessage() {}
   369  
   370  func (x *SparseAlignmentLocalizationModule) ProtoReflect() protoreflect.Message {
   371  	mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[2]
   372  	if protoimpl.UnsafeEnabled && x != nil {
   373  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   374  		if ms.LoadMessageInfo() == nil {
   375  			ms.StoreMessageInfo(mi)
   376  		}
   377  		return ms
   378  	}
   379  	return mi.MessageOf(x)
   380  }
   381  
   382  // Deprecated: Use SparseAlignmentLocalizationModule.ProtoReflect.Descriptor instead.
   383  func (*SparseAlignmentLocalizationModule) Descriptor() ([]byte, []int) {
   384  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP(), []int{2}
   385  }
   386  
   387  func (x *SparseAlignmentLocalizationModule) GetQueryRegions() []*AnnotationInput {
   388  	if x != nil {
   389  		return x.QueryRegions
   390  	}
   391  	return nil
   392  }
   393  
   394  func (x *SparseAlignmentLocalizationModule) GetTargetRegions() []*AnnotationInput {
   395  	if x != nil {
   396  		return x.TargetRegions
   397  	}
   398  	return nil
   399  }
   400  
   401  func (x *SparseAlignmentLocalizationModule) GetInspectionRegions() []*AnnotationInput {
   402  	if x != nil {
   403  		return x.InspectionRegions
   404  	}
   405  	return nil
   406  }
   407  
   408  func (x *SparseAlignmentLocalizationModule) GetTargetRegionPredictions() []*AnnotationOutput {
   409  	if x != nil {
   410  		return x.TargetRegionPredictions
   411  	}
   412  	return nil
   413  }
   414  
   415  func (x *SparseAlignmentLocalizationModule) GetInspectionRegionPredictions() []*AnnotationOutput {
   416  	if x != nil {
   417  		return x.InspectionRegionPredictions
   418  	}
   419  	return nil
   420  }
   421  
   422  // Detailed input and output information of a localization refinment module.
   423  type LocalizationRefinementModule struct {
   424  	state         protoimpl.MessageState
   425  	sizeCache     protoimpl.SizeCache
   426  	unknownFields protoimpl.UnknownFields
   427  
   428  	// Regions within the query image to align. Multiple regions could
   429  	// be aligned per Image.
   430  	QueryRegions []*AnnotationInput `protobuf:"bytes,1,rep,name=query_regions,json=queryRegions,proto3" json:"query_regions,omitempty"`
   431  	// Regions within the template image to transfer to the query image.
   432  	TargetRegions []*AnnotationInput `protobuf:"bytes,2,rep,name=target_regions,json=targetRegions,proto3" json:"target_regions,omitempty"`
   433  	// Regions which customize the search process for each target region.
   434  	LocalSearchRegions []*AnnotationInput `protobuf:"bytes,3,rep,name=local_search_regions,json=localSearchRegions,proto3" json:"local_search_regions,omitempty"`
   435  	// The target regions transformed by the module.
   436  	TargetRegionPredictions []*AnnotationOutput `protobuf:"bytes,4,rep,name=target_region_predictions,json=targetRegionPredictions,proto3" json:"target_region_predictions,omitempty"`
   437  	// The inspection regions transformed by the module.
   438  	LocalSearchRegionPredictions []*AnnotationOutput `protobuf:"bytes,5,rep,name=local_search_region_predictions,json=localSearchRegionPredictions,proto3" json:"local_search_region_predictions,omitempty"`
   439  }
   440  
   441  func (x *LocalizationRefinementModule) Reset() {
   442  	*x = LocalizationRefinementModule{}
   443  	if protoimpl.UnsafeEnabled {
   444  		mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[3]
   445  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   446  		ms.StoreMessageInfo(mi)
   447  	}
   448  }
   449  
   450  func (x *LocalizationRefinementModule) String() string {
   451  	return protoimpl.X.MessageStringOf(x)
   452  }
   453  
   454  func (*LocalizationRefinementModule) ProtoMessage() {}
   455  
   456  func (x *LocalizationRefinementModule) ProtoReflect() protoreflect.Message {
   457  	mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[3]
   458  	if protoimpl.UnsafeEnabled && x != nil {
   459  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   460  		if ms.LoadMessageInfo() == nil {
   461  			ms.StoreMessageInfo(mi)
   462  		}
   463  		return ms
   464  	}
   465  	return mi.MessageOf(x)
   466  }
   467  
   468  // Deprecated: Use LocalizationRefinementModule.ProtoReflect.Descriptor instead.
   469  func (*LocalizationRefinementModule) Descriptor() ([]byte, []int) {
   470  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP(), []int{3}
   471  }
   472  
   473  func (x *LocalizationRefinementModule) GetQueryRegions() []*AnnotationInput {
   474  	if x != nil {
   475  		return x.QueryRegions
   476  	}
   477  	return nil
   478  }
   479  
   480  func (x *LocalizationRefinementModule) GetTargetRegions() []*AnnotationInput {
   481  	if x != nil {
   482  		return x.TargetRegions
   483  	}
   484  	return nil
   485  }
   486  
   487  func (x *LocalizationRefinementModule) GetLocalSearchRegions() []*AnnotationInput {
   488  	if x != nil {
   489  		return x.LocalSearchRegions
   490  	}
   491  	return nil
   492  }
   493  
   494  func (x *LocalizationRefinementModule) GetTargetRegionPredictions() []*AnnotationOutput {
   495  	if x != nil {
   496  		return x.TargetRegionPredictions
   497  	}
   498  	return nil
   499  }
   500  
   501  func (x *LocalizationRefinementModule) GetLocalSearchRegionPredictions() []*AnnotationOutput {
   502  	if x != nil {
   503  		return x.LocalSearchRegionPredictions
   504  	}
   505  	return nil
   506  }
   507  
   508  // Detailed input and output information of an object detection module.
   509  type ObjectDetectionModule struct {
   510  	state         protoimpl.MessageState
   511  	sizeCache     protoimpl.SizeCache
   512  	unknownFields protoimpl.UnknownFields
   513  
   514  	// Regions to search on for the query image, anything outside of these regions
   515  	// will not be considered from the module. These regions are defined in the
   516  	// template image and applied "as is" to each query image. If query_regions
   517  	// are not specified, the full image will be used as a single query region.
   518  	QueryRegions []*AnnotationInput `protobuf:"bytes,1,rep,name=query_regions,json=queryRegions,proto3" json:"query_regions,omitempty"`
   519  	// Regions within the template image to transfer to the query image.
   520  	TargetRegions []*AnnotationInput `protobuf:"bytes,2,rep,name=target_regions,json=targetRegions,proto3" json:"target_regions,omitempty"`
   521  	// Required. The regions for each object to learn the representation of.
   522  	ObjectRegions []*AnnotationInput `protobuf:"bytes,3,rep,name=object_regions,json=objectRegions,proto3" json:"object_regions,omitempty"`
   523  	// The target regions transformed by the module.
   524  	TargetRegionPredictions []*AnnotationOutput `protobuf:"bytes,4,rep,name=target_region_predictions,json=targetRegionPredictions,proto3" json:"target_region_predictions,omitempty"`
   525  	// Required. The objects regions detected by the module.
   526  	ObjectRegionPredictions []*AnnotationOutput `protobuf:"bytes,5,rep,name=object_region_predictions,json=objectRegionPredictions,proto3" json:"object_region_predictions,omitempty"`
   527  }
   528  
   529  func (x *ObjectDetectionModule) Reset() {
   530  	*x = ObjectDetectionModule{}
   531  	if protoimpl.UnsafeEnabled {
   532  		mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[4]
   533  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   534  		ms.StoreMessageInfo(mi)
   535  	}
   536  }
   537  
   538  func (x *ObjectDetectionModule) String() string {
   539  	return protoimpl.X.MessageStringOf(x)
   540  }
   541  
   542  func (*ObjectDetectionModule) ProtoMessage() {}
   543  
   544  func (x *ObjectDetectionModule) ProtoReflect() protoreflect.Message {
   545  	mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[4]
   546  	if protoimpl.UnsafeEnabled && x != nil {
   547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   548  		if ms.LoadMessageInfo() == nil {
   549  			ms.StoreMessageInfo(mi)
   550  		}
   551  		return ms
   552  	}
   553  	return mi.MessageOf(x)
   554  }
   555  
   556  // Deprecated: Use ObjectDetectionModule.ProtoReflect.Descriptor instead.
   557  func (*ObjectDetectionModule) Descriptor() ([]byte, []int) {
   558  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP(), []int{4}
   559  }
   560  
   561  func (x *ObjectDetectionModule) GetQueryRegions() []*AnnotationInput {
   562  	if x != nil {
   563  		return x.QueryRegions
   564  	}
   565  	return nil
   566  }
   567  
   568  func (x *ObjectDetectionModule) GetTargetRegions() []*AnnotationInput {
   569  	if x != nil {
   570  		return x.TargetRegions
   571  	}
   572  	return nil
   573  }
   574  
   575  func (x *ObjectDetectionModule) GetObjectRegions() []*AnnotationInput {
   576  	if x != nil {
   577  		return x.ObjectRegions
   578  	}
   579  	return nil
   580  }
   581  
   582  func (x *ObjectDetectionModule) GetTargetRegionPredictions() []*AnnotationOutput {
   583  	if x != nil {
   584  		return x.TargetRegionPredictions
   585  	}
   586  	return nil
   587  }
   588  
   589  func (x *ObjectDetectionModule) GetObjectRegionPredictions() []*AnnotationOutput {
   590  	if x != nil {
   591  		return x.ObjectRegionPredictions
   592  	}
   593  	return nil
   594  }
   595  
   596  // Detailed input and output information of an image segmentation module.
   597  type SegmentationModule struct {
   598  	state         protoimpl.MessageState
   599  	sizeCache     protoimpl.SizeCache
   600  	unknownFields protoimpl.UnknownFields
   601  
   602  	// Regions to search on for the query image, anything outside of these regions
   603  	// will not be considered from the module. The query images can be defined in
   604  	// the template image or predicted per image from other modules.  If
   605  	// query_regions are not specified, the full image will be used as a single
   606  	// query region.
   607  	QueryRegions []*AnnotationInput `protobuf:"bytes,1,rep,name=query_regions,json=queryRegions,proto3" json:"query_regions,omitempty"`
   608  	// Regions within the template image to transfer to the query image.
   609  	InspectionRegions []*AnnotationInput `protobuf:"bytes,2,rep,name=inspection_regions,json=inspectionRegions,proto3" json:"inspection_regions,omitempty"`
   610  	// Required. The segmentation regions to learn the representation of.
   611  	SegmentationRegions []*AnnotationInput `protobuf:"bytes,3,rep,name=segmentation_regions,json=segmentationRegions,proto3" json:"segmentation_regions,omitempty"`
   612  	// The segmentation predictions in inspection regions by the module.
   613  	InspectionRegionPredictions []*AnnotationOutput `protobuf:"bytes,4,rep,name=inspection_region_predictions,json=inspectionRegionPredictions,proto3" json:"inspection_region_predictions,omitempty"`
   614  	// Required. The segmentation predictions by the module.
   615  	SegmentationPredictions []*AnnotationOutput `protobuf:"bytes,5,rep,name=segmentation_predictions,json=segmentationPredictions,proto3" json:"segmentation_predictions,omitempty"`
   616  }
   617  
   618  func (x *SegmentationModule) Reset() {
   619  	*x = SegmentationModule{}
   620  	if protoimpl.UnsafeEnabled {
   621  		mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[5]
   622  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   623  		ms.StoreMessageInfo(mi)
   624  	}
   625  }
   626  
   627  func (x *SegmentationModule) String() string {
   628  	return protoimpl.X.MessageStringOf(x)
   629  }
   630  
   631  func (*SegmentationModule) ProtoMessage() {}
   632  
   633  func (x *SegmentationModule) ProtoReflect() protoreflect.Message {
   634  	mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[5]
   635  	if protoimpl.UnsafeEnabled && x != nil {
   636  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   637  		if ms.LoadMessageInfo() == nil {
   638  			ms.StoreMessageInfo(mi)
   639  		}
   640  		return ms
   641  	}
   642  	return mi.MessageOf(x)
   643  }
   644  
   645  // Deprecated: Use SegmentationModule.ProtoReflect.Descriptor instead.
   646  func (*SegmentationModule) Descriptor() ([]byte, []int) {
   647  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP(), []int{5}
   648  }
   649  
   650  func (x *SegmentationModule) GetQueryRegions() []*AnnotationInput {
   651  	if x != nil {
   652  		return x.QueryRegions
   653  	}
   654  	return nil
   655  }
   656  
   657  func (x *SegmentationModule) GetInspectionRegions() []*AnnotationInput {
   658  	if x != nil {
   659  		return x.InspectionRegions
   660  	}
   661  	return nil
   662  }
   663  
   664  func (x *SegmentationModule) GetSegmentationRegions() []*AnnotationInput {
   665  	if x != nil {
   666  		return x.SegmentationRegions
   667  	}
   668  	return nil
   669  }
   670  
   671  func (x *SegmentationModule) GetInspectionRegionPredictions() []*AnnotationOutput {
   672  	if x != nil {
   673  		return x.InspectionRegionPredictions
   674  	}
   675  	return nil
   676  }
   677  
   678  func (x *SegmentationModule) GetSegmentationPredictions() []*AnnotationOutput {
   679  	if x != nil {
   680  		return x.SegmentationPredictions
   681  	}
   682  	return nil
   683  }
   684  
   685  // Detailed input and output information of an image classification module.
   686  type ClassificationModule struct {
   687  	state         protoimpl.MessageState
   688  	sizeCache     protoimpl.SizeCache
   689  	unknownFields protoimpl.UnknownFields
   690  
   691  	// Regions to search on for the query image, anything outside of these regions
   692  	// will not be considered from the module. The query images can be defined in
   693  	// the template image or predicted per image from other modules.  If
   694  	// query_regions are not specified, the full image will be used as a single
   695  	// query region.
   696  	QueryRegions []*AnnotationInput `protobuf:"bytes,1,rep,name=query_regions,json=queryRegions,proto3" json:"query_regions,omitempty"`
   697  	// Regions within the template image to transfer to the query image.
   698  	InspectionRegions []*AnnotationInput `protobuf:"bytes,2,rep,name=inspection_regions,json=inspectionRegions,proto3" json:"inspection_regions,omitempty"`
   699  	// Required. Classification labels to train the module.
   700  	ClassificationLabels []*AnnotationInput `protobuf:"bytes,3,rep,name=classification_labels,json=classificationLabels,proto3" json:"classification_labels,omitempty"`
   701  	// Classification predictions in inspection regions by the module.
   702  	InspectionRegionPredictions []*AnnotationOutput `protobuf:"bytes,4,rep,name=inspection_region_predictions,json=inspectionRegionPredictions,proto3" json:"inspection_region_predictions,omitempty"`
   703  	// Required. Classification predictions by the module.
   704  	ClassificationPredictions []*AnnotationOutput `protobuf:"bytes,5,rep,name=classification_predictions,json=classificationPredictions,proto3" json:"classification_predictions,omitempty"`
   705  }
   706  
   707  func (x *ClassificationModule) Reset() {
   708  	*x = ClassificationModule{}
   709  	if protoimpl.UnsafeEnabled {
   710  		mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[6]
   711  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   712  		ms.StoreMessageInfo(mi)
   713  	}
   714  }
   715  
   716  func (x *ClassificationModule) String() string {
   717  	return protoimpl.X.MessageStringOf(x)
   718  }
   719  
   720  func (*ClassificationModule) ProtoMessage() {}
   721  
   722  func (x *ClassificationModule) ProtoReflect() protoreflect.Message {
   723  	mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[6]
   724  	if protoimpl.UnsafeEnabled && x != nil {
   725  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   726  		if ms.LoadMessageInfo() == nil {
   727  			ms.StoreMessageInfo(mi)
   728  		}
   729  		return ms
   730  	}
   731  	return mi.MessageOf(x)
   732  }
   733  
   734  // Deprecated: Use ClassificationModule.ProtoReflect.Descriptor instead.
   735  func (*ClassificationModule) Descriptor() ([]byte, []int) {
   736  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP(), []int{6}
   737  }
   738  
   739  func (x *ClassificationModule) GetQueryRegions() []*AnnotationInput {
   740  	if x != nil {
   741  		return x.QueryRegions
   742  	}
   743  	return nil
   744  }
   745  
   746  func (x *ClassificationModule) GetInspectionRegions() []*AnnotationInput {
   747  	if x != nil {
   748  		return x.InspectionRegions
   749  	}
   750  	return nil
   751  }
   752  
   753  func (x *ClassificationModule) GetClassificationLabels() []*AnnotationInput {
   754  	if x != nil {
   755  		return x.ClassificationLabels
   756  	}
   757  	return nil
   758  }
   759  
   760  func (x *ClassificationModule) GetInspectionRegionPredictions() []*AnnotationOutput {
   761  	if x != nil {
   762  		return x.InspectionRegionPredictions
   763  	}
   764  	return nil
   765  }
   766  
   767  func (x *ClassificationModule) GetClassificationPredictions() []*AnnotationOutput {
   768  	if x != nil {
   769  		return x.ClassificationPredictions
   770  	}
   771  	return nil
   772  }
   773  
   774  // Specifies the source of Annotations for a Module input.
   775  type AnnotationInput struct {
   776  	state         protoimpl.MessageState
   777  	sizeCache     protoimpl.SizeCache
   778  	unknownFields protoimpl.UnknownFields
   779  
   780  	// Required. The AnnotationSet ID containing input Annotations. The expected
   781  	// AnnotationType of this AnnotationSet will depend on the Module.
   782  	//
   783  	// Deprecated: Do not use.
   784  	AnnotationSetId string `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
   785  	// Required. The AnnotationSet containing input Annotations. The expected
   786  	// AnnotationType of this AnnotationSet will depend on the Module.
   787  	AnnotationSet string `protobuf:"bytes,3,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"`
   788  	// A list of AnnotationSpecs to subselect Annotations in this AnnotationSet.
   789  	// If specified, only Annotations which have an AnnotationSpec in the list are
   790  	// used as input to the Module.
   791  	AnnotationSpecAllowlist []string `protobuf:"bytes,2,rep,name=annotation_spec_allowlist,json=annotationSpecAllowlist,proto3" json:"annotation_spec_allowlist,omitempty"`
   792  }
   793  
   794  func (x *AnnotationInput) Reset() {
   795  	*x = AnnotationInput{}
   796  	if protoimpl.UnsafeEnabled {
   797  		mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[7]
   798  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   799  		ms.StoreMessageInfo(mi)
   800  	}
   801  }
   802  
   803  func (x *AnnotationInput) String() string {
   804  	return protoimpl.X.MessageStringOf(x)
   805  }
   806  
   807  func (*AnnotationInput) ProtoMessage() {}
   808  
   809  func (x *AnnotationInput) ProtoReflect() protoreflect.Message {
   810  	mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[7]
   811  	if protoimpl.UnsafeEnabled && x != nil {
   812  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   813  		if ms.LoadMessageInfo() == nil {
   814  			ms.StoreMessageInfo(mi)
   815  		}
   816  		return ms
   817  	}
   818  	return mi.MessageOf(x)
   819  }
   820  
   821  // Deprecated: Use AnnotationInput.ProtoReflect.Descriptor instead.
   822  func (*AnnotationInput) Descriptor() ([]byte, []int) {
   823  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP(), []int{7}
   824  }
   825  
   826  // Deprecated: Do not use.
   827  func (x *AnnotationInput) GetAnnotationSetId() string {
   828  	if x != nil {
   829  		return x.AnnotationSetId
   830  	}
   831  	return ""
   832  }
   833  
   834  func (x *AnnotationInput) GetAnnotationSet() string {
   835  	if x != nil {
   836  		return x.AnnotationSet
   837  	}
   838  	return ""
   839  }
   840  
   841  func (x *AnnotationInput) GetAnnotationSpecAllowlist() []string {
   842  	if x != nil {
   843  		return x.AnnotationSpecAllowlist
   844  	}
   845  	return nil
   846  }
   847  
   848  // Specifies the output for Annotations produced by a Module.
   849  type AnnotationOutput struct {
   850  	state         protoimpl.MessageState
   851  	sizeCache     protoimpl.SizeCache
   852  	unknownFields protoimpl.UnknownFields
   853  
   854  	// Required. The AnnotationSet ID containing output Annotations. The expected
   855  	// AnnotationType of this AnnotationSet will depend on the Module.
   856  	//
   857  	// Deprecated: Do not use.
   858  	AnnotationSetId string `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"`
   859  	// Required. The AnnotationSet containing output Annotations. The expected
   860  	// AnnotationType of this AnnotationSet will depend on the Module.
   861  	AnnotationSet string `protobuf:"bytes,2,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"`
   862  }
   863  
   864  func (x *AnnotationOutput) Reset() {
   865  	*x = AnnotationOutput{}
   866  	if protoimpl.UnsafeEnabled {
   867  		mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[8]
   868  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   869  		ms.StoreMessageInfo(mi)
   870  	}
   871  }
   872  
   873  func (x *AnnotationOutput) String() string {
   874  	return protoimpl.X.MessageStringOf(x)
   875  }
   876  
   877  func (*AnnotationOutput) ProtoMessage() {}
   878  
   879  func (x *AnnotationOutput) ProtoReflect() protoreflect.Message {
   880  	mi := &file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[8]
   881  	if protoimpl.UnsafeEnabled && x != nil {
   882  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   883  		if ms.LoadMessageInfo() == nil {
   884  			ms.StoreMessageInfo(mi)
   885  		}
   886  		return ms
   887  	}
   888  	return mi.MessageOf(x)
   889  }
   890  
   891  // Deprecated: Use AnnotationOutput.ProtoReflect.Descriptor instead.
   892  func (*AnnotationOutput) Descriptor() ([]byte, []int) {
   893  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP(), []int{8}
   894  }
   895  
   896  // Deprecated: Do not use.
   897  func (x *AnnotationOutput) GetAnnotationSetId() string {
   898  	if x != nil {
   899  		return x.AnnotationSetId
   900  	}
   901  	return ""
   902  }
   903  
   904  func (x *AnnotationOutput) GetAnnotationSet() string {
   905  	if x != nil {
   906  		return x.AnnotationSet
   907  	}
   908  	return ""
   909  }
   910  
   911  var File_google_cloud_visualinspection_v1beta1_module_proto protoreflect.FileDescriptor
   912  
   913  var file_google_cloud_visualinspection_v1beta1_module_proto_rawDesc = []byte{
   914  	0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
   915  	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
   916  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70,
   917  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
   918  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
   919  	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f,
   920  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
   921  	0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   922  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61,
   923  	0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67,
   924  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
   925  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
   926  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72,
   927  	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
   928  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70,
   929  	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x09, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12,
   930  	0x6c, 0x0a, 0x11, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63,
   931  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f,
   932  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
   933  	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
   934  	0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74,
   935  	0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x10, 0x61, 0x6e, 0x6f,
   936  	0x6d, 0x61, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8e, 0x01,
   937  	0x0a, 0x1d, 0x73, 0x70, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65,
   938  	0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
   939  	0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   940  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
   941  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x70,
   942  	0x61, 0x72, 0x73, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63,
   943  	0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x48,
   944  	0x00, 0x52, 0x1b, 0x73, 0x70, 0x61, 0x72, 0x73, 0x65, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65,
   945  	0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7e,
   946  	0x0a, 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72,
   947  	0x65, 0x66, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
   948  	0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
   949  	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
   950  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61,
   951  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f,
   952  	0x64, 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61,
   953  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x69,
   954  	0x0a, 0x10, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69,
   955  	0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   956  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
   957  	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
   958  	0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
   959  	0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
   960  	0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x0c, 0x73, 0x65, 0x67,
   961  	0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32,
   962  	0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
   963  	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
   964  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61,
   965  	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x65,
   966  	0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x0e, 0x63, 0x6c,
   967  	0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01,
   968  	0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   969  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
   970  	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73,
   971  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x48,
   972  	0x00, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
   973  	0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
   974  	0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72,
   975  	0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
   976  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   977  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
   978  	0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b,
   979  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
   980  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   981  	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
   982  	0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26,
   983  	0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04,
   984  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
   985  	0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
   986  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
   987  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2f, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66,
   988  	0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   989  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63,
   990  	0x74, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x51, 0x0a, 0x06, 0x6c, 0x61, 0x62,
   991  	0x65, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   992  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
   993  	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   994  	0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
   995  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b,
   996  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
   997  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
   998  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
   999  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 0x7a, 0xea, 0x41, 0x77, 0x0a, 0x26, 0x76, 0x69,
  1000  	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67,
  1001  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f,
  1002  	0x64, 0x75, 0x6c, 0x65, 0x12, 0x4d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
  1003  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1004  	0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x6f,
  1005  	0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f,
  1006  	0x6e, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x75,
  1007  	0x6c, 0x65, 0x7d, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe4, 0x02, 0x0a, 0x16,
  1008  	0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1009  	0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5b, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f,
  1010  	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e,
  1011  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  1012  	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
  1013  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1014  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x67, 0x69,
  1015  	0x6f, 0x6e, 0x73, 0x12, 0x70, 0x0a, 0x15, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63,
  1016  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03,
  1017  	0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1018  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
  1019  	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  1020  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  1021  	0x14, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c,
  1022  	0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x1a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66,
  1023  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
  1024  	0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1025  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
  1026  	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1027  	0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70,
  1028  	0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x19, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66,
  1029  	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f,
  1030  	0x6e, 0x73, 0x22, 0xb8, 0x04, 0x0a, 0x21, 0x53, 0x70, 0x61, 0x72, 0x73, 0x65, 0x41, 0x6c, 0x69,
  1031  	0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69,
  1032  	0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5b, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x72,
  1033  	0x79, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1034  	0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  1035  	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  1036  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1037  	0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65,
  1038  	0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5d, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
  1039  	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e,
  1040  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  1041  	0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31,
  1042  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1043  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x67,
  1044  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x65, 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
  1045  	0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b,
  1046  	0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1047  	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1048  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1049  	0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
  1050  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x73, 0x0a, 0x19, 0x74,
  1051  	0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65,
  1052  	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37,
  1053  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  1054  	0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76,
  1055  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1056  	0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52,
  1057  	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1058  	0x12, 0x7b, 0x0a, 0x1d, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72,
  1059  	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1060  	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1061  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
  1062  	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1063  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
  1064  	0x52, 0x1b, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69,
  1065  	0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb9, 0x04,
  1066  	0x0a, 0x1c, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  1067  	0x66, 0x69, 0x6e, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5b,
  1068  	0x0a, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  1069  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1070  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
  1071  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e,
  1072  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0c, 0x71,
  1073  	0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5d, 0x0a, 0x0e, 0x74,
  1074  	0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20,
  1075  	0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1076  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
  1077  	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
  1078  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0d, 0x74, 0x61, 0x72,
  1079  	0x67, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x68, 0x0a, 0x14, 0x6c, 0x6f,
  1080  	0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f,
  1081  	0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1082  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
  1083  	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1084  	0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74,
  1085  	0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x67,
  1086  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x73, 0x0a, 0x19, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72,
  1087  	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1088  	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1089  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
  1090  	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1091  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74,
  1092  	0x52, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72,
  1093  	0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x7e, 0x0a, 0x1f, 0x6c, 0x6f, 0x63,
  1094  	0x61, 0x6c, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
  1095  	0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03,
  1096  	0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1097  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
  1098  	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  1099  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x1c, 0x6c, 0x6f, 0x63,
  1100  	0x61, 0x6c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72,
  1101  	0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa6, 0x04, 0x0a, 0x15, 0x4f, 0x62,
  1102  	0x6a, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64,
  1103  	0x75, 0x6c, 0x65, 0x12, 0x5b, 0x0a, 0x0d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x67,
  1104  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f,
  1105  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
  1106  	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  1107  	0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70,
  1108  	0x75, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
  1109  	0x12, 0x5d, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f,
  1110  	0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1111  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
  1112  	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1113  	0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74,
  1114  	0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  1115  	0x62, 0x0a, 0x0e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e,
  1116  	0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1117  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
  1118  	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1119  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x42,
  1120  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x67, 0x69,
  1121  	0x6f, 0x6e, 0x73, 0x12, 0x73, 0x0a, 0x19, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65,
  1122  	0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1123  	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1124  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
  1125  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41,
  1126  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52,
  1127  	0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65,
  1128  	0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x78, 0x0a, 0x19, 0x6f, 0x62, 0x6a, 0x65,
  1129  	0x63, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63,
  1130  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f,
  1131  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61,
  1132  	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1133  	0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75,
  1134  	0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x6f, 0x62, 0x6a, 0x65, 0x63,
  1135  	0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f,
  1136  	0x6e, 0x73, 0x22, 0xbe, 0x04, 0x0a, 0x12, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74,
  1137  	0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5b, 0x0a, 0x0d, 0x71, 0x75, 0x65,
  1138  	0x72, 0x79, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  1139  	0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1140  	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1141  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1142  	0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52,
  1143  	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x65, 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
  1144  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03,
  1145  	0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1146  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
  1147  	0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74,
  1148  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x70,
  1149  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6e, 0x0a,
  1150  	0x14, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,
  1151  	0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f,
  1152  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61,
  1153  	0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1154  	0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e,
  1155  	0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e,
  1156  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x7b, 0x0a,
  1157  	0x1d, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69,
  1158  	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04,
  1159  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1160  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
  1161  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e,
  1162  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x1b, 0x69,
  1163  	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50,
  1164  	0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x77, 0x0a, 0x18, 0x73, 0x65,
  1165  	0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69,
  1166  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67,
  1167  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75,
  1168  	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62,
  1169  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f,
  1170  	0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x73, 0x65, 0x67, 0x6d,
  1171  	0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
  1172  	0x6f, 0x6e, 0x73, 0x22, 0xc6, 0x04, 0x0a, 0x14, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69,
  1173  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x5b, 0x0a, 0x0d,
  1174  	0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
  1175  	0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1176  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
  1177  	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
  1178  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x0c, 0x71, 0x75, 0x65,
  1179  	0x72, 0x79, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x65, 0x0a, 0x12, 0x69, 0x6e, 0x73,
  1180  	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  1181  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1182  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
  1183  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e,
  1184  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x11, 0x69,
  1185  	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73,
  1186  	0x12, 0x70, 0x0a, 0x15, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
  1187  	0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
  1188  	0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  1189  	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  1190  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  1191  	0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x63, 0x6c,
  1192  	0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65,
  1193  	0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x1d, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
  1194  	0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
  1195  	0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1196  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
  1197  	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1198  	0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70,
  1199  	0x75, 0x74, 0x52, 0x1b, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
  1200  	0x67, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  1201  	0x7b, 0x0a, 0x1a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1202  	0x6e, 0x5f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20,
  1203  	0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  1204  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
  1205  	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f,
  1206  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x03, 0xe0, 0x41,
  1207  	0x02, 0x52, 0x19, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1208  	0x6e, 0x50, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xde, 0x01, 0x0a,
  1209  	0x0f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x70, 0x75, 0x74,
  1210  	0x12, 0x31, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
  1211  	0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18, 0x01, 0xe0,
  1212  	0x41, 0x02, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65,
  1213  	0x74, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1214  	0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02,
  1215  	0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
  1216  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1217  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53,
  1218  	0x65, 0x74, 0x52, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65,
  1219  	0x74, 0x12, 0x3a, 0x0a, 0x19, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  1220  	0x73, 0x70, 0x65, 0x63, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02,
  1221  	0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1222  	0x53, 0x70, 0x65, 0x63, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa3, 0x01,
  1223  	0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x70,
  1224  	0x75, 0x74, 0x12, 0x31, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1225  	0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x05, 0x18,
  1226  	0x01, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1227  	0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
  1228  	0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0,
  1229  	0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73,
  1230  	0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1231  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1232  	0x6e, 0x53, 0x65, 0x74, 0x52, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1233  	0x53, 0x65, 0x74, 0x42, 0xff, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1234  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
  1235  	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1236  	0x31, 0x50, 0x01, 0x5a, 0x55, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61,
  1237  	0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
  1238  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1239  	0x2f, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
  1240  	0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
  1241  	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xaa, 0x02, 0x25, 0x47, 0x6f, 0x6f,
  1242  	0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c,
  1243  	0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74,
  1244  	0x61, 0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
  1245  	0x64, 0x5c, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69,
  1246  	0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x28, 0x47, 0x6f, 0x6f,
  1247  	0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x56, 0x69, 0x73, 0x75,
  1248  	0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31,
  1249  	0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1250  }
  1251  
  1252  var (
  1253  	file_google_cloud_visualinspection_v1beta1_module_proto_rawDescOnce sync.Once
  1254  	file_google_cloud_visualinspection_v1beta1_module_proto_rawDescData = file_google_cloud_visualinspection_v1beta1_module_proto_rawDesc
  1255  )
  1256  
  1257  func file_google_cloud_visualinspection_v1beta1_module_proto_rawDescGZIP() []byte {
  1258  	file_google_cloud_visualinspection_v1beta1_module_proto_rawDescOnce.Do(func() {
  1259  		file_google_cloud_visualinspection_v1beta1_module_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visualinspection_v1beta1_module_proto_rawDescData)
  1260  	})
  1261  	return file_google_cloud_visualinspection_v1beta1_module_proto_rawDescData
  1262  }
  1263  
  1264  var file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
  1265  var file_google_cloud_visualinspection_v1beta1_module_proto_goTypes = []interface{}{
  1266  	(*Module)(nil),                            // 0: google.cloud.visualinspection.v1beta1.Module
  1267  	(*AnomalyDetectionModule)(nil),            // 1: google.cloud.visualinspection.v1beta1.AnomalyDetectionModule
  1268  	(*SparseAlignmentLocalizationModule)(nil), // 2: google.cloud.visualinspection.v1beta1.SparseAlignmentLocalizationModule
  1269  	(*LocalizationRefinementModule)(nil),      // 3: google.cloud.visualinspection.v1beta1.LocalizationRefinementModule
  1270  	(*ObjectDetectionModule)(nil),             // 4: google.cloud.visualinspection.v1beta1.ObjectDetectionModule
  1271  	(*SegmentationModule)(nil),                // 5: google.cloud.visualinspection.v1beta1.SegmentationModule
  1272  	(*ClassificationModule)(nil),              // 6: google.cloud.visualinspection.v1beta1.ClassificationModule
  1273  	(*AnnotationInput)(nil),                   // 7: google.cloud.visualinspection.v1beta1.AnnotationInput
  1274  	(*AnnotationOutput)(nil),                  // 8: google.cloud.visualinspection.v1beta1.AnnotationOutput
  1275  	nil,                                       // 9: google.cloud.visualinspection.v1beta1.Module.LabelsEntry
  1276  	(*timestamppb.Timestamp)(nil),             // 10: google.protobuf.Timestamp
  1277  	(*structpb.Struct)(nil),                   // 11: google.protobuf.Struct
  1278  }
  1279  var file_google_cloud_visualinspection_v1beta1_module_proto_depIdxs = []int32{
  1280  	1,  // 0: google.cloud.visualinspection.v1beta1.Module.anomaly_detection:type_name -> google.cloud.visualinspection.v1beta1.AnomalyDetectionModule
  1281  	2,  // 1: google.cloud.visualinspection.v1beta1.Module.sparse_alignment_localization:type_name -> google.cloud.visualinspection.v1beta1.SparseAlignmentLocalizationModule
  1282  	3,  // 2: google.cloud.visualinspection.v1beta1.Module.localization_refinement:type_name -> google.cloud.visualinspection.v1beta1.LocalizationRefinementModule
  1283  	4,  // 3: google.cloud.visualinspection.v1beta1.Module.object_detection:type_name -> google.cloud.visualinspection.v1beta1.ObjectDetectionModule
  1284  	5,  // 4: google.cloud.visualinspection.v1beta1.Module.segmentation:type_name -> google.cloud.visualinspection.v1beta1.SegmentationModule
  1285  	6,  // 5: google.cloud.visualinspection.v1beta1.Module.classification:type_name -> google.cloud.visualinspection.v1beta1.ClassificationModule
  1286  	10, // 6: google.cloud.visualinspection.v1beta1.Module.create_time:type_name -> google.protobuf.Timestamp
  1287  	10, // 7: google.cloud.visualinspection.v1beta1.Module.update_time:type_name -> google.protobuf.Timestamp
  1288  	11, // 8: google.cloud.visualinspection.v1beta1.Module.config:type_name -> google.protobuf.Struct
  1289  	9,  // 9: google.cloud.visualinspection.v1beta1.Module.labels:type_name -> google.cloud.visualinspection.v1beta1.Module.LabelsEntry
  1290  	7,  // 10: google.cloud.visualinspection.v1beta1.AnomalyDetectionModule.query_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1291  	7,  // 11: google.cloud.visualinspection.v1beta1.AnomalyDetectionModule.classification_labels:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1292  	8,  // 12: google.cloud.visualinspection.v1beta1.AnomalyDetectionModule.classification_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1293  	7,  // 13: google.cloud.visualinspection.v1beta1.SparseAlignmentLocalizationModule.query_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1294  	7,  // 14: google.cloud.visualinspection.v1beta1.SparseAlignmentLocalizationModule.target_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1295  	7,  // 15: google.cloud.visualinspection.v1beta1.SparseAlignmentLocalizationModule.inspection_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1296  	8,  // 16: google.cloud.visualinspection.v1beta1.SparseAlignmentLocalizationModule.target_region_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1297  	8,  // 17: google.cloud.visualinspection.v1beta1.SparseAlignmentLocalizationModule.inspection_region_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1298  	7,  // 18: google.cloud.visualinspection.v1beta1.LocalizationRefinementModule.query_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1299  	7,  // 19: google.cloud.visualinspection.v1beta1.LocalizationRefinementModule.target_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1300  	7,  // 20: google.cloud.visualinspection.v1beta1.LocalizationRefinementModule.local_search_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1301  	8,  // 21: google.cloud.visualinspection.v1beta1.LocalizationRefinementModule.target_region_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1302  	8,  // 22: google.cloud.visualinspection.v1beta1.LocalizationRefinementModule.local_search_region_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1303  	7,  // 23: google.cloud.visualinspection.v1beta1.ObjectDetectionModule.query_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1304  	7,  // 24: google.cloud.visualinspection.v1beta1.ObjectDetectionModule.target_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1305  	7,  // 25: google.cloud.visualinspection.v1beta1.ObjectDetectionModule.object_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1306  	8,  // 26: google.cloud.visualinspection.v1beta1.ObjectDetectionModule.target_region_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1307  	8,  // 27: google.cloud.visualinspection.v1beta1.ObjectDetectionModule.object_region_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1308  	7,  // 28: google.cloud.visualinspection.v1beta1.SegmentationModule.query_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1309  	7,  // 29: google.cloud.visualinspection.v1beta1.SegmentationModule.inspection_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1310  	7,  // 30: google.cloud.visualinspection.v1beta1.SegmentationModule.segmentation_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1311  	8,  // 31: google.cloud.visualinspection.v1beta1.SegmentationModule.inspection_region_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1312  	8,  // 32: google.cloud.visualinspection.v1beta1.SegmentationModule.segmentation_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1313  	7,  // 33: google.cloud.visualinspection.v1beta1.ClassificationModule.query_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1314  	7,  // 34: google.cloud.visualinspection.v1beta1.ClassificationModule.inspection_regions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1315  	7,  // 35: google.cloud.visualinspection.v1beta1.ClassificationModule.classification_labels:type_name -> google.cloud.visualinspection.v1beta1.AnnotationInput
  1316  	8,  // 36: google.cloud.visualinspection.v1beta1.ClassificationModule.inspection_region_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1317  	8,  // 37: google.cloud.visualinspection.v1beta1.ClassificationModule.classification_predictions:type_name -> google.cloud.visualinspection.v1beta1.AnnotationOutput
  1318  	38, // [38:38] is the sub-list for method output_type
  1319  	38, // [38:38] is the sub-list for method input_type
  1320  	38, // [38:38] is the sub-list for extension type_name
  1321  	38, // [38:38] is the sub-list for extension extendee
  1322  	0,  // [0:38] is the sub-list for field type_name
  1323  }
  1324  
  1325  func init() { file_google_cloud_visualinspection_v1beta1_module_proto_init() }
  1326  func file_google_cloud_visualinspection_v1beta1_module_proto_init() {
  1327  	if File_google_cloud_visualinspection_v1beta1_module_proto != nil {
  1328  		return
  1329  	}
  1330  	if !protoimpl.UnsafeEnabled {
  1331  		file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1332  			switch v := v.(*Module); i {
  1333  			case 0:
  1334  				return &v.state
  1335  			case 1:
  1336  				return &v.sizeCache
  1337  			case 2:
  1338  				return &v.unknownFields
  1339  			default:
  1340  				return nil
  1341  			}
  1342  		}
  1343  		file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1344  			switch v := v.(*AnomalyDetectionModule); i {
  1345  			case 0:
  1346  				return &v.state
  1347  			case 1:
  1348  				return &v.sizeCache
  1349  			case 2:
  1350  				return &v.unknownFields
  1351  			default:
  1352  				return nil
  1353  			}
  1354  		}
  1355  		file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1356  			switch v := v.(*SparseAlignmentLocalizationModule); i {
  1357  			case 0:
  1358  				return &v.state
  1359  			case 1:
  1360  				return &v.sizeCache
  1361  			case 2:
  1362  				return &v.unknownFields
  1363  			default:
  1364  				return nil
  1365  			}
  1366  		}
  1367  		file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1368  			switch v := v.(*LocalizationRefinementModule); i {
  1369  			case 0:
  1370  				return &v.state
  1371  			case 1:
  1372  				return &v.sizeCache
  1373  			case 2:
  1374  				return &v.unknownFields
  1375  			default:
  1376  				return nil
  1377  			}
  1378  		}
  1379  		file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1380  			switch v := v.(*ObjectDetectionModule); i {
  1381  			case 0:
  1382  				return &v.state
  1383  			case 1:
  1384  				return &v.sizeCache
  1385  			case 2:
  1386  				return &v.unknownFields
  1387  			default:
  1388  				return nil
  1389  			}
  1390  		}
  1391  		file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1392  			switch v := v.(*SegmentationModule); i {
  1393  			case 0:
  1394  				return &v.state
  1395  			case 1:
  1396  				return &v.sizeCache
  1397  			case 2:
  1398  				return &v.unknownFields
  1399  			default:
  1400  				return nil
  1401  			}
  1402  		}
  1403  		file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1404  			switch v := v.(*ClassificationModule); i {
  1405  			case 0:
  1406  				return &v.state
  1407  			case 1:
  1408  				return &v.sizeCache
  1409  			case 2:
  1410  				return &v.unknownFields
  1411  			default:
  1412  				return nil
  1413  			}
  1414  		}
  1415  		file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1416  			switch v := v.(*AnnotationInput); i {
  1417  			case 0:
  1418  				return &v.state
  1419  			case 1:
  1420  				return &v.sizeCache
  1421  			case 2:
  1422  				return &v.unknownFields
  1423  			default:
  1424  				return nil
  1425  			}
  1426  		}
  1427  		file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1428  			switch v := v.(*AnnotationOutput); i {
  1429  			case 0:
  1430  				return &v.state
  1431  			case 1:
  1432  				return &v.sizeCache
  1433  			case 2:
  1434  				return &v.unknownFields
  1435  			default:
  1436  				return nil
  1437  			}
  1438  		}
  1439  	}
  1440  	file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes[0].OneofWrappers = []interface{}{
  1441  		(*Module_AnomalyDetection)(nil),
  1442  		(*Module_SparseAlignmentLocalization)(nil),
  1443  		(*Module_LocalizationRefinement)(nil),
  1444  		(*Module_ObjectDetection)(nil),
  1445  		(*Module_Segmentation)(nil),
  1446  		(*Module_Classification)(nil),
  1447  	}
  1448  	type x struct{}
  1449  	out := protoimpl.TypeBuilder{
  1450  		File: protoimpl.DescBuilder{
  1451  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1452  			RawDescriptor: file_google_cloud_visualinspection_v1beta1_module_proto_rawDesc,
  1453  			NumEnums:      0,
  1454  			NumMessages:   10,
  1455  			NumExtensions: 0,
  1456  			NumServices:   0,
  1457  		},
  1458  		GoTypes:           file_google_cloud_visualinspection_v1beta1_module_proto_goTypes,
  1459  		DependencyIndexes: file_google_cloud_visualinspection_v1beta1_module_proto_depIdxs,
  1460  		MessageInfos:      file_google_cloud_visualinspection_v1beta1_module_proto_msgTypes,
  1461  	}.Build()
  1462  	File_google_cloud_visualinspection_v1beta1_module_proto = out.File
  1463  	file_google_cloud_visualinspection_v1beta1_module_proto_rawDesc = nil
  1464  	file_google_cloud_visualinspection_v1beta1_module_proto_goTypes = nil
  1465  	file_google_cloud_visualinspection_v1beta1_module_proto_depIdxs = nil
  1466  }
  1467  

View as plain text