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