...

Source file src/google.golang.org/genproto/googleapis/cloud/visualinspection/v1beta1/labeling.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/labeling.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  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    32  )
    33  
    34  const (
    35  	// Verify that this generated code is sufficiently up-to-date.
    36  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    37  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    38  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    39  )
    40  
    41  // This is a compile-time assertion that a sufficiently up-to-date version
    42  // of the legacy proto package is being used.
    43  const _ = proto.ProtoPackageIsVersion4
    44  
    45  // Describes the state of a labeling job.
    46  type LabelingJob_JobState int32
    47  
    48  const (
    49  	// The job state is unspecified.
    50  	LabelingJob_JOB_STATE_UNSPECIFIED LabelingJob_JobState = 0
    51  	// The job has been just created or resumed and processing has not yet
    52  	// begun.
    53  	LabelingJob_JOB_STATE_QUEUED LabelingJob_JobState = 1
    54  	// The service is preparing to run the job.
    55  	LabelingJob_JOB_STATE_PENDING LabelingJob_JobState = 2
    56  	// The job is in progress.
    57  	LabelingJob_JOB_STATE_RUNNING LabelingJob_JobState = 3
    58  	// The job completed successfully.
    59  	LabelingJob_JOB_STATE_SUCCEEDED LabelingJob_JobState = 4
    60  	// The job failed.
    61  	LabelingJob_JOB_STATE_FAILED LabelingJob_JobState = 5
    62  	// The job is being cancelled. From this state the job may only go to
    63  	// either JOB_STATE_SUCCEEDED, JOB_STATE_FAILED or JOB_STATE_CANCELLED.
    64  	LabelingJob_JOB_STATE_CANCELLING LabelingJob_JobState = 6
    65  	// The job has been cancelled.
    66  	LabelingJob_JOB_STATE_CANCELLED LabelingJob_JobState = 7
    67  	// The job has been stopped, and can be resumed.
    68  	LabelingJob_JOB_STATE_PAUSED LabelingJob_JobState = 8
    69  )
    70  
    71  // Enum value maps for LabelingJob_JobState.
    72  var (
    73  	LabelingJob_JobState_name = map[int32]string{
    74  		0: "JOB_STATE_UNSPECIFIED",
    75  		1: "JOB_STATE_QUEUED",
    76  		2: "JOB_STATE_PENDING",
    77  		3: "JOB_STATE_RUNNING",
    78  		4: "JOB_STATE_SUCCEEDED",
    79  		5: "JOB_STATE_FAILED",
    80  		6: "JOB_STATE_CANCELLING",
    81  		7: "JOB_STATE_CANCELLED",
    82  		8: "JOB_STATE_PAUSED",
    83  	}
    84  	LabelingJob_JobState_value = map[string]int32{
    85  		"JOB_STATE_UNSPECIFIED": 0,
    86  		"JOB_STATE_QUEUED":      1,
    87  		"JOB_STATE_PENDING":     2,
    88  		"JOB_STATE_RUNNING":     3,
    89  		"JOB_STATE_SUCCEEDED":   4,
    90  		"JOB_STATE_FAILED":      5,
    91  		"JOB_STATE_CANCELLING":  6,
    92  		"JOB_STATE_CANCELLED":   7,
    93  		"JOB_STATE_PAUSED":      8,
    94  	}
    95  )
    96  
    97  func (x LabelingJob_JobState) Enum() *LabelingJob_JobState {
    98  	p := new(LabelingJob_JobState)
    99  	*p = x
   100  	return p
   101  }
   102  
   103  func (x LabelingJob_JobState) String() string {
   104  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   105  }
   106  
   107  func (LabelingJob_JobState) Descriptor() protoreflect.EnumDescriptor {
   108  	return file_google_cloud_visualinspection_v1beta1_labeling_proto_enumTypes[0].Descriptor()
   109  }
   110  
   111  func (LabelingJob_JobState) Type() protoreflect.EnumType {
   112  	return &file_google_cloud_visualinspection_v1beta1_labeling_proto_enumTypes[0]
   113  }
   114  
   115  func (x LabelingJob_JobState) Number() protoreflect.EnumNumber {
   116  	return protoreflect.EnumNumber(x)
   117  }
   118  
   119  // Deprecated: Use LabelingJob_JobState.Descriptor instead.
   120  func (LabelingJob_JobState) EnumDescriptor() ([]byte, []int) {
   121  	return file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescGZIP(), []int{0, 0}
   122  }
   123  
   124  // Labeling job to trigger human labeling for adding annotations to images.
   125  type LabelingJob struct {
   126  	state         protoimpl.MessageState
   127  	sizeCache     protoimpl.SizeCache
   128  	unknownFields protoimpl.UnknownFields
   129  
   130  	// Types that are assignable to LabelingConfig:
   131  	//	*LabelingJob_AnomalyDetectionLabelingConfig
   132  	LabelingConfig isLabelingJob_LabelingConfig `protobuf_oneof:"labeling_config"`
   133  	// Output only. Resource name of the LabelingJob.
   134  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   135  	// Required. The user-defined name of the LabelingJob.
   136  	// The name can be up to 128 characters long and can be consist of any UTF-8
   137  	// characters.
   138  	// Display name of a LabelingJob.
   139  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   140  	// Required. The resource name of an existing AnnotationSet for all
   141  	// annotations created through this labeling job. The corresponding
   142  	// AnnotationSet needs to match the `labeling_config`, e.g.,
   143  	// AnomalyDetectionLabelingConfig needs AnnotationSet with
   144  	// `classification_label` specified. Format:
   145  	//
   146  	// projects/{project}/locations/{location}/datasets/{dataset}/annotationSets/{annotation_set}.
   147  	OutputAnnotationSet string `protobuf:"bytes,4,opt,name=output_annotation_set,json=outputAnnotationSet,proto3" json:"output_annotation_set,omitempty"`
   148  	// Required. The Google Cloud Storage location of the instruction PDF. This
   149  	// pdf is shared with labelers, and provides detailed description on how to
   150  	// label.
   151  	InstructionUri string `protobuf:"bytes,5,opt,name=instruction_uri,json=instructionUri,proto3" json:"instruction_uri,omitempty"`
   152  	// Required. The full resource name of annotation specs that will be used for
   153  	// labeling. Format
   154  	//
   155  	// `projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}`.
   156  	AnnotationSpecs []string `protobuf:"bytes,6,rep,name=annotation_specs,json=annotationSpecs,proto3" json:"annotation_specs,omitempty"`
   157  	// Optional. The SpecialistPools' resource names associated with this job.
   158  	SpecialistPools []string `protobuf:"bytes,7,rep,name=specialist_pools,json=specialistPools,proto3" json:"specialist_pools,omitempty"`
   159  	// Optional. The active learning config, e.g., maximum number of items to
   160  	// label.
   161  	ActiveLearningConfig *ActiveLearningConfig `protobuf:"bytes,8,opt,name=active_learning_config,json=activeLearningConfig,proto3" json:"active_learning_config,omitempty"`
   162  	// Output only. The detailed state of the job.
   163  	State LabelingJob_JobState `protobuf:"varint,9,opt,name=state,proto3,enum=google.cloud.visualinspection.v1beta1.LabelingJob_JobState" json:"state,omitempty"`
   164  	// Output only. Current labeling job progress percentage scaled in interval
   165  	// [0, 100], indicating the percentage of DataItems that has been finished.
   166  	LabelingProgress int32 `protobuf:"varint,10,opt,name=labeling_progress,json=labelingProgress,proto3" json:"labeling_progress,omitempty"`
   167  	// Output only. Timestamp when this LabelingJob was created.
   168  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   169  	// Output only. Timestamp when this LabelingJob was updated most recently.
   170  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   171  	// Optional. The labels with user-defined metadata to organize your
   172  	// LabelingJob.
   173  	//
   174  	// Label keys and values can be no longer than 64 characters
   175  	// (Unicode codepoints), can only contain lowercase letters, numeric
   176  	// characters, underscores and dashes. International characters are allowed.
   177  	// Label keys must start with a letter.
   178  	//
   179  	// See https://goo.gl/xmQnxf for more information on and examples of labels.
   180  	Labels map[string]string `protobuf:"bytes,13,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   181  }
   182  
   183  func (x *LabelingJob) Reset() {
   184  	*x = LabelingJob{}
   185  	if protoimpl.UnsafeEnabled {
   186  		mi := &file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[0]
   187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   188  		ms.StoreMessageInfo(mi)
   189  	}
   190  }
   191  
   192  func (x *LabelingJob) String() string {
   193  	return protoimpl.X.MessageStringOf(x)
   194  }
   195  
   196  func (*LabelingJob) ProtoMessage() {}
   197  
   198  func (x *LabelingJob) ProtoReflect() protoreflect.Message {
   199  	mi := &file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[0]
   200  	if protoimpl.UnsafeEnabled && x != nil {
   201  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   202  		if ms.LoadMessageInfo() == nil {
   203  			ms.StoreMessageInfo(mi)
   204  		}
   205  		return ms
   206  	}
   207  	return mi.MessageOf(x)
   208  }
   209  
   210  // Deprecated: Use LabelingJob.ProtoReflect.Descriptor instead.
   211  func (*LabelingJob) Descriptor() ([]byte, []int) {
   212  	return file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescGZIP(), []int{0}
   213  }
   214  
   215  func (m *LabelingJob) GetLabelingConfig() isLabelingJob_LabelingConfig {
   216  	if m != nil {
   217  		return m.LabelingConfig
   218  	}
   219  	return nil
   220  }
   221  
   222  func (x *LabelingJob) GetAnomalyDetectionLabelingConfig() *AnomalyDetectionLabelingConfig {
   223  	if x, ok := x.GetLabelingConfig().(*LabelingJob_AnomalyDetectionLabelingConfig); ok {
   224  		return x.AnomalyDetectionLabelingConfig
   225  	}
   226  	return nil
   227  }
   228  
   229  func (x *LabelingJob) GetName() string {
   230  	if x != nil {
   231  		return x.Name
   232  	}
   233  	return ""
   234  }
   235  
   236  func (x *LabelingJob) GetDisplayName() string {
   237  	if x != nil {
   238  		return x.DisplayName
   239  	}
   240  	return ""
   241  }
   242  
   243  func (x *LabelingJob) GetOutputAnnotationSet() string {
   244  	if x != nil {
   245  		return x.OutputAnnotationSet
   246  	}
   247  	return ""
   248  }
   249  
   250  func (x *LabelingJob) GetInstructionUri() string {
   251  	if x != nil {
   252  		return x.InstructionUri
   253  	}
   254  	return ""
   255  }
   256  
   257  func (x *LabelingJob) GetAnnotationSpecs() []string {
   258  	if x != nil {
   259  		return x.AnnotationSpecs
   260  	}
   261  	return nil
   262  }
   263  
   264  func (x *LabelingJob) GetSpecialistPools() []string {
   265  	if x != nil {
   266  		return x.SpecialistPools
   267  	}
   268  	return nil
   269  }
   270  
   271  func (x *LabelingJob) GetActiveLearningConfig() *ActiveLearningConfig {
   272  	if x != nil {
   273  		return x.ActiveLearningConfig
   274  	}
   275  	return nil
   276  }
   277  
   278  func (x *LabelingJob) GetState() LabelingJob_JobState {
   279  	if x != nil {
   280  		return x.State
   281  	}
   282  	return LabelingJob_JOB_STATE_UNSPECIFIED
   283  }
   284  
   285  func (x *LabelingJob) GetLabelingProgress() int32 {
   286  	if x != nil {
   287  		return x.LabelingProgress
   288  	}
   289  	return 0
   290  }
   291  
   292  func (x *LabelingJob) GetCreateTime() *timestamppb.Timestamp {
   293  	if x != nil {
   294  		return x.CreateTime
   295  	}
   296  	return nil
   297  }
   298  
   299  func (x *LabelingJob) GetUpdateTime() *timestamppb.Timestamp {
   300  	if x != nil {
   301  		return x.UpdateTime
   302  	}
   303  	return nil
   304  }
   305  
   306  func (x *LabelingJob) GetLabels() map[string]string {
   307  	if x != nil {
   308  		return x.Labels
   309  	}
   310  	return nil
   311  }
   312  
   313  type isLabelingJob_LabelingConfig interface {
   314  	isLabelingJob_LabelingConfig()
   315  }
   316  
   317  type LabelingJob_AnomalyDetectionLabelingConfig struct {
   318  	// Optional. Labeling Config for `AnomalyDetection` module.
   319  	AnomalyDetectionLabelingConfig *AnomalyDetectionLabelingConfig `protobuf:"bytes,3,opt,name=anomaly_detection_labeling_config,json=anomalyDetectionLabelingConfig,proto3,oneof"`
   320  }
   321  
   322  func (*LabelingJob_AnomalyDetectionLabelingConfig) isLabelingJob_LabelingConfig() {}
   323  
   324  // Configuration of active learning.
   325  type ActiveLearningConfig struct {
   326  	state         protoimpl.MessageState
   327  	sizeCache     protoimpl.SizeCache
   328  	unknownFields protoimpl.UnknownFields
   329  
   330  	// Max number of human labeled data items.
   331  	MaxItemCount int64 `protobuf:"varint,1,opt,name=max_item_count,json=maxItemCount,proto3" json:"max_item_count,omitempty"`
   332  }
   333  
   334  func (x *ActiveLearningConfig) Reset() {
   335  	*x = ActiveLearningConfig{}
   336  	if protoimpl.UnsafeEnabled {
   337  		mi := &file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[1]
   338  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   339  		ms.StoreMessageInfo(mi)
   340  	}
   341  }
   342  
   343  func (x *ActiveLearningConfig) String() string {
   344  	return protoimpl.X.MessageStringOf(x)
   345  }
   346  
   347  func (*ActiveLearningConfig) ProtoMessage() {}
   348  
   349  func (x *ActiveLearningConfig) ProtoReflect() protoreflect.Message {
   350  	mi := &file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[1]
   351  	if protoimpl.UnsafeEnabled && x != nil {
   352  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   353  		if ms.LoadMessageInfo() == nil {
   354  			ms.StoreMessageInfo(mi)
   355  		}
   356  		return ms
   357  	}
   358  	return mi.MessageOf(x)
   359  }
   360  
   361  // Deprecated: Use ActiveLearningConfig.ProtoReflect.Descriptor instead.
   362  func (*ActiveLearningConfig) Descriptor() ([]byte, []int) {
   363  	return file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescGZIP(), []int{1}
   364  }
   365  
   366  func (x *ActiveLearningConfig) GetMaxItemCount() int64 {
   367  	if x != nil {
   368  		return x.MaxItemCount
   369  	}
   370  	return 0
   371  }
   372  
   373  // Labeling configuration of anomaly detection.
   374  type AnomalyDetectionLabelingConfig struct {
   375  	state         protoimpl.MessageState
   376  	sizeCache     protoimpl.SizeCache
   377  	unknownFields protoimpl.UnknownFields
   378  
   379  	// Required. The bounding box annotation set for anomaly detection module.
   380  	// Format:
   381  	//
   382  	// projects/{project}/locations/{location}/datasets/{dataset}/annotationSets/{annotation_set}.
   383  	InputBoundingBoxAnnotationSets []string `protobuf:"bytes,1,rep,name=input_bounding_box_annotation_sets,json=inputBoundingBoxAnnotationSets,proto3" json:"input_bounding_box_annotation_sets,omitempty"`
   384  	// A list of AnnotationSpecs to subselect Annotations in
   385  	// `input_bounding_box_annotation_sets`. If specified, only Annotations which
   386  	// have an AnnotationSpec in the list will be used for labeling. Format:
   387  	//
   388  	// `projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}`.
   389  	AnnotationSpecAllowlist []string `protobuf:"bytes,2,rep,name=annotation_spec_allowlist,json=annotationSpecAllowlist,proto3" json:"annotation_spec_allowlist,omitempty"`
   390  }
   391  
   392  func (x *AnomalyDetectionLabelingConfig) Reset() {
   393  	*x = AnomalyDetectionLabelingConfig{}
   394  	if protoimpl.UnsafeEnabled {
   395  		mi := &file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[2]
   396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   397  		ms.StoreMessageInfo(mi)
   398  	}
   399  }
   400  
   401  func (x *AnomalyDetectionLabelingConfig) String() string {
   402  	return protoimpl.X.MessageStringOf(x)
   403  }
   404  
   405  func (*AnomalyDetectionLabelingConfig) ProtoMessage() {}
   406  
   407  func (x *AnomalyDetectionLabelingConfig) ProtoReflect() protoreflect.Message {
   408  	mi := &file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[2]
   409  	if protoimpl.UnsafeEnabled && x != nil {
   410  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   411  		if ms.LoadMessageInfo() == nil {
   412  			ms.StoreMessageInfo(mi)
   413  		}
   414  		return ms
   415  	}
   416  	return mi.MessageOf(x)
   417  }
   418  
   419  // Deprecated: Use AnomalyDetectionLabelingConfig.ProtoReflect.Descriptor instead.
   420  func (*AnomalyDetectionLabelingConfig) Descriptor() ([]byte, []int) {
   421  	return file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescGZIP(), []int{2}
   422  }
   423  
   424  func (x *AnomalyDetectionLabelingConfig) GetInputBoundingBoxAnnotationSets() []string {
   425  	if x != nil {
   426  		return x.InputBoundingBoxAnnotationSets
   427  	}
   428  	return nil
   429  }
   430  
   431  func (x *AnomalyDetectionLabelingConfig) GetAnnotationSpecAllowlist() []string {
   432  	if x != nil {
   433  		return x.AnnotationSpecAllowlist
   434  	}
   435  	return nil
   436  }
   437  
   438  // SpecialistPool represents customers' own workforce to work on their data
   439  // labeling jobs. It includes a group of specialist managers who are responsible
   440  // for managing the labelers in this pool as well as customers' data labeling
   441  // jobs associated with this pool.
   442  // Customers create specialist pool as well as start data labeling jobs on
   443  // Cloud, managers and labelers work with the jobs using CrowdCompute console.
   444  type SpecialistPool struct {
   445  	state         protoimpl.MessageState
   446  	sizeCache     protoimpl.SizeCache
   447  	unknownFields protoimpl.UnknownFields
   448  
   449  	// Output only. Resource name for the SpecialistPool.
   450  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   451  	// Required. A user friendly display name for the Dataset.
   452  	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   453  	// Output only. The number of Specialists in this SpecialistPool.
   454  	SpecialistManagersCount int32 `protobuf:"varint,3,opt,name=specialist_managers_count,json=specialistManagersCount,proto3" json:"specialist_managers_count,omitempty"`
   455  	// The email addresses of the specialists in the SpecialistPool.
   456  	SpecialistManagerEmails []string `protobuf:"bytes,4,rep,name=specialist_manager_emails,json=specialistManagerEmails,proto3" json:"specialist_manager_emails,omitempty"`
   457  }
   458  
   459  func (x *SpecialistPool) Reset() {
   460  	*x = SpecialistPool{}
   461  	if protoimpl.UnsafeEnabled {
   462  		mi := &file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[3]
   463  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   464  		ms.StoreMessageInfo(mi)
   465  	}
   466  }
   467  
   468  func (x *SpecialistPool) String() string {
   469  	return protoimpl.X.MessageStringOf(x)
   470  }
   471  
   472  func (*SpecialistPool) ProtoMessage() {}
   473  
   474  func (x *SpecialistPool) ProtoReflect() protoreflect.Message {
   475  	mi := &file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[3]
   476  	if protoimpl.UnsafeEnabled && x != nil {
   477  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   478  		if ms.LoadMessageInfo() == nil {
   479  			ms.StoreMessageInfo(mi)
   480  		}
   481  		return ms
   482  	}
   483  	return mi.MessageOf(x)
   484  }
   485  
   486  // Deprecated: Use SpecialistPool.ProtoReflect.Descriptor instead.
   487  func (*SpecialistPool) Descriptor() ([]byte, []int) {
   488  	return file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescGZIP(), []int{3}
   489  }
   490  
   491  func (x *SpecialistPool) GetName() string {
   492  	if x != nil {
   493  		return x.Name
   494  	}
   495  	return ""
   496  }
   497  
   498  func (x *SpecialistPool) GetDisplayName() string {
   499  	if x != nil {
   500  		return x.DisplayName
   501  	}
   502  	return ""
   503  }
   504  
   505  func (x *SpecialistPool) GetSpecialistManagersCount() int32 {
   506  	if x != nil {
   507  		return x.SpecialistManagersCount
   508  	}
   509  	return 0
   510  }
   511  
   512  func (x *SpecialistPool) GetSpecialistManagerEmails() []string {
   513  	if x != nil {
   514  		return x.SpecialistManagerEmails
   515  	}
   516  	return nil
   517  }
   518  
   519  var File_google_cloud_visualinspection_v1beta1_labeling_proto protoreflect.FileDescriptor
   520  
   521  var file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDesc = []byte{
   522  	0x0a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
   523  	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
   524  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67,
   525  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   526  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
   527  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67,
   528  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
   529  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
   530  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
   531  	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
   532  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
   533  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   534  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
   535  	0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, 0x0b, 0x0a, 0x0b, 0x4c, 0x61, 0x62,
   536  	0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x12, 0x97, 0x01, 0x0a, 0x21, 0x61, 0x6e, 0x6f,
   537  	0x6d, 0x61, 0x6c, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c,
   538  	0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03,
   539  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
   540  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63,
   541  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6f,
   542  	0x6d, 0x61, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62,
   543  	0x65, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x01,
   544  	0x48, 0x00, 0x52, 0x1e, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63,
   545  	0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66,
   546  	0x69, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
   547  	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64,
   548  	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
   549  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
   550  	0x61, 0x6d, 0x65, 0x12, 0x69, 0x0a, 0x15, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x6e,
   551  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01,
   552  	0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x76, 0x69, 0x73, 0x75,
   553  	0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f,
   554  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f,
   555  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x13, 0x6f, 0x75, 0x74, 0x70, 0x75,
   556  	0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x2c,
   557  	0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72,
   558  	0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x69, 0x6e,
   559  	0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x69, 0x12, 0x61, 0x0a, 0x10,
   560  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73,
   561  	0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e,
   562  	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
   563  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
   564  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0f,
   565  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12,
   566  	0x2e, 0x0a, 0x10, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f,
   567  	0x6f, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0f,
   568  	0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73, 0x12,
   569  	0x76, 0x0a, 0x16, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x69,
   570  	0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
   571  	0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
   572  	0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
   573  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x65,
   574  	0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x03, 0xe0, 0x41,
   575  	0x01, 0x52, 0x14, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e,
   576  	0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x56, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65,
   577  	0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   578  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70,
   579  	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c,
   580  	0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74,
   581  	0x61, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12,
   582  	0x30, 0x0a, 0x11, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x67,
   583  	0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   584  	0x10, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73,
   585  	0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
   586  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   587  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
   588  	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
   589  	0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69,
   590  	0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   591  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
   592  	0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74,
   593  	0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18,
   594  	0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   595  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65,
   596  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61,
   597  	0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
   598  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65,
   599  	0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
   600  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
   601  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
   602  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe1, 0x01,
   603  	0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4a, 0x4f,
   604  	0x42, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
   605  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x42, 0x5f, 0x53, 0x54, 0x41,
   606  	0x54, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x55, 0x45, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4a,
   607  	0x4f, 0x42, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47,
   608  	0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4a, 0x4f, 0x42, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
   609  	0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x42,
   610  	0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44,
   611  	0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 0x4a, 0x4f, 0x42, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
   612  	0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x18, 0x0a, 0x14, 0x4a, 0x4f, 0x42, 0x5f,
   613  	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x49, 0x4e, 0x47,
   614  	0x10, 0x06, 0x12, 0x17, 0x0a, 0x13, 0x4a, 0x4f, 0x42, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
   615  	0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x4a,
   616  	0x4f, 0x42, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x41, 0x55, 0x53, 0x45, 0x44, 0x10,
   617  	0x08, 0x3a, 0x75, 0xea, 0x41, 0x72, 0x0a, 0x2b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
   618  	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
   619  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67,
   620  	0x4a, 0x6f, 0x62, 0x12, 0x43, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
   621  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   622  	0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6c, 0x61, 0x62,
   623  	0x65, 0x6c, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, 0x65, 0x6c,
   624  	0x69, 0x6e, 0x67, 0x5f, 0x6a, 0x6f, 0x62, 0x7d, 0x42, 0x11, 0x0a, 0x0f, 0x6c, 0x61, 0x62, 0x65,
   625  	0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3c, 0x0a, 0x14, 0x41,
   626  	0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x65, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e,
   627  	0x66, 0x69, 0x67, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f,
   628  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x78,
   629  	0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x95, 0x02, 0x0a, 0x1e, 0x41, 0x6e,
   630  	0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61,
   631  	0x62, 0x65, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x81, 0x01, 0x0a,
   632  	0x22, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f,
   633  	0x62, 0x6f, 0x78, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
   634  	0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41,
   635  	0x2f, 0x0a, 0x2d, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
   636  	0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
   637  	0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74,
   638  	0x52, 0x1e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42,
   639  	0x6f, 0x78, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73,
   640  	0x12, 0x6f, 0x0a, 0x19, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
   641  	0x70, 0x65, 0x63, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20,
   642  	0x03, 0x28, 0x09, 0x42, 0x33, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c,
   643  	0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   644  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
   645  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x17, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
   646  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73,
   647  	0x74, 0x22, 0xce, 0x02, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74,
   648  	0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
   649  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a,
   650  	0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20,
   651  	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
   652  	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x19, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
   653  	0x69, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75,
   654  	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x73,
   655  	0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
   656  	0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61,
   657  	0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x6d, 0x61,
   658  	0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69,
   659  	0x61, 0x6c, 0x69, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x45, 0x6d, 0x61, 0x69,
   660  	0x6c, 0x73, 0x3a, 0x7e, 0xea, 0x41, 0x7b, 0x0a, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
   661  	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   662  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
   663  	0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x49, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
   664  	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
   665  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d,
   666  	0x2f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x73,
   667  	0x2f, 0x7b, 0x73, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x6f,
   668  	0x6c, 0x7d, 0x42, 0xff, 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   669  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e,
   670  	0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
   671  	0x50, 0x01, 0x5a, 0x55, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e,
   672  	0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
   673  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f,
   674  	0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
   675  	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x76, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x69,
   676  	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0xaa, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67,
   677  	0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49,
   678  	0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61,
   679  	0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64,
   680  	0x5c, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f,
   681  	0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x28, 0x47, 0x6f, 0x6f, 0x67,
   682  	0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x56, 0x69, 0x73, 0x75, 0x61,
   683  	0x6c, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62,
   684  	0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   685  }
   686  
   687  var (
   688  	file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescOnce sync.Once
   689  	file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescData = file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDesc
   690  )
   691  
   692  func file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescGZIP() []byte {
   693  	file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescOnce.Do(func() {
   694  		file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescData)
   695  	})
   696  	return file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescData
   697  }
   698  
   699  var file_google_cloud_visualinspection_v1beta1_labeling_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   700  var file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
   701  var file_google_cloud_visualinspection_v1beta1_labeling_proto_goTypes = []interface{}{
   702  	(LabelingJob_JobState)(0),              // 0: google.cloud.visualinspection.v1beta1.LabelingJob.JobState
   703  	(*LabelingJob)(nil),                    // 1: google.cloud.visualinspection.v1beta1.LabelingJob
   704  	(*ActiveLearningConfig)(nil),           // 2: google.cloud.visualinspection.v1beta1.ActiveLearningConfig
   705  	(*AnomalyDetectionLabelingConfig)(nil), // 3: google.cloud.visualinspection.v1beta1.AnomalyDetectionLabelingConfig
   706  	(*SpecialistPool)(nil),                 // 4: google.cloud.visualinspection.v1beta1.SpecialistPool
   707  	nil,                                    // 5: google.cloud.visualinspection.v1beta1.LabelingJob.LabelsEntry
   708  	(*timestamppb.Timestamp)(nil),          // 6: google.protobuf.Timestamp
   709  }
   710  var file_google_cloud_visualinspection_v1beta1_labeling_proto_depIdxs = []int32{
   711  	3, // 0: google.cloud.visualinspection.v1beta1.LabelingJob.anomaly_detection_labeling_config:type_name -> google.cloud.visualinspection.v1beta1.AnomalyDetectionLabelingConfig
   712  	2, // 1: google.cloud.visualinspection.v1beta1.LabelingJob.active_learning_config:type_name -> google.cloud.visualinspection.v1beta1.ActiveLearningConfig
   713  	0, // 2: google.cloud.visualinspection.v1beta1.LabelingJob.state:type_name -> google.cloud.visualinspection.v1beta1.LabelingJob.JobState
   714  	6, // 3: google.cloud.visualinspection.v1beta1.LabelingJob.create_time:type_name -> google.protobuf.Timestamp
   715  	6, // 4: google.cloud.visualinspection.v1beta1.LabelingJob.update_time:type_name -> google.protobuf.Timestamp
   716  	5, // 5: google.cloud.visualinspection.v1beta1.LabelingJob.labels:type_name -> google.cloud.visualinspection.v1beta1.LabelingJob.LabelsEntry
   717  	6, // [6:6] is the sub-list for method output_type
   718  	6, // [6:6] is the sub-list for method input_type
   719  	6, // [6:6] is the sub-list for extension type_name
   720  	6, // [6:6] is the sub-list for extension extendee
   721  	0, // [0:6] is the sub-list for field type_name
   722  }
   723  
   724  func init() { file_google_cloud_visualinspection_v1beta1_labeling_proto_init() }
   725  func file_google_cloud_visualinspection_v1beta1_labeling_proto_init() {
   726  	if File_google_cloud_visualinspection_v1beta1_labeling_proto != nil {
   727  		return
   728  	}
   729  	if !protoimpl.UnsafeEnabled {
   730  		file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   731  			switch v := v.(*LabelingJob); i {
   732  			case 0:
   733  				return &v.state
   734  			case 1:
   735  				return &v.sizeCache
   736  			case 2:
   737  				return &v.unknownFields
   738  			default:
   739  				return nil
   740  			}
   741  		}
   742  		file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   743  			switch v := v.(*ActiveLearningConfig); i {
   744  			case 0:
   745  				return &v.state
   746  			case 1:
   747  				return &v.sizeCache
   748  			case 2:
   749  				return &v.unknownFields
   750  			default:
   751  				return nil
   752  			}
   753  		}
   754  		file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   755  			switch v := v.(*AnomalyDetectionLabelingConfig); i {
   756  			case 0:
   757  				return &v.state
   758  			case 1:
   759  				return &v.sizeCache
   760  			case 2:
   761  				return &v.unknownFields
   762  			default:
   763  				return nil
   764  			}
   765  		}
   766  		file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   767  			switch v := v.(*SpecialistPool); i {
   768  			case 0:
   769  				return &v.state
   770  			case 1:
   771  				return &v.sizeCache
   772  			case 2:
   773  				return &v.unknownFields
   774  			default:
   775  				return nil
   776  			}
   777  		}
   778  	}
   779  	file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes[0].OneofWrappers = []interface{}{
   780  		(*LabelingJob_AnomalyDetectionLabelingConfig)(nil),
   781  	}
   782  	type x struct{}
   783  	out := protoimpl.TypeBuilder{
   784  		File: protoimpl.DescBuilder{
   785  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   786  			RawDescriptor: file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDesc,
   787  			NumEnums:      1,
   788  			NumMessages:   5,
   789  			NumExtensions: 0,
   790  			NumServices:   0,
   791  		},
   792  		GoTypes:           file_google_cloud_visualinspection_v1beta1_labeling_proto_goTypes,
   793  		DependencyIndexes: file_google_cloud_visualinspection_v1beta1_labeling_proto_depIdxs,
   794  		EnumInfos:         file_google_cloud_visualinspection_v1beta1_labeling_proto_enumTypes,
   795  		MessageInfos:      file_google_cloud_visualinspection_v1beta1_labeling_proto_msgTypes,
   796  	}.Build()
   797  	File_google_cloud_visualinspection_v1beta1_labeling_proto = out.File
   798  	file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDesc = nil
   799  	file_google_cloud_visualinspection_v1beta1_labeling_proto_goTypes = nil
   800  	file_google_cloud_visualinspection_v1beta1_labeling_proto_depIdxs = nil
   801  }
   802  

View as plain text