1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37
38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39 )
40
41
42
43 const _ = proto.ProtoPackageIsVersion4
44
45
46 type LabelingJob_JobState int32
47
48 const (
49
50 LabelingJob_JOB_STATE_UNSPECIFIED LabelingJob_JobState = 0
51
52
53 LabelingJob_JOB_STATE_QUEUED LabelingJob_JobState = 1
54
55 LabelingJob_JOB_STATE_PENDING LabelingJob_JobState = 2
56
57 LabelingJob_JOB_STATE_RUNNING LabelingJob_JobState = 3
58
59 LabelingJob_JOB_STATE_SUCCEEDED LabelingJob_JobState = 4
60
61 LabelingJob_JOB_STATE_FAILED LabelingJob_JobState = 5
62
63
64 LabelingJob_JOB_STATE_CANCELLING LabelingJob_JobState = 6
65
66 LabelingJob_JOB_STATE_CANCELLED LabelingJob_JobState = 7
67
68 LabelingJob_JOB_STATE_PAUSED LabelingJob_JobState = 8
69 )
70
71
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
120 func (LabelingJob_JobState) EnumDescriptor() ([]byte, []int) {
121 return file_google_cloud_visualinspection_v1beta1_labeling_proto_rawDescGZIP(), []int{0, 0}
122 }
123
124
125 type LabelingJob struct {
126 state protoimpl.MessageState
127 sizeCache protoimpl.SizeCache
128 unknownFields protoimpl.UnknownFields
129
130
131
132 LabelingConfig isLabelingJob_LabelingConfig `protobuf_oneof:"labeling_config"`
133
134 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
135
136
137
138
139 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
140
141
142
143
144
145
146
147 OutputAnnotationSet string `protobuf:"bytes,4,opt,name=output_annotation_set,json=outputAnnotationSet,proto3" json:"output_annotation_set,omitempty"`
148
149
150
151 InstructionUri string `protobuf:"bytes,5,opt,name=instruction_uri,json=instructionUri,proto3" json:"instruction_uri,omitempty"`
152
153
154
155
156 AnnotationSpecs []string `protobuf:"bytes,6,rep,name=annotation_specs,json=annotationSpecs,proto3" json:"annotation_specs,omitempty"`
157
158 SpecialistPools []string `protobuf:"bytes,7,rep,name=specialist_pools,json=specialistPools,proto3" json:"specialist_pools,omitempty"`
159
160
161 ActiveLearningConfig *ActiveLearningConfig `protobuf:"bytes,8,opt,name=active_learning_config,json=activeLearningConfig,proto3" json:"active_learning_config,omitempty"`
162
163 State LabelingJob_JobState `protobuf:"varint,9,opt,name=state,proto3,enum=google.cloud.visualinspection.v1beta1.LabelingJob_JobState" json:"state,omitempty"`
164
165
166 LabelingProgress int32 `protobuf:"varint,10,opt,name=labeling_progress,json=labelingProgress,proto3" json:"labeling_progress,omitempty"`
167
168 CreateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
169
170 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
171
172
173
174
175
176
177
178
179
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
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
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
325 type ActiveLearningConfig struct {
326 state protoimpl.MessageState
327 sizeCache protoimpl.SizeCache
328 unknownFields protoimpl.UnknownFields
329
330
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
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
374 type AnomalyDetectionLabelingConfig struct {
375 state protoimpl.MessageState
376 sizeCache protoimpl.SizeCache
377 unknownFields protoimpl.UnknownFields
378
379
380
381
382
383 InputBoundingBoxAnnotationSets []string `protobuf:"bytes,1,rep,name=input_bounding_box_annotation_sets,json=inputBoundingBoxAnnotationSets,proto3" json:"input_bounding_box_annotation_sets,omitempty"`
384
385
386
387
388
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
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
439
440
441
442
443
444 type SpecialistPool struct {
445 state protoimpl.MessageState
446 sizeCache protoimpl.SizeCache
447 unknownFields protoimpl.UnknownFields
448
449
450 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
451
452 DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
453
454 SpecialistManagersCount int32 `protobuf:"varint,3,opt,name=specialist_managers_count,json=specialistManagersCount,proto3" json:"specialist_managers_count,omitempty"`
455
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
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),
703 (*LabelingJob)(nil),
704 (*ActiveLearningConfig)(nil),
705 (*AnomalyDetectionLabelingConfig)(nil),
706 (*SpecialistPool)(nil),
707 nil,
708 (*timestamppb.Timestamp)(nil),
709 }
710 var file_google_cloud_visualinspection_v1beta1_labeling_proto_depIdxs = []int32{
711 3,
712 2,
713 0,
714 6,
715 6,
716 5,
717 6,
718 6,
719 6,
720 6,
721 0,
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