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