• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2014 The Bazel Authors. All rights reserved.
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// This file contains the protocol buffer representation of a build
16// file or 'blaze query --output=proto' call.
17
18// Code generated by protoc-gen-go. DO NOT EDIT.
19// versions:
20// 	protoc-gen-go v1.28.0
21// 	protoc        v3.21.3
22// source: src/main/protobuf/build.proto
23
24package build
25
26import (
27	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
28	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
29	reflect "reflect"
30	sync "sync"
31)
32
33const (
34	// Verify that this generated code is sufficiently up-to-date.
35	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
36	// Verify that runtime/protoimpl is sufficiently up-to-date.
37	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
38)
39
40// Indicates what to do when a source file is actually a symlink.
41type FilesetEntry_SymlinkBehavior int32
42
43const (
44	FilesetEntry_COPY        FilesetEntry_SymlinkBehavior = 1
45	FilesetEntry_DEREFERENCE FilesetEntry_SymlinkBehavior = 2
46)
47
48// Enum value maps for FilesetEntry_SymlinkBehavior.
49var (
50	FilesetEntry_SymlinkBehavior_name = map[int32]string{
51		1: "COPY",
52		2: "DEREFERENCE",
53	}
54	FilesetEntry_SymlinkBehavior_value = map[string]int32{
55		"COPY":        1,
56		"DEREFERENCE": 2,
57	}
58)
59
60func (x FilesetEntry_SymlinkBehavior) Enum() *FilesetEntry_SymlinkBehavior {
61	p := new(FilesetEntry_SymlinkBehavior)
62	*p = x
63	return p
64}
65
66func (x FilesetEntry_SymlinkBehavior) String() string {
67	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
68}
69
70func (FilesetEntry_SymlinkBehavior) Descriptor() protoreflect.EnumDescriptor {
71	return file_src_main_protobuf_build_proto_enumTypes[0].Descriptor()
72}
73
74func (FilesetEntry_SymlinkBehavior) Type() protoreflect.EnumType {
75	return &file_src_main_protobuf_build_proto_enumTypes[0]
76}
77
78func (x FilesetEntry_SymlinkBehavior) Number() protoreflect.EnumNumber {
79	return protoreflect.EnumNumber(x)
80}
81
82// Deprecated: Do not use.
83func (x *FilesetEntry_SymlinkBehavior) UnmarshalJSON(b []byte) error {
84	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
85	if err != nil {
86		return err
87	}
88	*x = FilesetEntry_SymlinkBehavior(num)
89	return nil
90}
91
92// Deprecated: Use FilesetEntry_SymlinkBehavior.Descriptor instead.
93func (FilesetEntry_SymlinkBehavior) EnumDescriptor() ([]byte, []int) {
94	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{6, 0}
95}
96
97// Indicates the type of attribute.
98type Attribute_Discriminator int32
99
100const (
101	Attribute_INTEGER                      Attribute_Discriminator = 1  // int_value
102	Attribute_STRING                       Attribute_Discriminator = 2  // string_value
103	Attribute_LABEL                        Attribute_Discriminator = 3  // string_value
104	Attribute_OUTPUT                       Attribute_Discriminator = 4  // string_value
105	Attribute_STRING_LIST                  Attribute_Discriminator = 5  // string_list_value
106	Attribute_LABEL_LIST                   Attribute_Discriminator = 6  // string_list_value
107	Attribute_OUTPUT_LIST                  Attribute_Discriminator = 7  // string_list_value
108	Attribute_DISTRIBUTION_SET             Attribute_Discriminator = 8  // string_list_value - order is unimportant
109	Attribute_LICENSE                      Attribute_Discriminator = 9  // license
110	Attribute_STRING_DICT                  Attribute_Discriminator = 10 // string_dict_value
111	Attribute_FILESET_ENTRY_LIST           Attribute_Discriminator = 11 // fileset_list_value
112	Attribute_LABEL_LIST_DICT              Attribute_Discriminator = 12 // label_list_dict_value
113	Attribute_STRING_LIST_DICT             Attribute_Discriminator = 13 // string_list_dict_value
114	Attribute_BOOLEAN                      Attribute_Discriminator = 14 // int, bool and string value
115	Attribute_TRISTATE                     Attribute_Discriminator = 15 // tristate, int and string value
116	Attribute_INTEGER_LIST                 Attribute_Discriminator = 16 // int_list_value
117	Attribute_UNKNOWN                      Attribute_Discriminator = 18 // unknown type, use only for build extensions
118	Attribute_LABEL_DICT_UNARY             Attribute_Discriminator = 19 // label_dict_unary_value
119	Attribute_SELECTOR_LIST                Attribute_Discriminator = 20 // selector_list
120	Attribute_LABEL_KEYED_STRING_DICT      Attribute_Discriminator = 21 // label_keyed_string_dict
121	Attribute_DEPRECATED_STRING_DICT_UNARY Attribute_Discriminator = 17
122)
123
124// Enum value maps for Attribute_Discriminator.
125var (
126	Attribute_Discriminator_name = map[int32]string{
127		1:  "INTEGER",
128		2:  "STRING",
129		3:  "LABEL",
130		4:  "OUTPUT",
131		5:  "STRING_LIST",
132		6:  "LABEL_LIST",
133		7:  "OUTPUT_LIST",
134		8:  "DISTRIBUTION_SET",
135		9:  "LICENSE",
136		10: "STRING_DICT",
137		11: "FILESET_ENTRY_LIST",
138		12: "LABEL_LIST_DICT",
139		13: "STRING_LIST_DICT",
140		14: "BOOLEAN",
141		15: "TRISTATE",
142		16: "INTEGER_LIST",
143		18: "UNKNOWN",
144		19: "LABEL_DICT_UNARY",
145		20: "SELECTOR_LIST",
146		21: "LABEL_KEYED_STRING_DICT",
147		17: "DEPRECATED_STRING_DICT_UNARY",
148	}
149	Attribute_Discriminator_value = map[string]int32{
150		"INTEGER":                      1,
151		"STRING":                       2,
152		"LABEL":                        3,
153		"OUTPUT":                       4,
154		"STRING_LIST":                  5,
155		"LABEL_LIST":                   6,
156		"OUTPUT_LIST":                  7,
157		"DISTRIBUTION_SET":             8,
158		"LICENSE":                      9,
159		"STRING_DICT":                  10,
160		"FILESET_ENTRY_LIST":           11,
161		"LABEL_LIST_DICT":              12,
162		"STRING_LIST_DICT":             13,
163		"BOOLEAN":                      14,
164		"TRISTATE":                     15,
165		"INTEGER_LIST":                 16,
166		"UNKNOWN":                      18,
167		"LABEL_DICT_UNARY":             19,
168		"SELECTOR_LIST":                20,
169		"LABEL_KEYED_STRING_DICT":      21,
170		"DEPRECATED_STRING_DICT_UNARY": 17,
171	}
172)
173
174func (x Attribute_Discriminator) Enum() *Attribute_Discriminator {
175	p := new(Attribute_Discriminator)
176	*p = x
177	return p
178}
179
180func (x Attribute_Discriminator) String() string {
181	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
182}
183
184func (Attribute_Discriminator) Descriptor() protoreflect.EnumDescriptor {
185	return file_src_main_protobuf_build_proto_enumTypes[1].Descriptor()
186}
187
188func (Attribute_Discriminator) Type() protoreflect.EnumType {
189	return &file_src_main_protobuf_build_proto_enumTypes[1]
190}
191
192func (x Attribute_Discriminator) Number() protoreflect.EnumNumber {
193	return protoreflect.EnumNumber(x)
194}
195
196// Deprecated: Do not use.
197func (x *Attribute_Discriminator) UnmarshalJSON(b []byte) error {
198	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
199	if err != nil {
200		return err
201	}
202	*x = Attribute_Discriminator(num)
203	return nil
204}
205
206// Deprecated: Use Attribute_Discriminator.Descriptor instead.
207func (Attribute_Discriminator) EnumDescriptor() ([]byte, []int) {
208	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{7, 0}
209}
210
211// Values for the TriState field type.
212type Attribute_Tristate int32
213
214const (
215	Attribute_NO   Attribute_Tristate = 0
216	Attribute_YES  Attribute_Tristate = 1
217	Attribute_AUTO Attribute_Tristate = 2
218)
219
220// Enum value maps for Attribute_Tristate.
221var (
222	Attribute_Tristate_name = map[int32]string{
223		0: "NO",
224		1: "YES",
225		2: "AUTO",
226	}
227	Attribute_Tristate_value = map[string]int32{
228		"NO":   0,
229		"YES":  1,
230		"AUTO": 2,
231	}
232)
233
234func (x Attribute_Tristate) Enum() *Attribute_Tristate {
235	p := new(Attribute_Tristate)
236	*p = x
237	return p
238}
239
240func (x Attribute_Tristate) String() string {
241	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
242}
243
244func (Attribute_Tristate) Descriptor() protoreflect.EnumDescriptor {
245	return file_src_main_protobuf_build_proto_enumTypes[2].Descriptor()
246}
247
248func (Attribute_Tristate) Type() protoreflect.EnumType {
249	return &file_src_main_protobuf_build_proto_enumTypes[2]
250}
251
252func (x Attribute_Tristate) Number() protoreflect.EnumNumber {
253	return protoreflect.EnumNumber(x)
254}
255
256// Deprecated: Do not use.
257func (x *Attribute_Tristate) UnmarshalJSON(b []byte) error {
258	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
259	if err != nil {
260		return err
261	}
262	*x = Attribute_Tristate(num)
263	return nil
264}
265
266// Deprecated: Use Attribute_Tristate.Descriptor instead.
267func (Attribute_Tristate) EnumDescriptor() ([]byte, []int) {
268	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{7, 1}
269}
270
271type Target_Discriminator int32
272
273const (
274	Target_RULE              Target_Discriminator = 1
275	Target_SOURCE_FILE       Target_Discriminator = 2
276	Target_GENERATED_FILE    Target_Discriminator = 3
277	Target_PACKAGE_GROUP     Target_Discriminator = 4
278	Target_ENVIRONMENT_GROUP Target_Discriminator = 5
279)
280
281// Enum value maps for Target_Discriminator.
282var (
283	Target_Discriminator_name = map[int32]string{
284		1: "RULE",
285		2: "SOURCE_FILE",
286		3: "GENERATED_FILE",
287		4: "PACKAGE_GROUP",
288		5: "ENVIRONMENT_GROUP",
289	}
290	Target_Discriminator_value = map[string]int32{
291		"RULE":              1,
292		"SOURCE_FILE":       2,
293		"GENERATED_FILE":    3,
294		"PACKAGE_GROUP":     4,
295		"ENVIRONMENT_GROUP": 5,
296	}
297)
298
299func (x Target_Discriminator) Enum() *Target_Discriminator {
300	p := new(Target_Discriminator)
301	*p = x
302	return p
303}
304
305func (x Target_Discriminator) String() string {
306	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
307}
308
309func (Target_Discriminator) Descriptor() protoreflect.EnumDescriptor {
310	return file_src_main_protobuf_build_proto_enumTypes[3].Descriptor()
311}
312
313func (Target_Discriminator) Type() protoreflect.EnumType {
314	return &file_src_main_protobuf_build_proto_enumTypes[3]
315}
316
317func (x Target_Discriminator) Number() protoreflect.EnumNumber {
318	return protoreflect.EnumNumber(x)
319}
320
321// Deprecated: Do not use.
322func (x *Target_Discriminator) UnmarshalJSON(b []byte) error {
323	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
324	if err != nil {
325		return err
326	}
327	*x = Target_Discriminator(num)
328	return nil
329}
330
331// Deprecated: Use Target_Discriminator.Descriptor instead.
332func (Target_Discriminator) EnumDescriptor() ([]byte, []int) {
333	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{15, 0}
334}
335
336type AllowedRuleClassInfo_AllowedRuleClasses int32
337
338const (
339	AllowedRuleClassInfo_ANY       AllowedRuleClassInfo_AllowedRuleClasses = 1 // Any rule is allowed to be in this attribute
340	AllowedRuleClassInfo_SPECIFIED AllowedRuleClassInfo_AllowedRuleClasses = 2 // Only the explicitly listed rules are allowed
341)
342
343// Enum value maps for AllowedRuleClassInfo_AllowedRuleClasses.
344var (
345	AllowedRuleClassInfo_AllowedRuleClasses_name = map[int32]string{
346		1: "ANY",
347		2: "SPECIFIED",
348	}
349	AllowedRuleClassInfo_AllowedRuleClasses_value = map[string]int32{
350		"ANY":       1,
351		"SPECIFIED": 2,
352	}
353)
354
355func (x AllowedRuleClassInfo_AllowedRuleClasses) Enum() *AllowedRuleClassInfo_AllowedRuleClasses {
356	p := new(AllowedRuleClassInfo_AllowedRuleClasses)
357	*p = x
358	return p
359}
360
361func (x AllowedRuleClassInfo_AllowedRuleClasses) String() string {
362	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
363}
364
365func (AllowedRuleClassInfo_AllowedRuleClasses) Descriptor() protoreflect.EnumDescriptor {
366	return file_src_main_protobuf_build_proto_enumTypes[4].Descriptor()
367}
368
369func (AllowedRuleClassInfo_AllowedRuleClasses) Type() protoreflect.EnumType {
370	return &file_src_main_protobuf_build_proto_enumTypes[4]
371}
372
373func (x AllowedRuleClassInfo_AllowedRuleClasses) Number() protoreflect.EnumNumber {
374	return protoreflect.EnumNumber(x)
375}
376
377// Deprecated: Do not use.
378func (x *AllowedRuleClassInfo_AllowedRuleClasses) UnmarshalJSON(b []byte) error {
379	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
380	if err != nil {
381		return err
382	}
383	*x = AllowedRuleClassInfo_AllowedRuleClasses(num)
384	return nil
385}
386
387// Deprecated: Use AllowedRuleClassInfo_AllowedRuleClasses.Descriptor instead.
388func (AllowedRuleClassInfo_AllowedRuleClasses) EnumDescriptor() ([]byte, []int) {
389	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{17, 0}
390}
391
392type License struct {
393	state         protoimpl.MessageState
394	sizeCache     protoimpl.SizeCache
395	unknownFields protoimpl.UnknownFields
396
397	LicenseType []string `protobuf:"bytes,1,rep,name=license_type,json=licenseType" json:"license_type,omitempty"`
398	Exception   []string `protobuf:"bytes,2,rep,name=exception" json:"exception,omitempty"`
399}
400
401func (x *License) Reset() {
402	*x = License{}
403	if protoimpl.UnsafeEnabled {
404		mi := &file_src_main_protobuf_build_proto_msgTypes[0]
405		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
406		ms.StoreMessageInfo(mi)
407	}
408}
409
410func (x *License) String() string {
411	return protoimpl.X.MessageStringOf(x)
412}
413
414func (*License) ProtoMessage() {}
415
416func (x *License) ProtoReflect() protoreflect.Message {
417	mi := &file_src_main_protobuf_build_proto_msgTypes[0]
418	if protoimpl.UnsafeEnabled && x != nil {
419		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
420		if ms.LoadMessageInfo() == nil {
421			ms.StoreMessageInfo(mi)
422		}
423		return ms
424	}
425	return mi.MessageOf(x)
426}
427
428// Deprecated: Use License.ProtoReflect.Descriptor instead.
429func (*License) Descriptor() ([]byte, []int) {
430	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{0}
431}
432
433func (x *License) GetLicenseType() []string {
434	if x != nil {
435		return x.LicenseType
436	}
437	return nil
438}
439
440func (x *License) GetException() []string {
441	if x != nil {
442		return x.Exception
443	}
444	return nil
445}
446
447type StringDictEntry struct {
448	state         protoimpl.MessageState
449	sizeCache     protoimpl.SizeCache
450	unknownFields protoimpl.UnknownFields
451
452	Key   *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
453	Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
454}
455
456func (x *StringDictEntry) Reset() {
457	*x = StringDictEntry{}
458	if protoimpl.UnsafeEnabled {
459		mi := &file_src_main_protobuf_build_proto_msgTypes[1]
460		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
461		ms.StoreMessageInfo(mi)
462	}
463}
464
465func (x *StringDictEntry) String() string {
466	return protoimpl.X.MessageStringOf(x)
467}
468
469func (*StringDictEntry) ProtoMessage() {}
470
471func (x *StringDictEntry) ProtoReflect() protoreflect.Message {
472	mi := &file_src_main_protobuf_build_proto_msgTypes[1]
473	if protoimpl.UnsafeEnabled && x != nil {
474		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
475		if ms.LoadMessageInfo() == nil {
476			ms.StoreMessageInfo(mi)
477		}
478		return ms
479	}
480	return mi.MessageOf(x)
481}
482
483// Deprecated: Use StringDictEntry.ProtoReflect.Descriptor instead.
484func (*StringDictEntry) Descriptor() ([]byte, []int) {
485	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{1}
486}
487
488func (x *StringDictEntry) GetKey() string {
489	if x != nil && x.Key != nil {
490		return *x.Key
491	}
492	return ""
493}
494
495func (x *StringDictEntry) GetValue() string {
496	if x != nil && x.Value != nil {
497		return *x.Value
498	}
499	return ""
500}
501
502type LabelDictUnaryEntry struct {
503	state         protoimpl.MessageState
504	sizeCache     protoimpl.SizeCache
505	unknownFields protoimpl.UnknownFields
506
507	Key   *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
508	Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
509}
510
511func (x *LabelDictUnaryEntry) Reset() {
512	*x = LabelDictUnaryEntry{}
513	if protoimpl.UnsafeEnabled {
514		mi := &file_src_main_protobuf_build_proto_msgTypes[2]
515		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
516		ms.StoreMessageInfo(mi)
517	}
518}
519
520func (x *LabelDictUnaryEntry) String() string {
521	return protoimpl.X.MessageStringOf(x)
522}
523
524func (*LabelDictUnaryEntry) ProtoMessage() {}
525
526func (x *LabelDictUnaryEntry) ProtoReflect() protoreflect.Message {
527	mi := &file_src_main_protobuf_build_proto_msgTypes[2]
528	if protoimpl.UnsafeEnabled && x != nil {
529		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
530		if ms.LoadMessageInfo() == nil {
531			ms.StoreMessageInfo(mi)
532		}
533		return ms
534	}
535	return mi.MessageOf(x)
536}
537
538// Deprecated: Use LabelDictUnaryEntry.ProtoReflect.Descriptor instead.
539func (*LabelDictUnaryEntry) Descriptor() ([]byte, []int) {
540	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{2}
541}
542
543func (x *LabelDictUnaryEntry) GetKey() string {
544	if x != nil && x.Key != nil {
545		return *x.Key
546	}
547	return ""
548}
549
550func (x *LabelDictUnaryEntry) GetValue() string {
551	if x != nil && x.Value != nil {
552		return *x.Value
553	}
554	return ""
555}
556
557type LabelListDictEntry struct {
558	state         protoimpl.MessageState
559	sizeCache     protoimpl.SizeCache
560	unknownFields protoimpl.UnknownFields
561
562	Key   *string  `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
563	Value []string `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"`
564}
565
566func (x *LabelListDictEntry) Reset() {
567	*x = LabelListDictEntry{}
568	if protoimpl.UnsafeEnabled {
569		mi := &file_src_main_protobuf_build_proto_msgTypes[3]
570		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
571		ms.StoreMessageInfo(mi)
572	}
573}
574
575func (x *LabelListDictEntry) String() string {
576	return protoimpl.X.MessageStringOf(x)
577}
578
579func (*LabelListDictEntry) ProtoMessage() {}
580
581func (x *LabelListDictEntry) ProtoReflect() protoreflect.Message {
582	mi := &file_src_main_protobuf_build_proto_msgTypes[3]
583	if protoimpl.UnsafeEnabled && x != nil {
584		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
585		if ms.LoadMessageInfo() == nil {
586			ms.StoreMessageInfo(mi)
587		}
588		return ms
589	}
590	return mi.MessageOf(x)
591}
592
593// Deprecated: Use LabelListDictEntry.ProtoReflect.Descriptor instead.
594func (*LabelListDictEntry) Descriptor() ([]byte, []int) {
595	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{3}
596}
597
598func (x *LabelListDictEntry) GetKey() string {
599	if x != nil && x.Key != nil {
600		return *x.Key
601	}
602	return ""
603}
604
605func (x *LabelListDictEntry) GetValue() []string {
606	if x != nil {
607		return x.Value
608	}
609	return nil
610}
611
612type LabelKeyedStringDictEntry struct {
613	state         protoimpl.MessageState
614	sizeCache     protoimpl.SizeCache
615	unknownFields protoimpl.UnknownFields
616
617	Key   *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
618	Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
619}
620
621func (x *LabelKeyedStringDictEntry) Reset() {
622	*x = LabelKeyedStringDictEntry{}
623	if protoimpl.UnsafeEnabled {
624		mi := &file_src_main_protobuf_build_proto_msgTypes[4]
625		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
626		ms.StoreMessageInfo(mi)
627	}
628}
629
630func (x *LabelKeyedStringDictEntry) String() string {
631	return protoimpl.X.MessageStringOf(x)
632}
633
634func (*LabelKeyedStringDictEntry) ProtoMessage() {}
635
636func (x *LabelKeyedStringDictEntry) ProtoReflect() protoreflect.Message {
637	mi := &file_src_main_protobuf_build_proto_msgTypes[4]
638	if protoimpl.UnsafeEnabled && x != nil {
639		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
640		if ms.LoadMessageInfo() == nil {
641			ms.StoreMessageInfo(mi)
642		}
643		return ms
644	}
645	return mi.MessageOf(x)
646}
647
648// Deprecated: Use LabelKeyedStringDictEntry.ProtoReflect.Descriptor instead.
649func (*LabelKeyedStringDictEntry) Descriptor() ([]byte, []int) {
650	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{4}
651}
652
653func (x *LabelKeyedStringDictEntry) GetKey() string {
654	if x != nil && x.Key != nil {
655		return *x.Key
656	}
657	return ""
658}
659
660func (x *LabelKeyedStringDictEntry) GetValue() string {
661	if x != nil && x.Value != nil {
662		return *x.Value
663	}
664	return ""
665}
666
667type StringListDictEntry struct {
668	state         protoimpl.MessageState
669	sizeCache     protoimpl.SizeCache
670	unknownFields protoimpl.UnknownFields
671
672	Key   *string  `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
673	Value []string `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"`
674}
675
676func (x *StringListDictEntry) Reset() {
677	*x = StringListDictEntry{}
678	if protoimpl.UnsafeEnabled {
679		mi := &file_src_main_protobuf_build_proto_msgTypes[5]
680		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
681		ms.StoreMessageInfo(mi)
682	}
683}
684
685func (x *StringListDictEntry) String() string {
686	return protoimpl.X.MessageStringOf(x)
687}
688
689func (*StringListDictEntry) ProtoMessage() {}
690
691func (x *StringListDictEntry) ProtoReflect() protoreflect.Message {
692	mi := &file_src_main_protobuf_build_proto_msgTypes[5]
693	if protoimpl.UnsafeEnabled && x != nil {
694		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
695		if ms.LoadMessageInfo() == nil {
696			ms.StoreMessageInfo(mi)
697		}
698		return ms
699	}
700	return mi.MessageOf(x)
701}
702
703// Deprecated: Use StringListDictEntry.ProtoReflect.Descriptor instead.
704func (*StringListDictEntry) Descriptor() ([]byte, []int) {
705	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{5}
706}
707
708func (x *StringListDictEntry) GetKey() string {
709	if x != nil && x.Key != nil {
710		return *x.Key
711	}
712	return ""
713}
714
715func (x *StringListDictEntry) GetValue() []string {
716	if x != nil {
717		return x.Value
718	}
719	return nil
720}
721
722// Represents an entry attribute of a Fileset rule in a build file.
723type FilesetEntry struct {
724	state         protoimpl.MessageState
725	sizeCache     protoimpl.SizeCache
726	unknownFields protoimpl.UnknownFields
727
728	// The label pointing to the source target where files are copied from.
729	Source *string `protobuf:"bytes,1,req,name=source" json:"source,omitempty"`
730	// The relative path within the fileset rule where files will be mapped.
731	DestinationDirectory *string `protobuf:"bytes,2,req,name=destination_directory,json=destinationDirectory" json:"destination_directory,omitempty"`
732	// Whether the files= attribute was specified. This is necessary because
733	// no files= attribute and files=[] mean different things.
734	FilesPresent *bool `protobuf:"varint,7,opt,name=files_present,json=filesPresent" json:"files_present,omitempty"`
735	// A list of file labels to include from the source directory.
736	File []string `protobuf:"bytes,3,rep,name=file" json:"file,omitempty"`
737	// If this is a fileset entry representing files within the rule
738	// package, this lists relative paths to files that should be excluded from
739	// the set.  This cannot contain values if 'file' also has values.
740	Exclude []string `protobuf:"bytes,4,rep,name=exclude" json:"exclude,omitempty"`
741	// This field is optional because there will be some time when the new
742	// PB is used by tools depending on blaze query, but the new blaze version
743	// is not yet released.
744	// TODO(bazel-team): Make this field required once a version of Blaze is
745	// released that outputs this field.
746	SymlinkBehavior *FilesetEntry_SymlinkBehavior `protobuf:"varint,5,opt,name=symlink_behavior,json=symlinkBehavior,enum=blaze_query.FilesetEntry_SymlinkBehavior,def=1" json:"symlink_behavior,omitempty"`
747	// The prefix to strip from the path of the files in this FilesetEntry. Note
748	// that no value and the empty string as the value mean different things here.
749	StripPrefix *string `protobuf:"bytes,6,opt,name=strip_prefix,json=stripPrefix" json:"strip_prefix,omitempty"`
750}
751
752// Default values for FilesetEntry fields.
753const (
754	Default_FilesetEntry_SymlinkBehavior = FilesetEntry_COPY
755)
756
757func (x *FilesetEntry) Reset() {
758	*x = FilesetEntry{}
759	if protoimpl.UnsafeEnabled {
760		mi := &file_src_main_protobuf_build_proto_msgTypes[6]
761		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
762		ms.StoreMessageInfo(mi)
763	}
764}
765
766func (x *FilesetEntry) String() string {
767	return protoimpl.X.MessageStringOf(x)
768}
769
770func (*FilesetEntry) ProtoMessage() {}
771
772func (x *FilesetEntry) ProtoReflect() protoreflect.Message {
773	mi := &file_src_main_protobuf_build_proto_msgTypes[6]
774	if protoimpl.UnsafeEnabled && x != nil {
775		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
776		if ms.LoadMessageInfo() == nil {
777			ms.StoreMessageInfo(mi)
778		}
779		return ms
780	}
781	return mi.MessageOf(x)
782}
783
784// Deprecated: Use FilesetEntry.ProtoReflect.Descriptor instead.
785func (*FilesetEntry) Descriptor() ([]byte, []int) {
786	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{6}
787}
788
789func (x *FilesetEntry) GetSource() string {
790	if x != nil && x.Source != nil {
791		return *x.Source
792	}
793	return ""
794}
795
796func (x *FilesetEntry) GetDestinationDirectory() string {
797	if x != nil && x.DestinationDirectory != nil {
798		return *x.DestinationDirectory
799	}
800	return ""
801}
802
803func (x *FilesetEntry) GetFilesPresent() bool {
804	if x != nil && x.FilesPresent != nil {
805		return *x.FilesPresent
806	}
807	return false
808}
809
810func (x *FilesetEntry) GetFile() []string {
811	if x != nil {
812		return x.File
813	}
814	return nil
815}
816
817func (x *FilesetEntry) GetExclude() []string {
818	if x != nil {
819		return x.Exclude
820	}
821	return nil
822}
823
824func (x *FilesetEntry) GetSymlinkBehavior() FilesetEntry_SymlinkBehavior {
825	if x != nil && x.SymlinkBehavior != nil {
826		return *x.SymlinkBehavior
827	}
828	return Default_FilesetEntry_SymlinkBehavior
829}
830
831func (x *FilesetEntry) GetStripPrefix() string {
832	if x != nil && x.StripPrefix != nil {
833		return *x.StripPrefix
834	}
835	return ""
836}
837
838// A rule attribute. Each attribute must have a type and one of the various
839// value fields populated - for the most part.
840//
841// Attributes of BOOLEAN and TRISTATE type may set all of the int, bool, and
842// string values for backwards compatibility with clients that expect them to
843// be set.
844//
845// Attributes of INTEGER, STRING, LABEL, LICENSE, BOOLEAN, and TRISTATE type
846// may set *none* of the values. This can happen if the Attribute message is
847// prepared for a client that doesn't support SELECTOR_LIST, but the rule has
848// a selector list value for the attribute. (Selector lists for attributes of
849// other types--the collection types--are handled differently when prepared
850// for such a client. The possible collection values are gathered together
851// and flattened.)
852//
853// By checking the type, the appropriate value can be extracted - see the
854// comments on each type for the associated value.  The order of lists comes
855// from the blaze parsing. If an attribute is of a list type, the associated
856// list should never be empty.
857type Attribute struct {
858	state         protoimpl.MessageState
859	sizeCache     protoimpl.SizeCache
860	unknownFields protoimpl.UnknownFields
861
862	// The name of the attribute
863	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
864	// Whether the attribute was explicitly specified
865	ExplicitlySpecified *bool `protobuf:"varint,13,opt,name=explicitly_specified,json=explicitlySpecified" json:"explicitly_specified,omitempty"`
866	// If this attribute has a string value or a string list value, then this
867	// may be set to indicate that the value may be treated as a label that
868	// isn't a dependency of this attribute's rule.
869	Nodep *bool `protobuf:"varint,20,opt,name=nodep" json:"nodep,omitempty"`
870	// The type of attribute.  This message is used for all of the different
871	// attribute types so the discriminator helps for figuring out what is
872	// stored in the message.
873	Type *Attribute_Discriminator `protobuf:"varint,2,req,name=type,enum=blaze_query.Attribute_Discriminator" json:"type,omitempty"`
874	// If this attribute has an integer value this will be populated.
875	// Boolean and TriState also use this field as [0,1] and [-1,0,1]
876	// for [false, true] and [auto, no, yes] respectively.
877	IntValue *int32 `protobuf:"varint,3,opt,name=int_value,json=intValue" json:"int_value,omitempty"`
878	// If the attribute has a string value this will be populated.  Label and
879	// path attributes use this field as the value even though the type may
880	// be LABEL or something else other than STRING.
881	StringValue *string `protobuf:"bytes,5,opt,name=string_value,json=stringValue" json:"string_value,omitempty"`
882	// If the attribute has a boolean value this will be populated.
883	BooleanValue *bool `protobuf:"varint,14,opt,name=boolean_value,json=booleanValue" json:"boolean_value,omitempty"`
884	// If the attribute is a Tristate value, this will be populated.
885	TristateValue *Attribute_Tristate `protobuf:"varint,15,opt,name=tristate_value,json=tristateValue,enum=blaze_query.Attribute_Tristate" json:"tristate_value,omitempty"`
886	// The value of the attribute has a list of string values (label and path
887	// note from STRING applies here as well).
888	StringListValue []string `protobuf:"bytes,6,rep,name=string_list_value,json=stringListValue" json:"string_list_value,omitempty"`
889	// If this is a license attribute, the license information is stored here.
890	License *License `protobuf:"bytes,7,opt,name=license" json:"license,omitempty"`
891	// If this is a string dict, each entry will be stored here.
892	StringDictValue []*StringDictEntry `protobuf:"bytes,8,rep,name=string_dict_value,json=stringDictValue" json:"string_dict_value,omitempty"`
893	// If the attribute is part of a Fileset, the fileset entries are stored in
894	// this field.
895	FilesetListValue []*FilesetEntry `protobuf:"bytes,9,rep,name=fileset_list_value,json=filesetListValue" json:"fileset_list_value,omitempty"`
896	// If this is a label list dict, each entry will be stored here.
897	LabelListDictValue []*LabelListDictEntry `protobuf:"bytes,10,rep,name=label_list_dict_value,json=labelListDictValue" json:"label_list_dict_value,omitempty"`
898	// If this is a string list dict, each entry will be stored here.
899	StringListDictValue []*StringListDictEntry `protobuf:"bytes,11,rep,name=string_list_dict_value,json=stringListDictValue" json:"string_list_dict_value,omitempty"`
900	// The value of the attribute has a list of int32 values
901	IntListValue []int32 `protobuf:"varint,17,rep,name=int_list_value,json=intListValue" json:"int_list_value,omitempty"`
902	// If this is a label dict unary, each entry will be stored here.
903	LabelDictUnaryValue []*LabelDictUnaryEntry `protobuf:"bytes,19,rep,name=label_dict_unary_value,json=labelDictUnaryValue" json:"label_dict_unary_value,omitempty"`
904	// If this is a label-keyed string dict, each entry will be stored here.
905	LabelKeyedStringDictValue []*LabelKeyedStringDictEntry `protobuf:"bytes,22,rep,name=label_keyed_string_dict_value,json=labelKeyedStringDictValue" json:"label_keyed_string_dict_value,omitempty"`
906	// If this attribute's value is an expression containing one or more select
907	// expressions, then its type is SELECTOR_LIST and a SelectorList will be
908	// stored here.
909	SelectorList                   *Attribute_SelectorList `protobuf:"bytes,21,opt,name=selector_list,json=selectorList" json:"selector_list,omitempty"`
910	DEPRECATEDStringDictUnaryValue [][]byte                `protobuf:"bytes,18,rep,name=DEPRECATED_string_dict_unary_value,json=DEPRECATEDStringDictUnaryValue" json:"DEPRECATED_string_dict_unary_value,omitempty"`
911}
912
913func (x *Attribute) Reset() {
914	*x = Attribute{}
915	if protoimpl.UnsafeEnabled {
916		mi := &file_src_main_protobuf_build_proto_msgTypes[7]
917		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
918		ms.StoreMessageInfo(mi)
919	}
920}
921
922func (x *Attribute) String() string {
923	return protoimpl.X.MessageStringOf(x)
924}
925
926func (*Attribute) ProtoMessage() {}
927
928func (x *Attribute) ProtoReflect() protoreflect.Message {
929	mi := &file_src_main_protobuf_build_proto_msgTypes[7]
930	if protoimpl.UnsafeEnabled && x != nil {
931		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
932		if ms.LoadMessageInfo() == nil {
933			ms.StoreMessageInfo(mi)
934		}
935		return ms
936	}
937	return mi.MessageOf(x)
938}
939
940// Deprecated: Use Attribute.ProtoReflect.Descriptor instead.
941func (*Attribute) Descriptor() ([]byte, []int) {
942	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{7}
943}
944
945func (x *Attribute) GetName() string {
946	if x != nil && x.Name != nil {
947		return *x.Name
948	}
949	return ""
950}
951
952func (x *Attribute) GetExplicitlySpecified() bool {
953	if x != nil && x.ExplicitlySpecified != nil {
954		return *x.ExplicitlySpecified
955	}
956	return false
957}
958
959func (x *Attribute) GetNodep() bool {
960	if x != nil && x.Nodep != nil {
961		return *x.Nodep
962	}
963	return false
964}
965
966func (x *Attribute) GetType() Attribute_Discriminator {
967	if x != nil && x.Type != nil {
968		return *x.Type
969	}
970	return Attribute_INTEGER
971}
972
973func (x *Attribute) GetIntValue() int32 {
974	if x != nil && x.IntValue != nil {
975		return *x.IntValue
976	}
977	return 0
978}
979
980func (x *Attribute) GetStringValue() string {
981	if x != nil && x.StringValue != nil {
982		return *x.StringValue
983	}
984	return ""
985}
986
987func (x *Attribute) GetBooleanValue() bool {
988	if x != nil && x.BooleanValue != nil {
989		return *x.BooleanValue
990	}
991	return false
992}
993
994func (x *Attribute) GetTristateValue() Attribute_Tristate {
995	if x != nil && x.TristateValue != nil {
996		return *x.TristateValue
997	}
998	return Attribute_NO
999}
1000
1001func (x *Attribute) GetStringListValue() []string {
1002	if x != nil {
1003		return x.StringListValue
1004	}
1005	return nil
1006}
1007
1008func (x *Attribute) GetLicense() *License {
1009	if x != nil {
1010		return x.License
1011	}
1012	return nil
1013}
1014
1015func (x *Attribute) GetStringDictValue() []*StringDictEntry {
1016	if x != nil {
1017		return x.StringDictValue
1018	}
1019	return nil
1020}
1021
1022func (x *Attribute) GetFilesetListValue() []*FilesetEntry {
1023	if x != nil {
1024		return x.FilesetListValue
1025	}
1026	return nil
1027}
1028
1029func (x *Attribute) GetLabelListDictValue() []*LabelListDictEntry {
1030	if x != nil {
1031		return x.LabelListDictValue
1032	}
1033	return nil
1034}
1035
1036func (x *Attribute) GetStringListDictValue() []*StringListDictEntry {
1037	if x != nil {
1038		return x.StringListDictValue
1039	}
1040	return nil
1041}
1042
1043func (x *Attribute) GetIntListValue() []int32 {
1044	if x != nil {
1045		return x.IntListValue
1046	}
1047	return nil
1048}
1049
1050func (x *Attribute) GetLabelDictUnaryValue() []*LabelDictUnaryEntry {
1051	if x != nil {
1052		return x.LabelDictUnaryValue
1053	}
1054	return nil
1055}
1056
1057func (x *Attribute) GetLabelKeyedStringDictValue() []*LabelKeyedStringDictEntry {
1058	if x != nil {
1059		return x.LabelKeyedStringDictValue
1060	}
1061	return nil
1062}
1063
1064func (x *Attribute) GetSelectorList() *Attribute_SelectorList {
1065	if x != nil {
1066		return x.SelectorList
1067	}
1068	return nil
1069}
1070
1071func (x *Attribute) GetDEPRECATEDStringDictUnaryValue() [][]byte {
1072	if x != nil {
1073		return x.DEPRECATEDStringDictUnaryValue
1074	}
1075	return nil
1076}
1077
1078// A rule instance (e.g., cc_library foo, java_binary bar).
1079type Rule struct {
1080	state         protoimpl.MessageState
1081	sizeCache     protoimpl.SizeCache
1082	unknownFields protoimpl.UnknownFields
1083
1084	// The name of the rule (formatted as an absolute label, e.g. //foo/bar:baz).
1085	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
1086	// The rule class (e.g., java_library)
1087	RuleClass *string `protobuf:"bytes,2,req,name=rule_class,json=ruleClass" json:"rule_class,omitempty"`
1088	// The BUILD file and line number of the location (formatted as
1089	// <absolute_path>:<line_number>:<column_number>) in the rule's package's
1090	// BUILD file where the rule instance was instantiated. The line number will
1091	// be that of a rule invocation or macro call (that in turn invoked a
1092	// rule). See
1093	// https://bazel.build/rules/macros#macro-creation
1094	Location *string `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
1095	// All of the attributes that describe the rule.
1096	Attribute []*Attribute `protobuf:"bytes,4,rep,name=attribute" json:"attribute,omitempty"`
1097	// All of the inputs to the rule (formatted as absolute labels). These are
1098	// predecessors in the dependency graph.
1099	RuleInput           []string               `protobuf:"bytes,5,rep,name=rule_input,json=ruleInput" json:"rule_input,omitempty"`
1100	ConfiguredRuleInput []*ConfiguredRuleInput `protobuf:"bytes,15,rep,name=configured_rule_input,json=configuredRuleInput" json:"configured_rule_input,omitempty"`
1101	// All of the outputs of the rule (formatted as absolute labels). These are
1102	// successors in the dependency graph.
1103	RuleOutput []string `protobuf:"bytes,6,rep,name=rule_output,json=ruleOutput" json:"rule_output,omitempty"`
1104	// The set of all "features" inherited from the rule's package declaration.
1105	DefaultSetting []string `protobuf:"bytes,7,rep,name=default_setting,json=defaultSetting" json:"default_setting,omitempty"`
1106	// The rule's class's public by default value.
1107	DEPRECATEDPublicByDefault *bool `protobuf:"varint,9,opt,name=DEPRECATED_public_by_default,json=DEPRECATEDPublicByDefault" json:"DEPRECATED_public_by_default,omitempty"`
1108	DEPRECATEDIsSkylark       *bool `protobuf:"varint,10,opt,name=DEPRECATED_is_skylark,json=DEPRECATEDIsSkylark" json:"DEPRECATED_is_skylark,omitempty"`
1109	// Hash encapsulating the behavior of this Starlark rule. Any change to this
1110	// rule's definition that could change its behavior will be reflected here.
1111	SkylarkEnvironmentHashCode *string `protobuf:"bytes,12,opt,name=skylark_environment_hash_code,json=skylarkEnvironmentHashCode" json:"skylark_environment_hash_code,omitempty"`
1112	// The Starlark call stack at the moment the rule was instantiated.
1113	// Each entry has the form "file:line:col: function".
1114	// The outermost stack frame ("<toplevel>", the BUILD file) appears first;
1115	// the frame for the rule function itself is omitted.
1116	// The file name may be relative to package's source root directory.
1117	//
1118	// Requires --proto:instantiation_stack=true.
1119	InstantiationStack []string `protobuf:"bytes,13,rep,name=instantiation_stack,json=instantiationStack" json:"instantiation_stack,omitempty"`
1120	// The Starlark call stack for the definition of the rule class of this
1121	// particular rule instance. If empty, either populating the field was not
1122	// enabled on the command line with the --proto:definition_stack flag or the
1123	// rule is a native one.
1124	DefinitionStack []string `protobuf:"bytes,14,rep,name=definition_stack,json=definitionStack" json:"definition_stack,omitempty"`
1125}
1126
1127func (x *Rule) Reset() {
1128	*x = Rule{}
1129	if protoimpl.UnsafeEnabled {
1130		mi := &file_src_main_protobuf_build_proto_msgTypes[8]
1131		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1132		ms.StoreMessageInfo(mi)
1133	}
1134}
1135
1136func (x *Rule) String() string {
1137	return protoimpl.X.MessageStringOf(x)
1138}
1139
1140func (*Rule) ProtoMessage() {}
1141
1142func (x *Rule) ProtoReflect() protoreflect.Message {
1143	mi := &file_src_main_protobuf_build_proto_msgTypes[8]
1144	if protoimpl.UnsafeEnabled && x != nil {
1145		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1146		if ms.LoadMessageInfo() == nil {
1147			ms.StoreMessageInfo(mi)
1148		}
1149		return ms
1150	}
1151	return mi.MessageOf(x)
1152}
1153
1154// Deprecated: Use Rule.ProtoReflect.Descriptor instead.
1155func (*Rule) Descriptor() ([]byte, []int) {
1156	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{8}
1157}
1158
1159func (x *Rule) GetName() string {
1160	if x != nil && x.Name != nil {
1161		return *x.Name
1162	}
1163	return ""
1164}
1165
1166func (x *Rule) GetRuleClass() string {
1167	if x != nil && x.RuleClass != nil {
1168		return *x.RuleClass
1169	}
1170	return ""
1171}
1172
1173func (x *Rule) GetLocation() string {
1174	if x != nil && x.Location != nil {
1175		return *x.Location
1176	}
1177	return ""
1178}
1179
1180func (x *Rule) GetAttribute() []*Attribute {
1181	if x != nil {
1182		return x.Attribute
1183	}
1184	return nil
1185}
1186
1187func (x *Rule) GetRuleInput() []string {
1188	if x != nil {
1189		return x.RuleInput
1190	}
1191	return nil
1192}
1193
1194func (x *Rule) GetConfiguredRuleInput() []*ConfiguredRuleInput {
1195	if x != nil {
1196		return x.ConfiguredRuleInput
1197	}
1198	return nil
1199}
1200
1201func (x *Rule) GetRuleOutput() []string {
1202	if x != nil {
1203		return x.RuleOutput
1204	}
1205	return nil
1206}
1207
1208func (x *Rule) GetDefaultSetting() []string {
1209	if x != nil {
1210		return x.DefaultSetting
1211	}
1212	return nil
1213}
1214
1215func (x *Rule) GetDEPRECATEDPublicByDefault() bool {
1216	if x != nil && x.DEPRECATEDPublicByDefault != nil {
1217		return *x.DEPRECATEDPublicByDefault
1218	}
1219	return false
1220}
1221
1222func (x *Rule) GetDEPRECATEDIsSkylark() bool {
1223	if x != nil && x.DEPRECATEDIsSkylark != nil {
1224		return *x.DEPRECATEDIsSkylark
1225	}
1226	return false
1227}
1228
1229func (x *Rule) GetSkylarkEnvironmentHashCode() string {
1230	if x != nil && x.SkylarkEnvironmentHashCode != nil {
1231		return *x.SkylarkEnvironmentHashCode
1232	}
1233	return ""
1234}
1235
1236func (x *Rule) GetInstantiationStack() []string {
1237	if x != nil {
1238		return x.InstantiationStack
1239	}
1240	return nil
1241}
1242
1243func (x *Rule) GetDefinitionStack() []string {
1244	if x != nil {
1245		return x.DefinitionStack
1246	}
1247	return nil
1248}
1249
1250type ConfiguredRuleInput struct {
1251	state         protoimpl.MessageState
1252	sizeCache     protoimpl.SizeCache
1253	unknownFields protoimpl.UnknownFields
1254
1255	Label                 *string `protobuf:"bytes,1,opt,name=label" json:"label,omitempty"`
1256	ConfigurationChecksum *string `protobuf:"bytes,2,opt,name=configuration_checksum,json=configurationChecksum" json:"configuration_checksum,omitempty"`
1257	ConfigurationId       *uint32 `protobuf:"varint,3,opt,name=configuration_id,json=configurationId" json:"configuration_id,omitempty"`
1258}
1259
1260func (x *ConfiguredRuleInput) Reset() {
1261	*x = ConfiguredRuleInput{}
1262	if protoimpl.UnsafeEnabled {
1263		mi := &file_src_main_protobuf_build_proto_msgTypes[9]
1264		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1265		ms.StoreMessageInfo(mi)
1266	}
1267}
1268
1269func (x *ConfiguredRuleInput) String() string {
1270	return protoimpl.X.MessageStringOf(x)
1271}
1272
1273func (*ConfiguredRuleInput) ProtoMessage() {}
1274
1275func (x *ConfiguredRuleInput) ProtoReflect() protoreflect.Message {
1276	mi := &file_src_main_protobuf_build_proto_msgTypes[9]
1277	if protoimpl.UnsafeEnabled && x != nil {
1278		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1279		if ms.LoadMessageInfo() == nil {
1280			ms.StoreMessageInfo(mi)
1281		}
1282		return ms
1283	}
1284	return mi.MessageOf(x)
1285}
1286
1287// Deprecated: Use ConfiguredRuleInput.ProtoReflect.Descriptor instead.
1288func (*ConfiguredRuleInput) Descriptor() ([]byte, []int) {
1289	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{9}
1290}
1291
1292func (x *ConfiguredRuleInput) GetLabel() string {
1293	if x != nil && x.Label != nil {
1294		return *x.Label
1295	}
1296	return ""
1297}
1298
1299func (x *ConfiguredRuleInput) GetConfigurationChecksum() string {
1300	if x != nil && x.ConfigurationChecksum != nil {
1301		return *x.ConfigurationChecksum
1302	}
1303	return ""
1304}
1305
1306func (x *ConfiguredRuleInput) GetConfigurationId() uint32 {
1307	if x != nil && x.ConfigurationId != nil {
1308		return *x.ConfigurationId
1309	}
1310	return 0
1311}
1312
1313// Summary of all transitive dependencies of 'rule,' where each dependent
1314// rule is included only once in the 'dependency' field.  Gives complete
1315// information to analyze the single build target labeled rule.name,
1316// including optional location of target in BUILD file.
1317type RuleSummary struct {
1318	state         protoimpl.MessageState
1319	sizeCache     protoimpl.SizeCache
1320	unknownFields protoimpl.UnknownFields
1321
1322	Rule       *Rule   `protobuf:"bytes,1,req,name=rule" json:"rule,omitempty"`
1323	Dependency []*Rule `protobuf:"bytes,2,rep,name=dependency" json:"dependency,omitempty"`
1324	Location   *string `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
1325}
1326
1327func (x *RuleSummary) Reset() {
1328	*x = RuleSummary{}
1329	if protoimpl.UnsafeEnabled {
1330		mi := &file_src_main_protobuf_build_proto_msgTypes[10]
1331		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1332		ms.StoreMessageInfo(mi)
1333	}
1334}
1335
1336func (x *RuleSummary) String() string {
1337	return protoimpl.X.MessageStringOf(x)
1338}
1339
1340func (*RuleSummary) ProtoMessage() {}
1341
1342func (x *RuleSummary) ProtoReflect() protoreflect.Message {
1343	mi := &file_src_main_protobuf_build_proto_msgTypes[10]
1344	if protoimpl.UnsafeEnabled && x != nil {
1345		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1346		if ms.LoadMessageInfo() == nil {
1347			ms.StoreMessageInfo(mi)
1348		}
1349		return ms
1350	}
1351	return mi.MessageOf(x)
1352}
1353
1354// Deprecated: Use RuleSummary.ProtoReflect.Descriptor instead.
1355func (*RuleSummary) Descriptor() ([]byte, []int) {
1356	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{10}
1357}
1358
1359func (x *RuleSummary) GetRule() *Rule {
1360	if x != nil {
1361		return x.Rule
1362	}
1363	return nil
1364}
1365
1366func (x *RuleSummary) GetDependency() []*Rule {
1367	if x != nil {
1368		return x.Dependency
1369	}
1370	return nil
1371}
1372
1373func (x *RuleSummary) GetLocation() string {
1374	if x != nil && x.Location != nil {
1375		return *x.Location
1376	}
1377	return ""
1378}
1379
1380// A package group. Aside from the name, it contains the list of packages
1381// present in the group (as specified in the BUILD file).
1382type PackageGroup struct {
1383	state         protoimpl.MessageState
1384	sizeCache     protoimpl.SizeCache
1385	unknownFields protoimpl.UnknownFields
1386
1387	// The name of the package group
1388	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
1389	// The list of packages as specified in the BUILD file. Currently this is
1390	// only a list of packages, but some time in the future, there might be
1391	// some type of wildcard mechanism.
1392	ContainedPackage []string `protobuf:"bytes,2,rep,name=contained_package,json=containedPackage" json:"contained_package,omitempty"`
1393	// The list of sub package groups included in this one.
1394	IncludedPackageGroup []string `protobuf:"bytes,3,rep,name=included_package_group,json=includedPackageGroup" json:"included_package_group,omitempty"`
1395}
1396
1397func (x *PackageGroup) Reset() {
1398	*x = PackageGroup{}
1399	if protoimpl.UnsafeEnabled {
1400		mi := &file_src_main_protobuf_build_proto_msgTypes[11]
1401		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1402		ms.StoreMessageInfo(mi)
1403	}
1404}
1405
1406func (x *PackageGroup) String() string {
1407	return protoimpl.X.MessageStringOf(x)
1408}
1409
1410func (*PackageGroup) ProtoMessage() {}
1411
1412func (x *PackageGroup) ProtoReflect() protoreflect.Message {
1413	mi := &file_src_main_protobuf_build_proto_msgTypes[11]
1414	if protoimpl.UnsafeEnabled && x != nil {
1415		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1416		if ms.LoadMessageInfo() == nil {
1417			ms.StoreMessageInfo(mi)
1418		}
1419		return ms
1420	}
1421	return mi.MessageOf(x)
1422}
1423
1424// Deprecated: Use PackageGroup.ProtoReflect.Descriptor instead.
1425func (*PackageGroup) Descriptor() ([]byte, []int) {
1426	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{11}
1427}
1428
1429func (x *PackageGroup) GetName() string {
1430	if x != nil && x.Name != nil {
1431		return *x.Name
1432	}
1433	return ""
1434}
1435
1436func (x *PackageGroup) GetContainedPackage() []string {
1437	if x != nil {
1438		return x.ContainedPackage
1439	}
1440	return nil
1441}
1442
1443func (x *PackageGroup) GetIncludedPackageGroup() []string {
1444	if x != nil {
1445		return x.IncludedPackageGroup
1446	}
1447	return nil
1448}
1449
1450// An environment group.
1451type EnvironmentGroup struct {
1452	state         protoimpl.MessageState
1453	sizeCache     protoimpl.SizeCache
1454	unknownFields protoimpl.UnknownFields
1455
1456	// The name of the environment group.
1457	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
1458	// The environments that belong to this group (as labels).
1459	Environment []string `protobuf:"bytes,2,rep,name=environment" json:"environment,omitempty"`
1460	// The member environments that rules implicitly support if not otherwise
1461	// specified.
1462	Default []string `protobuf:"bytes,3,rep,name=default" json:"default,omitempty"`
1463}
1464
1465func (x *EnvironmentGroup) Reset() {
1466	*x = EnvironmentGroup{}
1467	if protoimpl.UnsafeEnabled {
1468		mi := &file_src_main_protobuf_build_proto_msgTypes[12]
1469		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1470		ms.StoreMessageInfo(mi)
1471	}
1472}
1473
1474func (x *EnvironmentGroup) String() string {
1475	return protoimpl.X.MessageStringOf(x)
1476}
1477
1478func (*EnvironmentGroup) ProtoMessage() {}
1479
1480func (x *EnvironmentGroup) ProtoReflect() protoreflect.Message {
1481	mi := &file_src_main_protobuf_build_proto_msgTypes[12]
1482	if protoimpl.UnsafeEnabled && x != nil {
1483		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1484		if ms.LoadMessageInfo() == nil {
1485			ms.StoreMessageInfo(mi)
1486		}
1487		return ms
1488	}
1489	return mi.MessageOf(x)
1490}
1491
1492// Deprecated: Use EnvironmentGroup.ProtoReflect.Descriptor instead.
1493func (*EnvironmentGroup) Descriptor() ([]byte, []int) {
1494	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{12}
1495}
1496
1497func (x *EnvironmentGroup) GetName() string {
1498	if x != nil && x.Name != nil {
1499		return *x.Name
1500	}
1501	return ""
1502}
1503
1504func (x *EnvironmentGroup) GetEnvironment() []string {
1505	if x != nil {
1506		return x.Environment
1507	}
1508	return nil
1509}
1510
1511func (x *EnvironmentGroup) GetDefault() []string {
1512	if x != nil {
1513		return x.Default
1514	}
1515	return nil
1516}
1517
1518// A file that is an input into the build system.
1519// Next-Id: 10
1520type SourceFile struct {
1521	state         protoimpl.MessageState
1522	sizeCache     protoimpl.SizeCache
1523	unknownFields protoimpl.UnknownFields
1524
1525	// The name of the source file (a label).
1526	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
1527	// The location of the source file.  This is a path with a line number and a
1528	// column number not a label in the build system.
1529	Location *string `protobuf:"bytes,2,opt,name=location" json:"location,omitempty"`
1530	// Labels of .bzl (Starlark) files that are transitively loaded in this BUILD
1531	// file. This is present only when the SourceFile represents a BUILD file that
1532	// loaded .bzl files.
1533	// TODO(bazel-team): Rename this field.
1534	Subinclude []string `protobuf:"bytes,3,rep,name=subinclude" json:"subinclude,omitempty"`
1535	// Labels of package groups that are mentioned in the visibility declaration
1536	// for this source file.
1537	PackageGroup []string `protobuf:"bytes,4,rep,name=package_group,json=packageGroup" json:"package_group,omitempty"`
1538	// Labels mentioned in the visibility declaration (including :__pkg__ and
1539	// //visibility: ones)
1540	VisibilityLabel []string `protobuf:"bytes,5,rep,name=visibility_label,json=visibilityLabel" json:"visibility_label,omitempty"`
1541	// The package-level features enabled for this package. Only present if the
1542	// SourceFile represents a BUILD file.
1543	Feature []string `protobuf:"bytes,6,rep,name=feature" json:"feature,omitempty"`
1544	// License attribute for the file.
1545	License *License `protobuf:"bytes,8,opt,name=license" json:"license,omitempty"`
1546	// True if the package contains an error. Only present if the SourceFile
1547	// represents a BUILD file.
1548	PackageContainsErrors *bool `protobuf:"varint,9,opt,name=package_contains_errors,json=packageContainsErrors" json:"package_contains_errors,omitempty"`
1549}
1550
1551func (x *SourceFile) Reset() {
1552	*x = SourceFile{}
1553	if protoimpl.UnsafeEnabled {
1554		mi := &file_src_main_protobuf_build_proto_msgTypes[13]
1555		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1556		ms.StoreMessageInfo(mi)
1557	}
1558}
1559
1560func (x *SourceFile) String() string {
1561	return protoimpl.X.MessageStringOf(x)
1562}
1563
1564func (*SourceFile) ProtoMessage() {}
1565
1566func (x *SourceFile) ProtoReflect() protoreflect.Message {
1567	mi := &file_src_main_protobuf_build_proto_msgTypes[13]
1568	if protoimpl.UnsafeEnabled && x != nil {
1569		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1570		if ms.LoadMessageInfo() == nil {
1571			ms.StoreMessageInfo(mi)
1572		}
1573		return ms
1574	}
1575	return mi.MessageOf(x)
1576}
1577
1578// Deprecated: Use SourceFile.ProtoReflect.Descriptor instead.
1579func (*SourceFile) Descriptor() ([]byte, []int) {
1580	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{13}
1581}
1582
1583func (x *SourceFile) GetName() string {
1584	if x != nil && x.Name != nil {
1585		return *x.Name
1586	}
1587	return ""
1588}
1589
1590func (x *SourceFile) GetLocation() string {
1591	if x != nil && x.Location != nil {
1592		return *x.Location
1593	}
1594	return ""
1595}
1596
1597func (x *SourceFile) GetSubinclude() []string {
1598	if x != nil {
1599		return x.Subinclude
1600	}
1601	return nil
1602}
1603
1604func (x *SourceFile) GetPackageGroup() []string {
1605	if x != nil {
1606		return x.PackageGroup
1607	}
1608	return nil
1609}
1610
1611func (x *SourceFile) GetVisibilityLabel() []string {
1612	if x != nil {
1613		return x.VisibilityLabel
1614	}
1615	return nil
1616}
1617
1618func (x *SourceFile) GetFeature() []string {
1619	if x != nil {
1620		return x.Feature
1621	}
1622	return nil
1623}
1624
1625func (x *SourceFile) GetLicense() *License {
1626	if x != nil {
1627		return x.License
1628	}
1629	return nil
1630}
1631
1632func (x *SourceFile) GetPackageContainsErrors() bool {
1633	if x != nil && x.PackageContainsErrors != nil {
1634		return *x.PackageContainsErrors
1635	}
1636	return false
1637}
1638
1639// A file that is the output of a build rule.
1640type GeneratedFile struct {
1641	state         protoimpl.MessageState
1642	sizeCache     protoimpl.SizeCache
1643	unknownFields protoimpl.UnknownFields
1644
1645	// The name of the generated file (a label).
1646	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
1647	// The label of the target that generates the file.
1648	GeneratingRule *string `protobuf:"bytes,2,req,name=generating_rule,json=generatingRule" json:"generating_rule,omitempty"`
1649	// The path, line number, and column number of the output file (not a label).
1650	Location *string `protobuf:"bytes,3,opt,name=location" json:"location,omitempty"`
1651}
1652
1653func (x *GeneratedFile) Reset() {
1654	*x = GeneratedFile{}
1655	if protoimpl.UnsafeEnabled {
1656		mi := &file_src_main_protobuf_build_proto_msgTypes[14]
1657		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1658		ms.StoreMessageInfo(mi)
1659	}
1660}
1661
1662func (x *GeneratedFile) String() string {
1663	return protoimpl.X.MessageStringOf(x)
1664}
1665
1666func (*GeneratedFile) ProtoMessage() {}
1667
1668func (x *GeneratedFile) ProtoReflect() protoreflect.Message {
1669	mi := &file_src_main_protobuf_build_proto_msgTypes[14]
1670	if protoimpl.UnsafeEnabled && x != nil {
1671		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1672		if ms.LoadMessageInfo() == nil {
1673			ms.StoreMessageInfo(mi)
1674		}
1675		return ms
1676	}
1677	return mi.MessageOf(x)
1678}
1679
1680// Deprecated: Use GeneratedFile.ProtoReflect.Descriptor instead.
1681func (*GeneratedFile) Descriptor() ([]byte, []int) {
1682	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{14}
1683}
1684
1685func (x *GeneratedFile) GetName() string {
1686	if x != nil && x.Name != nil {
1687		return *x.Name
1688	}
1689	return ""
1690}
1691
1692func (x *GeneratedFile) GetGeneratingRule() string {
1693	if x != nil && x.GeneratingRule != nil {
1694		return *x.GeneratingRule
1695	}
1696	return ""
1697}
1698
1699func (x *GeneratedFile) GetLocation() string {
1700	if x != nil && x.Location != nil {
1701		return *x.Location
1702	}
1703	return ""
1704}
1705
1706// A target from a blaze query execution.  Similar to the Attribute message,
1707// the Discriminator is used to determine which field contains information.
1708// For any given type, only one of these can be populated in a single Target.
1709type Target struct {
1710	state         protoimpl.MessageState
1711	sizeCache     protoimpl.SizeCache
1712	unknownFields protoimpl.UnknownFields
1713
1714	// The type of target contained in the message.
1715	Type *Target_Discriminator `protobuf:"varint,1,req,name=type,enum=blaze_query.Target_Discriminator" json:"type,omitempty"`
1716	// If this target represents a rule, the rule is stored here.
1717	Rule *Rule `protobuf:"bytes,2,opt,name=rule" json:"rule,omitempty"`
1718	// A file that is not generated by the build system (version controlled
1719	// or created by the test harness).
1720	SourceFile *SourceFile `protobuf:"bytes,3,opt,name=source_file,json=sourceFile" json:"source_file,omitempty"`
1721	// A generated file that is the output of a rule.
1722	GeneratedFile *GeneratedFile `protobuf:"bytes,4,opt,name=generated_file,json=generatedFile" json:"generated_file,omitempty"`
1723	// A package group.
1724	PackageGroup *PackageGroup `protobuf:"bytes,5,opt,name=package_group,json=packageGroup" json:"package_group,omitempty"`
1725	// An environment group.
1726	EnvironmentGroup *EnvironmentGroup `protobuf:"bytes,6,opt,name=environment_group,json=environmentGroup" json:"environment_group,omitempty"`
1727}
1728
1729func (x *Target) Reset() {
1730	*x = Target{}
1731	if protoimpl.UnsafeEnabled {
1732		mi := &file_src_main_protobuf_build_proto_msgTypes[15]
1733		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1734		ms.StoreMessageInfo(mi)
1735	}
1736}
1737
1738func (x *Target) String() string {
1739	return protoimpl.X.MessageStringOf(x)
1740}
1741
1742func (*Target) ProtoMessage() {}
1743
1744func (x *Target) ProtoReflect() protoreflect.Message {
1745	mi := &file_src_main_protobuf_build_proto_msgTypes[15]
1746	if protoimpl.UnsafeEnabled && x != nil {
1747		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1748		if ms.LoadMessageInfo() == nil {
1749			ms.StoreMessageInfo(mi)
1750		}
1751		return ms
1752	}
1753	return mi.MessageOf(x)
1754}
1755
1756// Deprecated: Use Target.ProtoReflect.Descriptor instead.
1757func (*Target) Descriptor() ([]byte, []int) {
1758	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{15}
1759}
1760
1761func (x *Target) GetType() Target_Discriminator {
1762	if x != nil && x.Type != nil {
1763		return *x.Type
1764	}
1765	return Target_RULE
1766}
1767
1768func (x *Target) GetRule() *Rule {
1769	if x != nil {
1770		return x.Rule
1771	}
1772	return nil
1773}
1774
1775func (x *Target) GetSourceFile() *SourceFile {
1776	if x != nil {
1777		return x.SourceFile
1778	}
1779	return nil
1780}
1781
1782func (x *Target) GetGeneratedFile() *GeneratedFile {
1783	if x != nil {
1784		return x.GeneratedFile
1785	}
1786	return nil
1787}
1788
1789func (x *Target) GetPackageGroup() *PackageGroup {
1790	if x != nil {
1791		return x.PackageGroup
1792	}
1793	return nil
1794}
1795
1796func (x *Target) GetEnvironmentGroup() *EnvironmentGroup {
1797	if x != nil {
1798		return x.EnvironmentGroup
1799	}
1800	return nil
1801}
1802
1803// Container for all of the blaze query results.
1804type QueryResult struct {
1805	state         protoimpl.MessageState
1806	sizeCache     protoimpl.SizeCache
1807	unknownFields protoimpl.UnknownFields
1808
1809	// All of the targets returned by the blaze query.
1810	Target []*Target `protobuf:"bytes,1,rep,name=target" json:"target,omitempty"`
1811}
1812
1813func (x *QueryResult) Reset() {
1814	*x = QueryResult{}
1815	if protoimpl.UnsafeEnabled {
1816		mi := &file_src_main_protobuf_build_proto_msgTypes[16]
1817		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1818		ms.StoreMessageInfo(mi)
1819	}
1820}
1821
1822func (x *QueryResult) String() string {
1823	return protoimpl.X.MessageStringOf(x)
1824}
1825
1826func (*QueryResult) ProtoMessage() {}
1827
1828func (x *QueryResult) ProtoReflect() protoreflect.Message {
1829	mi := &file_src_main_protobuf_build_proto_msgTypes[16]
1830	if protoimpl.UnsafeEnabled && x != nil {
1831		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1832		if ms.LoadMessageInfo() == nil {
1833			ms.StoreMessageInfo(mi)
1834		}
1835		return ms
1836	}
1837	return mi.MessageOf(x)
1838}
1839
1840// Deprecated: Use QueryResult.ProtoReflect.Descriptor instead.
1841func (*QueryResult) Descriptor() ([]byte, []int) {
1842	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{16}
1843}
1844
1845func (x *QueryResult) GetTarget() []*Target {
1846	if x != nil {
1847		return x.Target
1848	}
1849	return nil
1850}
1851
1852// Information about allowed rule classes for a specific attribute of a rule.
1853type AllowedRuleClassInfo struct {
1854	state         protoimpl.MessageState
1855	sizeCache     protoimpl.SizeCache
1856	unknownFields protoimpl.UnknownFields
1857
1858	Policy *AllowedRuleClassInfo_AllowedRuleClasses `protobuf:"varint,1,req,name=policy,enum=blaze_query.AllowedRuleClassInfo_AllowedRuleClasses" json:"policy,omitempty"`
1859	// Rule class names of rules allowed in this attribute, e.g "cc_library",
1860	// "py_binary". Only present if the allowed_rule_classes field is set to
1861	// SPECIFIED.
1862	AllowedRuleClass []string `protobuf:"bytes,2,rep,name=allowed_rule_class,json=allowedRuleClass" json:"allowed_rule_class,omitempty"`
1863}
1864
1865func (x *AllowedRuleClassInfo) Reset() {
1866	*x = AllowedRuleClassInfo{}
1867	if protoimpl.UnsafeEnabled {
1868		mi := &file_src_main_protobuf_build_proto_msgTypes[17]
1869		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1870		ms.StoreMessageInfo(mi)
1871	}
1872}
1873
1874func (x *AllowedRuleClassInfo) String() string {
1875	return protoimpl.X.MessageStringOf(x)
1876}
1877
1878func (*AllowedRuleClassInfo) ProtoMessage() {}
1879
1880func (x *AllowedRuleClassInfo) ProtoReflect() protoreflect.Message {
1881	mi := &file_src_main_protobuf_build_proto_msgTypes[17]
1882	if protoimpl.UnsafeEnabled && x != nil {
1883		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1884		if ms.LoadMessageInfo() == nil {
1885			ms.StoreMessageInfo(mi)
1886		}
1887		return ms
1888	}
1889	return mi.MessageOf(x)
1890}
1891
1892// Deprecated: Use AllowedRuleClassInfo.ProtoReflect.Descriptor instead.
1893func (*AllowedRuleClassInfo) Descriptor() ([]byte, []int) {
1894	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{17}
1895}
1896
1897func (x *AllowedRuleClassInfo) GetPolicy() AllowedRuleClassInfo_AllowedRuleClasses {
1898	if x != nil && x.Policy != nil {
1899		return *x.Policy
1900	}
1901	return AllowedRuleClassInfo_ANY
1902}
1903
1904func (x *AllowedRuleClassInfo) GetAllowedRuleClass() []string {
1905	if x != nil {
1906		return x.AllowedRuleClass
1907	}
1908	return nil
1909}
1910
1911// This message represents a single attribute of a single rule.
1912// See https://bazel.build/rules/lib/attr.
1913type AttributeDefinition struct {
1914	state         protoimpl.MessageState
1915	sizeCache     protoimpl.SizeCache
1916	unknownFields protoimpl.UnknownFields
1917
1918	Name               *string                  `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` // e.g. "name", "srcs"
1919	Type               *Attribute_Discriminator `protobuf:"varint,2,req,name=type,enum=blaze_query.Attribute_Discriminator" json:"type,omitempty"`
1920	Mandatory          *bool                    `protobuf:"varint,3,opt,name=mandatory" json:"mandatory,omitempty"`
1921	AllowedRuleClasses *AllowedRuleClassInfo    `protobuf:"bytes,4,opt,name=allowed_rule_classes,json=allowedRuleClasses" json:"allowed_rule_classes,omitempty"` // type=label*
1922	Documentation      *string                  `protobuf:"bytes,5,opt,name=documentation" json:"documentation,omitempty"`
1923	AllowEmpty         *bool                    `protobuf:"varint,6,opt,name=allow_empty,json=allowEmpty" json:"allow_empty,omitempty"`                  // type=*_list|*_dict
1924	AllowSingleFile    *bool                    `protobuf:"varint,7,opt,name=allow_single_file,json=allowSingleFile" json:"allow_single_file,omitempty"` // type=label
1925	Default            *AttributeValue          `protobuf:"bytes,9,opt,name=default" json:"default,omitempty"`                                           // simple (not computed/late-bound) values only
1926	Executable         *bool                    `protobuf:"varint,10,opt,name=executable" json:"executable,omitempty"`                                   // type=label
1927	Configurable       *bool                    `protobuf:"varint,11,opt,name=configurable" json:"configurable,omitempty"`
1928	Nodep              *bool                    `protobuf:"varint,12,opt,name=nodep" json:"nodep,omitempty"`                            // label-valued edge does not establish a dependency
1929	CfgIsHost          *bool                    `protobuf:"varint,13,opt,name=cfg_is_host,json=cfgIsHost" json:"cfg_is_host,omitempty"` // edge entails a transition to "host" configuration
1930}
1931
1932func (x *AttributeDefinition) Reset() {
1933	*x = AttributeDefinition{}
1934	if protoimpl.UnsafeEnabled {
1935		mi := &file_src_main_protobuf_build_proto_msgTypes[18]
1936		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1937		ms.StoreMessageInfo(mi)
1938	}
1939}
1940
1941func (x *AttributeDefinition) String() string {
1942	return protoimpl.X.MessageStringOf(x)
1943}
1944
1945func (*AttributeDefinition) ProtoMessage() {}
1946
1947func (x *AttributeDefinition) ProtoReflect() protoreflect.Message {
1948	mi := &file_src_main_protobuf_build_proto_msgTypes[18]
1949	if protoimpl.UnsafeEnabled && x != nil {
1950		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1951		if ms.LoadMessageInfo() == nil {
1952			ms.StoreMessageInfo(mi)
1953		}
1954		return ms
1955	}
1956	return mi.MessageOf(x)
1957}
1958
1959// Deprecated: Use AttributeDefinition.ProtoReflect.Descriptor instead.
1960func (*AttributeDefinition) Descriptor() ([]byte, []int) {
1961	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{18}
1962}
1963
1964func (x *AttributeDefinition) GetName() string {
1965	if x != nil && x.Name != nil {
1966		return *x.Name
1967	}
1968	return ""
1969}
1970
1971func (x *AttributeDefinition) GetType() Attribute_Discriminator {
1972	if x != nil && x.Type != nil {
1973		return *x.Type
1974	}
1975	return Attribute_INTEGER
1976}
1977
1978func (x *AttributeDefinition) GetMandatory() bool {
1979	if x != nil && x.Mandatory != nil {
1980		return *x.Mandatory
1981	}
1982	return false
1983}
1984
1985func (x *AttributeDefinition) GetAllowedRuleClasses() *AllowedRuleClassInfo {
1986	if x != nil {
1987		return x.AllowedRuleClasses
1988	}
1989	return nil
1990}
1991
1992func (x *AttributeDefinition) GetDocumentation() string {
1993	if x != nil && x.Documentation != nil {
1994		return *x.Documentation
1995	}
1996	return ""
1997}
1998
1999func (x *AttributeDefinition) GetAllowEmpty() bool {
2000	if x != nil && x.AllowEmpty != nil {
2001		return *x.AllowEmpty
2002	}
2003	return false
2004}
2005
2006func (x *AttributeDefinition) GetAllowSingleFile() bool {
2007	if x != nil && x.AllowSingleFile != nil {
2008		return *x.AllowSingleFile
2009	}
2010	return false
2011}
2012
2013func (x *AttributeDefinition) GetDefault() *AttributeValue {
2014	if x != nil {
2015		return x.Default
2016	}
2017	return nil
2018}
2019
2020func (x *AttributeDefinition) GetExecutable() bool {
2021	if x != nil && x.Executable != nil {
2022		return *x.Executable
2023	}
2024	return false
2025}
2026
2027func (x *AttributeDefinition) GetConfigurable() bool {
2028	if x != nil && x.Configurable != nil {
2029		return *x.Configurable
2030	}
2031	return false
2032}
2033
2034func (x *AttributeDefinition) GetNodep() bool {
2035	if x != nil && x.Nodep != nil {
2036		return *x.Nodep
2037	}
2038	return false
2039}
2040
2041func (x *AttributeDefinition) GetCfgIsHost() bool {
2042	if x != nil && x.CfgIsHost != nil {
2043		return *x.CfgIsHost
2044	}
2045	return false
2046}
2047
2048// An AttributeValue represents the value of an attribute.
2049// A single field, determined by the attribute type, is populated.
2050//
2051// It is used only for AttributeDefinition.default. Attribute and
2052// SelectorEntry do their own thing for unfortunate historical reasons.
2053type AttributeValue struct {
2054	state         protoimpl.MessageState
2055	sizeCache     protoimpl.SizeCache
2056	unknownFields protoimpl.UnknownFields
2057
2058	Int     *int32                      `protobuf:"varint,1,opt,name=int" json:"int,omitempty"`      // type=int|tristate
2059	String_ *string                     `protobuf:"bytes,2,opt,name=string" json:"string,omitempty"` // type=string|label|output
2060	Bool    *bool                       `protobuf:"varint,3,opt,name=bool" json:"bool,omitempty"`    // type=bool
2061	List    []*AttributeValue           `protobuf:"bytes,4,rep,name=list" json:"list,omitempty"`     // type=*_list|distrib
2062	Dict    []*AttributeValue_DictEntry `protobuf:"bytes,5,rep,name=dict" json:"dict,omitempty"`     // type=*_dict
2063}
2064
2065func (x *AttributeValue) Reset() {
2066	*x = AttributeValue{}
2067	if protoimpl.UnsafeEnabled {
2068		mi := &file_src_main_protobuf_build_proto_msgTypes[19]
2069		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2070		ms.StoreMessageInfo(mi)
2071	}
2072}
2073
2074func (x *AttributeValue) String() string {
2075	return protoimpl.X.MessageStringOf(x)
2076}
2077
2078func (*AttributeValue) ProtoMessage() {}
2079
2080func (x *AttributeValue) ProtoReflect() protoreflect.Message {
2081	mi := &file_src_main_protobuf_build_proto_msgTypes[19]
2082	if protoimpl.UnsafeEnabled && x != nil {
2083		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2084		if ms.LoadMessageInfo() == nil {
2085			ms.StoreMessageInfo(mi)
2086		}
2087		return ms
2088	}
2089	return mi.MessageOf(x)
2090}
2091
2092// Deprecated: Use AttributeValue.ProtoReflect.Descriptor instead.
2093func (*AttributeValue) Descriptor() ([]byte, []int) {
2094	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{19}
2095}
2096
2097func (x *AttributeValue) GetInt() int32 {
2098	if x != nil && x.Int != nil {
2099		return *x.Int
2100	}
2101	return 0
2102}
2103
2104func (x *AttributeValue) GetString_() string {
2105	if x != nil && x.String_ != nil {
2106		return *x.String_
2107	}
2108	return ""
2109}
2110
2111func (x *AttributeValue) GetBool() bool {
2112	if x != nil && x.Bool != nil {
2113		return *x.Bool
2114	}
2115	return false
2116}
2117
2118func (x *AttributeValue) GetList() []*AttributeValue {
2119	if x != nil {
2120		return x.List
2121	}
2122	return nil
2123}
2124
2125func (x *AttributeValue) GetDict() []*AttributeValue_DictEntry {
2126	if x != nil {
2127		return x.Dict
2128	}
2129	return nil
2130}
2131
2132type RuleDefinition struct {
2133	state         protoimpl.MessageState
2134	sizeCache     protoimpl.SizeCache
2135	unknownFields protoimpl.UnknownFields
2136
2137	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
2138	// Only contains documented attributes
2139	Attribute     []*AttributeDefinition `protobuf:"bytes,2,rep,name=attribute" json:"attribute,omitempty"`
2140	Documentation *string                `protobuf:"bytes,3,opt,name=documentation" json:"documentation,omitempty"`
2141	// Only for build extensions: label to file that defines the extension
2142	Label *string `protobuf:"bytes,4,opt,name=label" json:"label,omitempty"`
2143}
2144
2145func (x *RuleDefinition) Reset() {
2146	*x = RuleDefinition{}
2147	if protoimpl.UnsafeEnabled {
2148		mi := &file_src_main_protobuf_build_proto_msgTypes[20]
2149		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2150		ms.StoreMessageInfo(mi)
2151	}
2152}
2153
2154func (x *RuleDefinition) String() string {
2155	return protoimpl.X.MessageStringOf(x)
2156}
2157
2158func (*RuleDefinition) ProtoMessage() {}
2159
2160func (x *RuleDefinition) ProtoReflect() protoreflect.Message {
2161	mi := &file_src_main_protobuf_build_proto_msgTypes[20]
2162	if protoimpl.UnsafeEnabled && x != nil {
2163		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2164		if ms.LoadMessageInfo() == nil {
2165			ms.StoreMessageInfo(mi)
2166		}
2167		return ms
2168	}
2169	return mi.MessageOf(x)
2170}
2171
2172// Deprecated: Use RuleDefinition.ProtoReflect.Descriptor instead.
2173func (*RuleDefinition) Descriptor() ([]byte, []int) {
2174	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{20}
2175}
2176
2177func (x *RuleDefinition) GetName() string {
2178	if x != nil && x.Name != nil {
2179		return *x.Name
2180	}
2181	return ""
2182}
2183
2184func (x *RuleDefinition) GetAttribute() []*AttributeDefinition {
2185	if x != nil {
2186		return x.Attribute
2187	}
2188	return nil
2189}
2190
2191func (x *RuleDefinition) GetDocumentation() string {
2192	if x != nil && x.Documentation != nil {
2193		return *x.Documentation
2194	}
2195	return ""
2196}
2197
2198func (x *RuleDefinition) GetLabel() string {
2199	if x != nil && x.Label != nil {
2200		return *x.Label
2201	}
2202	return ""
2203}
2204
2205type BuildLanguage struct {
2206	state         protoimpl.MessageState
2207	sizeCache     protoimpl.SizeCache
2208	unknownFields protoimpl.UnknownFields
2209
2210	// Only contains documented rule definitions
2211	Rule []*RuleDefinition `protobuf:"bytes,1,rep,name=rule" json:"rule,omitempty"`
2212}
2213
2214func (x *BuildLanguage) Reset() {
2215	*x = BuildLanguage{}
2216	if protoimpl.UnsafeEnabled {
2217		mi := &file_src_main_protobuf_build_proto_msgTypes[21]
2218		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2219		ms.StoreMessageInfo(mi)
2220	}
2221}
2222
2223func (x *BuildLanguage) String() string {
2224	return protoimpl.X.MessageStringOf(x)
2225}
2226
2227func (*BuildLanguage) ProtoMessage() {}
2228
2229func (x *BuildLanguage) ProtoReflect() protoreflect.Message {
2230	mi := &file_src_main_protobuf_build_proto_msgTypes[21]
2231	if protoimpl.UnsafeEnabled && x != nil {
2232		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2233		if ms.LoadMessageInfo() == nil {
2234			ms.StoreMessageInfo(mi)
2235		}
2236		return ms
2237	}
2238	return mi.MessageOf(x)
2239}
2240
2241// Deprecated: Use BuildLanguage.ProtoReflect.Descriptor instead.
2242func (*BuildLanguage) Descriptor() ([]byte, []int) {
2243	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{21}
2244}
2245
2246func (x *BuildLanguage) GetRule() []*RuleDefinition {
2247	if x != nil {
2248		return x.Rule
2249	}
2250	return nil
2251}
2252
2253type Attribute_SelectorEntry struct {
2254	state         protoimpl.MessageState
2255	sizeCache     protoimpl.SizeCache
2256	unknownFields protoimpl.UnknownFields
2257
2258	// The key of the selector entry. At this time, this is the label of a
2259	// config_setting rule, or the pseudo-label "//conditions:default".
2260	Label *string `protobuf:"bytes,1,opt,name=label" json:"label,omitempty"`
2261	// True if the entry's value is the default value for the type as a
2262	// result of the condition value being specified as None (ie:
2263	// {"//condition": None}).
2264	IsDefaultValue *bool `protobuf:"varint,16,opt,name=is_default_value,json=isDefaultValue" json:"is_default_value,omitempty"`
2265	// Exactly one of the following fields (except for glob_criteria) must be
2266	// populated - note that the BOOLEAN and TRISTATE caveat in Attribute's
2267	// comment does not apply here. The type field in the SelectorList
2268	// containing this entry indicates which of these fields is populated,
2269	// in accordance with the comments on Discriminator enum values above.
2270	// (To be explicit: BOOLEAN populates the boolean_value field and TRISTATE
2271	// populates the tristate_value field.)
2272	IntValue                       *int32                       `protobuf:"varint,2,opt,name=int_value,json=intValue" json:"int_value,omitempty"`
2273	StringValue                    *string                      `protobuf:"bytes,3,opt,name=string_value,json=stringValue" json:"string_value,omitempty"`
2274	BooleanValue                   *bool                        `protobuf:"varint,4,opt,name=boolean_value,json=booleanValue" json:"boolean_value,omitempty"`
2275	TristateValue                  *Attribute_Tristate          `protobuf:"varint,5,opt,name=tristate_value,json=tristateValue,enum=blaze_query.Attribute_Tristate" json:"tristate_value,omitempty"`
2276	StringListValue                []string                     `protobuf:"bytes,6,rep,name=string_list_value,json=stringListValue" json:"string_list_value,omitempty"`
2277	License                        *License                     `protobuf:"bytes,7,opt,name=license" json:"license,omitempty"`
2278	StringDictValue                []*StringDictEntry           `protobuf:"bytes,8,rep,name=string_dict_value,json=stringDictValue" json:"string_dict_value,omitempty"`
2279	FilesetListValue               []*FilesetEntry              `protobuf:"bytes,9,rep,name=fileset_list_value,json=filesetListValue" json:"fileset_list_value,omitempty"`
2280	LabelListDictValue             []*LabelListDictEntry        `protobuf:"bytes,10,rep,name=label_list_dict_value,json=labelListDictValue" json:"label_list_dict_value,omitempty"`
2281	StringListDictValue            []*StringListDictEntry       `protobuf:"bytes,11,rep,name=string_list_dict_value,json=stringListDictValue" json:"string_list_dict_value,omitempty"`
2282	IntListValue                   []int32                      `protobuf:"varint,13,rep,name=int_list_value,json=intListValue" json:"int_list_value,omitempty"`
2283	LabelDictUnaryValue            []*LabelDictUnaryEntry       `protobuf:"bytes,15,rep,name=label_dict_unary_value,json=labelDictUnaryValue" json:"label_dict_unary_value,omitempty"`
2284	LabelKeyedStringDictValue      []*LabelKeyedStringDictEntry `protobuf:"bytes,17,rep,name=label_keyed_string_dict_value,json=labelKeyedStringDictValue" json:"label_keyed_string_dict_value,omitempty"`
2285	DEPRECATEDStringDictUnaryValue [][]byte                     `protobuf:"bytes,14,rep,name=DEPRECATED_string_dict_unary_value,json=DEPRECATEDStringDictUnaryValue" json:"DEPRECATED_string_dict_unary_value,omitempty"`
2286}
2287
2288func (x *Attribute_SelectorEntry) Reset() {
2289	*x = Attribute_SelectorEntry{}
2290	if protoimpl.UnsafeEnabled {
2291		mi := &file_src_main_protobuf_build_proto_msgTypes[22]
2292		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2293		ms.StoreMessageInfo(mi)
2294	}
2295}
2296
2297func (x *Attribute_SelectorEntry) String() string {
2298	return protoimpl.X.MessageStringOf(x)
2299}
2300
2301func (*Attribute_SelectorEntry) ProtoMessage() {}
2302
2303func (x *Attribute_SelectorEntry) ProtoReflect() protoreflect.Message {
2304	mi := &file_src_main_protobuf_build_proto_msgTypes[22]
2305	if protoimpl.UnsafeEnabled && x != nil {
2306		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2307		if ms.LoadMessageInfo() == nil {
2308			ms.StoreMessageInfo(mi)
2309		}
2310		return ms
2311	}
2312	return mi.MessageOf(x)
2313}
2314
2315// Deprecated: Use Attribute_SelectorEntry.ProtoReflect.Descriptor instead.
2316func (*Attribute_SelectorEntry) Descriptor() ([]byte, []int) {
2317	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{7, 0}
2318}
2319
2320func (x *Attribute_SelectorEntry) GetLabel() string {
2321	if x != nil && x.Label != nil {
2322		return *x.Label
2323	}
2324	return ""
2325}
2326
2327func (x *Attribute_SelectorEntry) GetIsDefaultValue() bool {
2328	if x != nil && x.IsDefaultValue != nil {
2329		return *x.IsDefaultValue
2330	}
2331	return false
2332}
2333
2334func (x *Attribute_SelectorEntry) GetIntValue() int32 {
2335	if x != nil && x.IntValue != nil {
2336		return *x.IntValue
2337	}
2338	return 0
2339}
2340
2341func (x *Attribute_SelectorEntry) GetStringValue() string {
2342	if x != nil && x.StringValue != nil {
2343		return *x.StringValue
2344	}
2345	return ""
2346}
2347
2348func (x *Attribute_SelectorEntry) GetBooleanValue() bool {
2349	if x != nil && x.BooleanValue != nil {
2350		return *x.BooleanValue
2351	}
2352	return false
2353}
2354
2355func (x *Attribute_SelectorEntry) GetTristateValue() Attribute_Tristate {
2356	if x != nil && x.TristateValue != nil {
2357		return *x.TristateValue
2358	}
2359	return Attribute_NO
2360}
2361
2362func (x *Attribute_SelectorEntry) GetStringListValue() []string {
2363	if x != nil {
2364		return x.StringListValue
2365	}
2366	return nil
2367}
2368
2369func (x *Attribute_SelectorEntry) GetLicense() *License {
2370	if x != nil {
2371		return x.License
2372	}
2373	return nil
2374}
2375
2376func (x *Attribute_SelectorEntry) GetStringDictValue() []*StringDictEntry {
2377	if x != nil {
2378		return x.StringDictValue
2379	}
2380	return nil
2381}
2382
2383func (x *Attribute_SelectorEntry) GetFilesetListValue() []*FilesetEntry {
2384	if x != nil {
2385		return x.FilesetListValue
2386	}
2387	return nil
2388}
2389
2390func (x *Attribute_SelectorEntry) GetLabelListDictValue() []*LabelListDictEntry {
2391	if x != nil {
2392		return x.LabelListDictValue
2393	}
2394	return nil
2395}
2396
2397func (x *Attribute_SelectorEntry) GetStringListDictValue() []*StringListDictEntry {
2398	if x != nil {
2399		return x.StringListDictValue
2400	}
2401	return nil
2402}
2403
2404func (x *Attribute_SelectorEntry) GetIntListValue() []int32 {
2405	if x != nil {
2406		return x.IntListValue
2407	}
2408	return nil
2409}
2410
2411func (x *Attribute_SelectorEntry) GetLabelDictUnaryValue() []*LabelDictUnaryEntry {
2412	if x != nil {
2413		return x.LabelDictUnaryValue
2414	}
2415	return nil
2416}
2417
2418func (x *Attribute_SelectorEntry) GetLabelKeyedStringDictValue() []*LabelKeyedStringDictEntry {
2419	if x != nil {
2420		return x.LabelKeyedStringDictValue
2421	}
2422	return nil
2423}
2424
2425func (x *Attribute_SelectorEntry) GetDEPRECATEDStringDictUnaryValue() [][]byte {
2426	if x != nil {
2427		return x.DEPRECATEDStringDictUnaryValue
2428	}
2429	return nil
2430}
2431
2432type Attribute_Selector struct {
2433	state         protoimpl.MessageState
2434	sizeCache     protoimpl.SizeCache
2435	unknownFields protoimpl.UnknownFields
2436
2437	// The list of (label, value) pairs in the map that defines the selector.
2438	// At this time, this cannot be empty, i.e. a selector has at least one
2439	// entry.
2440	Entries []*Attribute_SelectorEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"`
2441	// Whether or not this has any default values.
2442	HasDefaultValue *bool `protobuf:"varint,2,opt,name=has_default_value,json=hasDefaultValue" json:"has_default_value,omitempty"`
2443	// The error message when no condition matches.
2444	NoMatchError *string `protobuf:"bytes,3,opt,name=no_match_error,json=noMatchError" json:"no_match_error,omitempty"`
2445}
2446
2447func (x *Attribute_Selector) Reset() {
2448	*x = Attribute_Selector{}
2449	if protoimpl.UnsafeEnabled {
2450		mi := &file_src_main_protobuf_build_proto_msgTypes[23]
2451		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2452		ms.StoreMessageInfo(mi)
2453	}
2454}
2455
2456func (x *Attribute_Selector) String() string {
2457	return protoimpl.X.MessageStringOf(x)
2458}
2459
2460func (*Attribute_Selector) ProtoMessage() {}
2461
2462func (x *Attribute_Selector) ProtoReflect() protoreflect.Message {
2463	mi := &file_src_main_protobuf_build_proto_msgTypes[23]
2464	if protoimpl.UnsafeEnabled && x != nil {
2465		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2466		if ms.LoadMessageInfo() == nil {
2467			ms.StoreMessageInfo(mi)
2468		}
2469		return ms
2470	}
2471	return mi.MessageOf(x)
2472}
2473
2474// Deprecated: Use Attribute_Selector.ProtoReflect.Descriptor instead.
2475func (*Attribute_Selector) Descriptor() ([]byte, []int) {
2476	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{7, 1}
2477}
2478
2479func (x *Attribute_Selector) GetEntries() []*Attribute_SelectorEntry {
2480	if x != nil {
2481		return x.Entries
2482	}
2483	return nil
2484}
2485
2486func (x *Attribute_Selector) GetHasDefaultValue() bool {
2487	if x != nil && x.HasDefaultValue != nil {
2488		return *x.HasDefaultValue
2489	}
2490	return false
2491}
2492
2493func (x *Attribute_Selector) GetNoMatchError() string {
2494	if x != nil && x.NoMatchError != nil {
2495		return *x.NoMatchError
2496	}
2497	return ""
2498}
2499
2500type Attribute_SelectorList struct {
2501	state         protoimpl.MessageState
2502	sizeCache     protoimpl.SizeCache
2503	unknownFields protoimpl.UnknownFields
2504
2505	// The type that this selector list evaluates to, and the type that each
2506	// selector in the list evaluates to. At this time, this cannot be
2507	// SELECTOR_LIST, i.e. selector lists do not nest.
2508	Type *Attribute_Discriminator `protobuf:"varint,1,opt,name=type,enum=blaze_query.Attribute_Discriminator" json:"type,omitempty"`
2509	// The list of selector elements in this selector list. At this time, this
2510	// cannot be empty, i.e. a selector list is never empty.
2511	Elements []*Attribute_Selector `protobuf:"bytes,2,rep,name=elements" json:"elements,omitempty"`
2512}
2513
2514func (x *Attribute_SelectorList) Reset() {
2515	*x = Attribute_SelectorList{}
2516	if protoimpl.UnsafeEnabled {
2517		mi := &file_src_main_protobuf_build_proto_msgTypes[24]
2518		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2519		ms.StoreMessageInfo(mi)
2520	}
2521}
2522
2523func (x *Attribute_SelectorList) String() string {
2524	return protoimpl.X.MessageStringOf(x)
2525}
2526
2527func (*Attribute_SelectorList) ProtoMessage() {}
2528
2529func (x *Attribute_SelectorList) ProtoReflect() protoreflect.Message {
2530	mi := &file_src_main_protobuf_build_proto_msgTypes[24]
2531	if protoimpl.UnsafeEnabled && x != nil {
2532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2533		if ms.LoadMessageInfo() == nil {
2534			ms.StoreMessageInfo(mi)
2535		}
2536		return ms
2537	}
2538	return mi.MessageOf(x)
2539}
2540
2541// Deprecated: Use Attribute_SelectorList.ProtoReflect.Descriptor instead.
2542func (*Attribute_SelectorList) Descriptor() ([]byte, []int) {
2543	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{7, 2}
2544}
2545
2546func (x *Attribute_SelectorList) GetType() Attribute_Discriminator {
2547	if x != nil && x.Type != nil {
2548		return *x.Type
2549	}
2550	return Attribute_INTEGER
2551}
2552
2553func (x *Attribute_SelectorList) GetElements() []*Attribute_Selector {
2554	if x != nil {
2555		return x.Elements
2556	}
2557	return nil
2558}
2559
2560type AttributeValue_DictEntry struct {
2561	state         protoimpl.MessageState
2562	sizeCache     protoimpl.SizeCache
2563	unknownFields protoimpl.UnknownFields
2564
2565	Key   *string         `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
2566	Value *AttributeValue `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
2567}
2568
2569func (x *AttributeValue_DictEntry) Reset() {
2570	*x = AttributeValue_DictEntry{}
2571	if protoimpl.UnsafeEnabled {
2572		mi := &file_src_main_protobuf_build_proto_msgTypes[25]
2573		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2574		ms.StoreMessageInfo(mi)
2575	}
2576}
2577
2578func (x *AttributeValue_DictEntry) String() string {
2579	return protoimpl.X.MessageStringOf(x)
2580}
2581
2582func (*AttributeValue_DictEntry) ProtoMessage() {}
2583
2584func (x *AttributeValue_DictEntry) ProtoReflect() protoreflect.Message {
2585	mi := &file_src_main_protobuf_build_proto_msgTypes[25]
2586	if protoimpl.UnsafeEnabled && x != nil {
2587		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2588		if ms.LoadMessageInfo() == nil {
2589			ms.StoreMessageInfo(mi)
2590		}
2591		return ms
2592	}
2593	return mi.MessageOf(x)
2594}
2595
2596// Deprecated: Use AttributeValue_DictEntry.ProtoReflect.Descriptor instead.
2597func (*AttributeValue_DictEntry) Descriptor() ([]byte, []int) {
2598	return file_src_main_protobuf_build_proto_rawDescGZIP(), []int{19, 0}
2599}
2600
2601func (x *AttributeValue_DictEntry) GetKey() string {
2602	if x != nil && x.Key != nil {
2603		return *x.Key
2604	}
2605	return ""
2606}
2607
2608func (x *AttributeValue_DictEntry) GetValue() *AttributeValue {
2609	if x != nil {
2610		return x.Value
2611	}
2612	return nil
2613}
2614
2615var File_src_main_protobuf_build_proto protoreflect.FileDescriptor
2616
2617var file_src_main_protobuf_build_proto_rawDesc = []byte{
2618	0x0a, 0x1d, 0x73, 0x72, 0x63, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2619	0x62, 0x75, 0x66, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
2620	0x0b, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x4a, 0x0a, 0x07,
2621	0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x69, 0x63, 0x65, 0x6e,
2622	0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6c,
2623	0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x65, 0x78,
2624	0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x65,
2625	0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x0a, 0x0f, 0x53, 0x74, 0x72, 0x69,
2626	0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
2627	0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
2628	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
2629	0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, 0x13, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x69, 0x63, 0x74,
2630	0x55, 0x6e, 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
2631	0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
2632	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
2633	0x75, 0x65, 0x22, 0x3c, 0x0a, 0x12, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x44,
2634	0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
2635	0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
2636	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
2637	0x22, 0x43, 0x0a, 0x19, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x65, 0x64, 0x53, 0x74,
2638	0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
2639	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
2640	0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x05,
2641	0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c,
2642	0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2643	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2644	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76,
2645	0x61, 0x6c, 0x75, 0x65, 0x22, 0xdb, 0x02, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74,
2646	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18,
2647	0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x33, 0x0a,
2648	0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x72,
2649	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x14, 0x64, 0x65,
2650	0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f,
2651	0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x73,
2652	0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x73,
2653	0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18,
2654	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65,
2655	0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x65, 0x78,
2656	0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x5a, 0x0a, 0x10, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b,
2657	0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32,
2658	0x29, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x46, 0x69,
2659	0x6c, 0x65, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x79, 0x6d, 0x6c, 0x69,
2660	0x6e, 0x6b, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x3a, 0x04, 0x43, 0x4f, 0x50, 0x59,
2661	0x52, 0x0f, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f,
2662	0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69,
2663	0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x70, 0x50, 0x72,
2664	0x65, 0x66, 0x69, 0x78, 0x22, 0x2c, 0x0a, 0x0f, 0x53, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x42,
2665	0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x4f, 0x50, 0x59, 0x10,
2666	0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x45, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45,
2667	0x10, 0x02, 0x22, 0x9f, 0x16, 0x0a, 0x09, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
2668	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04,
2669	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74,
2670	0x6c, 0x79, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x0d, 0x20, 0x01,
2671	0x28, 0x08, 0x52, 0x13, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x53, 0x70,
2672	0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x70,
2673	0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x12, 0x38, 0x0a,
2674	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x62, 0x6c,
2675	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
2676	0x75, 0x74, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f,
2677	0x72, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76,
2678	0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56,
2679	0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76,
2680	0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69,
2681	0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65,
2682	0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
2683	0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x46, 0x0a, 0x0e,
2684	0x74, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0f,
2685	0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65,
2686	0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x54, 0x72, 0x69,
2687	0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x74, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74, 0x65, 0x56,
2688	0x61, 0x6c, 0x75, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c,
2689	0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52,
2690	0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65,
2691	0x12, 0x2e, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28,
2692	0x0b, 0x32, 0x14, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
2693	0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65,
2694	0x12, 0x48, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f,
2695	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x6c,
2696	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2697	0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e,
2698	0x67, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x47, 0x0a, 0x12, 0x66, 0x69,
2699	0x6c, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
2700	0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71,
2701	0x75, 0x65, 0x72, 0x79, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72,
2702	0x79, 0x52, 0x10, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61,
2703	0x6c, 0x75, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6c, 0x69, 0x73,
2704	0x74, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x03,
2705	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79,
2706	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e,
2707	0x74, 0x72, 0x79, 0x52, 0x12, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69,
2708	0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x73, 0x74, 0x72, 0x69, 0x6e,
2709	0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75,
2710	0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f,
2711	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74,
2712	0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x73, 0x74, 0x72, 0x69, 0x6e,
2713	0x67, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24,
2714	0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
2715	0x18, 0x11, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x56,
2716	0x61, 0x6c, 0x75, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x64, 0x69,
2717	0x63, 0x74, 0x5f, 0x75, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x13,
2718	0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65,
2719	0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x69, 0x63, 0x74, 0x55, 0x6e, 0x61, 0x72,
2720	0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x69, 0x63,
2721	0x74, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x68, 0x0a, 0x1d, 0x6c,
2722	0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
2723	0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x16, 0x20, 0x03,
2724	0x28, 0x0b, 0x32, 0x26, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79,
2725	0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e,
2726	0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x19, 0x6c, 0x61, 0x62, 0x65,
2727	0x6c, 0x4b, 0x65, 0x79, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74,
2728	0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f,
2729	0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x62,
2730	0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69,
2731	0x62, 0x75, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4c, 0x69, 0x73,
2732	0x74, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12,
2733	0x4a, 0x0a, 0x22, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x73, 0x74,
2734	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x75, 0x6e, 0x61, 0x72, 0x79, 0x5f,
2735	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x1e, 0x44, 0x45, 0x50,
2736	0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63,
2737	0x74, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xcf, 0x07, 0x0a, 0x0d,
2738	0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x14, 0x0a,
2739	0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61,
2740	0x62, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
2741	0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69,
2742	0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a,
2743	0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
2744	0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74,
2745	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
2746	0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a,
2747	0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04,
2748	0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c,
2749	0x75, 0x65, 0x12, 0x46, 0x0a, 0x0e, 0x74, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76,
2750	0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x62, 0x6c, 0x61,
2751	0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
2752	0x74, 0x65, 0x2e, 0x54, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x74, 0x72, 0x69,
2753	0x73, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x74,
2754	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2755	0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73,
2756	0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73,
2757	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f,
2758	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x07, 0x6c,
2759	0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
2760	0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28,
2761	0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
2762	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2763	0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65,
2764	0x12, 0x47, 0x0a, 0x12, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74,
2765	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62,
2766	0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73,
2767	0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74,
2768	0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x6c, 0x61, 0x62,
2769	0x65, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c,
2770	0x75, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65,
2771	0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74,
2772	0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x6c, 0x61, 0x62, 0x65, 0x6c,
2773	0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x55, 0x0a,
2774	0x16, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x63,
2775	0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
2776	0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x72, 0x69,
2777	0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
2778	0x13, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x56,
2779	0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74,
2780	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x69, 0x6e,
2781	0x74, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x61,
2782	0x62, 0x65, 0x6c, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x75, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76,
2783	0x61, 0x6c, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x62, 0x6c, 0x61,
2784	0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x69,
2785	0x63, 0x74, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6c, 0x61,
2786	0x62, 0x65, 0x6c, 0x44, 0x69, 0x63, 0x74, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75,
2787	0x65, 0x12, 0x68, 0x0a, 0x1d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x65, 0x64,
2788	0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c,
2789	0x75, 0x65, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65,
2790	0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x65,
2791	0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79,
2792	0x52, 0x19, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69,
2793	0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4a, 0x0a, 0x22, 0x44,
2794	0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
2795	0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x75, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75,
2796	0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x1e, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41,
2797	0x54, 0x45, 0x44, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x55, 0x6e, 0x61,
2798	0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x1a, 0x9c, 0x01,
2799	0x0a, 0x08, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3e, 0x0a, 0x07, 0x65, 0x6e,
2800	0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x62, 0x6c,
2801	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
2802	0x75, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x72,
2803	0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x68, 0x61,
2804	0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2805	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c,
2806	0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x6f, 0x5f, 0x6d, 0x61, 0x74,
2807	0x63, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
2808	0x6e, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x85, 0x01, 0x0a,
2809	0x0c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x0a,
2810	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x62, 0x6c,
2811	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
2812	0x75, 0x74, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f,
2813	0x72, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65,
2814	0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x6c, 0x61, 0x7a,
2815	0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
2816	0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d,
2817	0x65, 0x6e, 0x74, 0x73, 0x22, 0x8a, 0x03, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d,
2818	0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45,
2819	0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12,
2820	0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x55,
2821	0x54, 0x50, 0x55, 0x54, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47,
2822	0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x4c, 0x41, 0x42, 0x45, 0x4c,
2823	0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x55, 0x54, 0x50, 0x55,
2824	0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x49, 0x53, 0x54,
2825	0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54, 0x10, 0x08, 0x12, 0x0b,
2826	0x0a, 0x07, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x53,
2827	0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x10, 0x0a, 0x12, 0x16, 0x0a, 0x12,
2828	0x46, 0x49, 0x4c, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x59, 0x5f, 0x4c, 0x49,
2829	0x53, 0x54, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x4c, 0x49,
2830	0x53, 0x54, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x10, 0x0c, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x52,
2831	0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x10, 0x0d, 0x12,
2832	0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x0e, 0x12, 0x0c, 0x0a, 0x08,
2833	0x54, 0x52, 0x49, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e,
2834	0x54, 0x45, 0x47, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x10, 0x12, 0x0b, 0x0a, 0x07,
2835	0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x12, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x42,
2836	0x45, 0x4c, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x13, 0x12,
2837	0x11, 0x0a, 0x0d, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54,
2838	0x10, 0x14, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x4b, 0x45, 0x59, 0x45,
2839	0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x10, 0x15, 0x12,
2840	0x20, 0x0a, 0x1c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x54,
2841	0x52, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x41, 0x52, 0x59, 0x10,
2842	0x11, 0x22, 0x25, 0x0a, 0x08, 0x54, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x06, 0x0a,
2843	0x02, 0x4e, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x59, 0x45, 0x53, 0x10, 0x01, 0x12, 0x08,
2844	0x0a, 0x04, 0x41, 0x55, 0x54, 0x4f, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x0c, 0x10, 0x0d, 0x4a, 0x04,
2845	0x08, 0x10, 0x10, 0x11, 0x22, 0xea, 0x04, 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x12, 0x0a,
2846	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
2847	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18,
2848	0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73,
2849	0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
2850	0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x09,
2851	0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
2852	0x16, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74,
2853	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
2854	0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74,
2855	0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x70, 0x75,
2856	0x74, 0x12, 0x54, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x5f,
2857	0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b,
2858	0x32, 0x20, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x43,
2859	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x70,
2860	0x75, 0x74, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x52, 0x75,
2861	0x6c, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x75, 0x6c, 0x65, 0x5f,
2862	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x75,
2863	0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x61,
2864	0x75, 0x6c, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x03, 0x28,
2865	0x09, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
2866	0x67, 0x12, 0x3f, 0x0a, 0x1c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f,
2867	0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
2868	0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41,
2869	0x54, 0x45, 0x44, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x42, 0x79, 0x44, 0x65, 0x66, 0x61, 0x75,
2870	0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44,
2871	0x5f, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28,
2872	0x08, 0x52, 0x13, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x49, 0x73, 0x53,
2873	0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x6b, 0x79, 0x6c, 0x61, 0x72,
2874	0x6b, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61,
2875	0x73, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x73,
2876	0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
2877	0x74, 0x48, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x69, 0x6e, 0x73,
2878	0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b,
2879	0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69,
2880	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65,
2881	0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x0e,
2882	0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e,
2883	0x53, 0x74, 0x61, 0x63, 0x6b, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, 0x0b, 0x10,
2884	0x0c, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64,
2885	0x52, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62,
2886	0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12,
2887	0x35, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2888	0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
2889	0x15, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68,
2890	0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
2891	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
2892	0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49,
2893	0x64, 0x22, 0x83, 0x01, 0x0a, 0x0b, 0x52, 0x75, 0x6c, 0x65, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72,
2894	0x79, 0x12, 0x25, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32,
2895	0x11, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x75,
2896	0x6c, 0x65, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x65,
2897	0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x62,
2898	0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52,
2899	0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6c,
2900	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c,
2901	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8b, 0x01, 0x0a, 0x0c, 0x50, 0x61, 0x63, 0x6b,
2902	0x61, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2903	0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11,
2904	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
2905	0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
2906	0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x63,
2907	0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x72,
2908	0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x69, 0x6e, 0x63, 0x6c, 0x75,
2909	0x64, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4a,
2910	0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0x62, 0x0a, 0x10, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e,
2911	0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
2912	0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a,
2913	0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x03,
2914	0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12,
2915	0x18, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09,
2916	0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xb4, 0x02, 0x0a, 0x0a, 0x53, 0x6f,
2917	0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2918	0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08,
2919	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
2920	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x69,
2921	0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x75,
2922	0x62, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b,
2923	0x61, 0x67, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52,
2924	0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x29, 0x0a,
2925	0x10, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x61, 0x62, 0x65,
2926	0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c,
2927	0x69, 0x74, 0x79, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74,
2928	0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75,
2929	0x72, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x08, 0x20,
2930	0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72,
2931	0x79, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e,
2932	0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f,
2933	0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x09, 0x20,
2934	0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74,
2935	0x61, 0x69, 0x6e, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08,
2936	0x22, 0x68, 0x0a, 0x0d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c,
2937	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52,
2938	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
2939	0x69, 0x6e, 0x67, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x0e,
2940	0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x1a,
2941	0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
2942	0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd9, 0x03, 0x0a, 0x06, 0x54,
2943	0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
2944	0x02, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72,
2945	0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d,
2946	0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x04,
2947	0x72, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x62, 0x6c, 0x61,
2948	0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x72,
2949	0x75, 0x6c, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x66, 0x69,
2950	0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65,
2951	0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c,
2952	0x65, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x41, 0x0a,
2953	0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18,
2954	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75,
2955	0x65, 0x72, 0x79, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c,
2956	0x65, 0x52, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65,
2957	0x12, 0x3e, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75,
2958	0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f,
2959	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x72, 0x6f,
2960	0x75, 0x70, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70,
2961	0x12, 0x4a, 0x0a, 0x11, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f,
2962	0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, 0x6c,
2963	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
2964	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x10, 0x65, 0x6e, 0x76, 0x69,
2965	0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x68, 0x0a, 0x0d,
2966	0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x08, 0x0a,
2967	0x04, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4f, 0x55, 0x52, 0x43,
2968	0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x45, 0x4e, 0x45,
2969	0x52, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d,
2970	0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x04, 0x12,
2971	0x15, 0x0a, 0x11, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x47,
2972	0x52, 0x4f, 0x55, 0x50, 0x10, 0x05, 0x22, 0x3a, 0x0a, 0x0b, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52,
2973	0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18,
2974	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75,
2975	0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67,
2976	0x65, 0x74, 0x22, 0xc0, 0x01, 0x0a, 0x14, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x75,
2977	0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x06, 0x70,
2978	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x62, 0x6c,
2979	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
2980	0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41,
2981	0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65,
2982	0x73, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6c, 0x6c,
2983	0x6f, 0x77, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18,
2984	0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x75,
2985	0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x22, 0x2c, 0x0a, 0x12, 0x41, 0x6c, 0x6c, 0x6f, 0x77,
2986	0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x07, 0x0a,
2987	0x03, 0x41, 0x4e, 0x59, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
2988	0x49, 0x45, 0x44, 0x10, 0x02, 0x22, 0xfa, 0x03, 0x0a, 0x13, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
2989	0x75, 0x74, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
2990	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
2991	0x65, 0x12, 0x38, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32,
2992	0x24, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74,
2993	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69,
2994	0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d,
2995	0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
2996	0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x53, 0x0a, 0x14, 0x61, 0x6c, 0x6c,
2997	0x6f, 0x77, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65,
2998	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f,
2999	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x75, 0x6c,
3000	0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x6f,
3001	0x77, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x24,
3002	0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
3003	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61,
3004	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x65, 0x6d,
3005	0x70, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
3006	0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x73,
3007	0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08,
3008	0x52, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x46, 0x69, 0x6c,
3009	0x65, 0x12, 0x35, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01,
3010	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79,
3011	0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
3012	0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x65, 0x63,
3013	0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x78,
3014	0x65, 0x63, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66,
3015	0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
3016	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05,
3017	0x6e, 0x6f, 0x64, 0x65, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6e, 0x6f, 0x64,
3018	0x65, 0x70, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x66, 0x67, 0x5f, 0x69, 0x73, 0x5f, 0x68, 0x6f, 0x73,
3019	0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x66, 0x67, 0x49, 0x73, 0x48, 0x6f,
3020	0x73, 0x74, 0x22, 0x8c, 0x02, 0x0a, 0x0e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
3021	0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
3022	0x28, 0x05, 0x52, 0x03, 0x69, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e,
3023	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12,
3024	0x12, 0x0a, 0x04, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x62,
3025	0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28,
3026	0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
3027	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04,
3028	0x6c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x64, 0x69, 0x63, 0x74, 0x18, 0x05, 0x20, 0x03,
3029	0x28, 0x0b, 0x32, 0x25, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79,
3030	0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x2e,
3031	0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x69, 0x63, 0x74, 0x1a,
3032	0x50, 0x0a, 0x09, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
3033	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x31,
3034	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
3035	0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72,
3036	0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
3037	0x65, 0x22, 0xa0, 0x01, 0x0a, 0x0e, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69,
3038	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02,
3039	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72,
3040	0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x62, 0x6c,
3041	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
3042	0x75, 0x74, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x61,
3043	0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75,
3044	0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
3045	0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14,
3046	0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c,
3047	0x61, 0x62, 0x65, 0x6c, 0x22, 0x40, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4c, 0x61, 0x6e,
3048	0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20,
3049	0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72,
3050	0x79, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e,
3051	0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x42, 0x36, 0x0a, 0x34, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
3052	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x62, 0x75,
3053	0x69, 0x6c, 0x64, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x32, 0x2e, 0x70,
3054	0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x61, 0x70, 0x69,
3055}
3056
3057var (
3058	file_src_main_protobuf_build_proto_rawDescOnce sync.Once
3059	file_src_main_protobuf_build_proto_rawDescData = file_src_main_protobuf_build_proto_rawDesc
3060)
3061
3062func file_src_main_protobuf_build_proto_rawDescGZIP() []byte {
3063	file_src_main_protobuf_build_proto_rawDescOnce.Do(func() {
3064		file_src_main_protobuf_build_proto_rawDescData = protoimpl.X.CompressGZIP(file_src_main_protobuf_build_proto_rawDescData)
3065	})
3066	return file_src_main_protobuf_build_proto_rawDescData
3067}
3068
3069var file_src_main_protobuf_build_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
3070var file_src_main_protobuf_build_proto_msgTypes = make([]protoimpl.MessageInfo, 26)
3071var file_src_main_protobuf_build_proto_goTypes = []interface{}{
3072	(FilesetEntry_SymlinkBehavior)(0),            // 0: blaze_query.FilesetEntry.SymlinkBehavior
3073	(Attribute_Discriminator)(0),                 // 1: blaze_query.Attribute.Discriminator
3074	(Attribute_Tristate)(0),                      // 2: blaze_query.Attribute.Tristate
3075	(Target_Discriminator)(0),                    // 3: blaze_query.Target.Discriminator
3076	(AllowedRuleClassInfo_AllowedRuleClasses)(0), // 4: blaze_query.AllowedRuleClassInfo.AllowedRuleClasses
3077	(*License)(nil),                              // 5: blaze_query.License
3078	(*StringDictEntry)(nil),                      // 6: blaze_query.StringDictEntry
3079	(*LabelDictUnaryEntry)(nil),                  // 7: blaze_query.LabelDictUnaryEntry
3080	(*LabelListDictEntry)(nil),                   // 8: blaze_query.LabelListDictEntry
3081	(*LabelKeyedStringDictEntry)(nil),            // 9: blaze_query.LabelKeyedStringDictEntry
3082	(*StringListDictEntry)(nil),                  // 10: blaze_query.StringListDictEntry
3083	(*FilesetEntry)(nil),                         // 11: blaze_query.FilesetEntry
3084	(*Attribute)(nil),                            // 12: blaze_query.Attribute
3085	(*Rule)(nil),                                 // 13: blaze_query.Rule
3086	(*ConfiguredRuleInput)(nil),                  // 14: blaze_query.ConfiguredRuleInput
3087	(*RuleSummary)(nil),                          // 15: blaze_query.RuleSummary
3088	(*PackageGroup)(nil),                         // 16: blaze_query.PackageGroup
3089	(*EnvironmentGroup)(nil),                     // 17: blaze_query.EnvironmentGroup
3090	(*SourceFile)(nil),                           // 18: blaze_query.SourceFile
3091	(*GeneratedFile)(nil),                        // 19: blaze_query.GeneratedFile
3092	(*Target)(nil),                               // 20: blaze_query.Target
3093	(*QueryResult)(nil),                          // 21: blaze_query.QueryResult
3094	(*AllowedRuleClassInfo)(nil),                 // 22: blaze_query.AllowedRuleClassInfo
3095	(*AttributeDefinition)(nil),                  // 23: blaze_query.AttributeDefinition
3096	(*AttributeValue)(nil),                       // 24: blaze_query.AttributeValue
3097	(*RuleDefinition)(nil),                       // 25: blaze_query.RuleDefinition
3098	(*BuildLanguage)(nil),                        // 26: blaze_query.BuildLanguage
3099	(*Attribute_SelectorEntry)(nil),              // 27: blaze_query.Attribute.SelectorEntry
3100	(*Attribute_Selector)(nil),                   // 28: blaze_query.Attribute.Selector
3101	(*Attribute_SelectorList)(nil),               // 29: blaze_query.Attribute.SelectorList
3102	(*AttributeValue_DictEntry)(nil),             // 30: blaze_query.AttributeValue.DictEntry
3103}
3104var file_src_main_protobuf_build_proto_depIdxs = []int32{
3105	0,  // 0: blaze_query.FilesetEntry.symlink_behavior:type_name -> blaze_query.FilesetEntry.SymlinkBehavior
3106	1,  // 1: blaze_query.Attribute.type:type_name -> blaze_query.Attribute.Discriminator
3107	2,  // 2: blaze_query.Attribute.tristate_value:type_name -> blaze_query.Attribute.Tristate
3108	5,  // 3: blaze_query.Attribute.license:type_name -> blaze_query.License
3109	6,  // 4: blaze_query.Attribute.string_dict_value:type_name -> blaze_query.StringDictEntry
3110	11, // 5: blaze_query.Attribute.fileset_list_value:type_name -> blaze_query.FilesetEntry
3111	8,  // 6: blaze_query.Attribute.label_list_dict_value:type_name -> blaze_query.LabelListDictEntry
3112	10, // 7: blaze_query.Attribute.string_list_dict_value:type_name -> blaze_query.StringListDictEntry
3113	7,  // 8: blaze_query.Attribute.label_dict_unary_value:type_name -> blaze_query.LabelDictUnaryEntry
3114	9,  // 9: blaze_query.Attribute.label_keyed_string_dict_value:type_name -> blaze_query.LabelKeyedStringDictEntry
3115	29, // 10: blaze_query.Attribute.selector_list:type_name -> blaze_query.Attribute.SelectorList
3116	12, // 11: blaze_query.Rule.attribute:type_name -> blaze_query.Attribute
3117	14, // 12: blaze_query.Rule.configured_rule_input:type_name -> blaze_query.ConfiguredRuleInput
3118	13, // 13: blaze_query.RuleSummary.rule:type_name -> blaze_query.Rule
3119	13, // 14: blaze_query.RuleSummary.dependency:type_name -> blaze_query.Rule
3120	5,  // 15: blaze_query.SourceFile.license:type_name -> blaze_query.License
3121	3,  // 16: blaze_query.Target.type:type_name -> blaze_query.Target.Discriminator
3122	13, // 17: blaze_query.Target.rule:type_name -> blaze_query.Rule
3123	18, // 18: blaze_query.Target.source_file:type_name -> blaze_query.SourceFile
3124	19, // 19: blaze_query.Target.generated_file:type_name -> blaze_query.GeneratedFile
3125	16, // 20: blaze_query.Target.package_group:type_name -> blaze_query.PackageGroup
3126	17, // 21: blaze_query.Target.environment_group:type_name -> blaze_query.EnvironmentGroup
3127	20, // 22: blaze_query.QueryResult.target:type_name -> blaze_query.Target
3128	4,  // 23: blaze_query.AllowedRuleClassInfo.policy:type_name -> blaze_query.AllowedRuleClassInfo.AllowedRuleClasses
3129	1,  // 24: blaze_query.AttributeDefinition.type:type_name -> blaze_query.Attribute.Discriminator
3130	22, // 25: blaze_query.AttributeDefinition.allowed_rule_classes:type_name -> blaze_query.AllowedRuleClassInfo
3131	24, // 26: blaze_query.AttributeDefinition.default:type_name -> blaze_query.AttributeValue
3132	24, // 27: blaze_query.AttributeValue.list:type_name -> blaze_query.AttributeValue
3133	30, // 28: blaze_query.AttributeValue.dict:type_name -> blaze_query.AttributeValue.DictEntry
3134	23, // 29: blaze_query.RuleDefinition.attribute:type_name -> blaze_query.AttributeDefinition
3135	25, // 30: blaze_query.BuildLanguage.rule:type_name -> blaze_query.RuleDefinition
3136	2,  // 31: blaze_query.Attribute.SelectorEntry.tristate_value:type_name -> blaze_query.Attribute.Tristate
3137	5,  // 32: blaze_query.Attribute.SelectorEntry.license:type_name -> blaze_query.License
3138	6,  // 33: blaze_query.Attribute.SelectorEntry.string_dict_value:type_name -> blaze_query.StringDictEntry
3139	11, // 34: blaze_query.Attribute.SelectorEntry.fileset_list_value:type_name -> blaze_query.FilesetEntry
3140	8,  // 35: blaze_query.Attribute.SelectorEntry.label_list_dict_value:type_name -> blaze_query.LabelListDictEntry
3141	10, // 36: blaze_query.Attribute.SelectorEntry.string_list_dict_value:type_name -> blaze_query.StringListDictEntry
3142	7,  // 37: blaze_query.Attribute.SelectorEntry.label_dict_unary_value:type_name -> blaze_query.LabelDictUnaryEntry
3143	9,  // 38: blaze_query.Attribute.SelectorEntry.label_keyed_string_dict_value:type_name -> blaze_query.LabelKeyedStringDictEntry
3144	27, // 39: blaze_query.Attribute.Selector.entries:type_name -> blaze_query.Attribute.SelectorEntry
3145	1,  // 40: blaze_query.Attribute.SelectorList.type:type_name -> blaze_query.Attribute.Discriminator
3146	28, // 41: blaze_query.Attribute.SelectorList.elements:type_name -> blaze_query.Attribute.Selector
3147	24, // 42: blaze_query.AttributeValue.DictEntry.value:type_name -> blaze_query.AttributeValue
3148	43, // [43:43] is the sub-list for method output_type
3149	43, // [43:43] is the sub-list for method input_type
3150	43, // [43:43] is the sub-list for extension type_name
3151	43, // [43:43] is the sub-list for extension extendee
3152	0,  // [0:43] is the sub-list for field type_name
3153}
3154
3155func init() { file_src_main_protobuf_build_proto_init() }
3156func file_src_main_protobuf_build_proto_init() {
3157	if File_src_main_protobuf_build_proto != nil {
3158		return
3159	}
3160	if !protoimpl.UnsafeEnabled {
3161		file_src_main_protobuf_build_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3162			switch v := v.(*License); i {
3163			case 0:
3164				return &v.state
3165			case 1:
3166				return &v.sizeCache
3167			case 2:
3168				return &v.unknownFields
3169			default:
3170				return nil
3171			}
3172		}
3173		file_src_main_protobuf_build_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3174			switch v := v.(*StringDictEntry); i {
3175			case 0:
3176				return &v.state
3177			case 1:
3178				return &v.sizeCache
3179			case 2:
3180				return &v.unknownFields
3181			default:
3182				return nil
3183			}
3184		}
3185		file_src_main_protobuf_build_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3186			switch v := v.(*LabelDictUnaryEntry); i {
3187			case 0:
3188				return &v.state
3189			case 1:
3190				return &v.sizeCache
3191			case 2:
3192				return &v.unknownFields
3193			default:
3194				return nil
3195			}
3196		}
3197		file_src_main_protobuf_build_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3198			switch v := v.(*LabelListDictEntry); i {
3199			case 0:
3200				return &v.state
3201			case 1:
3202				return &v.sizeCache
3203			case 2:
3204				return &v.unknownFields
3205			default:
3206				return nil
3207			}
3208		}
3209		file_src_main_protobuf_build_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3210			switch v := v.(*LabelKeyedStringDictEntry); i {
3211			case 0:
3212				return &v.state
3213			case 1:
3214				return &v.sizeCache
3215			case 2:
3216				return &v.unknownFields
3217			default:
3218				return nil
3219			}
3220		}
3221		file_src_main_protobuf_build_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3222			switch v := v.(*StringListDictEntry); i {
3223			case 0:
3224				return &v.state
3225			case 1:
3226				return &v.sizeCache
3227			case 2:
3228				return &v.unknownFields
3229			default:
3230				return nil
3231			}
3232		}
3233		file_src_main_protobuf_build_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3234			switch v := v.(*FilesetEntry); i {
3235			case 0:
3236				return &v.state
3237			case 1:
3238				return &v.sizeCache
3239			case 2:
3240				return &v.unknownFields
3241			default:
3242				return nil
3243			}
3244		}
3245		file_src_main_protobuf_build_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3246			switch v := v.(*Attribute); i {
3247			case 0:
3248				return &v.state
3249			case 1:
3250				return &v.sizeCache
3251			case 2:
3252				return &v.unknownFields
3253			default:
3254				return nil
3255			}
3256		}
3257		file_src_main_protobuf_build_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3258			switch v := v.(*Rule); i {
3259			case 0:
3260				return &v.state
3261			case 1:
3262				return &v.sizeCache
3263			case 2:
3264				return &v.unknownFields
3265			default:
3266				return nil
3267			}
3268		}
3269		file_src_main_protobuf_build_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3270			switch v := v.(*ConfiguredRuleInput); i {
3271			case 0:
3272				return &v.state
3273			case 1:
3274				return &v.sizeCache
3275			case 2:
3276				return &v.unknownFields
3277			default:
3278				return nil
3279			}
3280		}
3281		file_src_main_protobuf_build_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3282			switch v := v.(*RuleSummary); i {
3283			case 0:
3284				return &v.state
3285			case 1:
3286				return &v.sizeCache
3287			case 2:
3288				return &v.unknownFields
3289			default:
3290				return nil
3291			}
3292		}
3293		file_src_main_protobuf_build_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3294			switch v := v.(*PackageGroup); i {
3295			case 0:
3296				return &v.state
3297			case 1:
3298				return &v.sizeCache
3299			case 2:
3300				return &v.unknownFields
3301			default:
3302				return nil
3303			}
3304		}
3305		file_src_main_protobuf_build_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3306			switch v := v.(*EnvironmentGroup); i {
3307			case 0:
3308				return &v.state
3309			case 1:
3310				return &v.sizeCache
3311			case 2:
3312				return &v.unknownFields
3313			default:
3314				return nil
3315			}
3316		}
3317		file_src_main_protobuf_build_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3318			switch v := v.(*SourceFile); i {
3319			case 0:
3320				return &v.state
3321			case 1:
3322				return &v.sizeCache
3323			case 2:
3324				return &v.unknownFields
3325			default:
3326				return nil
3327			}
3328		}
3329		file_src_main_protobuf_build_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3330			switch v := v.(*GeneratedFile); i {
3331			case 0:
3332				return &v.state
3333			case 1:
3334				return &v.sizeCache
3335			case 2:
3336				return &v.unknownFields
3337			default:
3338				return nil
3339			}
3340		}
3341		file_src_main_protobuf_build_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
3342			switch v := v.(*Target); i {
3343			case 0:
3344				return &v.state
3345			case 1:
3346				return &v.sizeCache
3347			case 2:
3348				return &v.unknownFields
3349			default:
3350				return nil
3351			}
3352		}
3353		file_src_main_protobuf_build_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
3354			switch v := v.(*QueryResult); i {
3355			case 0:
3356				return &v.state
3357			case 1:
3358				return &v.sizeCache
3359			case 2:
3360				return &v.unknownFields
3361			default:
3362				return nil
3363			}
3364		}
3365		file_src_main_protobuf_build_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
3366			switch v := v.(*AllowedRuleClassInfo); i {
3367			case 0:
3368				return &v.state
3369			case 1:
3370				return &v.sizeCache
3371			case 2:
3372				return &v.unknownFields
3373			default:
3374				return nil
3375			}
3376		}
3377		file_src_main_protobuf_build_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
3378			switch v := v.(*AttributeDefinition); i {
3379			case 0:
3380				return &v.state
3381			case 1:
3382				return &v.sizeCache
3383			case 2:
3384				return &v.unknownFields
3385			default:
3386				return nil
3387			}
3388		}
3389		file_src_main_protobuf_build_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
3390			switch v := v.(*AttributeValue); i {
3391			case 0:
3392				return &v.state
3393			case 1:
3394				return &v.sizeCache
3395			case 2:
3396				return &v.unknownFields
3397			default:
3398				return nil
3399			}
3400		}
3401		file_src_main_protobuf_build_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
3402			switch v := v.(*RuleDefinition); i {
3403			case 0:
3404				return &v.state
3405			case 1:
3406				return &v.sizeCache
3407			case 2:
3408				return &v.unknownFields
3409			default:
3410				return nil
3411			}
3412		}
3413		file_src_main_protobuf_build_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
3414			switch v := v.(*BuildLanguage); i {
3415			case 0:
3416				return &v.state
3417			case 1:
3418				return &v.sizeCache
3419			case 2:
3420				return &v.unknownFields
3421			default:
3422				return nil
3423			}
3424		}
3425		file_src_main_protobuf_build_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
3426			switch v := v.(*Attribute_SelectorEntry); i {
3427			case 0:
3428				return &v.state
3429			case 1:
3430				return &v.sizeCache
3431			case 2:
3432				return &v.unknownFields
3433			default:
3434				return nil
3435			}
3436		}
3437		file_src_main_protobuf_build_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
3438			switch v := v.(*Attribute_Selector); i {
3439			case 0:
3440				return &v.state
3441			case 1:
3442				return &v.sizeCache
3443			case 2:
3444				return &v.unknownFields
3445			default:
3446				return nil
3447			}
3448		}
3449		file_src_main_protobuf_build_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
3450			switch v := v.(*Attribute_SelectorList); i {
3451			case 0:
3452				return &v.state
3453			case 1:
3454				return &v.sizeCache
3455			case 2:
3456				return &v.unknownFields
3457			default:
3458				return nil
3459			}
3460		}
3461		file_src_main_protobuf_build_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
3462			switch v := v.(*AttributeValue_DictEntry); i {
3463			case 0:
3464				return &v.state
3465			case 1:
3466				return &v.sizeCache
3467			case 2:
3468				return &v.unknownFields
3469			default:
3470				return nil
3471			}
3472		}
3473	}
3474	type x struct{}
3475	out := protoimpl.TypeBuilder{
3476		File: protoimpl.DescBuilder{
3477			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
3478			RawDescriptor: file_src_main_protobuf_build_proto_rawDesc,
3479			NumEnums:      5,
3480			NumMessages:   26,
3481			NumExtensions: 0,
3482			NumServices:   0,
3483		},
3484		GoTypes:           file_src_main_protobuf_build_proto_goTypes,
3485		DependencyIndexes: file_src_main_protobuf_build_proto_depIdxs,
3486		EnumInfos:         file_src_main_protobuf_build_proto_enumTypes,
3487		MessageInfos:      file_src_main_protobuf_build_proto_msgTypes,
3488	}.Build()
3489	File_src_main_protobuf_build_proto = out.File
3490	file_src_main_protobuf_build_proto_rawDesc = nil
3491	file_src_main_protobuf_build_proto_goTypes = nil
3492	file_src_main_protobuf_build_proto_depIdxs = nil
3493}
3494