...

Source file src/github.com/bazelbuild/buildtools/build_proto/build.gen.pb.go

Documentation: github.com/bazelbuild/buildtools/build_proto

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

View as plain text