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.30.0
21// 	protoc        v3.21.12
22// source: build/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_build_build_proto_enumTypes[0].Descriptor()
72}
73
74func (FilesetEntry_SymlinkBehavior) Type() protoreflect.EnumType {
75	return &file_build_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_build_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_build_build_proto_enumTypes[1].Descriptor()
186}
187
188func (Attribute_Discriminator) Type() protoreflect.EnumType {
189	return &file_build_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_build_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_build_build_proto_enumTypes[2].Descriptor()
246}
247
248func (Attribute_Tristate) Type() protoreflect.EnumType {
249	return &file_build_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_build_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_build_build_proto_enumTypes[3].Descriptor()
311}
312
313func (Target_Discriminator) Type() protoreflect.EnumType {
314	return &file_build_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_build_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_build_build_proto_enumTypes[4].Descriptor()
367}
368
369func (AllowedRuleClassInfo_AllowedRuleClasses) Type() protoreflect.EnumType {
370	return &file_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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_build_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// //////////////////////////////////////////////////////////////////////////
1853// Messages dealing with querying the BUILD language itself. For now, this is
1854// quite simplistic: Blaze can only tell the names of the rule classes, their
1855// attributes with their type.
1856// Information about allowed rule classes for a specific attribute of a rule.
1857type AllowedRuleClassInfo struct {
1858	state         protoimpl.MessageState
1859	sizeCache     protoimpl.SizeCache
1860	unknownFields protoimpl.UnknownFields
1861
1862	Policy *AllowedRuleClassInfo_AllowedRuleClasses `protobuf:"varint,1,req,name=policy,enum=blaze_query.AllowedRuleClassInfo_AllowedRuleClasses" json:"policy,omitempty"`
1863	// Rule class names of rules allowed in this attribute, e.g "cc_library",
1864	// "py_binary". Only present if the allowed_rule_classes field is set to
1865	// SPECIFIED.
1866	AllowedRuleClass []string `protobuf:"bytes,2,rep,name=allowed_rule_class,json=allowedRuleClass" json:"allowed_rule_class,omitempty"`
1867}
1868
1869func (x *AllowedRuleClassInfo) Reset() {
1870	*x = AllowedRuleClassInfo{}
1871	if protoimpl.UnsafeEnabled {
1872		mi := &file_build_build_proto_msgTypes[17]
1873		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1874		ms.StoreMessageInfo(mi)
1875	}
1876}
1877
1878func (x *AllowedRuleClassInfo) String() string {
1879	return protoimpl.X.MessageStringOf(x)
1880}
1881
1882func (*AllowedRuleClassInfo) ProtoMessage() {}
1883
1884func (x *AllowedRuleClassInfo) ProtoReflect() protoreflect.Message {
1885	mi := &file_build_build_proto_msgTypes[17]
1886	if protoimpl.UnsafeEnabled && x != nil {
1887		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1888		if ms.LoadMessageInfo() == nil {
1889			ms.StoreMessageInfo(mi)
1890		}
1891		return ms
1892	}
1893	return mi.MessageOf(x)
1894}
1895
1896// Deprecated: Use AllowedRuleClassInfo.ProtoReflect.Descriptor instead.
1897func (*AllowedRuleClassInfo) Descriptor() ([]byte, []int) {
1898	return file_build_build_proto_rawDescGZIP(), []int{17}
1899}
1900
1901func (x *AllowedRuleClassInfo) GetPolicy() AllowedRuleClassInfo_AllowedRuleClasses {
1902	if x != nil && x.Policy != nil {
1903		return *x.Policy
1904	}
1905	return AllowedRuleClassInfo_ANY
1906}
1907
1908func (x *AllowedRuleClassInfo) GetAllowedRuleClass() []string {
1909	if x != nil {
1910		return x.AllowedRuleClass
1911	}
1912	return nil
1913}
1914
1915// This message represents a single attribute of a single rule.
1916// See https://bazel.build/rules/lib/attr.
1917type AttributeDefinition struct {
1918	state         protoimpl.MessageState
1919	sizeCache     protoimpl.SizeCache
1920	unknownFields protoimpl.UnknownFields
1921
1922	Name               *string                  `protobuf:"bytes,1,req,name=name" json:"name,omitempty"` // e.g. "name", "srcs"
1923	Type               *Attribute_Discriminator `protobuf:"varint,2,req,name=type,enum=blaze_query.Attribute_Discriminator" json:"type,omitempty"`
1924	Mandatory          *bool                    `protobuf:"varint,3,opt,name=mandatory" json:"mandatory,omitempty"`
1925	AllowedRuleClasses *AllowedRuleClassInfo    `protobuf:"bytes,4,opt,name=allowed_rule_classes,json=allowedRuleClasses" json:"allowed_rule_classes,omitempty"` // type=label*
1926	Documentation      *string                  `protobuf:"bytes,5,opt,name=documentation" json:"documentation,omitempty"`
1927	AllowEmpty         *bool                    `protobuf:"varint,6,opt,name=allow_empty,json=allowEmpty" json:"allow_empty,omitempty"`                  // type=*_list|*_dict
1928	AllowSingleFile    *bool                    `protobuf:"varint,7,opt,name=allow_single_file,json=allowSingleFile" json:"allow_single_file,omitempty"` // type=label
1929	Default            *AttributeValue          `protobuf:"bytes,9,opt,name=default" json:"default,omitempty"`                                           // simple (not computed/late-bound) values only
1930	Executable         *bool                    `protobuf:"varint,10,opt,name=executable" json:"executable,omitempty"`                                   // type=label
1931	Configurable       *bool                    `protobuf:"varint,11,opt,name=configurable" json:"configurable,omitempty"`
1932	Nodep              *bool                    `protobuf:"varint,12,opt,name=nodep" json:"nodep,omitempty"`                            // label-valued edge does not establish a dependency
1933	CfgIsHost          *bool                    `protobuf:"varint,13,opt,name=cfg_is_host,json=cfgIsHost" json:"cfg_is_host,omitempty"` // edge entails a transition to "host" configuration
1934}
1935
1936func (x *AttributeDefinition) Reset() {
1937	*x = AttributeDefinition{}
1938	if protoimpl.UnsafeEnabled {
1939		mi := &file_build_build_proto_msgTypes[18]
1940		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1941		ms.StoreMessageInfo(mi)
1942	}
1943}
1944
1945func (x *AttributeDefinition) String() string {
1946	return protoimpl.X.MessageStringOf(x)
1947}
1948
1949func (*AttributeDefinition) ProtoMessage() {}
1950
1951func (x *AttributeDefinition) ProtoReflect() protoreflect.Message {
1952	mi := &file_build_build_proto_msgTypes[18]
1953	if protoimpl.UnsafeEnabled && x != nil {
1954		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1955		if ms.LoadMessageInfo() == nil {
1956			ms.StoreMessageInfo(mi)
1957		}
1958		return ms
1959	}
1960	return mi.MessageOf(x)
1961}
1962
1963// Deprecated: Use AttributeDefinition.ProtoReflect.Descriptor instead.
1964func (*AttributeDefinition) Descriptor() ([]byte, []int) {
1965	return file_build_build_proto_rawDescGZIP(), []int{18}
1966}
1967
1968func (x *AttributeDefinition) GetName() string {
1969	if x != nil && x.Name != nil {
1970		return *x.Name
1971	}
1972	return ""
1973}
1974
1975func (x *AttributeDefinition) GetType() Attribute_Discriminator {
1976	if x != nil && x.Type != nil {
1977		return *x.Type
1978	}
1979	return Attribute_INTEGER
1980}
1981
1982func (x *AttributeDefinition) GetMandatory() bool {
1983	if x != nil && x.Mandatory != nil {
1984		return *x.Mandatory
1985	}
1986	return false
1987}
1988
1989func (x *AttributeDefinition) GetAllowedRuleClasses() *AllowedRuleClassInfo {
1990	if x != nil {
1991		return x.AllowedRuleClasses
1992	}
1993	return nil
1994}
1995
1996func (x *AttributeDefinition) GetDocumentation() string {
1997	if x != nil && x.Documentation != nil {
1998		return *x.Documentation
1999	}
2000	return ""
2001}
2002
2003func (x *AttributeDefinition) GetAllowEmpty() bool {
2004	if x != nil && x.AllowEmpty != nil {
2005		return *x.AllowEmpty
2006	}
2007	return false
2008}
2009
2010func (x *AttributeDefinition) GetAllowSingleFile() bool {
2011	if x != nil && x.AllowSingleFile != nil {
2012		return *x.AllowSingleFile
2013	}
2014	return false
2015}
2016
2017func (x *AttributeDefinition) GetDefault() *AttributeValue {
2018	if x != nil {
2019		return x.Default
2020	}
2021	return nil
2022}
2023
2024func (x *AttributeDefinition) GetExecutable() bool {
2025	if x != nil && x.Executable != nil {
2026		return *x.Executable
2027	}
2028	return false
2029}
2030
2031func (x *AttributeDefinition) GetConfigurable() bool {
2032	if x != nil && x.Configurable != nil {
2033		return *x.Configurable
2034	}
2035	return false
2036}
2037
2038func (x *AttributeDefinition) GetNodep() bool {
2039	if x != nil && x.Nodep != nil {
2040		return *x.Nodep
2041	}
2042	return false
2043}
2044
2045func (x *AttributeDefinition) GetCfgIsHost() bool {
2046	if x != nil && x.CfgIsHost != nil {
2047		return *x.CfgIsHost
2048	}
2049	return false
2050}
2051
2052// An AttributeValue represents the value of an attribute.
2053// A single field, determined by the attribute type, is populated.
2054//
2055// It is used only for AttributeDefinition.default. Attribute and
2056// SelectorEntry do their own thing for unfortunate historical reasons.
2057type AttributeValue struct {
2058	state         protoimpl.MessageState
2059	sizeCache     protoimpl.SizeCache
2060	unknownFields protoimpl.UnknownFields
2061
2062	Int     *int32                      `protobuf:"varint,1,opt,name=int" json:"int,omitempty"`      // type=int|tristate
2063	String_ *string                     `protobuf:"bytes,2,opt,name=string" json:"string,omitempty"` // type=string|label|output
2064	Bool    *bool                       `protobuf:"varint,3,opt,name=bool" json:"bool,omitempty"`    // type=bool
2065	List    []*AttributeValue           `protobuf:"bytes,4,rep,name=list" json:"list,omitempty"`     // type=*_list|distrib
2066	Dict    []*AttributeValue_DictEntry `protobuf:"bytes,5,rep,name=dict" json:"dict,omitempty"`     // type=*_dict
2067}
2068
2069func (x *AttributeValue) Reset() {
2070	*x = AttributeValue{}
2071	if protoimpl.UnsafeEnabled {
2072		mi := &file_build_build_proto_msgTypes[19]
2073		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2074		ms.StoreMessageInfo(mi)
2075	}
2076}
2077
2078func (x *AttributeValue) String() string {
2079	return protoimpl.X.MessageStringOf(x)
2080}
2081
2082func (*AttributeValue) ProtoMessage() {}
2083
2084func (x *AttributeValue) ProtoReflect() protoreflect.Message {
2085	mi := &file_build_build_proto_msgTypes[19]
2086	if protoimpl.UnsafeEnabled && x != nil {
2087		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2088		if ms.LoadMessageInfo() == nil {
2089			ms.StoreMessageInfo(mi)
2090		}
2091		return ms
2092	}
2093	return mi.MessageOf(x)
2094}
2095
2096// Deprecated: Use AttributeValue.ProtoReflect.Descriptor instead.
2097func (*AttributeValue) Descriptor() ([]byte, []int) {
2098	return file_build_build_proto_rawDescGZIP(), []int{19}
2099}
2100
2101func (x *AttributeValue) GetInt() int32 {
2102	if x != nil && x.Int != nil {
2103		return *x.Int
2104	}
2105	return 0
2106}
2107
2108func (x *AttributeValue) GetString_() string {
2109	if x != nil && x.String_ != nil {
2110		return *x.String_
2111	}
2112	return ""
2113}
2114
2115func (x *AttributeValue) GetBool() bool {
2116	if x != nil && x.Bool != nil {
2117		return *x.Bool
2118	}
2119	return false
2120}
2121
2122func (x *AttributeValue) GetList() []*AttributeValue {
2123	if x != nil {
2124		return x.List
2125	}
2126	return nil
2127}
2128
2129func (x *AttributeValue) GetDict() []*AttributeValue_DictEntry {
2130	if x != nil {
2131		return x.Dict
2132	}
2133	return nil
2134}
2135
2136type RuleDefinition struct {
2137	state         protoimpl.MessageState
2138	sizeCache     protoimpl.SizeCache
2139	unknownFields protoimpl.UnknownFields
2140
2141	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
2142	// Only contains documented attributes
2143	Attribute     []*AttributeDefinition `protobuf:"bytes,2,rep,name=attribute" json:"attribute,omitempty"`
2144	Documentation *string                `protobuf:"bytes,3,opt,name=documentation" json:"documentation,omitempty"`
2145	// Only for build extensions: label to file that defines the extension
2146	Label *string `protobuf:"bytes,4,opt,name=label" json:"label,omitempty"`
2147}
2148
2149func (x *RuleDefinition) Reset() {
2150	*x = RuleDefinition{}
2151	if protoimpl.UnsafeEnabled {
2152		mi := &file_build_build_proto_msgTypes[20]
2153		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2154		ms.StoreMessageInfo(mi)
2155	}
2156}
2157
2158func (x *RuleDefinition) String() string {
2159	return protoimpl.X.MessageStringOf(x)
2160}
2161
2162func (*RuleDefinition) ProtoMessage() {}
2163
2164func (x *RuleDefinition) ProtoReflect() protoreflect.Message {
2165	mi := &file_build_build_proto_msgTypes[20]
2166	if protoimpl.UnsafeEnabled && x != nil {
2167		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2168		if ms.LoadMessageInfo() == nil {
2169			ms.StoreMessageInfo(mi)
2170		}
2171		return ms
2172	}
2173	return mi.MessageOf(x)
2174}
2175
2176// Deprecated: Use RuleDefinition.ProtoReflect.Descriptor instead.
2177func (*RuleDefinition) Descriptor() ([]byte, []int) {
2178	return file_build_build_proto_rawDescGZIP(), []int{20}
2179}
2180
2181func (x *RuleDefinition) GetName() string {
2182	if x != nil && x.Name != nil {
2183		return *x.Name
2184	}
2185	return ""
2186}
2187
2188func (x *RuleDefinition) GetAttribute() []*AttributeDefinition {
2189	if x != nil {
2190		return x.Attribute
2191	}
2192	return nil
2193}
2194
2195func (x *RuleDefinition) GetDocumentation() string {
2196	if x != nil && x.Documentation != nil {
2197		return *x.Documentation
2198	}
2199	return ""
2200}
2201
2202func (x *RuleDefinition) GetLabel() string {
2203	if x != nil && x.Label != nil {
2204		return *x.Label
2205	}
2206	return ""
2207}
2208
2209type BuildLanguage struct {
2210	state         protoimpl.MessageState
2211	sizeCache     protoimpl.SizeCache
2212	unknownFields protoimpl.UnknownFields
2213
2214	// Only contains documented rule definitions
2215	Rule []*RuleDefinition `protobuf:"bytes,1,rep,name=rule" json:"rule,omitempty"`
2216}
2217
2218func (x *BuildLanguage) Reset() {
2219	*x = BuildLanguage{}
2220	if protoimpl.UnsafeEnabled {
2221		mi := &file_build_build_proto_msgTypes[21]
2222		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2223		ms.StoreMessageInfo(mi)
2224	}
2225}
2226
2227func (x *BuildLanguage) String() string {
2228	return protoimpl.X.MessageStringOf(x)
2229}
2230
2231func (*BuildLanguage) ProtoMessage() {}
2232
2233func (x *BuildLanguage) ProtoReflect() protoreflect.Message {
2234	mi := &file_build_build_proto_msgTypes[21]
2235	if protoimpl.UnsafeEnabled && x != nil {
2236		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2237		if ms.LoadMessageInfo() == nil {
2238			ms.StoreMessageInfo(mi)
2239		}
2240		return ms
2241	}
2242	return mi.MessageOf(x)
2243}
2244
2245// Deprecated: Use BuildLanguage.ProtoReflect.Descriptor instead.
2246func (*BuildLanguage) Descriptor() ([]byte, []int) {
2247	return file_build_build_proto_rawDescGZIP(), []int{21}
2248}
2249
2250func (x *BuildLanguage) GetRule() []*RuleDefinition {
2251	if x != nil {
2252		return x.Rule
2253	}
2254	return nil
2255}
2256
2257type Attribute_SelectorEntry struct {
2258	state         protoimpl.MessageState
2259	sizeCache     protoimpl.SizeCache
2260	unknownFields protoimpl.UnknownFields
2261
2262	// The key of the selector entry. At this time, this is the label of a
2263	// config_setting rule, or the pseudo-label "//conditions:default".
2264	Label *string `protobuf:"bytes,1,opt,name=label" json:"label,omitempty"`
2265	// True if the entry's value is the default value for the type as a
2266	// result of the condition value being specified as None (ie:
2267	// {"//condition": None}).
2268	IsDefaultValue *bool `protobuf:"varint,16,opt,name=is_default_value,json=isDefaultValue" json:"is_default_value,omitempty"`
2269	// Exactly one of the following fields (except for glob_criteria) must be
2270	// populated - note that the BOOLEAN and TRISTATE caveat in Attribute's
2271	// comment does not apply here. The type field in the SelectorList
2272	// containing this entry indicates which of these fields is populated,
2273	// in accordance with the comments on Discriminator enum values above.
2274	// (To be explicit: BOOLEAN populates the boolean_value field and TRISTATE
2275	// populates the tristate_value field.)
2276	IntValue                       *int32                       `protobuf:"varint,2,opt,name=int_value,json=intValue" json:"int_value,omitempty"`
2277	StringValue                    *string                      `protobuf:"bytes,3,opt,name=string_value,json=stringValue" json:"string_value,omitempty"`
2278	BooleanValue                   *bool                        `protobuf:"varint,4,opt,name=boolean_value,json=booleanValue" json:"boolean_value,omitempty"`
2279	TristateValue                  *Attribute_Tristate          `protobuf:"varint,5,opt,name=tristate_value,json=tristateValue,enum=blaze_query.Attribute_Tristate" json:"tristate_value,omitempty"`
2280	StringListValue                []string                     `protobuf:"bytes,6,rep,name=string_list_value,json=stringListValue" json:"string_list_value,omitempty"`
2281	License                        *License                     `protobuf:"bytes,7,opt,name=license" json:"license,omitempty"`
2282	StringDictValue                []*StringDictEntry           `protobuf:"bytes,8,rep,name=string_dict_value,json=stringDictValue" json:"string_dict_value,omitempty"`
2283	FilesetListValue               []*FilesetEntry              `protobuf:"bytes,9,rep,name=fileset_list_value,json=filesetListValue" json:"fileset_list_value,omitempty"`
2284	LabelListDictValue             []*LabelListDictEntry        `protobuf:"bytes,10,rep,name=label_list_dict_value,json=labelListDictValue" json:"label_list_dict_value,omitempty"`
2285	StringListDictValue            []*StringListDictEntry       `protobuf:"bytes,11,rep,name=string_list_dict_value,json=stringListDictValue" json:"string_list_dict_value,omitempty"`
2286	IntListValue                   []int32                      `protobuf:"varint,13,rep,name=int_list_value,json=intListValue" json:"int_list_value,omitempty"`
2287	LabelDictUnaryValue            []*LabelDictUnaryEntry       `protobuf:"bytes,15,rep,name=label_dict_unary_value,json=labelDictUnaryValue" json:"label_dict_unary_value,omitempty"`
2288	LabelKeyedStringDictValue      []*LabelKeyedStringDictEntry `protobuf:"bytes,17,rep,name=label_keyed_string_dict_value,json=labelKeyedStringDictValue" json:"label_keyed_string_dict_value,omitempty"`
2289	DEPRECATEDStringDictUnaryValue [][]byte                     `protobuf:"bytes,14,rep,name=DEPRECATED_string_dict_unary_value,json=DEPRECATEDStringDictUnaryValue" json:"DEPRECATED_string_dict_unary_value,omitempty"`
2290}
2291
2292func (x *Attribute_SelectorEntry) Reset() {
2293	*x = Attribute_SelectorEntry{}
2294	if protoimpl.UnsafeEnabled {
2295		mi := &file_build_build_proto_msgTypes[22]
2296		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2297		ms.StoreMessageInfo(mi)
2298	}
2299}
2300
2301func (x *Attribute_SelectorEntry) String() string {
2302	return protoimpl.X.MessageStringOf(x)
2303}
2304
2305func (*Attribute_SelectorEntry) ProtoMessage() {}
2306
2307func (x *Attribute_SelectorEntry) ProtoReflect() protoreflect.Message {
2308	mi := &file_build_build_proto_msgTypes[22]
2309	if protoimpl.UnsafeEnabled && x != nil {
2310		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2311		if ms.LoadMessageInfo() == nil {
2312			ms.StoreMessageInfo(mi)
2313		}
2314		return ms
2315	}
2316	return mi.MessageOf(x)
2317}
2318
2319// Deprecated: Use Attribute_SelectorEntry.ProtoReflect.Descriptor instead.
2320func (*Attribute_SelectorEntry) Descriptor() ([]byte, []int) {
2321	return file_build_build_proto_rawDescGZIP(), []int{7, 0}
2322}
2323
2324func (x *Attribute_SelectorEntry) GetLabel() string {
2325	if x != nil && x.Label != nil {
2326		return *x.Label
2327	}
2328	return ""
2329}
2330
2331func (x *Attribute_SelectorEntry) GetIsDefaultValue() bool {
2332	if x != nil && x.IsDefaultValue != nil {
2333		return *x.IsDefaultValue
2334	}
2335	return false
2336}
2337
2338func (x *Attribute_SelectorEntry) GetIntValue() int32 {
2339	if x != nil && x.IntValue != nil {
2340		return *x.IntValue
2341	}
2342	return 0
2343}
2344
2345func (x *Attribute_SelectorEntry) GetStringValue() string {
2346	if x != nil && x.StringValue != nil {
2347		return *x.StringValue
2348	}
2349	return ""
2350}
2351
2352func (x *Attribute_SelectorEntry) GetBooleanValue() bool {
2353	if x != nil && x.BooleanValue != nil {
2354		return *x.BooleanValue
2355	}
2356	return false
2357}
2358
2359func (x *Attribute_SelectorEntry) GetTristateValue() Attribute_Tristate {
2360	if x != nil && x.TristateValue != nil {
2361		return *x.TristateValue
2362	}
2363	return Attribute_NO
2364}
2365
2366func (x *Attribute_SelectorEntry) GetStringListValue() []string {
2367	if x != nil {
2368		return x.StringListValue
2369	}
2370	return nil
2371}
2372
2373func (x *Attribute_SelectorEntry) GetLicense() *License {
2374	if x != nil {
2375		return x.License
2376	}
2377	return nil
2378}
2379
2380func (x *Attribute_SelectorEntry) GetStringDictValue() []*StringDictEntry {
2381	if x != nil {
2382		return x.StringDictValue
2383	}
2384	return nil
2385}
2386
2387func (x *Attribute_SelectorEntry) GetFilesetListValue() []*FilesetEntry {
2388	if x != nil {
2389		return x.FilesetListValue
2390	}
2391	return nil
2392}
2393
2394func (x *Attribute_SelectorEntry) GetLabelListDictValue() []*LabelListDictEntry {
2395	if x != nil {
2396		return x.LabelListDictValue
2397	}
2398	return nil
2399}
2400
2401func (x *Attribute_SelectorEntry) GetStringListDictValue() []*StringListDictEntry {
2402	if x != nil {
2403		return x.StringListDictValue
2404	}
2405	return nil
2406}
2407
2408func (x *Attribute_SelectorEntry) GetIntListValue() []int32 {
2409	if x != nil {
2410		return x.IntListValue
2411	}
2412	return nil
2413}
2414
2415func (x *Attribute_SelectorEntry) GetLabelDictUnaryValue() []*LabelDictUnaryEntry {
2416	if x != nil {
2417		return x.LabelDictUnaryValue
2418	}
2419	return nil
2420}
2421
2422func (x *Attribute_SelectorEntry) GetLabelKeyedStringDictValue() []*LabelKeyedStringDictEntry {
2423	if x != nil {
2424		return x.LabelKeyedStringDictValue
2425	}
2426	return nil
2427}
2428
2429func (x *Attribute_SelectorEntry) GetDEPRECATEDStringDictUnaryValue() [][]byte {
2430	if x != nil {
2431		return x.DEPRECATEDStringDictUnaryValue
2432	}
2433	return nil
2434}
2435
2436type Attribute_Selector struct {
2437	state         protoimpl.MessageState
2438	sizeCache     protoimpl.SizeCache
2439	unknownFields protoimpl.UnknownFields
2440
2441	// The list of (label, value) pairs in the map that defines the selector.
2442	// At this time, this cannot be empty, i.e. a selector has at least one
2443	// entry.
2444	Entries []*Attribute_SelectorEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"`
2445	// Whether or not this has any default values.
2446	HasDefaultValue *bool `protobuf:"varint,2,opt,name=has_default_value,json=hasDefaultValue" json:"has_default_value,omitempty"`
2447	// The error message when no condition matches.
2448	NoMatchError *string `protobuf:"bytes,3,opt,name=no_match_error,json=noMatchError" json:"no_match_error,omitempty"`
2449}
2450
2451func (x *Attribute_Selector) Reset() {
2452	*x = Attribute_Selector{}
2453	if protoimpl.UnsafeEnabled {
2454		mi := &file_build_build_proto_msgTypes[23]
2455		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2456		ms.StoreMessageInfo(mi)
2457	}
2458}
2459
2460func (x *Attribute_Selector) String() string {
2461	return protoimpl.X.MessageStringOf(x)
2462}
2463
2464func (*Attribute_Selector) ProtoMessage() {}
2465
2466func (x *Attribute_Selector) ProtoReflect() protoreflect.Message {
2467	mi := &file_build_build_proto_msgTypes[23]
2468	if protoimpl.UnsafeEnabled && x != nil {
2469		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2470		if ms.LoadMessageInfo() == nil {
2471			ms.StoreMessageInfo(mi)
2472		}
2473		return ms
2474	}
2475	return mi.MessageOf(x)
2476}
2477
2478// Deprecated: Use Attribute_Selector.ProtoReflect.Descriptor instead.
2479func (*Attribute_Selector) Descriptor() ([]byte, []int) {
2480	return file_build_build_proto_rawDescGZIP(), []int{7, 1}
2481}
2482
2483func (x *Attribute_Selector) GetEntries() []*Attribute_SelectorEntry {
2484	if x != nil {
2485		return x.Entries
2486	}
2487	return nil
2488}
2489
2490func (x *Attribute_Selector) GetHasDefaultValue() bool {
2491	if x != nil && x.HasDefaultValue != nil {
2492		return *x.HasDefaultValue
2493	}
2494	return false
2495}
2496
2497func (x *Attribute_Selector) GetNoMatchError() string {
2498	if x != nil && x.NoMatchError != nil {
2499		return *x.NoMatchError
2500	}
2501	return ""
2502}
2503
2504type Attribute_SelectorList struct {
2505	state         protoimpl.MessageState
2506	sizeCache     protoimpl.SizeCache
2507	unknownFields protoimpl.UnknownFields
2508
2509	// The type that this selector list evaluates to, and the type that each
2510	// selector in the list evaluates to. At this time, this cannot be
2511	// SELECTOR_LIST, i.e. selector lists do not nest.
2512	Type *Attribute_Discriminator `protobuf:"varint,1,opt,name=type,enum=blaze_query.Attribute_Discriminator" json:"type,omitempty"`
2513	// The list of selector elements in this selector list. At this time, this
2514	// cannot be empty, i.e. a selector list is never empty.
2515	Elements []*Attribute_Selector `protobuf:"bytes,2,rep,name=elements" json:"elements,omitempty"`
2516}
2517
2518func (x *Attribute_SelectorList) Reset() {
2519	*x = Attribute_SelectorList{}
2520	if protoimpl.UnsafeEnabled {
2521		mi := &file_build_build_proto_msgTypes[24]
2522		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2523		ms.StoreMessageInfo(mi)
2524	}
2525}
2526
2527func (x *Attribute_SelectorList) String() string {
2528	return protoimpl.X.MessageStringOf(x)
2529}
2530
2531func (*Attribute_SelectorList) ProtoMessage() {}
2532
2533func (x *Attribute_SelectorList) ProtoReflect() protoreflect.Message {
2534	mi := &file_build_build_proto_msgTypes[24]
2535	if protoimpl.UnsafeEnabled && x != nil {
2536		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2537		if ms.LoadMessageInfo() == nil {
2538			ms.StoreMessageInfo(mi)
2539		}
2540		return ms
2541	}
2542	return mi.MessageOf(x)
2543}
2544
2545// Deprecated: Use Attribute_SelectorList.ProtoReflect.Descriptor instead.
2546func (*Attribute_SelectorList) Descriptor() ([]byte, []int) {
2547	return file_build_build_proto_rawDescGZIP(), []int{7, 2}
2548}
2549
2550func (x *Attribute_SelectorList) GetType() Attribute_Discriminator {
2551	if x != nil && x.Type != nil {
2552		return *x.Type
2553	}
2554	return Attribute_INTEGER
2555}
2556
2557func (x *Attribute_SelectorList) GetElements() []*Attribute_Selector {
2558	if x != nil {
2559		return x.Elements
2560	}
2561	return nil
2562}
2563
2564type AttributeValue_DictEntry struct {
2565	state         protoimpl.MessageState
2566	sizeCache     protoimpl.SizeCache
2567	unknownFields protoimpl.UnknownFields
2568
2569	Key   *string         `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
2570	Value *AttributeValue `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
2571}
2572
2573func (x *AttributeValue_DictEntry) Reset() {
2574	*x = AttributeValue_DictEntry{}
2575	if protoimpl.UnsafeEnabled {
2576		mi := &file_build_build_proto_msgTypes[25]
2577		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2578		ms.StoreMessageInfo(mi)
2579	}
2580}
2581
2582func (x *AttributeValue_DictEntry) String() string {
2583	return protoimpl.X.MessageStringOf(x)
2584}
2585
2586func (*AttributeValue_DictEntry) ProtoMessage() {}
2587
2588func (x *AttributeValue_DictEntry) ProtoReflect() protoreflect.Message {
2589	mi := &file_build_build_proto_msgTypes[25]
2590	if protoimpl.UnsafeEnabled && x != nil {
2591		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2592		if ms.LoadMessageInfo() == nil {
2593			ms.StoreMessageInfo(mi)
2594		}
2595		return ms
2596	}
2597	return mi.MessageOf(x)
2598}
2599
2600// Deprecated: Use AttributeValue_DictEntry.ProtoReflect.Descriptor instead.
2601func (*AttributeValue_DictEntry) Descriptor() ([]byte, []int) {
2602	return file_build_build_proto_rawDescGZIP(), []int{19, 0}
2603}
2604
2605func (x *AttributeValue_DictEntry) GetKey() string {
2606	if x != nil && x.Key != nil {
2607		return *x.Key
2608	}
2609	return ""
2610}
2611
2612func (x *AttributeValue_DictEntry) GetValue() *AttributeValue {
2613	if x != nil {
2614		return x.Value
2615	}
2616	return nil
2617}
2618
2619var File_build_build_proto protoreflect.FileDescriptor
2620
2621var file_build_build_proto_rawDesc = []byte{
2622	0x0a, 0x11, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, 0x72,
2623	0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79,
2624	0x22, 0x4a, 0x0a, 0x07, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c,
2625	0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28,
2626	0x09, 0x52, 0x0b, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c,
2627	0x0a, 0x09, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28,
2628	0x09, 0x52, 0x09, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x0a, 0x0f,
2629	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
2630	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
2631	0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09,
2632	0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, 0x13, 0x4c, 0x61, 0x62, 0x65, 0x6c,
2633	0x44, 0x69, 0x63, 0x74, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
2634	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
2635	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52,
2636	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3c, 0x0a, 0x12, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4c,
2637	0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
2638	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
2639	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76,
2640	0x61, 0x6c, 0x75, 0x65, 0x22, 0x43, 0x0a, 0x19, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79,
2641	0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72,
2642	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03,
2643	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02,
2644	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, 0x13, 0x53, 0x74, 0x72,
2645	0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79,
2646	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b,
2647	0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28,
2648	0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xdb, 0x02, 0x0a, 0x0c, 0x46, 0x69, 0x6c,
2649	0x65, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75,
2650	0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63,
2651	0x65, 0x12, 0x33, 0x0a, 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2652	0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09,
2653	0x52, 0x14, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72,
2654	0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f,
2655	0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66,
2656	0x69, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x66,
2657	0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12,
2658	0x18, 0x0a, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09,
2659	0x52, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x5a, 0x0a, 0x10, 0x73, 0x79, 0x6d,
2660	0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x18, 0x05, 0x20,
2661	0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72,
2662	0x79, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53,
2663	0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x3a, 0x04,
2664	0x43, 0x4f, 0x50, 0x59, 0x52, 0x0f, 0x73, 0x79, 0x6d, 0x6c, 0x69, 0x6e, 0x6b, 0x42, 0x65, 0x68,
2665	0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x70, 0x5f, 0x70,
2666	0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72,
2667	0x69, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x2c, 0x0a, 0x0f, 0x53, 0x79, 0x6d, 0x6c,
2668	0x69, 0x6e, 0x6b, 0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x08, 0x0a, 0x04, 0x43,
2669	0x4f, 0x50, 0x59, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x45, 0x52, 0x45, 0x46, 0x45, 0x52,
2670	0x45, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x22, 0x9f, 0x16, 0x0a, 0x09, 0x41, 0x74, 0x74, 0x72, 0x69,
2671	0x62, 0x75, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02,
2672	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x6c,
2673	0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64,
2674	0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74,
2675	0x6c, 0x79, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e,
2676	0x6f, 0x64, 0x65, 0x70, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65,
2677	0x70, 0x12, 0x38, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32,
2678	0x24, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74,
2679	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69,
2680	0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69,
2681	0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
2682	0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69,
2683	0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
2684	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62,
2685	0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01,
2686	0x28, 0x08, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65,
2687	0x12, 0x46, 0x0a, 0x0e, 0x74, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c,
2688	0x75, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65,
2689	0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65,
2690	0x2e, 0x54, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0d, 0x74, 0x72, 0x69, 0x73, 0x74,
2691	0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x69,
2692	0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20,
2693	0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x56,
2694	0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18,
2695	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75,
2696	0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x07, 0x6c, 0x69, 0x63,
2697	0x65, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64,
2698	0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32,
2699	0x1c, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74,
2700	0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73,
2701	0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x47,
2702	0x0a, 0x12, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76,
2703	0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x6c, 0x61,
2704	0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74,
2705	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x4c, 0x69,
2706	0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x52, 0x0a, 0x15, 0x6c, 0x61, 0x62, 0x65, 0x6c,
2707	0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
2708	0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71,
2709	0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69,
2710	0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69,
2711	0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x73,
2712	0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f,
2713	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x62, 0x6c,
2714	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2715	0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x73,
2716	0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c,
2717	0x75, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76,
2718	0x61, 0x6c, 0x75, 0x65, 0x18, 0x11, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x4c,
2719	0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x61, 0x62, 0x65,
2720	0x6c, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x75, 0x6e, 0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c,
2721	0x75, 0x65, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65,
2722	0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x69, 0x63, 0x74,
2723	0x55, 0x6e, 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x13, 0x6c, 0x61, 0x62, 0x65,
2724	0x6c, 0x44, 0x69, 0x63, 0x74, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
2725	0x68, 0x0a, 0x1d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b, 0x65, 0x79, 0x65, 0x64, 0x5f, 0x73,
2726	0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
2727	0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71,
2728	0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x65, 0x64, 0x53,
2729	0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x19,
2730	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
2731	0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x73, 0x65, 0x6c,
2732	0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b,
2733	0x32, 0x23, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41,
2734	0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f,
2735	0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4c,
2736	0x69, 0x73, 0x74, 0x12, 0x4a, 0x0a, 0x22, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45,
2737	0x44, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x75, 0x6e,
2738	0x61, 0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0c, 0x52,
2739	0x1e, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x53, 0x74, 0x72, 0x69, 0x6e,
2740	0x67, 0x44, 0x69, 0x63, 0x74, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a,
2741	0xcf, 0x07, 0x0a, 0x0d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x72,
2742	0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
2743	0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73, 0x5f, 0x64, 0x65,
2744	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28,
2745	0x08, 0x52, 0x0e, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75,
2746	0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
2747	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21,
2748	0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03,
2749	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
2750	0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c,
2751	0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61,
2752	0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x46, 0x0a, 0x0e, 0x74, 0x72, 0x69, 0x73, 0x74, 0x61,
2753	0x74, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f,
2754	0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74,
2755	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x54, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74, 0x65, 0x52,
2756	0x0d, 0x74, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2a,
2757	0x0a, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61,
2758	0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e,
2759	0x67, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x6c, 0x69,
2760	0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x6c,
2761	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73,
2762	0x65, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x11, 0x73, 0x74,
2763	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
2764	0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75,
2765	0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e,
2766	0x74, 0x72, 0x79, 0x52, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x56,
2767	0x61, 0x6c, 0x75, 0x65, 0x12, 0x47, 0x0a, 0x12, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x5f,
2768	0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
2769	0x32, 0x19, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x46,
2770	0x69, 0x6c, 0x65, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x66, 0x69, 0x6c,
2771	0x65, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x52, 0x0a,
2772	0x15, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x64, 0x69, 0x63, 0x74,
2773	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x62,
2774	0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
2775	0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x6c,
2776	0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75,
2777	0x65, 0x12, 0x55, 0x0a, 0x16, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, 0x74,
2778	0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28,
2779	0x0b, 0x32, 0x20, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
2780	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e,
2781	0x74, 0x72, 0x79, 0x52, 0x13, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x44,
2782	0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x5f,
2783	0x6c, 0x69, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x05,
2784	0x52, 0x0c, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x55,
2785	0x0a, 0x16, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x75, 0x6e, 0x61,
2786	0x72, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
2787	0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62,
2788	0x65, 0x6c, 0x44, 0x69, 0x63, 0x74, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79,
2789	0x52, 0x13, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x44, 0x69, 0x63, 0x74, 0x55, 0x6e, 0x61, 0x72, 0x79,
2790	0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x68, 0x0a, 0x1d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6b,
2791	0x65, 0x79, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74,
2792	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x62,
2793	0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c,
2794	0x4b, 0x65, 0x79, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x45,
2795	0x6e, 0x74, 0x72, 0x79, 0x52, 0x19, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4b, 0x65, 0x79, 0x65, 0x64,
2796	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
2797	0x4a, 0x0a, 0x22, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x73, 0x74,
2798	0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x75, 0x6e, 0x61, 0x72, 0x79, 0x5f,
2799	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x1e, 0x44, 0x45, 0x50,
2800	0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x63,
2801	0x74, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4a, 0x04, 0x08, 0x0c, 0x10,
2802	0x0d, 0x1a, 0x9c, 0x01, 0x0a, 0x08, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3e,
2803	0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
2804	0x24, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74,
2805	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72,
2806	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2a,
2807	0x0a, 0x11, 0x68, 0x61, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61,
2808	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x68, 0x61, 0x73, 0x44, 0x65,
2809	0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x6f,
2810	0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01,
2811	0x28, 0x09, 0x52, 0x0c, 0x6e, 0x6f, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72,
2812	0x1a, 0x85, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4c, 0x69, 0x73,
2813	0x74, 0x12, 0x38, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
2814	0x24, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74,
2815	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69,
2816	0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x65,
2817	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
2818	0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72,
2819	0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08,
2820	0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x8a, 0x03, 0x0a, 0x0d, 0x44, 0x69, 0x73,
2821	0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e,
2822	0x54, 0x45, 0x47, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e,
2823	0x47, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x03, 0x12, 0x0a,
2824	0x0a, 0x06, 0x4f, 0x55, 0x54, 0x50, 0x55, 0x54, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54,
2825	0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x4c,
2826	0x41, 0x42, 0x45, 0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x4f,
2827	0x55, 0x54, 0x50, 0x55, 0x54, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x07, 0x12, 0x14, 0x0a, 0x10,
2828	0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x54,
2829	0x10, 0x08, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x10, 0x09, 0x12,
2830	0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x10, 0x0a,
2831	0x12, 0x16, 0x0a, 0x12, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x45, 0x54, 0x5f, 0x45, 0x4e, 0x54, 0x52,
2832	0x59, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x41, 0x42, 0x45,
2833	0x4c, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x10, 0x0c, 0x12, 0x14, 0x0a,
2834	0x10, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x44, 0x49, 0x43,
2835	0x54, 0x10, 0x0d, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x0e,
2836	0x12, 0x0c, 0x0a, 0x08, 0x54, 0x52, 0x49, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x0f, 0x12, 0x10,
2837	0x0a, 0x0c, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x10,
2838	0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x12, 0x12, 0x14, 0x0a,
2839	0x10, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x41, 0x52,
2840	0x59, 0x10, 0x13, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f,
2841	0x4c, 0x49, 0x53, 0x54, 0x10, 0x14, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f,
2842	0x4b, 0x45, 0x59, 0x45, 0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x43,
2843	0x54, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45,
2844	0x44, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x49, 0x43, 0x54, 0x5f, 0x55, 0x4e,
2845	0x41, 0x52, 0x59, 0x10, 0x11, 0x22, 0x25, 0x0a, 0x08, 0x54, 0x72, 0x69, 0x73, 0x74, 0x61, 0x74,
2846	0x65, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x4f, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x59, 0x45, 0x53,
2847	0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x55, 0x54, 0x4f, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x0c,
2848	0x10, 0x0d, 0x4a, 0x04, 0x08, 0x10, 0x10, 0x11, 0x22, 0xea, 0x04, 0x0a, 0x04, 0x52, 0x75, 0x6c,
2849	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52,
2850	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c,
2851	0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x43,
2852	0x6c, 0x61, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2853	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2854	0x12, 0x34, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20,
2855	0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72,
2856	0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x09, 0x61, 0x74, 0x74,
2857	0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69,
2858	0x6e, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x75, 0x6c, 0x65,
2859	0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x54, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75,
2860	0x72, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x0f,
2861	0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65,
2862	0x72, 0x79, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6c,
2863	0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
2864	0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72,
2865	0x75, 0x6c, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09,
2866	0x52, 0x0a, 0x72, 0x75, 0x6c, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x27, 0x0a, 0x0f,
2867	0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18,
2868	0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x65,
2869	0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3f, 0x0a, 0x1c, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41,
2870	0x54, 0x45, 0x44, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x65,
2871	0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x44, 0x45, 0x50,
2872	0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x42, 0x79, 0x44,
2873	0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43,
2874	0x41, 0x54, 0x45, 0x44, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x18,
2875	0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x44, 0x45, 0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45,
2876	0x44, 0x49, 0x73, 0x53, 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x12, 0x41, 0x0a, 0x1d, 0x73, 0x6b,
2877	0x79, 0x6c, 0x61, 0x72, 0x6b, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e,
2878	0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28,
2879	0x09, 0x52, 0x1a, 0x73, 0x6b, 0x79, 0x6c, 0x61, 0x72, 0x6b, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
2880	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a,
2881	0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73,
2882	0x74, 0x61, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74,
2883	0x61, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x29,
2884	0x0a, 0x10, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61,
2885	0x63, 0x6b, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69,
2886	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a,
2887	0x04, 0x08, 0x0b, 0x10, 0x0c, 0x22, 0x8d, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
2888	0x75, 0x72, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a,
2889	0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61,
2890	0x62, 0x65, 0x6c, 0x12, 0x35, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61,
2891	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x02, 0x20,
2892	0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69,
2893	0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f,
2894	0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03,
2895	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
2896	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x0b, 0x52, 0x75, 0x6c, 0x65, 0x53, 0x75,
2897	0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20,
2898	0x02, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72,
2899	0x79, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x31, 0x0a, 0x0a,
2900	0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
2901	0x32, 0x11, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52,
2902	0x75, 0x6c, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x12,
2903	0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
2904	0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8b, 0x01, 0x0a, 0x0c,
2905	0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04,
2906	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2907	0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x61,
2908	0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e,
2909	0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x34, 0x0a,
2910	0x16, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
2911	0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x14, 0x69,
2912	0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x72,
2913	0x6f, 0x75, 0x70, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x22, 0x62, 0x0a, 0x10, 0x45, 0x6e, 0x76,
2914	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a,
2915	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
2916	0x65, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
2917	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
2918	0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x03,
2919	0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xb4, 0x02,
2920	0x0a, 0x0a, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04,
2921	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
2922	0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
2923	0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a,
2924	0x73, 0x75, 0x62, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09,
2925	0x52, 0x0a, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d,
2926	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x04, 0x20,
2927	0x03, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75,
2928	0x70, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f,
2929	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x69, 0x73,
2930	0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07,
2931	0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66,
2932	0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73,
2933	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f,
2934	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x07, 0x6c,
2935	0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
2936	0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
2937	0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
2938	0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x4a, 0x04,
2939	0x08, 0x07, 0x10, 0x08, 0x22, 0x68, 0x0a, 0x0d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
2940	0x64, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
2941	0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x67, 0x65, 0x6e,
2942	0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x02,
2943	0x28, 0x09, 0x52, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x75,
2944	0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
2945	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd9,
2946	0x03, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x35, 0x0a, 0x04, 0x74, 0x79, 0x70,
2947	0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f,
2948	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x2e, 0x44, 0x69, 0x73,
2949	0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
2950	0x12, 0x25, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11,
2951	0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x75, 0x6c,
2952	0x65, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63,
2953	0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x62,
2954	0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63,
2955	0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6c,
2956	0x65, 0x12, 0x41, 0x0a, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66,
2957	0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x62, 0x6c, 0x61, 0x7a,
2958	0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
2959	0x64, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64,
2960	0x46, 0x69, 0x6c, 0x65, 0x12, 0x3e, 0x0a, 0x0d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f,
2961	0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x6c,
2962	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67,
2963	0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x47,
2964	0x72, 0x6f, 0x75, 0x70, 0x12, 0x4a, 0x0a, 0x11, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d,
2965	0x65, 0x6e, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
2966	0x1d, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x6e,
2967	0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x10,
2968	0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70,
2969	0x22, 0x68, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f,
2970	0x72, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53,
2971	0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e,
2972	0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x10, 0x03,
2973	0x12, 0x11, 0x0a, 0x0d, 0x50, 0x41, 0x43, 0x4b, 0x41, 0x47, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55,
2974	0x50, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x45, 0x4e, 0x56, 0x49, 0x52, 0x4f, 0x4e, 0x4d, 0x45,
2975	0x4e, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x05, 0x22, 0x3a, 0x0a, 0x0b, 0x51, 0x75,
2976	0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2b, 0x0a, 0x06, 0x74, 0x61, 0x72,
2977	0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x62, 0x6c, 0x61, 0x7a,
2978	0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06,
2979	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xc0, 0x01, 0x0a, 0x14, 0x41, 0x6c, 0x6c, 0x6f, 0x77,
2980	0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12,
2981	0x4c, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32,
2982	0x34, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x6c,
2983	0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e,
2984	0x66, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c,
2985	0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x0a,
2986	0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c,
2987	0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77,
2988	0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x22, 0x2c, 0x0a, 0x12, 0x41,
2989	0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65,
2990	0x73, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4e, 0x59, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x50,
2991	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x02, 0x22, 0xfa, 0x03, 0x0a, 0x13, 0x41, 0x74,
2992	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f,
2993	0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52,
2994	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
2995	0x02, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72,
2996	0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x44, 0x69, 0x73, 0x63,
2997	0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
2998	0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01,
2999	0x28, 0x08, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x53, 0x0a,
3000	0x14, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x63, 0x6c,
3001	0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x62, 0x6c,
3002	0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
3003	0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x12,
3004	0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x75, 0x6c, 0x65, 0x43, 0x6c, 0x61, 0x73, 0x73,
3005	0x65, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74,
3006	0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d,
3007	0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f,
3008	0x77, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61,
3009	0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6c, 0x6c,
3010	0x6f, 0x77, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x07,
3011	0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x53, 0x69, 0x6e, 0x67, 0x6c,
3012	0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
3013	0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71,
3014	0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61,
3015	0x6c, 0x75, 0x65, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a,
3016	0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08,
3017	0x52, 0x0a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c,
3018	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01,
3019	0x28, 0x08, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x62, 0x6c, 0x65,
3020	0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52,
3021	0x05, 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x66, 0x67, 0x5f, 0x69, 0x73,
3022	0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x66, 0x67,
3023	0x49, 0x73, 0x48, 0x6f, 0x73, 0x74, 0x22, 0x8c, 0x02, 0x0a, 0x0e, 0x41, 0x74, 0x74, 0x72, 0x69,
3024	0x62, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x6e, 0x74,
3025	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x69, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73,
3026	0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72,
3027	0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
3028	0x08, 0x52, 0x04, 0x62, 0x6f, 0x6f, 0x6c, 0x12, 0x2f, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18,
3029	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75,
3030	0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c,
3031	0x75, 0x65, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x64, 0x69, 0x63, 0x74,
3032	0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71,
3033	0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61,
3034	0x6c, 0x75, 0x65, 0x2e, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64,
3035	0x69, 0x63, 0x74, 0x1a, 0x50, 0x0a, 0x09, 0x44, 0x69, 0x63, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79,
3036	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x03, 0x6b,
3037	0x65, 0x79, 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28,
3038	0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
3039	0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05,
3040	0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x0e, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x65,
3041	0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
3042	0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x09,
3043	0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
3044	0x20, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x41, 0x74,
3045	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f,
3046	0x6e, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0d,
3047	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
3048	0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69,
3049	0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28,
3050	0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x40, 0x0a, 0x0d, 0x42, 0x75, 0x69, 0x6c,
3051	0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x72, 0x75, 0x6c,
3052	0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x62, 0x6c, 0x61, 0x7a, 0x65, 0x5f,
3053	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69,
3054	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x42, 0x5a, 0x0a, 0x34, 0x63, 0x6f,
3055	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
3056	0x73, 0x2e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x6c, 0x69, 0x62, 0x2e, 0x71, 0x75, 0x65, 0x72,
3057	0x79, 0x32, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x61,
3058	0x70, 0x69, 0x5a, 0x22, 0x70, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x73, 0x2f, 0x62, 0x61,
3059	0x7a, 0x65, 0x6c, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
3060	0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64,
3061}
3062
3063var (
3064	file_build_build_proto_rawDescOnce sync.Once
3065	file_build_build_proto_rawDescData = file_build_build_proto_rawDesc
3066)
3067
3068func file_build_build_proto_rawDescGZIP() []byte {
3069	file_build_build_proto_rawDescOnce.Do(func() {
3070		file_build_build_proto_rawDescData = protoimpl.X.CompressGZIP(file_build_build_proto_rawDescData)
3071	})
3072	return file_build_build_proto_rawDescData
3073}
3074
3075var file_build_build_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
3076var file_build_build_proto_msgTypes = make([]protoimpl.MessageInfo, 26)
3077var file_build_build_proto_goTypes = []interface{}{
3078	(FilesetEntry_SymlinkBehavior)(0),            // 0: blaze_query.FilesetEntry.SymlinkBehavior
3079	(Attribute_Discriminator)(0),                 // 1: blaze_query.Attribute.Discriminator
3080	(Attribute_Tristate)(0),                      // 2: blaze_query.Attribute.Tristate
3081	(Target_Discriminator)(0),                    // 3: blaze_query.Target.Discriminator
3082	(AllowedRuleClassInfo_AllowedRuleClasses)(0), // 4: blaze_query.AllowedRuleClassInfo.AllowedRuleClasses
3083	(*License)(nil),                              // 5: blaze_query.License
3084	(*StringDictEntry)(nil),                      // 6: blaze_query.StringDictEntry
3085	(*LabelDictUnaryEntry)(nil),                  // 7: blaze_query.LabelDictUnaryEntry
3086	(*LabelListDictEntry)(nil),                   // 8: blaze_query.LabelListDictEntry
3087	(*LabelKeyedStringDictEntry)(nil),            // 9: blaze_query.LabelKeyedStringDictEntry
3088	(*StringListDictEntry)(nil),                  // 10: blaze_query.StringListDictEntry
3089	(*FilesetEntry)(nil),                         // 11: blaze_query.FilesetEntry
3090	(*Attribute)(nil),                            // 12: blaze_query.Attribute
3091	(*Rule)(nil),                                 // 13: blaze_query.Rule
3092	(*ConfiguredRuleInput)(nil),                  // 14: blaze_query.ConfiguredRuleInput
3093	(*RuleSummary)(nil),                          // 15: blaze_query.RuleSummary
3094	(*PackageGroup)(nil),                         // 16: blaze_query.PackageGroup
3095	(*EnvironmentGroup)(nil),                     // 17: blaze_query.EnvironmentGroup
3096	(*SourceFile)(nil),                           // 18: blaze_query.SourceFile
3097	(*GeneratedFile)(nil),                        // 19: blaze_query.GeneratedFile
3098	(*Target)(nil),                               // 20: blaze_query.Target
3099	(*QueryResult)(nil),                          // 21: blaze_query.QueryResult
3100	(*AllowedRuleClassInfo)(nil),                 // 22: blaze_query.AllowedRuleClassInfo
3101	(*AttributeDefinition)(nil),                  // 23: blaze_query.AttributeDefinition
3102	(*AttributeValue)(nil),                       // 24: blaze_query.AttributeValue
3103	(*RuleDefinition)(nil),                       // 25: blaze_query.RuleDefinition
3104	(*BuildLanguage)(nil),                        // 26: blaze_query.BuildLanguage
3105	(*Attribute_SelectorEntry)(nil),              // 27: blaze_query.Attribute.SelectorEntry
3106	(*Attribute_Selector)(nil),                   // 28: blaze_query.Attribute.Selector
3107	(*Attribute_SelectorList)(nil),               // 29: blaze_query.Attribute.SelectorList
3108	(*AttributeValue_DictEntry)(nil),             // 30: blaze_query.AttributeValue.DictEntry
3109}
3110var file_build_build_proto_depIdxs = []int32{
3111	0,  // 0: blaze_query.FilesetEntry.symlink_behavior:type_name -> blaze_query.FilesetEntry.SymlinkBehavior
3112	1,  // 1: blaze_query.Attribute.type:type_name -> blaze_query.Attribute.Discriminator
3113	2,  // 2: blaze_query.Attribute.tristate_value:type_name -> blaze_query.Attribute.Tristate
3114	5,  // 3: blaze_query.Attribute.license:type_name -> blaze_query.License
3115	6,  // 4: blaze_query.Attribute.string_dict_value:type_name -> blaze_query.StringDictEntry
3116	11, // 5: blaze_query.Attribute.fileset_list_value:type_name -> blaze_query.FilesetEntry
3117	8,  // 6: blaze_query.Attribute.label_list_dict_value:type_name -> blaze_query.LabelListDictEntry
3118	10, // 7: blaze_query.Attribute.string_list_dict_value:type_name -> blaze_query.StringListDictEntry
3119	7,  // 8: blaze_query.Attribute.label_dict_unary_value:type_name -> blaze_query.LabelDictUnaryEntry
3120	9,  // 9: blaze_query.Attribute.label_keyed_string_dict_value:type_name -> blaze_query.LabelKeyedStringDictEntry
3121	29, // 10: blaze_query.Attribute.selector_list:type_name -> blaze_query.Attribute.SelectorList
3122	12, // 11: blaze_query.Rule.attribute:type_name -> blaze_query.Attribute
3123	14, // 12: blaze_query.Rule.configured_rule_input:type_name -> blaze_query.ConfiguredRuleInput
3124	13, // 13: blaze_query.RuleSummary.rule:type_name -> blaze_query.Rule
3125	13, // 14: blaze_query.RuleSummary.dependency:type_name -> blaze_query.Rule
3126	5,  // 15: blaze_query.SourceFile.license:type_name -> blaze_query.License
3127	3,  // 16: blaze_query.Target.type:type_name -> blaze_query.Target.Discriminator
3128	13, // 17: blaze_query.Target.rule:type_name -> blaze_query.Rule
3129	18, // 18: blaze_query.Target.source_file:type_name -> blaze_query.SourceFile
3130	19, // 19: blaze_query.Target.generated_file:type_name -> blaze_query.GeneratedFile
3131	16, // 20: blaze_query.Target.package_group:type_name -> blaze_query.PackageGroup
3132	17, // 21: blaze_query.Target.environment_group:type_name -> blaze_query.EnvironmentGroup
3133	20, // 22: blaze_query.QueryResult.target:type_name -> blaze_query.Target
3134	4,  // 23: blaze_query.AllowedRuleClassInfo.policy:type_name -> blaze_query.AllowedRuleClassInfo.AllowedRuleClasses
3135	1,  // 24: blaze_query.AttributeDefinition.type:type_name -> blaze_query.Attribute.Discriminator
3136	22, // 25: blaze_query.AttributeDefinition.allowed_rule_classes:type_name -> blaze_query.AllowedRuleClassInfo
3137	24, // 26: blaze_query.AttributeDefinition.default:type_name -> blaze_query.AttributeValue
3138	24, // 27: blaze_query.AttributeValue.list:type_name -> blaze_query.AttributeValue
3139	30, // 28: blaze_query.AttributeValue.dict:type_name -> blaze_query.AttributeValue.DictEntry
3140	23, // 29: blaze_query.RuleDefinition.attribute:type_name -> blaze_query.AttributeDefinition
3141	25, // 30: blaze_query.BuildLanguage.rule:type_name -> blaze_query.RuleDefinition
3142	2,  // 31: blaze_query.Attribute.SelectorEntry.tristate_value:type_name -> blaze_query.Attribute.Tristate
3143	5,  // 32: blaze_query.Attribute.SelectorEntry.license:type_name -> blaze_query.License
3144	6,  // 33: blaze_query.Attribute.SelectorEntry.string_dict_value:type_name -> blaze_query.StringDictEntry
3145	11, // 34: blaze_query.Attribute.SelectorEntry.fileset_list_value:type_name -> blaze_query.FilesetEntry
3146	8,  // 35: blaze_query.Attribute.SelectorEntry.label_list_dict_value:type_name -> blaze_query.LabelListDictEntry
3147	10, // 36: blaze_query.Attribute.SelectorEntry.string_list_dict_value:type_name -> blaze_query.StringListDictEntry
3148	7,  // 37: blaze_query.Attribute.SelectorEntry.label_dict_unary_value:type_name -> blaze_query.LabelDictUnaryEntry
3149	9,  // 38: blaze_query.Attribute.SelectorEntry.label_keyed_string_dict_value:type_name -> blaze_query.LabelKeyedStringDictEntry
3150	27, // 39: blaze_query.Attribute.Selector.entries:type_name -> blaze_query.Attribute.SelectorEntry
3151	1,  // 40: blaze_query.Attribute.SelectorList.type:type_name -> blaze_query.Attribute.Discriminator
3152	28, // 41: blaze_query.Attribute.SelectorList.elements:type_name -> blaze_query.Attribute.Selector
3153	24, // 42: blaze_query.AttributeValue.DictEntry.value:type_name -> blaze_query.AttributeValue
3154	43, // [43:43] is the sub-list for method output_type
3155	43, // [43:43] is the sub-list for method input_type
3156	43, // [43:43] is the sub-list for extension type_name
3157	43, // [43:43] is the sub-list for extension extendee
3158	0,  // [0:43] is the sub-list for field type_name
3159}
3160
3161func init() { file_build_build_proto_init() }
3162func file_build_build_proto_init() {
3163	if File_build_build_proto != nil {
3164		return
3165	}
3166	if !protoimpl.UnsafeEnabled {
3167		file_build_build_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3168			switch v := v.(*License); i {
3169			case 0:
3170				return &v.state
3171			case 1:
3172				return &v.sizeCache
3173			case 2:
3174				return &v.unknownFields
3175			default:
3176				return nil
3177			}
3178		}
3179		file_build_build_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3180			switch v := v.(*StringDictEntry); i {
3181			case 0:
3182				return &v.state
3183			case 1:
3184				return &v.sizeCache
3185			case 2:
3186				return &v.unknownFields
3187			default:
3188				return nil
3189			}
3190		}
3191		file_build_build_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3192			switch v := v.(*LabelDictUnaryEntry); i {
3193			case 0:
3194				return &v.state
3195			case 1:
3196				return &v.sizeCache
3197			case 2:
3198				return &v.unknownFields
3199			default:
3200				return nil
3201			}
3202		}
3203		file_build_build_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3204			switch v := v.(*LabelListDictEntry); i {
3205			case 0:
3206				return &v.state
3207			case 1:
3208				return &v.sizeCache
3209			case 2:
3210				return &v.unknownFields
3211			default:
3212				return nil
3213			}
3214		}
3215		file_build_build_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3216			switch v := v.(*LabelKeyedStringDictEntry); i {
3217			case 0:
3218				return &v.state
3219			case 1:
3220				return &v.sizeCache
3221			case 2:
3222				return &v.unknownFields
3223			default:
3224				return nil
3225			}
3226		}
3227		file_build_build_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3228			switch v := v.(*StringListDictEntry); i {
3229			case 0:
3230				return &v.state
3231			case 1:
3232				return &v.sizeCache
3233			case 2:
3234				return &v.unknownFields
3235			default:
3236				return nil
3237			}
3238		}
3239		file_build_build_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3240			switch v := v.(*FilesetEntry); i {
3241			case 0:
3242				return &v.state
3243			case 1:
3244				return &v.sizeCache
3245			case 2:
3246				return &v.unknownFields
3247			default:
3248				return nil
3249			}
3250		}
3251		file_build_build_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3252			switch v := v.(*Attribute); i {
3253			case 0:
3254				return &v.state
3255			case 1:
3256				return &v.sizeCache
3257			case 2:
3258				return &v.unknownFields
3259			default:
3260				return nil
3261			}
3262		}
3263		file_build_build_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3264			switch v := v.(*Rule); i {
3265			case 0:
3266				return &v.state
3267			case 1:
3268				return &v.sizeCache
3269			case 2:
3270				return &v.unknownFields
3271			default:
3272				return nil
3273			}
3274		}
3275		file_build_build_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3276			switch v := v.(*ConfiguredRuleInput); i {
3277			case 0:
3278				return &v.state
3279			case 1:
3280				return &v.sizeCache
3281			case 2:
3282				return &v.unknownFields
3283			default:
3284				return nil
3285			}
3286		}
3287		file_build_build_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3288			switch v := v.(*RuleSummary); i {
3289			case 0:
3290				return &v.state
3291			case 1:
3292				return &v.sizeCache
3293			case 2:
3294				return &v.unknownFields
3295			default:
3296				return nil
3297			}
3298		}
3299		file_build_build_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3300			switch v := v.(*PackageGroup); i {
3301			case 0:
3302				return &v.state
3303			case 1:
3304				return &v.sizeCache
3305			case 2:
3306				return &v.unknownFields
3307			default:
3308				return nil
3309			}
3310		}
3311		file_build_build_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3312			switch v := v.(*EnvironmentGroup); i {
3313			case 0:
3314				return &v.state
3315			case 1:
3316				return &v.sizeCache
3317			case 2:
3318				return &v.unknownFields
3319			default:
3320				return nil
3321			}
3322		}
3323		file_build_build_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3324			switch v := v.(*SourceFile); i {
3325			case 0:
3326				return &v.state
3327			case 1:
3328				return &v.sizeCache
3329			case 2:
3330				return &v.unknownFields
3331			default:
3332				return nil
3333			}
3334		}
3335		file_build_build_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3336			switch v := v.(*GeneratedFile); i {
3337			case 0:
3338				return &v.state
3339			case 1:
3340				return &v.sizeCache
3341			case 2:
3342				return &v.unknownFields
3343			default:
3344				return nil
3345			}
3346		}
3347		file_build_build_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
3348			switch v := v.(*Target); i {
3349			case 0:
3350				return &v.state
3351			case 1:
3352				return &v.sizeCache
3353			case 2:
3354				return &v.unknownFields
3355			default:
3356				return nil
3357			}
3358		}
3359		file_build_build_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
3360			switch v := v.(*QueryResult); i {
3361			case 0:
3362				return &v.state
3363			case 1:
3364				return &v.sizeCache
3365			case 2:
3366				return &v.unknownFields
3367			default:
3368				return nil
3369			}
3370		}
3371		file_build_build_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
3372			switch v := v.(*AllowedRuleClassInfo); i {
3373			case 0:
3374				return &v.state
3375			case 1:
3376				return &v.sizeCache
3377			case 2:
3378				return &v.unknownFields
3379			default:
3380				return nil
3381			}
3382		}
3383		file_build_build_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
3384			switch v := v.(*AttributeDefinition); i {
3385			case 0:
3386				return &v.state
3387			case 1:
3388				return &v.sizeCache
3389			case 2:
3390				return &v.unknownFields
3391			default:
3392				return nil
3393			}
3394		}
3395		file_build_build_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
3396			switch v := v.(*AttributeValue); i {
3397			case 0:
3398				return &v.state
3399			case 1:
3400				return &v.sizeCache
3401			case 2:
3402				return &v.unknownFields
3403			default:
3404				return nil
3405			}
3406		}
3407		file_build_build_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
3408			switch v := v.(*RuleDefinition); i {
3409			case 0:
3410				return &v.state
3411			case 1:
3412				return &v.sizeCache
3413			case 2:
3414				return &v.unknownFields
3415			default:
3416				return nil
3417			}
3418		}
3419		file_build_build_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
3420			switch v := v.(*BuildLanguage); i {
3421			case 0:
3422				return &v.state
3423			case 1:
3424				return &v.sizeCache
3425			case 2:
3426				return &v.unknownFields
3427			default:
3428				return nil
3429			}
3430		}
3431		file_build_build_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
3432			switch v := v.(*Attribute_SelectorEntry); i {
3433			case 0:
3434				return &v.state
3435			case 1:
3436				return &v.sizeCache
3437			case 2:
3438				return &v.unknownFields
3439			default:
3440				return nil
3441			}
3442		}
3443		file_build_build_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
3444			switch v := v.(*Attribute_Selector); i {
3445			case 0:
3446				return &v.state
3447			case 1:
3448				return &v.sizeCache
3449			case 2:
3450				return &v.unknownFields
3451			default:
3452				return nil
3453			}
3454		}
3455		file_build_build_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
3456			switch v := v.(*Attribute_SelectorList); i {
3457			case 0:
3458				return &v.state
3459			case 1:
3460				return &v.sizeCache
3461			case 2:
3462				return &v.unknownFields
3463			default:
3464				return nil
3465			}
3466		}
3467		file_build_build_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
3468			switch v := v.(*AttributeValue_DictEntry); i {
3469			case 0:
3470				return &v.state
3471			case 1:
3472				return &v.sizeCache
3473			case 2:
3474				return &v.unknownFields
3475			default:
3476				return nil
3477			}
3478		}
3479	}
3480	type x struct{}
3481	out := protoimpl.TypeBuilder{
3482		File: protoimpl.DescBuilder{
3483			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
3484			RawDescriptor: file_build_build_proto_rawDesc,
3485			NumEnums:      5,
3486			NumMessages:   26,
3487			NumExtensions: 0,
3488			NumServices:   0,
3489		},
3490		GoTypes:           file_build_build_proto_goTypes,
3491		DependencyIndexes: file_build_build_proto_depIdxs,
3492		EnumInfos:         file_build_build_proto_enumTypes,
3493		MessageInfos:      file_build_build_proto_msgTypes,
3494	}.Build()
3495	File_build_build_proto = out.File
3496	file_build_build_proto_rawDesc = nil
3497	file_build_build_proto_goTypes = nil
3498	file_build_build_proto_depIdxs = nil
3499}
3500