go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/explorer/cnquery_explorer.pb.go (about)

     1  // Copyright (c) Mondoo, Inc.
     2  // SPDX-License-Identifier: BUSL-1.1
     3  
     4  // Code generated by protoc-gen-go. DO NOT EDIT.
     5  // versions:
     6  // 	protoc-gen-go v1.31.0
     7  // 	protoc        v4.24.3
     8  // source: cnquery_explorer.proto
     9  
    10  package explorer
    11  
    12  import (
    13  	llx "go.mondoo.com/cnquery/llx"
    14  	inventory "go.mondoo.com/cnquery/providers-sdk/v1/inventory"
    15  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    16  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    17  	anypb "google.golang.org/protobuf/types/known/anypb"
    18  	reflect "reflect"
    19  	sync "sync"
    20  )
    21  
    22  const (
    23  	// Verify that this generated code is sufficiently up-to-date.
    24  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    25  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    26  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    27  )
    28  
    29  type Action int32
    30  
    31  const (
    32  	Action_UNSPECIFIED Action = 0
    33  	Action_MODIFY      Action = 1
    34  	Action_DEACTIVATE  Action = 2
    35  	Action_ACTIVATE    Action = 3
    36  	Action_IGNORE      Action = 4
    37  )
    38  
    39  // Enum value maps for Action.
    40  var (
    41  	Action_name = map[int32]string{
    42  		0: "UNSPECIFIED",
    43  		1: "MODIFY",
    44  		2: "DEACTIVATE",
    45  		3: "ACTIVATE",
    46  		4: "IGNORE",
    47  	}
    48  	Action_value = map[string]int32{
    49  		"UNSPECIFIED": 0,
    50  		"MODIFY":      1,
    51  		"DEACTIVATE":  2,
    52  		"ACTIVATE":    3,
    53  		"IGNORE":      4,
    54  	}
    55  )
    56  
    57  func (x Action) Enum() *Action {
    58  	p := new(Action)
    59  	*p = x
    60  	return p
    61  }
    62  
    63  func (x Action) String() string {
    64  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    65  }
    66  
    67  func (Action) Descriptor() protoreflect.EnumDescriptor {
    68  	return file_cnquery_explorer_proto_enumTypes[0].Descriptor()
    69  }
    70  
    71  func (Action) Type() protoreflect.EnumType {
    72  	return &file_cnquery_explorer_proto_enumTypes[0]
    73  }
    74  
    75  func (x Action) Number() protoreflect.EnumNumber {
    76  	return protoreflect.EnumNumber(x)
    77  }
    78  
    79  // Deprecated: Use Action.Descriptor instead.
    80  func (Action) EnumDescriptor() ([]byte, []int) {
    81  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{0}
    82  }
    83  
    84  type ScoringSystem int32
    85  
    86  const (
    87  	ScoringSystem_SCORING_UNSPECIFIED ScoringSystem = 0
    88  	ScoringSystem_WEIGHTED            ScoringSystem = 1
    89  	ScoringSystem_WORST               ScoringSystem = 2
    90  	ScoringSystem_AVERAGE             ScoringSystem = 3
    91  	ScoringSystem_DATA_ONLY           ScoringSystem = 4
    92  	ScoringSystem_IGNORE_SCORE        ScoringSystem = 5
    93  )
    94  
    95  // Enum value maps for ScoringSystem.
    96  var (
    97  	ScoringSystem_name = map[int32]string{
    98  		0: "SCORING_UNSPECIFIED",
    99  		1: "WEIGHTED",
   100  		2: "WORST",
   101  		3: "AVERAGE",
   102  		4: "DATA_ONLY",
   103  		5: "IGNORE_SCORE",
   104  	}
   105  	ScoringSystem_value = map[string]int32{
   106  		"SCORING_UNSPECIFIED": 0,
   107  		"WEIGHTED":            1,
   108  		"WORST":               2,
   109  		"AVERAGE":             3,
   110  		"DATA_ONLY":           4,
   111  		"IGNORE_SCORE":        5,
   112  	}
   113  )
   114  
   115  func (x ScoringSystem) Enum() *ScoringSystem {
   116  	p := new(ScoringSystem)
   117  	*p = x
   118  	return p
   119  }
   120  
   121  func (x ScoringSystem) String() string {
   122  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   123  }
   124  
   125  func (ScoringSystem) Descriptor() protoreflect.EnumDescriptor {
   126  	return file_cnquery_explorer_proto_enumTypes[1].Descriptor()
   127  }
   128  
   129  func (ScoringSystem) Type() protoreflect.EnumType {
   130  	return &file_cnquery_explorer_proto_enumTypes[1]
   131  }
   132  
   133  func (x ScoringSystem) Number() protoreflect.EnumNumber {
   134  	return protoreflect.EnumNumber(x)
   135  }
   136  
   137  // Deprecated: Use ScoringSystem.Descriptor instead.
   138  func (ScoringSystem) EnumDescriptor() ([]byte, []int) {
   139  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{1}
   140  }
   141  
   142  type AssignmentDelta_Action int32
   143  
   144  const (
   145  	AssignmentDelta_UNKNOWN AssignmentDelta_Action = 0
   146  	AssignmentDelta_ADD     AssignmentDelta_Action = 1
   147  	AssignmentDelta_DELETE  AssignmentDelta_Action = 2
   148  )
   149  
   150  // Enum value maps for AssignmentDelta_Action.
   151  var (
   152  	AssignmentDelta_Action_name = map[int32]string{
   153  		0: "UNKNOWN",
   154  		1: "ADD",
   155  		2: "DELETE",
   156  	}
   157  	AssignmentDelta_Action_value = map[string]int32{
   158  		"UNKNOWN": 0,
   159  		"ADD":     1,
   160  		"DELETE":  2,
   161  	}
   162  )
   163  
   164  func (x AssignmentDelta_Action) Enum() *AssignmentDelta_Action {
   165  	p := new(AssignmentDelta_Action)
   166  	*p = x
   167  	return p
   168  }
   169  
   170  func (x AssignmentDelta_Action) String() string {
   171  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   172  }
   173  
   174  func (AssignmentDelta_Action) Descriptor() protoreflect.EnumDescriptor {
   175  	return file_cnquery_explorer_proto_enumTypes[2].Descriptor()
   176  }
   177  
   178  func (AssignmentDelta_Action) Type() protoreflect.EnumType {
   179  	return &file_cnquery_explorer_proto_enumTypes[2]
   180  }
   181  
   182  func (x AssignmentDelta_Action) Number() protoreflect.EnumNumber {
   183  	return protoreflect.EnumNumber(x)
   184  }
   185  
   186  // Deprecated: Use AssignmentDelta_Action.Descriptor instead.
   187  func (AssignmentDelta_Action) EnumDescriptor() ([]byte, []int) {
   188  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{38, 0}
   189  }
   190  
   191  type Bundle struct {
   192  	state         protoimpl.MessageState
   193  	sizeCache     protoimpl.SizeCache
   194  	unknownFields protoimpl.UnknownFields
   195  
   196  	OwnerMrn string       `protobuf:"bytes,1,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"`
   197  	Packs    []*QueryPack `protobuf:"bytes,2,rep,name=packs,proto3" json:"packs,omitempty"`
   198  	Queries  []*Mquery    `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"`
   199  	Props    []*Property  `protobuf:"bytes,4,rep,name=props,proto3" json:"props,omitempty"`
   200  }
   201  
   202  func (x *Bundle) Reset() {
   203  	*x = Bundle{}
   204  	if protoimpl.UnsafeEnabled {
   205  		mi := &file_cnquery_explorer_proto_msgTypes[0]
   206  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   207  		ms.StoreMessageInfo(mi)
   208  	}
   209  }
   210  
   211  func (x *Bundle) String() string {
   212  	return protoimpl.X.MessageStringOf(x)
   213  }
   214  
   215  func (*Bundle) ProtoMessage() {}
   216  
   217  func (x *Bundle) ProtoReflect() protoreflect.Message {
   218  	mi := &file_cnquery_explorer_proto_msgTypes[0]
   219  	if protoimpl.UnsafeEnabled && x != nil {
   220  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   221  		if ms.LoadMessageInfo() == nil {
   222  			ms.StoreMessageInfo(mi)
   223  		}
   224  		return ms
   225  	}
   226  	return mi.MessageOf(x)
   227  }
   228  
   229  // Deprecated: Use Bundle.ProtoReflect.Descriptor instead.
   230  func (*Bundle) Descriptor() ([]byte, []int) {
   231  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{0}
   232  }
   233  
   234  func (x *Bundle) GetOwnerMrn() string {
   235  	if x != nil {
   236  		return x.OwnerMrn
   237  	}
   238  	return ""
   239  }
   240  
   241  func (x *Bundle) GetPacks() []*QueryPack {
   242  	if x != nil {
   243  		return x.Packs
   244  	}
   245  	return nil
   246  }
   247  
   248  func (x *Bundle) GetQueries() []*Mquery {
   249  	if x != nil {
   250  		return x.Queries
   251  	}
   252  	return nil
   253  }
   254  
   255  func (x *Bundle) GetProps() []*Property {
   256  	if x != nil {
   257  		return x.Props
   258  	}
   259  	return nil
   260  }
   261  
   262  type QueryGroup struct {
   263  	state         protoimpl.MessageState
   264  	sizeCache     protoimpl.SizeCache
   265  	unknownFields protoimpl.UnknownFields
   266  
   267  	Queries []*Mquery `protobuf:"bytes,3,rep,name=queries,proto3" json:"queries,omitempty"`
   268  	// filter for the assets this applies to
   269  	Filters *Filters `protobuf:"bytes,20,opt,name=filters,proto3" json:"filters,omitempty"`
   270  	// metadata
   271  	Title    string `protobuf:"bytes,24,opt,name=title,proto3" json:"title,omitempty"`
   272  	Created  int64  `protobuf:"varint,32,opt,name=created,proto3" json:"created,omitempty"`
   273  	Modified int64  `protobuf:"varint,33,opt,name=modified,proto3" json:"modified,omitempty"`
   274  }
   275  
   276  func (x *QueryGroup) Reset() {
   277  	*x = QueryGroup{}
   278  	if protoimpl.UnsafeEnabled {
   279  		mi := &file_cnquery_explorer_proto_msgTypes[1]
   280  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   281  		ms.StoreMessageInfo(mi)
   282  	}
   283  }
   284  
   285  func (x *QueryGroup) String() string {
   286  	return protoimpl.X.MessageStringOf(x)
   287  }
   288  
   289  func (*QueryGroup) ProtoMessage() {}
   290  
   291  func (x *QueryGroup) ProtoReflect() protoreflect.Message {
   292  	mi := &file_cnquery_explorer_proto_msgTypes[1]
   293  	if protoimpl.UnsafeEnabled && x != nil {
   294  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   295  		if ms.LoadMessageInfo() == nil {
   296  			ms.StoreMessageInfo(mi)
   297  		}
   298  		return ms
   299  	}
   300  	return mi.MessageOf(x)
   301  }
   302  
   303  // Deprecated: Use QueryGroup.ProtoReflect.Descriptor instead.
   304  func (*QueryGroup) Descriptor() ([]byte, []int) {
   305  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{1}
   306  }
   307  
   308  func (x *QueryGroup) GetQueries() []*Mquery {
   309  	if x != nil {
   310  		return x.Queries
   311  	}
   312  	return nil
   313  }
   314  
   315  func (x *QueryGroup) GetFilters() *Filters {
   316  	if x != nil {
   317  		return x.Filters
   318  	}
   319  	return nil
   320  }
   321  
   322  func (x *QueryGroup) GetTitle() string {
   323  	if x != nil {
   324  		return x.Title
   325  	}
   326  	return ""
   327  }
   328  
   329  func (x *QueryGroup) GetCreated() int64 {
   330  	if x != nil {
   331  		return x.Created
   332  	}
   333  	return 0
   334  }
   335  
   336  func (x *QueryGroup) GetModified() int64 {
   337  	if x != nil {
   338  		return x.Modified
   339  	}
   340  	return 0
   341  }
   342  
   343  type DeprecatedV7_Bundle struct {
   344  	state         protoimpl.MessageState
   345  	sizeCache     protoimpl.SizeCache
   346  	unknownFields protoimpl.UnknownFields
   347  
   348  	OwnerMrn string                    `protobuf:"bytes,1,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"`
   349  	Packs    []*DeprecatedV7_QueryPack `protobuf:"bytes,2,rep,name=packs,proto3" json:"packs,omitempty"`
   350  }
   351  
   352  func (x *DeprecatedV7_Bundle) Reset() {
   353  	*x = DeprecatedV7_Bundle{}
   354  	if protoimpl.UnsafeEnabled {
   355  		mi := &file_cnquery_explorer_proto_msgTypes[2]
   356  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   357  		ms.StoreMessageInfo(mi)
   358  	}
   359  }
   360  
   361  func (x *DeprecatedV7_Bundle) String() string {
   362  	return protoimpl.X.MessageStringOf(x)
   363  }
   364  
   365  func (*DeprecatedV7_Bundle) ProtoMessage() {}
   366  
   367  func (x *DeprecatedV7_Bundle) ProtoReflect() protoreflect.Message {
   368  	mi := &file_cnquery_explorer_proto_msgTypes[2]
   369  	if protoimpl.UnsafeEnabled && x != nil {
   370  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   371  		if ms.LoadMessageInfo() == nil {
   372  			ms.StoreMessageInfo(mi)
   373  		}
   374  		return ms
   375  	}
   376  	return mi.MessageOf(x)
   377  }
   378  
   379  // Deprecated: Use DeprecatedV7_Bundle.ProtoReflect.Descriptor instead.
   380  func (*DeprecatedV7_Bundle) Descriptor() ([]byte, []int) {
   381  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{2}
   382  }
   383  
   384  func (x *DeprecatedV7_Bundle) GetOwnerMrn() string {
   385  	if x != nil {
   386  		return x.OwnerMrn
   387  	}
   388  	return ""
   389  }
   390  
   391  func (x *DeprecatedV7_Bundle) GetPacks() []*DeprecatedV7_QueryPack {
   392  	if x != nil {
   393  		return x.Packs
   394  	}
   395  	return nil
   396  }
   397  
   398  type DeprecatedV7_QueryPack struct {
   399  	state         protoimpl.MessageState
   400  	sizeCache     protoimpl.SizeCache
   401  	unknownFields protoimpl.UnknownFields
   402  
   403  	// user-defined UID, which is used to generate the MRN
   404  	Uid string `protobuf:"bytes,36,opt,name=uid,proto3" json:"uid,omitempty"`
   405  	// MRN to universally identify this query.
   406  	// UIDs are local to QueryPacks, MRNs are global
   407  	Mrn                    string             `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"`
   408  	Name                   string             `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   409  	Version                string             `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
   410  	OwnerMrn               string             `protobuf:"bytes,4,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"` // auto-generated
   411  	Queries                []*Mquery          `protobuf:"bytes,6,rep,name=queries,proto3" json:"queries,omitempty"`
   412  	AssetFilters           map[string]*Mquery `protobuf:"bytes,7,rep,name=asset_filters,json=assetFilters,proto3" json:"asset_filters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // key == checksum, internal
   413  	Filters                []string           `protobuf:"bytes,43,rep,name=filters,proto3" json:"filters,omitempty"`                                                                                                                      // user-defined
   414  	Context                string             `protobuf:"bytes,8,opt,name=context,proto3" json:"context,omitempty"`
   415  	License                string             `protobuf:"bytes,21,opt,name=license,proto3" json:"license,omitempty"`
   416  	Docs                   *QueryPackDocs     `protobuf:"bytes,22,opt,name=docs,proto3" json:"docs,omitempty"`
   417  	Authors                []*Author          `protobuf:"bytes,30,rep,name=authors,proto3" json:"authors,omitempty"`
   418  	Created                int64              `protobuf:"varint,32,opt,name=created,proto3" json:"created,omitempty"`
   419  	Modified               int64              `protobuf:"varint,33,opt,name=modified,proto3" json:"modified,omitempty"`
   420  	Tags                   map[string]string  `protobuf:"bytes,34,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   421  	LocalContentChecksum   string             `protobuf:"bytes,23,opt,name=local_content_checksum,json=localContentChecksum,proto3" json:"local_content_checksum,omitempty"`
   422  	LocalExecutionChecksum string             `protobuf:"bytes,24,opt,name=local_execution_checksum,json=localExecutionChecksum,proto3" json:"local_execution_checksum,omitempty"`
   423  }
   424  
   425  func (x *DeprecatedV7_QueryPack) Reset() {
   426  	*x = DeprecatedV7_QueryPack{}
   427  	if protoimpl.UnsafeEnabled {
   428  		mi := &file_cnquery_explorer_proto_msgTypes[3]
   429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   430  		ms.StoreMessageInfo(mi)
   431  	}
   432  }
   433  
   434  func (x *DeprecatedV7_QueryPack) String() string {
   435  	return protoimpl.X.MessageStringOf(x)
   436  }
   437  
   438  func (*DeprecatedV7_QueryPack) ProtoMessage() {}
   439  
   440  func (x *DeprecatedV7_QueryPack) ProtoReflect() protoreflect.Message {
   441  	mi := &file_cnquery_explorer_proto_msgTypes[3]
   442  	if protoimpl.UnsafeEnabled && x != nil {
   443  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   444  		if ms.LoadMessageInfo() == nil {
   445  			ms.StoreMessageInfo(mi)
   446  		}
   447  		return ms
   448  	}
   449  	return mi.MessageOf(x)
   450  }
   451  
   452  // Deprecated: Use DeprecatedV7_QueryPack.ProtoReflect.Descriptor instead.
   453  func (*DeprecatedV7_QueryPack) Descriptor() ([]byte, []int) {
   454  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{3}
   455  }
   456  
   457  func (x *DeprecatedV7_QueryPack) GetUid() string {
   458  	if x != nil {
   459  		return x.Uid
   460  	}
   461  	return ""
   462  }
   463  
   464  func (x *DeprecatedV7_QueryPack) GetMrn() string {
   465  	if x != nil {
   466  		return x.Mrn
   467  	}
   468  	return ""
   469  }
   470  
   471  func (x *DeprecatedV7_QueryPack) GetName() string {
   472  	if x != nil {
   473  		return x.Name
   474  	}
   475  	return ""
   476  }
   477  
   478  func (x *DeprecatedV7_QueryPack) GetVersion() string {
   479  	if x != nil {
   480  		return x.Version
   481  	}
   482  	return ""
   483  }
   484  
   485  func (x *DeprecatedV7_QueryPack) GetOwnerMrn() string {
   486  	if x != nil {
   487  		return x.OwnerMrn
   488  	}
   489  	return ""
   490  }
   491  
   492  func (x *DeprecatedV7_QueryPack) GetQueries() []*Mquery {
   493  	if x != nil {
   494  		return x.Queries
   495  	}
   496  	return nil
   497  }
   498  
   499  func (x *DeprecatedV7_QueryPack) GetAssetFilters() map[string]*Mquery {
   500  	if x != nil {
   501  		return x.AssetFilters
   502  	}
   503  	return nil
   504  }
   505  
   506  func (x *DeprecatedV7_QueryPack) GetFilters() []string {
   507  	if x != nil {
   508  		return x.Filters
   509  	}
   510  	return nil
   511  }
   512  
   513  func (x *DeprecatedV7_QueryPack) GetContext() string {
   514  	if x != nil {
   515  		return x.Context
   516  	}
   517  	return ""
   518  }
   519  
   520  func (x *DeprecatedV7_QueryPack) GetLicense() string {
   521  	if x != nil {
   522  		return x.License
   523  	}
   524  	return ""
   525  }
   526  
   527  func (x *DeprecatedV7_QueryPack) GetDocs() *QueryPackDocs {
   528  	if x != nil {
   529  		return x.Docs
   530  	}
   531  	return nil
   532  }
   533  
   534  func (x *DeprecatedV7_QueryPack) GetAuthors() []*Author {
   535  	if x != nil {
   536  		return x.Authors
   537  	}
   538  	return nil
   539  }
   540  
   541  func (x *DeprecatedV7_QueryPack) GetCreated() int64 {
   542  	if x != nil {
   543  		return x.Created
   544  	}
   545  	return 0
   546  }
   547  
   548  func (x *DeprecatedV7_QueryPack) GetModified() int64 {
   549  	if x != nil {
   550  		return x.Modified
   551  	}
   552  	return 0
   553  }
   554  
   555  func (x *DeprecatedV7_QueryPack) GetTags() map[string]string {
   556  	if x != nil {
   557  		return x.Tags
   558  	}
   559  	return nil
   560  }
   561  
   562  func (x *DeprecatedV7_QueryPack) GetLocalContentChecksum() string {
   563  	if x != nil {
   564  		return x.LocalContentChecksum
   565  	}
   566  	return ""
   567  }
   568  
   569  func (x *DeprecatedV7_QueryPack) GetLocalExecutionChecksum() string {
   570  	if x != nil {
   571  		return x.LocalExecutionChecksum
   572  	}
   573  	return ""
   574  }
   575  
   576  type QueryPack struct {
   577  	state         protoimpl.MessageState
   578  	sizeCache     protoimpl.SizeCache
   579  	unknownFields protoimpl.UnknownFields
   580  
   581  	// FIXME: DEPRECATED, remove in v9.0 vv and reserve number
   582  	// This is replaced by the field "filters"
   583  	AssetFilters map[string]*Mquery `protobuf:"bytes,7,rep,name=asset_filters,json=assetFilters,proto3" json:"asset_filters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // key == checksum
   584  	// FIXME: DEPRECATED, remove in v9.0 vv and reserve number
   585  	// This is replaced by the field "filters"
   586  	DeprecatedFilters []string `protobuf:"bytes,43,rep,name=deprecated_filters,json=deprecatedFilters,proto3" json:"deprecated_filters,omitempty"` // ^^
   587  	// user-defined UID, which is used to generate the MRN
   588  	Uid string `protobuf:"bytes,36,opt,name=uid,proto3" json:"uid,omitempty"`
   589  	// user-defined, only used during query ingest in case they have no context
   590  	Context string `protobuf:"bytes,8,opt,name=context,proto3" json:"context,omitempty"`
   591  	// MRN to universally identify this query.
   592  	// UIDs are local to QueryPacks, MRNs are global
   593  	Mrn             string            `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"`
   594  	Name            string            `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   595  	Version         string            `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
   596  	OwnerMrn        string            `protobuf:"bytes,4,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"` // auto-generated
   597  	Queries         []*Mquery         `protobuf:"bytes,6,rep,name=queries,proto3" json:"queries,omitempty"`
   598  	Groups          []*QueryGroup     `protobuf:"bytes,11,rep,name=groups,proto3" json:"groups,omitempty"`
   599  	Props           []*Property       `protobuf:"bytes,35,rep,name=props,proto3" json:"props,omitempty"`
   600  	ComputedFilters *Filters          `protobuf:"bytes,47,opt,name=computed_filters,json=computedFilters,proto3" json:"computed_filters,omitempty"` // auto-generated
   601  	Filters         *Filters          `protobuf:"bytes,48,opt,name=filters,proto3" json:"filters,omitempty"`
   602  	License         string            `protobuf:"bytes,21,opt,name=license,proto3" json:"license,omitempty"`
   603  	Docs            *QueryPackDocs    `protobuf:"bytes,22,opt,name=docs,proto3" json:"docs,omitempty"`
   604  	Summary         string            `protobuf:"bytes,46,opt,name=summary,proto3" json:"summary,omitempty"`
   605  	Authors         []*Author         `protobuf:"bytes,30,rep,name=authors,proto3" json:"authors,omitempty"`
   606  	Created         int64             `protobuf:"varint,32,opt,name=created,proto3" json:"created,omitempty"`
   607  	Modified        int64             `protobuf:"varint,33,opt,name=modified,proto3" json:"modified,omitempty"`
   608  	Tags            map[string]string `protobuf:"bytes,34,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   609  	// internal fields
   610  	LocalContentChecksum   string `protobuf:"bytes,23,opt,name=local_content_checksum,json=localContentChecksum,proto3" json:"local_content_checksum,omitempty"`
   611  	LocalExecutionChecksum string `protobuf:"bytes,24,opt,name=local_execution_checksum,json=localExecutionChecksum,proto3" json:"local_execution_checksum,omitempty"`
   612  }
   613  
   614  func (x *QueryPack) Reset() {
   615  	*x = QueryPack{}
   616  	if protoimpl.UnsafeEnabled {
   617  		mi := &file_cnquery_explorer_proto_msgTypes[4]
   618  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   619  		ms.StoreMessageInfo(mi)
   620  	}
   621  }
   622  
   623  func (x *QueryPack) String() string {
   624  	return protoimpl.X.MessageStringOf(x)
   625  }
   626  
   627  func (*QueryPack) ProtoMessage() {}
   628  
   629  func (x *QueryPack) ProtoReflect() protoreflect.Message {
   630  	mi := &file_cnquery_explorer_proto_msgTypes[4]
   631  	if protoimpl.UnsafeEnabled && x != nil {
   632  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   633  		if ms.LoadMessageInfo() == nil {
   634  			ms.StoreMessageInfo(mi)
   635  		}
   636  		return ms
   637  	}
   638  	return mi.MessageOf(x)
   639  }
   640  
   641  // Deprecated: Use QueryPack.ProtoReflect.Descriptor instead.
   642  func (*QueryPack) Descriptor() ([]byte, []int) {
   643  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{4}
   644  }
   645  
   646  func (x *QueryPack) GetAssetFilters() map[string]*Mquery {
   647  	if x != nil {
   648  		return x.AssetFilters
   649  	}
   650  	return nil
   651  }
   652  
   653  func (x *QueryPack) GetDeprecatedFilters() []string {
   654  	if x != nil {
   655  		return x.DeprecatedFilters
   656  	}
   657  	return nil
   658  }
   659  
   660  func (x *QueryPack) GetUid() string {
   661  	if x != nil {
   662  		return x.Uid
   663  	}
   664  	return ""
   665  }
   666  
   667  func (x *QueryPack) GetContext() string {
   668  	if x != nil {
   669  		return x.Context
   670  	}
   671  	return ""
   672  }
   673  
   674  func (x *QueryPack) GetMrn() string {
   675  	if x != nil {
   676  		return x.Mrn
   677  	}
   678  	return ""
   679  }
   680  
   681  func (x *QueryPack) GetName() string {
   682  	if x != nil {
   683  		return x.Name
   684  	}
   685  	return ""
   686  }
   687  
   688  func (x *QueryPack) GetVersion() string {
   689  	if x != nil {
   690  		return x.Version
   691  	}
   692  	return ""
   693  }
   694  
   695  func (x *QueryPack) GetOwnerMrn() string {
   696  	if x != nil {
   697  		return x.OwnerMrn
   698  	}
   699  	return ""
   700  }
   701  
   702  func (x *QueryPack) GetQueries() []*Mquery {
   703  	if x != nil {
   704  		return x.Queries
   705  	}
   706  	return nil
   707  }
   708  
   709  func (x *QueryPack) GetGroups() []*QueryGroup {
   710  	if x != nil {
   711  		return x.Groups
   712  	}
   713  	return nil
   714  }
   715  
   716  func (x *QueryPack) GetProps() []*Property {
   717  	if x != nil {
   718  		return x.Props
   719  	}
   720  	return nil
   721  }
   722  
   723  func (x *QueryPack) GetComputedFilters() *Filters {
   724  	if x != nil {
   725  		return x.ComputedFilters
   726  	}
   727  	return nil
   728  }
   729  
   730  func (x *QueryPack) GetFilters() *Filters {
   731  	if x != nil {
   732  		return x.Filters
   733  	}
   734  	return nil
   735  }
   736  
   737  func (x *QueryPack) GetLicense() string {
   738  	if x != nil {
   739  		return x.License
   740  	}
   741  	return ""
   742  }
   743  
   744  func (x *QueryPack) GetDocs() *QueryPackDocs {
   745  	if x != nil {
   746  		return x.Docs
   747  	}
   748  	return nil
   749  }
   750  
   751  func (x *QueryPack) GetSummary() string {
   752  	if x != nil {
   753  		return x.Summary
   754  	}
   755  	return ""
   756  }
   757  
   758  func (x *QueryPack) GetAuthors() []*Author {
   759  	if x != nil {
   760  		return x.Authors
   761  	}
   762  	return nil
   763  }
   764  
   765  func (x *QueryPack) GetCreated() int64 {
   766  	if x != nil {
   767  		return x.Created
   768  	}
   769  	return 0
   770  }
   771  
   772  func (x *QueryPack) GetModified() int64 {
   773  	if x != nil {
   774  		return x.Modified
   775  	}
   776  	return 0
   777  }
   778  
   779  func (x *QueryPack) GetTags() map[string]string {
   780  	if x != nil {
   781  		return x.Tags
   782  	}
   783  	return nil
   784  }
   785  
   786  func (x *QueryPack) GetLocalContentChecksum() string {
   787  	if x != nil {
   788  		return x.LocalContentChecksum
   789  	}
   790  	return ""
   791  }
   792  
   793  func (x *QueryPack) GetLocalExecutionChecksum() string {
   794  	if x != nil {
   795  		return x.LocalExecutionChecksum
   796  	}
   797  	return ""
   798  }
   799  
   800  type ObjectRef struct {
   801  	state         protoimpl.MessageState
   802  	sizeCache     protoimpl.SizeCache
   803  	unknownFields protoimpl.UnknownFields
   804  
   805  	Mrn string `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"`
   806  	Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
   807  }
   808  
   809  func (x *ObjectRef) Reset() {
   810  	*x = ObjectRef{}
   811  	if protoimpl.UnsafeEnabled {
   812  		mi := &file_cnquery_explorer_proto_msgTypes[5]
   813  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   814  		ms.StoreMessageInfo(mi)
   815  	}
   816  }
   817  
   818  func (x *ObjectRef) String() string {
   819  	return protoimpl.X.MessageStringOf(x)
   820  }
   821  
   822  func (*ObjectRef) ProtoMessage() {}
   823  
   824  func (x *ObjectRef) ProtoReflect() protoreflect.Message {
   825  	mi := &file_cnquery_explorer_proto_msgTypes[5]
   826  	if protoimpl.UnsafeEnabled && x != nil {
   827  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   828  		if ms.LoadMessageInfo() == nil {
   829  			ms.StoreMessageInfo(mi)
   830  		}
   831  		return ms
   832  	}
   833  	return mi.MessageOf(x)
   834  }
   835  
   836  // Deprecated: Use ObjectRef.ProtoReflect.Descriptor instead.
   837  func (*ObjectRef) Descriptor() ([]byte, []int) {
   838  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{5}
   839  }
   840  
   841  func (x *ObjectRef) GetMrn() string {
   842  	if x != nil {
   843  		return x.Mrn
   844  	}
   845  	return ""
   846  }
   847  
   848  func (x *ObjectRef) GetUid() string {
   849  	if x != nil {
   850  		return x.Uid
   851  	}
   852  	return ""
   853  }
   854  
   855  // User-defined and internal filters. Users may use:
   856  // 1. filters: asset.name == /sth/
   857  // 2. filters:
   858  //   - mql: asset.name == /sth/
   859  //
   860  // Internally we use:
   861  //  3. filters:
   862  //     items:
   863  //     <checksum>: { ..mquery.. }
   864  type Filters struct {
   865  	state         protoimpl.MessageState
   866  	sizeCache     protoimpl.SizeCache
   867  	unknownFields protoimpl.UnknownFields
   868  
   869  	Items map[string]*Mquery `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   870  }
   871  
   872  func (x *Filters) Reset() {
   873  	*x = Filters{}
   874  	if protoimpl.UnsafeEnabled {
   875  		mi := &file_cnquery_explorer_proto_msgTypes[6]
   876  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   877  		ms.StoreMessageInfo(mi)
   878  	}
   879  }
   880  
   881  func (x *Filters) String() string {
   882  	return protoimpl.X.MessageStringOf(x)
   883  }
   884  
   885  func (*Filters) ProtoMessage() {}
   886  
   887  func (x *Filters) ProtoReflect() protoreflect.Message {
   888  	mi := &file_cnquery_explorer_proto_msgTypes[6]
   889  	if protoimpl.UnsafeEnabled && x != nil {
   890  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   891  		if ms.LoadMessageInfo() == nil {
   892  			ms.StoreMessageInfo(mi)
   893  		}
   894  		return ms
   895  	}
   896  	return mi.MessageOf(x)
   897  }
   898  
   899  // Deprecated: Use Filters.ProtoReflect.Descriptor instead.
   900  func (*Filters) Descriptor() ([]byte, []int) {
   901  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{6}
   902  }
   903  
   904  func (x *Filters) GetItems() map[string]*Mquery {
   905  	if x != nil {
   906  		return x.Items
   907  	}
   908  	return nil
   909  }
   910  
   911  type QueryPacks struct {
   912  	state         protoimpl.MessageState
   913  	sizeCache     protoimpl.SizeCache
   914  	unknownFields protoimpl.UnknownFields
   915  
   916  	Items []*QueryPack `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
   917  }
   918  
   919  func (x *QueryPacks) Reset() {
   920  	*x = QueryPacks{}
   921  	if protoimpl.UnsafeEnabled {
   922  		mi := &file_cnquery_explorer_proto_msgTypes[7]
   923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   924  		ms.StoreMessageInfo(mi)
   925  	}
   926  }
   927  
   928  func (x *QueryPacks) String() string {
   929  	return protoimpl.X.MessageStringOf(x)
   930  }
   931  
   932  func (*QueryPacks) ProtoMessage() {}
   933  
   934  func (x *QueryPacks) ProtoReflect() protoreflect.Message {
   935  	mi := &file_cnquery_explorer_proto_msgTypes[7]
   936  	if protoimpl.UnsafeEnabled && x != nil {
   937  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   938  		if ms.LoadMessageInfo() == nil {
   939  			ms.StoreMessageInfo(mi)
   940  		}
   941  		return ms
   942  	}
   943  	return mi.MessageOf(x)
   944  }
   945  
   946  // Deprecated: Use QueryPacks.ProtoReflect.Descriptor instead.
   947  func (*QueryPacks) Descriptor() ([]byte, []int) {
   948  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{7}
   949  }
   950  
   951  func (x *QueryPacks) GetItems() []*QueryPack {
   952  	if x != nil {
   953  		return x.Items
   954  	}
   955  	return nil
   956  }
   957  
   958  type Docs struct {
   959  	state         protoimpl.MessageState
   960  	sizeCache     protoimpl.SizeCache
   961  	unknownFields protoimpl.UnknownFields
   962  
   963  	Desc string       `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`
   964  	Refs []*MqueryRef `protobuf:"bytes,2,rep,name=refs,proto3" json:"refs,omitempty"`
   965  }
   966  
   967  func (x *Docs) Reset() {
   968  	*x = Docs{}
   969  	if protoimpl.UnsafeEnabled {
   970  		mi := &file_cnquery_explorer_proto_msgTypes[8]
   971  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   972  		ms.StoreMessageInfo(mi)
   973  	}
   974  }
   975  
   976  func (x *Docs) String() string {
   977  	return protoimpl.X.MessageStringOf(x)
   978  }
   979  
   980  func (*Docs) ProtoMessage() {}
   981  
   982  func (x *Docs) ProtoReflect() protoreflect.Message {
   983  	mi := &file_cnquery_explorer_proto_msgTypes[8]
   984  	if protoimpl.UnsafeEnabled && x != nil {
   985  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   986  		if ms.LoadMessageInfo() == nil {
   987  			ms.StoreMessageInfo(mi)
   988  		}
   989  		return ms
   990  	}
   991  	return mi.MessageOf(x)
   992  }
   993  
   994  // Deprecated: Use Docs.ProtoReflect.Descriptor instead.
   995  func (*Docs) Descriptor() ([]byte, []int) {
   996  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{8}
   997  }
   998  
   999  func (x *Docs) GetDesc() string {
  1000  	if x != nil {
  1001  		return x.Desc
  1002  	}
  1003  	return ""
  1004  }
  1005  
  1006  func (x *Docs) GetRefs() []*MqueryRef {
  1007  	if x != nil {
  1008  		return x.Refs
  1009  	}
  1010  	return nil
  1011  }
  1012  
  1013  // Properties allow users to configure queries and bundles in pre-defined ways.
  1014  // They return one value only, have a type, and may specify which query they
  1015  // target, while used in querypacks (or other groupings like policies).
  1016  // They may contain additional metadata to provide more information.
  1017  //
  1018  // Note: At the time of writing properties do not pull from other properties.
  1019  // They may do that later.
  1020  type Property struct {
  1021  	state         protoimpl.MessageState
  1022  	sizeCache     protoimpl.SizeCache
  1023  	unknownFields protoimpl.UnknownFields
  1024  
  1025  	Mql      string `protobuf:"bytes,1,opt,name=mql,proto3" json:"mql,omitempty"`
  1026  	CodeId   string `protobuf:"bytes,2,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"`
  1027  	Checksum string `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"`
  1028  	Mrn      string `protobuf:"bytes,4,opt,name=mrn,proto3" json:"mrn,omitempty"`
  1029  	// UID is only needed on Mquery upload, when the MRN is computed.
  1030  	// It is not be persisted.
  1031  	Uid     string       `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`
  1032  	Type    string       `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`
  1033  	Context string       `protobuf:"bytes,7,opt,name=context,proto3" json:"context,omitempty"`
  1034  	For     []*ObjectRef `protobuf:"bytes,8,rep,name=for,proto3" json:"for,omitempty"`
  1035  	Title   string       `protobuf:"bytes,20,opt,name=title,proto3" json:"title,omitempty"`
  1036  	Desc    string       `protobuf:"bytes,35,opt,name=desc,proto3" json:"desc,omitempty"`
  1037  }
  1038  
  1039  func (x *Property) Reset() {
  1040  	*x = Property{}
  1041  	if protoimpl.UnsafeEnabled {
  1042  		mi := &file_cnquery_explorer_proto_msgTypes[9]
  1043  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1044  		ms.StoreMessageInfo(mi)
  1045  	}
  1046  }
  1047  
  1048  func (x *Property) String() string {
  1049  	return protoimpl.X.MessageStringOf(x)
  1050  }
  1051  
  1052  func (*Property) ProtoMessage() {}
  1053  
  1054  func (x *Property) ProtoReflect() protoreflect.Message {
  1055  	mi := &file_cnquery_explorer_proto_msgTypes[9]
  1056  	if protoimpl.UnsafeEnabled && x != nil {
  1057  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1058  		if ms.LoadMessageInfo() == nil {
  1059  			ms.StoreMessageInfo(mi)
  1060  		}
  1061  		return ms
  1062  	}
  1063  	return mi.MessageOf(x)
  1064  }
  1065  
  1066  // Deprecated: Use Property.ProtoReflect.Descriptor instead.
  1067  func (*Property) Descriptor() ([]byte, []int) {
  1068  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{9}
  1069  }
  1070  
  1071  func (x *Property) GetMql() string {
  1072  	if x != nil {
  1073  		return x.Mql
  1074  	}
  1075  	return ""
  1076  }
  1077  
  1078  func (x *Property) GetCodeId() string {
  1079  	if x != nil {
  1080  		return x.CodeId
  1081  	}
  1082  	return ""
  1083  }
  1084  
  1085  func (x *Property) GetChecksum() string {
  1086  	if x != nil {
  1087  		return x.Checksum
  1088  	}
  1089  	return ""
  1090  }
  1091  
  1092  func (x *Property) GetMrn() string {
  1093  	if x != nil {
  1094  		return x.Mrn
  1095  	}
  1096  	return ""
  1097  }
  1098  
  1099  func (x *Property) GetUid() string {
  1100  	if x != nil {
  1101  		return x.Uid
  1102  	}
  1103  	return ""
  1104  }
  1105  
  1106  func (x *Property) GetType() string {
  1107  	if x != nil {
  1108  		return x.Type
  1109  	}
  1110  	return ""
  1111  }
  1112  
  1113  func (x *Property) GetContext() string {
  1114  	if x != nil {
  1115  		return x.Context
  1116  	}
  1117  	return ""
  1118  }
  1119  
  1120  func (x *Property) GetFor() []*ObjectRef {
  1121  	if x != nil {
  1122  		return x.For
  1123  	}
  1124  	return nil
  1125  }
  1126  
  1127  func (x *Property) GetTitle() string {
  1128  	if x != nil {
  1129  		return x.Title
  1130  	}
  1131  	return ""
  1132  }
  1133  
  1134  func (x *Property) GetDesc() string {
  1135  	if x != nil {
  1136  		return x.Desc
  1137  	}
  1138  	return ""
  1139  }
  1140  
  1141  // Mquery represents the MQL and metadata that form a query
  1142  type Mquery struct {
  1143  	state         protoimpl.MessageState
  1144  	sizeCache     protoimpl.SizeCache
  1145  	unknownFields protoimpl.UnknownFields
  1146  
  1147  	// FIXME: DEPRECATED, remove in v9.0 vv
  1148  	// This is replaced by the field "mql"
  1149  	Query string `protobuf:"bytes,40,opt,name=query,proto3" json:"query,omitempty"`
  1150  	// This is moved into docs.refs
  1151  	Refs     []*MqueryRef `protobuf:"bytes,22,rep,name=refs,proto3" json:"refs,omitempty"` // ^^
  1152  	Mql      string       `protobuf:"bytes,1,opt,name=mql,proto3" json:"mql,omitempty"`
  1153  	CodeId   string       `protobuf:"bytes,2,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"`
  1154  	Checksum string       `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"`
  1155  	Mrn      string       `protobuf:"bytes,4,opt,name=mrn,proto3" json:"mrn,omitempty"`
  1156  	// UID is only needed on Mquery upload, when the MRN is computed.
  1157  	// It is not be persisted.
  1158  	Uid     string      `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`
  1159  	Type    string      `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`
  1160  	Context string      `protobuf:"bytes,7,opt,name=context,proto3" json:"context,omitempty"`
  1161  	Title   string      `protobuf:"bytes,20,opt,name=title,proto3" json:"title,omitempty"`
  1162  	Docs    *MqueryDocs `protobuf:"bytes,21,opt,name=docs,proto3" json:"docs,omitempty"`
  1163  	// Desc is only used if docs.desc is not defined. It is not persisted.
  1164  	Desc     string            `protobuf:"bytes,35,opt,name=desc,proto3" json:"desc,omitempty"`
  1165  	Impact   *Impact           `protobuf:"bytes,23,opt,name=impact,proto3" json:"impact,omitempty"`
  1166  	Tags     map[string]string `protobuf:"bytes,34,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1167  	Filters  *Filters          `protobuf:"bytes,37,opt,name=filters,proto3" json:"filters,omitempty"`
  1168  	Props    []*Property       `protobuf:"bytes,38,rep,name=props,proto3" json:"props,omitempty"`
  1169  	Variants []*ObjectRef      `protobuf:"bytes,39,rep,name=variants,proto3" json:"variants,omitempty"`
  1170  	// Action is used for all query overrides (eg: in packs, policies, APIs etc)
  1171  	Action Action `protobuf:"varint,41,opt,name=action,proto3,enum=cnquery.explorer.Action" json:"action,omitempty"`
  1172  }
  1173  
  1174  func (x *Mquery) Reset() {
  1175  	*x = Mquery{}
  1176  	if protoimpl.UnsafeEnabled {
  1177  		mi := &file_cnquery_explorer_proto_msgTypes[10]
  1178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1179  		ms.StoreMessageInfo(mi)
  1180  	}
  1181  }
  1182  
  1183  func (x *Mquery) String() string {
  1184  	return protoimpl.X.MessageStringOf(x)
  1185  }
  1186  
  1187  func (*Mquery) ProtoMessage() {}
  1188  
  1189  func (x *Mquery) ProtoReflect() protoreflect.Message {
  1190  	mi := &file_cnquery_explorer_proto_msgTypes[10]
  1191  	if protoimpl.UnsafeEnabled && x != nil {
  1192  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1193  		if ms.LoadMessageInfo() == nil {
  1194  			ms.StoreMessageInfo(mi)
  1195  		}
  1196  		return ms
  1197  	}
  1198  	return mi.MessageOf(x)
  1199  }
  1200  
  1201  // Deprecated: Use Mquery.ProtoReflect.Descriptor instead.
  1202  func (*Mquery) Descriptor() ([]byte, []int) {
  1203  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{10}
  1204  }
  1205  
  1206  func (x *Mquery) GetQuery() string {
  1207  	if x != nil {
  1208  		return x.Query
  1209  	}
  1210  	return ""
  1211  }
  1212  
  1213  func (x *Mquery) GetRefs() []*MqueryRef {
  1214  	if x != nil {
  1215  		return x.Refs
  1216  	}
  1217  	return nil
  1218  }
  1219  
  1220  func (x *Mquery) GetMql() string {
  1221  	if x != nil {
  1222  		return x.Mql
  1223  	}
  1224  	return ""
  1225  }
  1226  
  1227  func (x *Mquery) GetCodeId() string {
  1228  	if x != nil {
  1229  		return x.CodeId
  1230  	}
  1231  	return ""
  1232  }
  1233  
  1234  func (x *Mquery) GetChecksum() string {
  1235  	if x != nil {
  1236  		return x.Checksum
  1237  	}
  1238  	return ""
  1239  }
  1240  
  1241  func (x *Mquery) GetMrn() string {
  1242  	if x != nil {
  1243  		return x.Mrn
  1244  	}
  1245  	return ""
  1246  }
  1247  
  1248  func (x *Mquery) GetUid() string {
  1249  	if x != nil {
  1250  		return x.Uid
  1251  	}
  1252  	return ""
  1253  }
  1254  
  1255  func (x *Mquery) GetType() string {
  1256  	if x != nil {
  1257  		return x.Type
  1258  	}
  1259  	return ""
  1260  }
  1261  
  1262  func (x *Mquery) GetContext() string {
  1263  	if x != nil {
  1264  		return x.Context
  1265  	}
  1266  	return ""
  1267  }
  1268  
  1269  func (x *Mquery) GetTitle() string {
  1270  	if x != nil {
  1271  		return x.Title
  1272  	}
  1273  	return ""
  1274  }
  1275  
  1276  func (x *Mquery) GetDocs() *MqueryDocs {
  1277  	if x != nil {
  1278  		return x.Docs
  1279  	}
  1280  	return nil
  1281  }
  1282  
  1283  func (x *Mquery) GetDesc() string {
  1284  	if x != nil {
  1285  		return x.Desc
  1286  	}
  1287  	return ""
  1288  }
  1289  
  1290  func (x *Mquery) GetImpact() *Impact {
  1291  	if x != nil {
  1292  		return x.Impact
  1293  	}
  1294  	return nil
  1295  }
  1296  
  1297  func (x *Mquery) GetTags() map[string]string {
  1298  	if x != nil {
  1299  		return x.Tags
  1300  	}
  1301  	return nil
  1302  }
  1303  
  1304  func (x *Mquery) GetFilters() *Filters {
  1305  	if x != nil {
  1306  		return x.Filters
  1307  	}
  1308  	return nil
  1309  }
  1310  
  1311  func (x *Mquery) GetProps() []*Property {
  1312  	if x != nil {
  1313  		return x.Props
  1314  	}
  1315  	return nil
  1316  }
  1317  
  1318  func (x *Mquery) GetVariants() []*ObjectRef {
  1319  	if x != nil {
  1320  		return x.Variants
  1321  	}
  1322  	return nil
  1323  }
  1324  
  1325  func (x *Mquery) GetAction() Action {
  1326  	if x != nil {
  1327  		return x.Action
  1328  	}
  1329  	return Action_UNSPECIFIED
  1330  }
  1331  
  1332  // Impact explains how important certain queries are. They are especially useful
  1333  // in weighted testing where results need to be prioritized. They can also
  1334  // serve as a priority list for data that is collected.
  1335  type Impact struct {
  1336  	state         protoimpl.MessageState
  1337  	sizeCache     protoimpl.SizeCache
  1338  	unknownFields protoimpl.UnknownFields
  1339  
  1340  	// Value is between 0 to 100 (most impactful).
  1341  	Value *ImpactValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  1342  	// The scoring system to apply for evaluating multiple results
  1343  	Scoring ScoringSystem `protobuf:"varint,2,opt,name=scoring,proto3,enum=cnquery.explorer.ScoringSystem" json:"scoring,omitempty"`
  1344  	// The weight of this query. Has to be > 0, otherwise counts as unset.
  1345  	Weight int32 `protobuf:"varint,3,opt,name=weight,proto3" json:"weight,omitempty"`
  1346  	// Action is copied into the impact to correctly reconstruct the v7 ScoringSpec
  1347  	Action Action `protobuf:"varint,4,opt,name=action,proto3,enum=cnquery.explorer.Action" json:"action,omitempty"`
  1348  }
  1349  
  1350  func (x *Impact) Reset() {
  1351  	*x = Impact{}
  1352  	if protoimpl.UnsafeEnabled {
  1353  		mi := &file_cnquery_explorer_proto_msgTypes[11]
  1354  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1355  		ms.StoreMessageInfo(mi)
  1356  	}
  1357  }
  1358  
  1359  func (x *Impact) String() string {
  1360  	return protoimpl.X.MessageStringOf(x)
  1361  }
  1362  
  1363  func (*Impact) ProtoMessage() {}
  1364  
  1365  func (x *Impact) ProtoReflect() protoreflect.Message {
  1366  	mi := &file_cnquery_explorer_proto_msgTypes[11]
  1367  	if protoimpl.UnsafeEnabled && x != nil {
  1368  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1369  		if ms.LoadMessageInfo() == nil {
  1370  			ms.StoreMessageInfo(mi)
  1371  		}
  1372  		return ms
  1373  	}
  1374  	return mi.MessageOf(x)
  1375  }
  1376  
  1377  // Deprecated: Use Impact.ProtoReflect.Descriptor instead.
  1378  func (*Impact) Descriptor() ([]byte, []int) {
  1379  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{11}
  1380  }
  1381  
  1382  func (x *Impact) GetValue() *ImpactValue {
  1383  	if x != nil {
  1384  		return x.Value
  1385  	}
  1386  	return nil
  1387  }
  1388  
  1389  func (x *Impact) GetScoring() ScoringSystem {
  1390  	if x != nil {
  1391  		return x.Scoring
  1392  	}
  1393  	return ScoringSystem_SCORING_UNSPECIFIED
  1394  }
  1395  
  1396  func (x *Impact) GetWeight() int32 {
  1397  	if x != nil {
  1398  		return x.Weight
  1399  	}
  1400  	return 0
  1401  }
  1402  
  1403  func (x *Impact) GetAction() Action {
  1404  	if x != nil {
  1405  		return x.Action
  1406  	}
  1407  	return Action_UNSPECIFIED
  1408  }
  1409  
  1410  type QueryPackDocs struct {
  1411  	state         protoimpl.MessageState
  1412  	sizeCache     protoimpl.SizeCache
  1413  	unknownFields protoimpl.UnknownFields
  1414  
  1415  	Desc string `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`
  1416  }
  1417  
  1418  func (x *QueryPackDocs) Reset() {
  1419  	*x = QueryPackDocs{}
  1420  	if protoimpl.UnsafeEnabled {
  1421  		mi := &file_cnquery_explorer_proto_msgTypes[12]
  1422  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1423  		ms.StoreMessageInfo(mi)
  1424  	}
  1425  }
  1426  
  1427  func (x *QueryPackDocs) String() string {
  1428  	return protoimpl.X.MessageStringOf(x)
  1429  }
  1430  
  1431  func (*QueryPackDocs) ProtoMessage() {}
  1432  
  1433  func (x *QueryPackDocs) ProtoReflect() protoreflect.Message {
  1434  	mi := &file_cnquery_explorer_proto_msgTypes[12]
  1435  	if protoimpl.UnsafeEnabled && x != nil {
  1436  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1437  		if ms.LoadMessageInfo() == nil {
  1438  			ms.StoreMessageInfo(mi)
  1439  		}
  1440  		return ms
  1441  	}
  1442  	return mi.MessageOf(x)
  1443  }
  1444  
  1445  // Deprecated: Use QueryPackDocs.ProtoReflect.Descriptor instead.
  1446  func (*QueryPackDocs) Descriptor() ([]byte, []int) {
  1447  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{12}
  1448  }
  1449  
  1450  func (x *QueryPackDocs) GetDesc() string {
  1451  	if x != nil {
  1452  		return x.Desc
  1453  	}
  1454  	return ""
  1455  }
  1456  
  1457  type MqueryDocs struct {
  1458  	state         protoimpl.MessageState
  1459  	sizeCache     protoimpl.SizeCache
  1460  	unknownFields protoimpl.UnknownFields
  1461  
  1462  	Desc        string       `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`
  1463  	Audit       string       `protobuf:"bytes,2,opt,name=audit,proto3" json:"audit,omitempty"`
  1464  	Refs        []*MqueryRef `protobuf:"bytes,4,rep,name=refs,proto3" json:"refs,omitempty"`
  1465  	Remediation *Remediation `protobuf:"bytes,5,opt,name=remediation,proto3" json:"remediation,omitempty"`
  1466  }
  1467  
  1468  func (x *MqueryDocs) Reset() {
  1469  	*x = MqueryDocs{}
  1470  	if protoimpl.UnsafeEnabled {
  1471  		mi := &file_cnquery_explorer_proto_msgTypes[13]
  1472  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1473  		ms.StoreMessageInfo(mi)
  1474  	}
  1475  }
  1476  
  1477  func (x *MqueryDocs) String() string {
  1478  	return protoimpl.X.MessageStringOf(x)
  1479  }
  1480  
  1481  func (*MqueryDocs) ProtoMessage() {}
  1482  
  1483  func (x *MqueryDocs) ProtoReflect() protoreflect.Message {
  1484  	mi := &file_cnquery_explorer_proto_msgTypes[13]
  1485  	if protoimpl.UnsafeEnabled && x != nil {
  1486  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1487  		if ms.LoadMessageInfo() == nil {
  1488  			ms.StoreMessageInfo(mi)
  1489  		}
  1490  		return ms
  1491  	}
  1492  	return mi.MessageOf(x)
  1493  }
  1494  
  1495  // Deprecated: Use MqueryDocs.ProtoReflect.Descriptor instead.
  1496  func (*MqueryDocs) Descriptor() ([]byte, []int) {
  1497  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{13}
  1498  }
  1499  
  1500  func (x *MqueryDocs) GetDesc() string {
  1501  	if x != nil {
  1502  		return x.Desc
  1503  	}
  1504  	return ""
  1505  }
  1506  
  1507  func (x *MqueryDocs) GetAudit() string {
  1508  	if x != nil {
  1509  		return x.Audit
  1510  	}
  1511  	return ""
  1512  }
  1513  
  1514  func (x *MqueryDocs) GetRefs() []*MqueryRef {
  1515  	if x != nil {
  1516  		return x.Refs
  1517  	}
  1518  	return nil
  1519  }
  1520  
  1521  func (x *MqueryDocs) GetRemediation() *Remediation {
  1522  	if x != nil {
  1523  		return x.Remediation
  1524  	}
  1525  	return nil
  1526  }
  1527  
  1528  type Remediation struct {
  1529  	state         protoimpl.MessageState
  1530  	sizeCache     protoimpl.SizeCache
  1531  	unknownFields protoimpl.UnknownFields
  1532  
  1533  	Items []*TypedDoc `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
  1534  }
  1535  
  1536  func (x *Remediation) Reset() {
  1537  	*x = Remediation{}
  1538  	if protoimpl.UnsafeEnabled {
  1539  		mi := &file_cnquery_explorer_proto_msgTypes[14]
  1540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1541  		ms.StoreMessageInfo(mi)
  1542  	}
  1543  }
  1544  
  1545  func (x *Remediation) String() string {
  1546  	return protoimpl.X.MessageStringOf(x)
  1547  }
  1548  
  1549  func (*Remediation) ProtoMessage() {}
  1550  
  1551  func (x *Remediation) ProtoReflect() protoreflect.Message {
  1552  	mi := &file_cnquery_explorer_proto_msgTypes[14]
  1553  	if protoimpl.UnsafeEnabled && x != nil {
  1554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1555  		if ms.LoadMessageInfo() == nil {
  1556  			ms.StoreMessageInfo(mi)
  1557  		}
  1558  		return ms
  1559  	}
  1560  	return mi.MessageOf(x)
  1561  }
  1562  
  1563  // Deprecated: Use Remediation.ProtoReflect.Descriptor instead.
  1564  func (*Remediation) Descriptor() ([]byte, []int) {
  1565  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{14}
  1566  }
  1567  
  1568  func (x *Remediation) GetItems() []*TypedDoc {
  1569  	if x != nil {
  1570  		return x.Items
  1571  	}
  1572  	return nil
  1573  }
  1574  
  1575  type TypedDoc struct {
  1576  	state         protoimpl.MessageState
  1577  	sizeCache     protoimpl.SizeCache
  1578  	unknownFields protoimpl.UnknownFields
  1579  
  1580  	Id   string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  1581  	Desc string `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"`
  1582  }
  1583  
  1584  func (x *TypedDoc) Reset() {
  1585  	*x = TypedDoc{}
  1586  	if protoimpl.UnsafeEnabled {
  1587  		mi := &file_cnquery_explorer_proto_msgTypes[15]
  1588  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1589  		ms.StoreMessageInfo(mi)
  1590  	}
  1591  }
  1592  
  1593  func (x *TypedDoc) String() string {
  1594  	return protoimpl.X.MessageStringOf(x)
  1595  }
  1596  
  1597  func (*TypedDoc) ProtoMessage() {}
  1598  
  1599  func (x *TypedDoc) ProtoReflect() protoreflect.Message {
  1600  	mi := &file_cnquery_explorer_proto_msgTypes[15]
  1601  	if protoimpl.UnsafeEnabled && x != nil {
  1602  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1603  		if ms.LoadMessageInfo() == nil {
  1604  			ms.StoreMessageInfo(mi)
  1605  		}
  1606  		return ms
  1607  	}
  1608  	return mi.MessageOf(x)
  1609  }
  1610  
  1611  // Deprecated: Use TypedDoc.ProtoReflect.Descriptor instead.
  1612  func (*TypedDoc) Descriptor() ([]byte, []int) {
  1613  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{15}
  1614  }
  1615  
  1616  func (x *TypedDoc) GetId() string {
  1617  	if x != nil {
  1618  		return x.Id
  1619  	}
  1620  	return ""
  1621  }
  1622  
  1623  func (x *TypedDoc) GetDesc() string {
  1624  	if x != nil {
  1625  		return x.Desc
  1626  	}
  1627  	return ""
  1628  }
  1629  
  1630  type Author struct {
  1631  	state         protoimpl.MessageState
  1632  	sizeCache     protoimpl.SizeCache
  1633  	unknownFields protoimpl.UnknownFields
  1634  
  1635  	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1636  	Email string `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"`
  1637  }
  1638  
  1639  func (x *Author) Reset() {
  1640  	*x = Author{}
  1641  	if protoimpl.UnsafeEnabled {
  1642  		mi := &file_cnquery_explorer_proto_msgTypes[16]
  1643  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1644  		ms.StoreMessageInfo(mi)
  1645  	}
  1646  }
  1647  
  1648  func (x *Author) String() string {
  1649  	return protoimpl.X.MessageStringOf(x)
  1650  }
  1651  
  1652  func (*Author) ProtoMessage() {}
  1653  
  1654  func (x *Author) ProtoReflect() protoreflect.Message {
  1655  	mi := &file_cnquery_explorer_proto_msgTypes[16]
  1656  	if protoimpl.UnsafeEnabled && x != nil {
  1657  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1658  		if ms.LoadMessageInfo() == nil {
  1659  			ms.StoreMessageInfo(mi)
  1660  		}
  1661  		return ms
  1662  	}
  1663  	return mi.MessageOf(x)
  1664  }
  1665  
  1666  // Deprecated: Use Author.ProtoReflect.Descriptor instead.
  1667  func (*Author) Descriptor() ([]byte, []int) {
  1668  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{16}
  1669  }
  1670  
  1671  func (x *Author) GetName() string {
  1672  	if x != nil {
  1673  		return x.Name
  1674  	}
  1675  	return ""
  1676  }
  1677  
  1678  func (x *Author) GetEmail() string {
  1679  	if x != nil {
  1680  		return x.Email
  1681  	}
  1682  	return ""
  1683  }
  1684  
  1685  type MqueryRef struct {
  1686  	state         protoimpl.MessageState
  1687  	sizeCache     protoimpl.SizeCache
  1688  	unknownFields protoimpl.UnknownFields
  1689  
  1690  	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
  1691  	Url   string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
  1692  }
  1693  
  1694  func (x *MqueryRef) Reset() {
  1695  	*x = MqueryRef{}
  1696  	if protoimpl.UnsafeEnabled {
  1697  		mi := &file_cnquery_explorer_proto_msgTypes[17]
  1698  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1699  		ms.StoreMessageInfo(mi)
  1700  	}
  1701  }
  1702  
  1703  func (x *MqueryRef) String() string {
  1704  	return protoimpl.X.MessageStringOf(x)
  1705  }
  1706  
  1707  func (*MqueryRef) ProtoMessage() {}
  1708  
  1709  func (x *MqueryRef) ProtoReflect() protoreflect.Message {
  1710  	mi := &file_cnquery_explorer_proto_msgTypes[17]
  1711  	if protoimpl.UnsafeEnabled && x != nil {
  1712  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1713  		if ms.LoadMessageInfo() == nil {
  1714  			ms.StoreMessageInfo(mi)
  1715  		}
  1716  		return ms
  1717  	}
  1718  	return mi.MessageOf(x)
  1719  }
  1720  
  1721  // Deprecated: Use MqueryRef.ProtoReflect.Descriptor instead.
  1722  func (*MqueryRef) Descriptor() ([]byte, []int) {
  1723  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{17}
  1724  }
  1725  
  1726  func (x *MqueryRef) GetTitle() string {
  1727  	if x != nil {
  1728  		return x.Title
  1729  	}
  1730  	return ""
  1731  }
  1732  
  1733  func (x *MqueryRef) GetUrl() string {
  1734  	if x != nil {
  1735  		return x.Url
  1736  	}
  1737  	return ""
  1738  }
  1739  
  1740  // The list of queries that an asset needs to execute
  1741  // May be identical amongst multiple packs
  1742  type ExecutionJob struct {
  1743  	state         protoimpl.MessageState
  1744  	sizeCache     protoimpl.SizeCache
  1745  	unknownFields protoimpl.UnknownFields
  1746  
  1747  	Checksum string `protobuf:"bytes,1,opt,name=checksum,proto3" json:"checksum,omitempty"`
  1748  	// map of all queries that should be executed, checksum => query
  1749  	Queries map[string]*ExecutionQuery `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1750  	// map of all datapoints to their info
  1751  	Datapoints map[string]*DataQueryInfo `protobuf:"bytes,3,rep,name=datapoints,proto3" json:"datapoints,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1752  }
  1753  
  1754  func (x *ExecutionJob) Reset() {
  1755  	*x = ExecutionJob{}
  1756  	if protoimpl.UnsafeEnabled {
  1757  		mi := &file_cnquery_explorer_proto_msgTypes[18]
  1758  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1759  		ms.StoreMessageInfo(mi)
  1760  	}
  1761  }
  1762  
  1763  func (x *ExecutionJob) String() string {
  1764  	return protoimpl.X.MessageStringOf(x)
  1765  }
  1766  
  1767  func (*ExecutionJob) ProtoMessage() {}
  1768  
  1769  func (x *ExecutionJob) ProtoReflect() protoreflect.Message {
  1770  	mi := &file_cnquery_explorer_proto_msgTypes[18]
  1771  	if protoimpl.UnsafeEnabled && x != nil {
  1772  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1773  		if ms.LoadMessageInfo() == nil {
  1774  			ms.StoreMessageInfo(mi)
  1775  		}
  1776  		return ms
  1777  	}
  1778  	return mi.MessageOf(x)
  1779  }
  1780  
  1781  // Deprecated: Use ExecutionJob.ProtoReflect.Descriptor instead.
  1782  func (*ExecutionJob) Descriptor() ([]byte, []int) {
  1783  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{18}
  1784  }
  1785  
  1786  func (x *ExecutionJob) GetChecksum() string {
  1787  	if x != nil {
  1788  		return x.Checksum
  1789  	}
  1790  	return ""
  1791  }
  1792  
  1793  func (x *ExecutionJob) GetQueries() map[string]*ExecutionQuery {
  1794  	if x != nil {
  1795  		return x.Queries
  1796  	}
  1797  	return nil
  1798  }
  1799  
  1800  func (x *ExecutionJob) GetDatapoints() map[string]*DataQueryInfo {
  1801  	if x != nil {
  1802  		return x.Datapoints
  1803  	}
  1804  	return nil
  1805  }
  1806  
  1807  type DataQueryInfo struct {
  1808  	state         protoimpl.MessageState
  1809  	sizeCache     protoimpl.SizeCache
  1810  	unknownFields protoimpl.UnknownFields
  1811  
  1812  	Type   string   `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
  1813  	Notify []string `protobuf:"bytes,2,rep,name=notify,proto3" json:"notify,omitempty"`
  1814  }
  1815  
  1816  func (x *DataQueryInfo) Reset() {
  1817  	*x = DataQueryInfo{}
  1818  	if protoimpl.UnsafeEnabled {
  1819  		mi := &file_cnquery_explorer_proto_msgTypes[19]
  1820  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1821  		ms.StoreMessageInfo(mi)
  1822  	}
  1823  }
  1824  
  1825  func (x *DataQueryInfo) String() string {
  1826  	return protoimpl.X.MessageStringOf(x)
  1827  }
  1828  
  1829  func (*DataQueryInfo) ProtoMessage() {}
  1830  
  1831  func (x *DataQueryInfo) ProtoReflect() protoreflect.Message {
  1832  	mi := &file_cnquery_explorer_proto_msgTypes[19]
  1833  	if protoimpl.UnsafeEnabled && x != nil {
  1834  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1835  		if ms.LoadMessageInfo() == nil {
  1836  			ms.StoreMessageInfo(mi)
  1837  		}
  1838  		return ms
  1839  	}
  1840  	return mi.MessageOf(x)
  1841  }
  1842  
  1843  // Deprecated: Use DataQueryInfo.ProtoReflect.Descriptor instead.
  1844  func (*DataQueryInfo) Descriptor() ([]byte, []int) {
  1845  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{19}
  1846  }
  1847  
  1848  func (x *DataQueryInfo) GetType() string {
  1849  	if x != nil {
  1850  		return x.Type
  1851  	}
  1852  	return ""
  1853  }
  1854  
  1855  func (x *DataQueryInfo) GetNotify() []string {
  1856  	if x != nil {
  1857  		return x.Notify
  1858  	}
  1859  	return nil
  1860  }
  1861  
  1862  // A query which is part of an ExecutionJob
  1863  // Reduced to the bare minimum for the execution
  1864  type ExecutionQuery struct {
  1865  	state         protoimpl.MessageState
  1866  	sizeCache     protoimpl.SizeCache
  1867  	unknownFields protoimpl.UnknownFields
  1868  
  1869  	Query    string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
  1870  	Checksum string `protobuf:"bytes,2,opt,name=checksum,proto3" json:"checksum,omitempty"`
  1871  	// mapping from name => checksum, which is in the execution job
  1872  	Properties map[string]string `protobuf:"bytes,3,rep,name=properties,proto3" json:"properties,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1873  	// list of checksums that we collect as data points
  1874  	Datapoints []string        `protobuf:"bytes,4,rep,name=datapoints,proto3" json:"datapoints,omitempty"`
  1875  	Code       *llx.CodeBundle `protobuf:"bytes,5,opt,name=code,proto3" json:"code,omitempty"`
  1876  }
  1877  
  1878  func (x *ExecutionQuery) Reset() {
  1879  	*x = ExecutionQuery{}
  1880  	if protoimpl.UnsafeEnabled {
  1881  		mi := &file_cnquery_explorer_proto_msgTypes[20]
  1882  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1883  		ms.StoreMessageInfo(mi)
  1884  	}
  1885  }
  1886  
  1887  func (x *ExecutionQuery) String() string {
  1888  	return protoimpl.X.MessageStringOf(x)
  1889  }
  1890  
  1891  func (*ExecutionQuery) ProtoMessage() {}
  1892  
  1893  func (x *ExecutionQuery) ProtoReflect() protoreflect.Message {
  1894  	mi := &file_cnquery_explorer_proto_msgTypes[20]
  1895  	if protoimpl.UnsafeEnabled && x != nil {
  1896  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1897  		if ms.LoadMessageInfo() == nil {
  1898  			ms.StoreMessageInfo(mi)
  1899  		}
  1900  		return ms
  1901  	}
  1902  	return mi.MessageOf(x)
  1903  }
  1904  
  1905  // Deprecated: Use ExecutionQuery.ProtoReflect.Descriptor instead.
  1906  func (*ExecutionQuery) Descriptor() ([]byte, []int) {
  1907  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{20}
  1908  }
  1909  
  1910  func (x *ExecutionQuery) GetQuery() string {
  1911  	if x != nil {
  1912  		return x.Query
  1913  	}
  1914  	return ""
  1915  }
  1916  
  1917  func (x *ExecutionQuery) GetChecksum() string {
  1918  	if x != nil {
  1919  		return x.Checksum
  1920  	}
  1921  	return ""
  1922  }
  1923  
  1924  func (x *ExecutionQuery) GetProperties() map[string]string {
  1925  	if x != nil {
  1926  		return x.Properties
  1927  	}
  1928  	return nil
  1929  }
  1930  
  1931  func (x *ExecutionQuery) GetDatapoints() []string {
  1932  	if x != nil {
  1933  		return x.Datapoints
  1934  	}
  1935  	return nil
  1936  }
  1937  
  1938  func (x *ExecutionQuery) GetCode() *llx.CodeBundle {
  1939  	if x != nil {
  1940  		return x.Code
  1941  	}
  1942  	return nil
  1943  }
  1944  
  1945  type Empty struct {
  1946  	state         protoimpl.MessageState
  1947  	sizeCache     protoimpl.SizeCache
  1948  	unknownFields protoimpl.UnknownFields
  1949  }
  1950  
  1951  func (x *Empty) Reset() {
  1952  	*x = Empty{}
  1953  	if protoimpl.UnsafeEnabled {
  1954  		mi := &file_cnquery_explorer_proto_msgTypes[21]
  1955  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1956  		ms.StoreMessageInfo(mi)
  1957  	}
  1958  }
  1959  
  1960  func (x *Empty) String() string {
  1961  	return protoimpl.X.MessageStringOf(x)
  1962  }
  1963  
  1964  func (*Empty) ProtoMessage() {}
  1965  
  1966  func (x *Empty) ProtoReflect() protoreflect.Message {
  1967  	mi := &file_cnquery_explorer_proto_msgTypes[21]
  1968  	if protoimpl.UnsafeEnabled && x != nil {
  1969  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1970  		if ms.LoadMessageInfo() == nil {
  1971  			ms.StoreMessageInfo(mi)
  1972  		}
  1973  		return ms
  1974  	}
  1975  	return mi.MessageOf(x)
  1976  }
  1977  
  1978  // Deprecated: Use Empty.ProtoReflect.Descriptor instead.
  1979  func (*Empty) Descriptor() ([]byte, []int) {
  1980  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{21}
  1981  }
  1982  
  1983  // MRNs are used to uniquely identify resources. They are globally unique.
  1984  type Mrn struct {
  1985  	state         protoimpl.MessageState
  1986  	sizeCache     protoimpl.SizeCache
  1987  	unknownFields protoimpl.UnknownFields
  1988  
  1989  	Mrn string `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"`
  1990  }
  1991  
  1992  func (x *Mrn) Reset() {
  1993  	*x = Mrn{}
  1994  	if protoimpl.UnsafeEnabled {
  1995  		mi := &file_cnquery_explorer_proto_msgTypes[22]
  1996  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1997  		ms.StoreMessageInfo(mi)
  1998  	}
  1999  }
  2000  
  2001  func (x *Mrn) String() string {
  2002  	return protoimpl.X.MessageStringOf(x)
  2003  }
  2004  
  2005  func (*Mrn) ProtoMessage() {}
  2006  
  2007  func (x *Mrn) ProtoReflect() protoreflect.Message {
  2008  	mi := &file_cnquery_explorer_proto_msgTypes[22]
  2009  	if protoimpl.UnsafeEnabled && x != nil {
  2010  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2011  		if ms.LoadMessageInfo() == nil {
  2012  			ms.StoreMessageInfo(mi)
  2013  		}
  2014  		return ms
  2015  	}
  2016  	return mi.MessageOf(x)
  2017  }
  2018  
  2019  // Deprecated: Use Mrn.ProtoReflect.Descriptor instead.
  2020  func (*Mrn) Descriptor() ([]byte, []int) {
  2021  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{22}
  2022  }
  2023  
  2024  func (x *Mrn) GetMrn() string {
  2025  	if x != nil {
  2026  		return x.Mrn
  2027  	}
  2028  	return ""
  2029  }
  2030  
  2031  type Mqueries struct {
  2032  	state         protoimpl.MessageState
  2033  	sizeCache     protoimpl.SizeCache
  2034  	unknownFields protoimpl.UnknownFields
  2035  
  2036  	Items []*Mquery `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
  2037  }
  2038  
  2039  func (x *Mqueries) Reset() {
  2040  	*x = Mqueries{}
  2041  	if protoimpl.UnsafeEnabled {
  2042  		mi := &file_cnquery_explorer_proto_msgTypes[23]
  2043  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2044  		ms.StoreMessageInfo(mi)
  2045  	}
  2046  }
  2047  
  2048  func (x *Mqueries) String() string {
  2049  	return protoimpl.X.MessageStringOf(x)
  2050  }
  2051  
  2052  func (*Mqueries) ProtoMessage() {}
  2053  
  2054  func (x *Mqueries) ProtoReflect() protoreflect.Message {
  2055  	mi := &file_cnquery_explorer_proto_msgTypes[23]
  2056  	if protoimpl.UnsafeEnabled && x != nil {
  2057  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2058  		if ms.LoadMessageInfo() == nil {
  2059  			ms.StoreMessageInfo(mi)
  2060  		}
  2061  		return ms
  2062  	}
  2063  	return mi.MessageOf(x)
  2064  }
  2065  
  2066  // Deprecated: Use Mqueries.ProtoReflect.Descriptor instead.
  2067  func (*Mqueries) Descriptor() ([]byte, []int) {
  2068  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{23}
  2069  }
  2070  
  2071  func (x *Mqueries) GetItems() []*Mquery {
  2072  	if x != nil {
  2073  		return x.Items
  2074  	}
  2075  	return nil
  2076  }
  2077  
  2078  type ListReq struct {
  2079  	state         protoimpl.MessageState
  2080  	sizeCache     protoimpl.SizeCache
  2081  	unknownFields protoimpl.UnknownFields
  2082  
  2083  	OwnerMrn string `protobuf:"bytes,1,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"`
  2084  	Name     string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  2085  }
  2086  
  2087  func (x *ListReq) Reset() {
  2088  	*x = ListReq{}
  2089  	if protoimpl.UnsafeEnabled {
  2090  		mi := &file_cnquery_explorer_proto_msgTypes[24]
  2091  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2092  		ms.StoreMessageInfo(mi)
  2093  	}
  2094  }
  2095  
  2096  func (x *ListReq) String() string {
  2097  	return protoimpl.X.MessageStringOf(x)
  2098  }
  2099  
  2100  func (*ListReq) ProtoMessage() {}
  2101  
  2102  func (x *ListReq) ProtoReflect() protoreflect.Message {
  2103  	mi := &file_cnquery_explorer_proto_msgTypes[24]
  2104  	if protoimpl.UnsafeEnabled && x != nil {
  2105  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2106  		if ms.LoadMessageInfo() == nil {
  2107  			ms.StoreMessageInfo(mi)
  2108  		}
  2109  		return ms
  2110  	}
  2111  	return mi.MessageOf(x)
  2112  }
  2113  
  2114  // Deprecated: Use ListReq.ProtoReflect.Descriptor instead.
  2115  func (*ListReq) Descriptor() ([]byte, []int) {
  2116  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{24}
  2117  }
  2118  
  2119  func (x *ListReq) GetOwnerMrn() string {
  2120  	if x != nil {
  2121  		return x.OwnerMrn
  2122  	}
  2123  	return ""
  2124  }
  2125  
  2126  func (x *ListReq) GetName() string {
  2127  	if x != nil {
  2128  		return x.Name
  2129  	}
  2130  	return ""
  2131  }
  2132  
  2133  type DefaultPacksReq struct {
  2134  	state         protoimpl.MessageState
  2135  	sizeCache     protoimpl.SizeCache
  2136  	unknownFields protoimpl.UnknownFields
  2137  
  2138  	Kind     string   `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
  2139  	Platform string   `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"`
  2140  	Runtime  string   `protobuf:"bytes,3,opt,name=runtime,proto3" json:"runtime,omitempty"`
  2141  	Version  string   `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
  2142  	Family   []string `protobuf:"bytes,5,rep,name=family,proto3" json:"family,omitempty"`
  2143  }
  2144  
  2145  func (x *DefaultPacksReq) Reset() {
  2146  	*x = DefaultPacksReq{}
  2147  	if protoimpl.UnsafeEnabled {
  2148  		mi := &file_cnquery_explorer_proto_msgTypes[25]
  2149  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2150  		ms.StoreMessageInfo(mi)
  2151  	}
  2152  }
  2153  
  2154  func (x *DefaultPacksReq) String() string {
  2155  	return protoimpl.X.MessageStringOf(x)
  2156  }
  2157  
  2158  func (*DefaultPacksReq) ProtoMessage() {}
  2159  
  2160  func (x *DefaultPacksReq) ProtoReflect() protoreflect.Message {
  2161  	mi := &file_cnquery_explorer_proto_msgTypes[25]
  2162  	if protoimpl.UnsafeEnabled && x != nil {
  2163  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2164  		if ms.LoadMessageInfo() == nil {
  2165  			ms.StoreMessageInfo(mi)
  2166  		}
  2167  		return ms
  2168  	}
  2169  	return mi.MessageOf(x)
  2170  }
  2171  
  2172  // Deprecated: Use DefaultPacksReq.ProtoReflect.Descriptor instead.
  2173  func (*DefaultPacksReq) Descriptor() ([]byte, []int) {
  2174  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{25}
  2175  }
  2176  
  2177  func (x *DefaultPacksReq) GetKind() string {
  2178  	if x != nil {
  2179  		return x.Kind
  2180  	}
  2181  	return ""
  2182  }
  2183  
  2184  func (x *DefaultPacksReq) GetPlatform() string {
  2185  	if x != nil {
  2186  		return x.Platform
  2187  	}
  2188  	return ""
  2189  }
  2190  
  2191  func (x *DefaultPacksReq) GetRuntime() string {
  2192  	if x != nil {
  2193  		return x.Runtime
  2194  	}
  2195  	return ""
  2196  }
  2197  
  2198  func (x *DefaultPacksReq) GetVersion() string {
  2199  	if x != nil {
  2200  		return x.Version
  2201  	}
  2202  	return ""
  2203  }
  2204  
  2205  func (x *DefaultPacksReq) GetFamily() []string {
  2206  	if x != nil {
  2207  		return x.Family
  2208  	}
  2209  	return nil
  2210  }
  2211  
  2212  type URLs struct {
  2213  	state         protoimpl.MessageState
  2214  	sizeCache     protoimpl.SizeCache
  2215  	unknownFields protoimpl.UnknownFields
  2216  
  2217  	Urls []string `protobuf:"bytes,1,rep,name=urls,proto3" json:"urls,omitempty"`
  2218  }
  2219  
  2220  func (x *URLs) Reset() {
  2221  	*x = URLs{}
  2222  	if protoimpl.UnsafeEnabled {
  2223  		mi := &file_cnquery_explorer_proto_msgTypes[26]
  2224  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2225  		ms.StoreMessageInfo(mi)
  2226  	}
  2227  }
  2228  
  2229  func (x *URLs) String() string {
  2230  	return protoimpl.X.MessageStringOf(x)
  2231  }
  2232  
  2233  func (*URLs) ProtoMessage() {}
  2234  
  2235  func (x *URLs) ProtoReflect() protoreflect.Message {
  2236  	mi := &file_cnquery_explorer_proto_msgTypes[26]
  2237  	if protoimpl.UnsafeEnabled && x != nil {
  2238  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2239  		if ms.LoadMessageInfo() == nil {
  2240  			ms.StoreMessageInfo(mi)
  2241  		}
  2242  		return ms
  2243  	}
  2244  	return mi.MessageOf(x)
  2245  }
  2246  
  2247  // Deprecated: Use URLs.ProtoReflect.Descriptor instead.
  2248  func (*URLs) Descriptor() ([]byte, []int) {
  2249  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{26}
  2250  }
  2251  
  2252  func (x *URLs) GetUrls() []string {
  2253  	if x != nil {
  2254  		return x.Urls
  2255  	}
  2256  	return nil
  2257  }
  2258  
  2259  // Assign a number of packs to an asset. All of these are identified by MRN.
  2260  // Generally query packs are assigned (via MRN).
  2261  type Assignment struct {
  2262  	state         protoimpl.MessageState
  2263  	sizeCache     protoimpl.SizeCache
  2264  	unknownFields protoimpl.UnknownFields
  2265  
  2266  	AssetMrn string   `protobuf:"bytes,1,opt,name=asset_mrn,json=assetMrn,proto3" json:"asset_mrn,omitempty"`
  2267  	PackMrns []string `protobuf:"bytes,2,rep,name=pack_mrns,json=packMrns,proto3" json:"pack_mrns,omitempty"`
  2268  }
  2269  
  2270  func (x *Assignment) Reset() {
  2271  	*x = Assignment{}
  2272  	if protoimpl.UnsafeEnabled {
  2273  		mi := &file_cnquery_explorer_proto_msgTypes[27]
  2274  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2275  		ms.StoreMessageInfo(mi)
  2276  	}
  2277  }
  2278  
  2279  func (x *Assignment) String() string {
  2280  	return protoimpl.X.MessageStringOf(x)
  2281  }
  2282  
  2283  func (*Assignment) ProtoMessage() {}
  2284  
  2285  func (x *Assignment) ProtoReflect() protoreflect.Message {
  2286  	mi := &file_cnquery_explorer_proto_msgTypes[27]
  2287  	if protoimpl.UnsafeEnabled && x != nil {
  2288  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2289  		if ms.LoadMessageInfo() == nil {
  2290  			ms.StoreMessageInfo(mi)
  2291  		}
  2292  		return ms
  2293  	}
  2294  	return mi.MessageOf(x)
  2295  }
  2296  
  2297  // Deprecated: Use Assignment.ProtoReflect.Descriptor instead.
  2298  func (*Assignment) Descriptor() ([]byte, []int) {
  2299  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{27}
  2300  }
  2301  
  2302  func (x *Assignment) GetAssetMrn() string {
  2303  	if x != nil {
  2304  		return x.AssetMrn
  2305  	}
  2306  	return ""
  2307  }
  2308  
  2309  func (x *Assignment) GetPackMrns() []string {
  2310  	if x != nil {
  2311  		return x.PackMrns
  2312  	}
  2313  	return nil
  2314  }
  2315  
  2316  // PropsReq is used to set, change, or remove properties.
  2317  type PropsReq struct {
  2318  	state         protoimpl.MessageState
  2319  	sizeCache     protoimpl.SizeCache
  2320  	unknownFields protoimpl.UnknownFields
  2321  
  2322  	EntityMrn string      `protobuf:"bytes,1,opt,name=entity_mrn,json=entityMrn,proto3" json:"entity_mrn,omitempty"`
  2323  	Props     []*Property `protobuf:"bytes,2,rep,name=props,proto3" json:"props,omitempty"`
  2324  }
  2325  
  2326  func (x *PropsReq) Reset() {
  2327  	*x = PropsReq{}
  2328  	if protoimpl.UnsafeEnabled {
  2329  		mi := &file_cnquery_explorer_proto_msgTypes[28]
  2330  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2331  		ms.StoreMessageInfo(mi)
  2332  	}
  2333  }
  2334  
  2335  func (x *PropsReq) String() string {
  2336  	return protoimpl.X.MessageStringOf(x)
  2337  }
  2338  
  2339  func (*PropsReq) ProtoMessage() {}
  2340  
  2341  func (x *PropsReq) ProtoReflect() protoreflect.Message {
  2342  	mi := &file_cnquery_explorer_proto_msgTypes[28]
  2343  	if protoimpl.UnsafeEnabled && x != nil {
  2344  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2345  		if ms.LoadMessageInfo() == nil {
  2346  			ms.StoreMessageInfo(mi)
  2347  		}
  2348  		return ms
  2349  	}
  2350  	return mi.MessageOf(x)
  2351  }
  2352  
  2353  // Deprecated: Use PropsReq.ProtoReflect.Descriptor instead.
  2354  func (*PropsReq) Descriptor() ([]byte, []int) {
  2355  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{28}
  2356  }
  2357  
  2358  func (x *PropsReq) GetEntityMrn() string {
  2359  	if x != nil {
  2360  		return x.EntityMrn
  2361  	}
  2362  	return ""
  2363  }
  2364  
  2365  func (x *PropsReq) GetProps() []*Property {
  2366  	if x != nil {
  2367  		return x.Props
  2368  	}
  2369  	return nil
  2370  }
  2371  
  2372  // Resolve a given entity via its MRN. Typically used to resolve assets.
  2373  // Can also be used to resolve query packs.
  2374  type ResolveReq struct {
  2375  	state         protoimpl.MessageState
  2376  	sizeCache     protoimpl.SizeCache
  2377  	unknownFields protoimpl.UnknownFields
  2378  
  2379  	EntityMrn    string    `protobuf:"bytes,1,opt,name=entity_mrn,json=entityMrn,proto3" json:"entity_mrn,omitempty"`
  2380  	AssetFilters []*Mquery `protobuf:"bytes,2,rep,name=asset_filters,json=assetFilters,proto3" json:"asset_filters,omitempty"`
  2381  }
  2382  
  2383  func (x *ResolveReq) Reset() {
  2384  	*x = ResolveReq{}
  2385  	if protoimpl.UnsafeEnabled {
  2386  		mi := &file_cnquery_explorer_proto_msgTypes[29]
  2387  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2388  		ms.StoreMessageInfo(mi)
  2389  	}
  2390  }
  2391  
  2392  func (x *ResolveReq) String() string {
  2393  	return protoimpl.X.MessageStringOf(x)
  2394  }
  2395  
  2396  func (*ResolveReq) ProtoMessage() {}
  2397  
  2398  func (x *ResolveReq) ProtoReflect() protoreflect.Message {
  2399  	mi := &file_cnquery_explorer_proto_msgTypes[29]
  2400  	if protoimpl.UnsafeEnabled && x != nil {
  2401  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2402  		if ms.LoadMessageInfo() == nil {
  2403  			ms.StoreMessageInfo(mi)
  2404  		}
  2405  		return ms
  2406  	}
  2407  	return mi.MessageOf(x)
  2408  }
  2409  
  2410  // Deprecated: Use ResolveReq.ProtoReflect.Descriptor instead.
  2411  func (*ResolveReq) Descriptor() ([]byte, []int) {
  2412  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{29}
  2413  }
  2414  
  2415  func (x *ResolveReq) GetEntityMrn() string {
  2416  	if x != nil {
  2417  		return x.EntityMrn
  2418  	}
  2419  	return ""
  2420  }
  2421  
  2422  func (x *ResolveReq) GetAssetFilters() []*Mquery {
  2423  	if x != nil {
  2424  		return x.AssetFilters
  2425  	}
  2426  	return nil
  2427  }
  2428  
  2429  // ResolvedPack is returned from a resolve request. It includes the execution job
  2430  // with all things that need to be run.
  2431  type ResolvedPack struct {
  2432  	state         protoimpl.MessageState
  2433  	sizeCache     protoimpl.SizeCache
  2434  	unknownFields protoimpl.UnknownFields
  2435  
  2436  	ExecutionJob           *ExecutionJob `protobuf:"bytes,2,opt,name=execution_job,json=executionJob,proto3" json:"execution_job,omitempty"`
  2437  	Filters                []*Mquery     `protobuf:"bytes,4,rep,name=filters,proto3" json:"filters,omitempty"`
  2438  	GraphExecutionChecksum string        `protobuf:"bytes,7,opt,name=graph_execution_checksum,json=graphExecutionChecksum,proto3" json:"graph_execution_checksum,omitempty"`
  2439  	FiltersChecksum        string        `protobuf:"bytes,20,opt,name=filters_checksum,json=filtersChecksum,proto3" json:"filters_checksum,omitempty"`
  2440  }
  2441  
  2442  func (x *ResolvedPack) Reset() {
  2443  	*x = ResolvedPack{}
  2444  	if protoimpl.UnsafeEnabled {
  2445  		mi := &file_cnquery_explorer_proto_msgTypes[30]
  2446  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2447  		ms.StoreMessageInfo(mi)
  2448  	}
  2449  }
  2450  
  2451  func (x *ResolvedPack) String() string {
  2452  	return protoimpl.X.MessageStringOf(x)
  2453  }
  2454  
  2455  func (*ResolvedPack) ProtoMessage() {}
  2456  
  2457  func (x *ResolvedPack) ProtoReflect() protoreflect.Message {
  2458  	mi := &file_cnquery_explorer_proto_msgTypes[30]
  2459  	if protoimpl.UnsafeEnabled && x != nil {
  2460  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2461  		if ms.LoadMessageInfo() == nil {
  2462  			ms.StoreMessageInfo(mi)
  2463  		}
  2464  		return ms
  2465  	}
  2466  	return mi.MessageOf(x)
  2467  }
  2468  
  2469  // Deprecated: Use ResolvedPack.ProtoReflect.Descriptor instead.
  2470  func (*ResolvedPack) Descriptor() ([]byte, []int) {
  2471  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{30}
  2472  }
  2473  
  2474  func (x *ResolvedPack) GetExecutionJob() *ExecutionJob {
  2475  	if x != nil {
  2476  		return x.ExecutionJob
  2477  	}
  2478  	return nil
  2479  }
  2480  
  2481  func (x *ResolvedPack) GetFilters() []*Mquery {
  2482  	if x != nil {
  2483  		return x.Filters
  2484  	}
  2485  	return nil
  2486  }
  2487  
  2488  func (x *ResolvedPack) GetGraphExecutionChecksum() string {
  2489  	if x != nil {
  2490  		return x.GraphExecutionChecksum
  2491  	}
  2492  	return ""
  2493  }
  2494  
  2495  func (x *ResolvedPack) GetFiltersChecksum() string {
  2496  	if x != nil {
  2497  		return x.FiltersChecksum
  2498  	}
  2499  	return ""
  2500  }
  2501  
  2502  // Update asset jobs forces all jobs for a given asset to get refreshed.
  2503  type UpdateAssetJobsReq struct {
  2504  	state         protoimpl.MessageState
  2505  	sizeCache     protoimpl.SizeCache
  2506  	unknownFields protoimpl.UnknownFields
  2507  
  2508  	AssetMrn     string    `protobuf:"bytes,1,opt,name=asset_mrn,json=assetMrn,proto3" json:"asset_mrn,omitempty"`
  2509  	AssetFilters []*Mquery `protobuf:"bytes,2,rep,name=asset_filters,json=assetFilters,proto3" json:"asset_filters,omitempty"`
  2510  }
  2511  
  2512  func (x *UpdateAssetJobsReq) Reset() {
  2513  	*x = UpdateAssetJobsReq{}
  2514  	if protoimpl.UnsafeEnabled {
  2515  		mi := &file_cnquery_explorer_proto_msgTypes[31]
  2516  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2517  		ms.StoreMessageInfo(mi)
  2518  	}
  2519  }
  2520  
  2521  func (x *UpdateAssetJobsReq) String() string {
  2522  	return protoimpl.X.MessageStringOf(x)
  2523  }
  2524  
  2525  func (*UpdateAssetJobsReq) ProtoMessage() {}
  2526  
  2527  func (x *UpdateAssetJobsReq) ProtoReflect() protoreflect.Message {
  2528  	mi := &file_cnquery_explorer_proto_msgTypes[31]
  2529  	if protoimpl.UnsafeEnabled && x != nil {
  2530  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2531  		if ms.LoadMessageInfo() == nil {
  2532  			ms.StoreMessageInfo(mi)
  2533  		}
  2534  		return ms
  2535  	}
  2536  	return mi.MessageOf(x)
  2537  }
  2538  
  2539  // Deprecated: Use UpdateAssetJobsReq.ProtoReflect.Descriptor instead.
  2540  func (*UpdateAssetJobsReq) Descriptor() ([]byte, []int) {
  2541  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{31}
  2542  }
  2543  
  2544  func (x *UpdateAssetJobsReq) GetAssetMrn() string {
  2545  	if x != nil {
  2546  		return x.AssetMrn
  2547  	}
  2548  	return ""
  2549  }
  2550  
  2551  func (x *UpdateAssetJobsReq) GetAssetFilters() []*Mquery {
  2552  	if x != nil {
  2553  		return x.AssetFilters
  2554  	}
  2555  	return nil
  2556  }
  2557  
  2558  // Store results for a given asset
  2559  type StoreResultsReq struct {
  2560  	state         protoimpl.MessageState
  2561  	sizeCache     protoimpl.SizeCache
  2562  	unknownFields protoimpl.UnknownFields
  2563  
  2564  	AssetMrn string                 `protobuf:"bytes,1,opt,name=asset_mrn,json=assetMrn,proto3" json:"asset_mrn,omitempty"`
  2565  	Data     map[string]*llx.Result `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2566  }
  2567  
  2568  func (x *StoreResultsReq) Reset() {
  2569  	*x = StoreResultsReq{}
  2570  	if protoimpl.UnsafeEnabled {
  2571  		mi := &file_cnquery_explorer_proto_msgTypes[32]
  2572  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2573  		ms.StoreMessageInfo(mi)
  2574  	}
  2575  }
  2576  
  2577  func (x *StoreResultsReq) String() string {
  2578  	return protoimpl.X.MessageStringOf(x)
  2579  }
  2580  
  2581  func (*StoreResultsReq) ProtoMessage() {}
  2582  
  2583  func (x *StoreResultsReq) ProtoReflect() protoreflect.Message {
  2584  	mi := &file_cnquery_explorer_proto_msgTypes[32]
  2585  	if protoimpl.UnsafeEnabled && x != nil {
  2586  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2587  		if ms.LoadMessageInfo() == nil {
  2588  			ms.StoreMessageInfo(mi)
  2589  		}
  2590  		return ms
  2591  	}
  2592  	return mi.MessageOf(x)
  2593  }
  2594  
  2595  // Deprecated: Use StoreResultsReq.ProtoReflect.Descriptor instead.
  2596  func (*StoreResultsReq) Descriptor() ([]byte, []int) {
  2597  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{32}
  2598  }
  2599  
  2600  func (x *StoreResultsReq) GetAssetMrn() string {
  2601  	if x != nil {
  2602  		return x.AssetMrn
  2603  	}
  2604  	return ""
  2605  }
  2606  
  2607  func (x *StoreResultsReq) GetData() map[string]*llx.Result {
  2608  	if x != nil {
  2609  		return x.Data
  2610  	}
  2611  	return nil
  2612  }
  2613  
  2614  // Retrieve data for a given set of entities which was previously stored
  2615  type EntityDataRequest struct {
  2616  	state         protoimpl.MessageState
  2617  	sizeCache     protoimpl.SizeCache
  2618  	unknownFields protoimpl.UnknownFields
  2619  
  2620  	EntityMrn string `protobuf:"bytes,1,opt,name=entity_mrn,json=entityMrn,proto3" json:"entity_mrn,omitempty"`
  2621  	DataMrn   string `protobuf:"bytes,2,opt,name=data_mrn,json=dataMrn,proto3" json:"data_mrn,omitempty"`
  2622  }
  2623  
  2624  func (x *EntityDataRequest) Reset() {
  2625  	*x = EntityDataRequest{}
  2626  	if protoimpl.UnsafeEnabled {
  2627  		mi := &file_cnquery_explorer_proto_msgTypes[33]
  2628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2629  		ms.StoreMessageInfo(mi)
  2630  	}
  2631  }
  2632  
  2633  func (x *EntityDataRequest) String() string {
  2634  	return protoimpl.X.MessageStringOf(x)
  2635  }
  2636  
  2637  func (*EntityDataRequest) ProtoMessage() {}
  2638  
  2639  func (x *EntityDataRequest) ProtoReflect() protoreflect.Message {
  2640  	mi := &file_cnquery_explorer_proto_msgTypes[33]
  2641  	if protoimpl.UnsafeEnabled && x != nil {
  2642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2643  		if ms.LoadMessageInfo() == nil {
  2644  			ms.StoreMessageInfo(mi)
  2645  		}
  2646  		return ms
  2647  	}
  2648  	return mi.MessageOf(x)
  2649  }
  2650  
  2651  // Deprecated: Use EntityDataRequest.ProtoReflect.Descriptor instead.
  2652  func (*EntityDataRequest) Descriptor() ([]byte, []int) {
  2653  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{33}
  2654  }
  2655  
  2656  func (x *EntityDataRequest) GetEntityMrn() string {
  2657  	if x != nil {
  2658  		return x.EntityMrn
  2659  	}
  2660  	return ""
  2661  }
  2662  
  2663  func (x *EntityDataRequest) GetDataMrn() string {
  2664  	if x != nil {
  2665  		return x.DataMrn
  2666  	}
  2667  	return ""
  2668  }
  2669  
  2670  // The report of all the things collected for an entity (typically asset).
  2671  // The provided pack is used as the root to decide what data fields will be returned.
  2672  type Report struct {
  2673  	state         protoimpl.MessageState
  2674  	sizeCache     protoimpl.SizeCache
  2675  	unknownFields protoimpl.UnknownFields
  2676  
  2677  	PackMrn         string                 `protobuf:"bytes,1,opt,name=pack_mrn,json=packMrn,proto3" json:"pack_mrn,omitempty"`
  2678  	EntityMrn       string                 `protobuf:"bytes,2,opt,name=entity_mrn,json=entityMrn,proto3" json:"entity_mrn,omitempty"`
  2679  	Data            map[string]*llx.Result `protobuf:"bytes,5,rep,name=data,proto3" json:"data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2680  	Created         int64                  `protobuf:"varint,20,opt,name=created,proto3" json:"created,omitempty"`
  2681  	Modified        int64                  `protobuf:"varint,21,opt,name=modified,proto3" json:"modified,omitempty"`
  2682  	ResolvedVersion string                 `protobuf:"bytes,33,opt,name=resolved_version,json=resolvedVersion,proto3" json:"resolved_version,omitempty"`
  2683  }
  2684  
  2685  func (x *Report) Reset() {
  2686  	*x = Report{}
  2687  	if protoimpl.UnsafeEnabled {
  2688  		mi := &file_cnquery_explorer_proto_msgTypes[34]
  2689  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2690  		ms.StoreMessageInfo(mi)
  2691  	}
  2692  }
  2693  
  2694  func (x *Report) String() string {
  2695  	return protoimpl.X.MessageStringOf(x)
  2696  }
  2697  
  2698  func (*Report) ProtoMessage() {}
  2699  
  2700  func (x *Report) ProtoReflect() protoreflect.Message {
  2701  	mi := &file_cnquery_explorer_proto_msgTypes[34]
  2702  	if protoimpl.UnsafeEnabled && x != nil {
  2703  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2704  		if ms.LoadMessageInfo() == nil {
  2705  			ms.StoreMessageInfo(mi)
  2706  		}
  2707  		return ms
  2708  	}
  2709  	return mi.MessageOf(x)
  2710  }
  2711  
  2712  // Deprecated: Use Report.ProtoReflect.Descriptor instead.
  2713  func (*Report) Descriptor() ([]byte, []int) {
  2714  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{34}
  2715  }
  2716  
  2717  func (x *Report) GetPackMrn() string {
  2718  	if x != nil {
  2719  		return x.PackMrn
  2720  	}
  2721  	return ""
  2722  }
  2723  
  2724  func (x *Report) GetEntityMrn() string {
  2725  	if x != nil {
  2726  		return x.EntityMrn
  2727  	}
  2728  	return ""
  2729  }
  2730  
  2731  func (x *Report) GetData() map[string]*llx.Result {
  2732  	if x != nil {
  2733  		return x.Data
  2734  	}
  2735  	return nil
  2736  }
  2737  
  2738  func (x *Report) GetCreated() int64 {
  2739  	if x != nil {
  2740  		return x.Created
  2741  	}
  2742  	return 0
  2743  }
  2744  
  2745  func (x *Report) GetModified() int64 {
  2746  	if x != nil {
  2747  		return x.Modified
  2748  	}
  2749  	return 0
  2750  }
  2751  
  2752  func (x *Report) GetResolvedVersion() string {
  2753  	if x != nil {
  2754  		return x.ResolvedVersion
  2755  	}
  2756  	return ""
  2757  }
  2758  
  2759  // Asset is a lean layer of information about an asset
  2760  type Asset struct {
  2761  	state         protoimpl.MessageState
  2762  	sizeCache     protoimpl.SizeCache
  2763  	unknownFields protoimpl.UnknownFields
  2764  
  2765  	Mrn  string `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"`
  2766  	Name string `protobuf:"bytes,18,opt,name=name,proto3" json:"name,omitempty"`
  2767  }
  2768  
  2769  func (x *Asset) Reset() {
  2770  	*x = Asset{}
  2771  	if protoimpl.UnsafeEnabled {
  2772  		mi := &file_cnquery_explorer_proto_msgTypes[35]
  2773  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2774  		ms.StoreMessageInfo(mi)
  2775  	}
  2776  }
  2777  
  2778  func (x *Asset) String() string {
  2779  	return protoimpl.X.MessageStringOf(x)
  2780  }
  2781  
  2782  func (*Asset) ProtoMessage() {}
  2783  
  2784  func (x *Asset) ProtoReflect() protoreflect.Message {
  2785  	mi := &file_cnquery_explorer_proto_msgTypes[35]
  2786  	if protoimpl.UnsafeEnabled && x != nil {
  2787  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2788  		if ms.LoadMessageInfo() == nil {
  2789  			ms.StoreMessageInfo(mi)
  2790  		}
  2791  		return ms
  2792  	}
  2793  	return mi.MessageOf(x)
  2794  }
  2795  
  2796  // Deprecated: Use Asset.ProtoReflect.Descriptor instead.
  2797  func (*Asset) Descriptor() ([]byte, []int) {
  2798  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{35}
  2799  }
  2800  
  2801  func (x *Asset) GetMrn() string {
  2802  	if x != nil {
  2803  		return x.Mrn
  2804  	}
  2805  	return ""
  2806  }
  2807  
  2808  func (x *Asset) GetName() string {
  2809  	if x != nil {
  2810  		return x.Name
  2811  	}
  2812  	return ""
  2813  }
  2814  
  2815  type ReportCollection struct {
  2816  	state         protoimpl.MessageState
  2817  	sizeCache     protoimpl.SizeCache
  2818  	unknownFields protoimpl.UnknownFields
  2819  
  2820  	Assets   map[string]*Asset        `protobuf:"bytes,1,rep,name=assets,proto3" json:"assets,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2821  	Bundle   *Bundle                  `protobuf:"bytes,2,opt,name=bundle,proto3" json:"bundle,omitempty"`
  2822  	Reports  map[string]*Report       `protobuf:"bytes,3,rep,name=reports,proto3" json:"reports,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2823  	Errors   map[string]*ErrorStatus  `protobuf:"bytes,4,rep,name=errors,proto3" json:"errors,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2824  	Resolved map[string]*ResolvedPack `protobuf:"bytes,5,rep,name=resolved,proto3" json:"resolved,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  2825  }
  2826  
  2827  func (x *ReportCollection) Reset() {
  2828  	*x = ReportCollection{}
  2829  	if protoimpl.UnsafeEnabled {
  2830  		mi := &file_cnquery_explorer_proto_msgTypes[36]
  2831  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2832  		ms.StoreMessageInfo(mi)
  2833  	}
  2834  }
  2835  
  2836  func (x *ReportCollection) String() string {
  2837  	return protoimpl.X.MessageStringOf(x)
  2838  }
  2839  
  2840  func (*ReportCollection) ProtoMessage() {}
  2841  
  2842  func (x *ReportCollection) ProtoReflect() protoreflect.Message {
  2843  	mi := &file_cnquery_explorer_proto_msgTypes[36]
  2844  	if protoimpl.UnsafeEnabled && x != nil {
  2845  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2846  		if ms.LoadMessageInfo() == nil {
  2847  			ms.StoreMessageInfo(mi)
  2848  		}
  2849  		return ms
  2850  	}
  2851  	return mi.MessageOf(x)
  2852  }
  2853  
  2854  // Deprecated: Use ReportCollection.ProtoReflect.Descriptor instead.
  2855  func (*ReportCollection) Descriptor() ([]byte, []int) {
  2856  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{36}
  2857  }
  2858  
  2859  func (x *ReportCollection) GetAssets() map[string]*Asset {
  2860  	if x != nil {
  2861  		return x.Assets
  2862  	}
  2863  	return nil
  2864  }
  2865  
  2866  func (x *ReportCollection) GetBundle() *Bundle {
  2867  	if x != nil {
  2868  		return x.Bundle
  2869  	}
  2870  	return nil
  2871  }
  2872  
  2873  func (x *ReportCollection) GetReports() map[string]*Report {
  2874  	if x != nil {
  2875  		return x.Reports
  2876  	}
  2877  	return nil
  2878  }
  2879  
  2880  func (x *ReportCollection) GetErrors() map[string]*ErrorStatus {
  2881  	if x != nil {
  2882  		return x.Errors
  2883  	}
  2884  	return nil
  2885  }
  2886  
  2887  func (x *ReportCollection) GetResolved() map[string]*ResolvedPack {
  2888  	if x != nil {
  2889  		return x.Resolved
  2890  	}
  2891  	return nil
  2892  }
  2893  
  2894  type ErrorStatus struct {
  2895  	state         protoimpl.MessageState
  2896  	sizeCache     protoimpl.SizeCache
  2897  	unknownFields protoimpl.UnknownFields
  2898  
  2899  	// The status code.
  2900  	Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
  2901  	// A user-facing error message, which should be in English.
  2902  	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
  2903  	// A list of messages that carry the error details.
  2904  	Details []*anypb.Any `protobuf:"bytes,3,rep,name=details,proto3" json:"details,omitempty"`
  2905  }
  2906  
  2907  func (x *ErrorStatus) Reset() {
  2908  	*x = ErrorStatus{}
  2909  	if protoimpl.UnsafeEnabled {
  2910  		mi := &file_cnquery_explorer_proto_msgTypes[37]
  2911  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2912  		ms.StoreMessageInfo(mi)
  2913  	}
  2914  }
  2915  
  2916  func (x *ErrorStatus) String() string {
  2917  	return protoimpl.X.MessageStringOf(x)
  2918  }
  2919  
  2920  func (*ErrorStatus) ProtoMessage() {}
  2921  
  2922  func (x *ErrorStatus) ProtoReflect() protoreflect.Message {
  2923  	mi := &file_cnquery_explorer_proto_msgTypes[37]
  2924  	if protoimpl.UnsafeEnabled && x != nil {
  2925  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2926  		if ms.LoadMessageInfo() == nil {
  2927  			ms.StoreMessageInfo(mi)
  2928  		}
  2929  		return ms
  2930  	}
  2931  	return mi.MessageOf(x)
  2932  }
  2933  
  2934  // Deprecated: Use ErrorStatus.ProtoReflect.Descriptor instead.
  2935  func (*ErrorStatus) Descriptor() ([]byte, []int) {
  2936  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{37}
  2937  }
  2938  
  2939  func (x *ErrorStatus) GetCode() int32 {
  2940  	if x != nil {
  2941  		return x.Code
  2942  	}
  2943  	return 0
  2944  }
  2945  
  2946  func (x *ErrorStatus) GetMessage() string {
  2947  	if x != nil {
  2948  		return x.Message
  2949  	}
  2950  	return ""
  2951  }
  2952  
  2953  func (x *ErrorStatus) GetDetails() []*anypb.Any {
  2954  	if x != nil {
  2955  		return x.Details
  2956  	}
  2957  	return nil
  2958  }
  2959  
  2960  type AssignmentDelta struct {
  2961  	state         protoimpl.MessageState
  2962  	sizeCache     protoimpl.SizeCache
  2963  	unknownFields protoimpl.UnknownFields
  2964  
  2965  	Mrn    string                 `protobuf:"bytes,1,opt,name=mrn,proto3" json:"mrn,omitempty"`
  2966  	Action AssignmentDelta_Action `protobuf:"varint,2,opt,name=action,proto3,enum=cnquery.explorer.AssignmentDelta_Action" json:"action,omitempty"`
  2967  }
  2968  
  2969  func (x *AssignmentDelta) Reset() {
  2970  	*x = AssignmentDelta{}
  2971  	if protoimpl.UnsafeEnabled {
  2972  		mi := &file_cnquery_explorer_proto_msgTypes[38]
  2973  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2974  		ms.StoreMessageInfo(mi)
  2975  	}
  2976  }
  2977  
  2978  func (x *AssignmentDelta) String() string {
  2979  	return protoimpl.X.MessageStringOf(x)
  2980  }
  2981  
  2982  func (*AssignmentDelta) ProtoMessage() {}
  2983  
  2984  func (x *AssignmentDelta) ProtoReflect() protoreflect.Message {
  2985  	mi := &file_cnquery_explorer_proto_msgTypes[38]
  2986  	if protoimpl.UnsafeEnabled && x != nil {
  2987  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2988  		if ms.LoadMessageInfo() == nil {
  2989  			ms.StoreMessageInfo(mi)
  2990  		}
  2991  		return ms
  2992  	}
  2993  	return mi.MessageOf(x)
  2994  }
  2995  
  2996  // Deprecated: Use AssignmentDelta.ProtoReflect.Descriptor instead.
  2997  func (*AssignmentDelta) Descriptor() ([]byte, []int) {
  2998  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{38}
  2999  }
  3000  
  3001  func (x *AssignmentDelta) GetMrn() string {
  3002  	if x != nil {
  3003  		return x.Mrn
  3004  	}
  3005  	return ""
  3006  }
  3007  
  3008  func (x *AssignmentDelta) GetAction() AssignmentDelta_Action {
  3009  	if x != nil {
  3010  		return x.Action
  3011  	}
  3012  	return AssignmentDelta_UNKNOWN
  3013  }
  3014  
  3015  type BundleMutationDelta struct {
  3016  	state         protoimpl.MessageState
  3017  	sizeCache     protoimpl.SizeCache
  3018  	unknownFields protoimpl.UnknownFields
  3019  
  3020  	OwnerMrn string                      `protobuf:"bytes,1,opt,name=owner_mrn,json=ownerMrn,proto3" json:"owner_mrn,omitempty"`
  3021  	Deltas   map[string]*AssignmentDelta `protobuf:"bytes,2,rep,name=deltas,proto3" json:"deltas,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3022  }
  3023  
  3024  func (x *BundleMutationDelta) Reset() {
  3025  	*x = BundleMutationDelta{}
  3026  	if protoimpl.UnsafeEnabled {
  3027  		mi := &file_cnquery_explorer_proto_msgTypes[39]
  3028  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3029  		ms.StoreMessageInfo(mi)
  3030  	}
  3031  }
  3032  
  3033  func (x *BundleMutationDelta) String() string {
  3034  	return protoimpl.X.MessageStringOf(x)
  3035  }
  3036  
  3037  func (*BundleMutationDelta) ProtoMessage() {}
  3038  
  3039  func (x *BundleMutationDelta) ProtoReflect() protoreflect.Message {
  3040  	mi := &file_cnquery_explorer_proto_msgTypes[39]
  3041  	if protoimpl.UnsafeEnabled && x != nil {
  3042  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3043  		if ms.LoadMessageInfo() == nil {
  3044  			ms.StoreMessageInfo(mi)
  3045  		}
  3046  		return ms
  3047  	}
  3048  	return mi.MessageOf(x)
  3049  }
  3050  
  3051  // Deprecated: Use BundleMutationDelta.ProtoReflect.Descriptor instead.
  3052  func (*BundleMutationDelta) Descriptor() ([]byte, []int) {
  3053  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{39}
  3054  }
  3055  
  3056  func (x *BundleMutationDelta) GetOwnerMrn() string {
  3057  	if x != nil {
  3058  		return x.OwnerMrn
  3059  	}
  3060  	return ""
  3061  }
  3062  
  3063  func (x *BundleMutationDelta) GetDeltas() map[string]*AssignmentDelta {
  3064  	if x != nil {
  3065  		return x.Deltas
  3066  	}
  3067  	return nil
  3068  }
  3069  
  3070  type SynchronizeAssetsReq struct {
  3071  	state         protoimpl.MessageState
  3072  	sizeCache     protoimpl.SizeCache
  3073  	unknownFields protoimpl.UnknownFields
  3074  
  3075  	SpaceMrn string             `protobuf:"bytes,1,opt,name=space_mrn,json=spaceMrn,proto3" json:"space_mrn,omitempty"`
  3076  	List     []*inventory.Asset `protobuf:"bytes,2,rep,name=list,proto3" json:"list,omitempty"`
  3077  }
  3078  
  3079  func (x *SynchronizeAssetsReq) Reset() {
  3080  	*x = SynchronizeAssetsReq{}
  3081  	if protoimpl.UnsafeEnabled {
  3082  		mi := &file_cnquery_explorer_proto_msgTypes[40]
  3083  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3084  		ms.StoreMessageInfo(mi)
  3085  	}
  3086  }
  3087  
  3088  func (x *SynchronizeAssetsReq) String() string {
  3089  	return protoimpl.X.MessageStringOf(x)
  3090  }
  3091  
  3092  func (*SynchronizeAssetsReq) ProtoMessage() {}
  3093  
  3094  func (x *SynchronizeAssetsReq) ProtoReflect() protoreflect.Message {
  3095  	mi := &file_cnquery_explorer_proto_msgTypes[40]
  3096  	if protoimpl.UnsafeEnabled && x != nil {
  3097  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3098  		if ms.LoadMessageInfo() == nil {
  3099  			ms.StoreMessageInfo(mi)
  3100  		}
  3101  		return ms
  3102  	}
  3103  	return mi.MessageOf(x)
  3104  }
  3105  
  3106  // Deprecated: Use SynchronizeAssetsReq.ProtoReflect.Descriptor instead.
  3107  func (*SynchronizeAssetsReq) Descriptor() ([]byte, []int) {
  3108  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{40}
  3109  }
  3110  
  3111  func (x *SynchronizeAssetsReq) GetSpaceMrn() string {
  3112  	if x != nil {
  3113  		return x.SpaceMrn
  3114  	}
  3115  	return ""
  3116  }
  3117  
  3118  func (x *SynchronizeAssetsReq) GetList() []*inventory.Asset {
  3119  	if x != nil {
  3120  		return x.List
  3121  	}
  3122  	return nil
  3123  }
  3124  
  3125  type SynchronizeAssetsRespAssetDetail struct {
  3126  	state         protoimpl.MessageState
  3127  	sizeCache     protoimpl.SizeCache
  3128  	unknownFields protoimpl.UnknownFields
  3129  
  3130  	PlatformMrn string `protobuf:"bytes,1,opt,name=platform_mrn,json=platformMrn,proto3" json:"platform_mrn,omitempty"`
  3131  	AssetMrn    string `protobuf:"bytes,2,opt,name=asset_mrn,json=assetMrn,proto3" json:"asset_mrn,omitempty"`
  3132  	Url         string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
  3133  }
  3134  
  3135  func (x *SynchronizeAssetsRespAssetDetail) Reset() {
  3136  	*x = SynchronizeAssetsRespAssetDetail{}
  3137  	if protoimpl.UnsafeEnabled {
  3138  		mi := &file_cnquery_explorer_proto_msgTypes[41]
  3139  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3140  		ms.StoreMessageInfo(mi)
  3141  	}
  3142  }
  3143  
  3144  func (x *SynchronizeAssetsRespAssetDetail) String() string {
  3145  	return protoimpl.X.MessageStringOf(x)
  3146  }
  3147  
  3148  func (*SynchronizeAssetsRespAssetDetail) ProtoMessage() {}
  3149  
  3150  func (x *SynchronizeAssetsRespAssetDetail) ProtoReflect() protoreflect.Message {
  3151  	mi := &file_cnquery_explorer_proto_msgTypes[41]
  3152  	if protoimpl.UnsafeEnabled && x != nil {
  3153  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3154  		if ms.LoadMessageInfo() == nil {
  3155  			ms.StoreMessageInfo(mi)
  3156  		}
  3157  		return ms
  3158  	}
  3159  	return mi.MessageOf(x)
  3160  }
  3161  
  3162  // Deprecated: Use SynchronizeAssetsRespAssetDetail.ProtoReflect.Descriptor instead.
  3163  func (*SynchronizeAssetsRespAssetDetail) Descriptor() ([]byte, []int) {
  3164  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{41}
  3165  }
  3166  
  3167  func (x *SynchronizeAssetsRespAssetDetail) GetPlatformMrn() string {
  3168  	if x != nil {
  3169  		return x.PlatformMrn
  3170  	}
  3171  	return ""
  3172  }
  3173  
  3174  func (x *SynchronizeAssetsRespAssetDetail) GetAssetMrn() string {
  3175  	if x != nil {
  3176  		return x.AssetMrn
  3177  	}
  3178  	return ""
  3179  }
  3180  
  3181  func (x *SynchronizeAssetsRespAssetDetail) GetUrl() string {
  3182  	if x != nil {
  3183  		return x.Url
  3184  	}
  3185  	return ""
  3186  }
  3187  
  3188  type SynchronizeAssetsResp struct {
  3189  	state         protoimpl.MessageState
  3190  	sizeCache     protoimpl.SizeCache
  3191  	unknownFields protoimpl.UnknownFields
  3192  
  3193  	Details map[string]*SynchronizeAssetsRespAssetDetail `protobuf:"bytes,1,rep,name=details,proto3" json:"details,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  3194  }
  3195  
  3196  func (x *SynchronizeAssetsResp) Reset() {
  3197  	*x = SynchronizeAssetsResp{}
  3198  	if protoimpl.UnsafeEnabled {
  3199  		mi := &file_cnquery_explorer_proto_msgTypes[42]
  3200  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3201  		ms.StoreMessageInfo(mi)
  3202  	}
  3203  }
  3204  
  3205  func (x *SynchronizeAssetsResp) String() string {
  3206  	return protoimpl.X.MessageStringOf(x)
  3207  }
  3208  
  3209  func (*SynchronizeAssetsResp) ProtoMessage() {}
  3210  
  3211  func (x *SynchronizeAssetsResp) ProtoReflect() protoreflect.Message {
  3212  	mi := &file_cnquery_explorer_proto_msgTypes[42]
  3213  	if protoimpl.UnsafeEnabled && x != nil {
  3214  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3215  		if ms.LoadMessageInfo() == nil {
  3216  			ms.StoreMessageInfo(mi)
  3217  		}
  3218  		return ms
  3219  	}
  3220  	return mi.MessageOf(x)
  3221  }
  3222  
  3223  // Deprecated: Use SynchronizeAssetsResp.ProtoReflect.Descriptor instead.
  3224  func (*SynchronizeAssetsResp) Descriptor() ([]byte, []int) {
  3225  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{42}
  3226  }
  3227  
  3228  func (x *SynchronizeAssetsResp) GetDetails() map[string]*SynchronizeAssetsRespAssetDetail {
  3229  	if x != nil {
  3230  		return x.Details
  3231  	}
  3232  	return nil
  3233  }
  3234  
  3235  type ImpactValue struct {
  3236  	state         protoimpl.MessageState
  3237  	sizeCache     protoimpl.SizeCache
  3238  	unknownFields protoimpl.UnknownFields
  3239  
  3240  	Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
  3241  }
  3242  
  3243  func (x *ImpactValue) Reset() {
  3244  	*x = ImpactValue{}
  3245  	if protoimpl.UnsafeEnabled {
  3246  		mi := &file_cnquery_explorer_proto_msgTypes[43]
  3247  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3248  		ms.StoreMessageInfo(mi)
  3249  	}
  3250  }
  3251  
  3252  func (x *ImpactValue) String() string {
  3253  	return protoimpl.X.MessageStringOf(x)
  3254  }
  3255  
  3256  func (*ImpactValue) ProtoMessage() {}
  3257  
  3258  func (x *ImpactValue) ProtoReflect() protoreflect.Message {
  3259  	mi := &file_cnquery_explorer_proto_msgTypes[43]
  3260  	if protoimpl.UnsafeEnabled && x != nil {
  3261  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3262  		if ms.LoadMessageInfo() == nil {
  3263  			ms.StoreMessageInfo(mi)
  3264  		}
  3265  		return ms
  3266  	}
  3267  	return mi.MessageOf(x)
  3268  }
  3269  
  3270  // Deprecated: Use ImpactValue.ProtoReflect.Descriptor instead.
  3271  func (*ImpactValue) Descriptor() ([]byte, []int) {
  3272  	return file_cnquery_explorer_proto_rawDescGZIP(), []int{43}
  3273  }
  3274  
  3275  func (x *ImpactValue) GetValue() int32 {
  3276  	if x != nil {
  3277  		return x.Value
  3278  	}
  3279  	return 0
  3280  }
  3281  
  3282  var File_cnquery_explorer_proto protoreflect.FileDescriptor
  3283  
  3284  var file_cnquery_explorer_proto_rawDesc = []byte{
  3285  	0x0a, 0x16, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72,
  3286  	0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x10, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72,
  3287  	0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x1a, 0x0d, 0x6c, 0x6c, 0x78, 0x2f,
  3288  	0x6c, 0x6c, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x70, 0x72, 0x6f, 0x76, 0x69,
  3289  	0x64, 0x65, 0x72, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6e, 0x76, 0x65,
  3290  	0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x2e,
  3291  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
  3292  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  3293  	0x22, 0xbe, 0x01, 0x0a, 0x06, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6f,
  3294  	0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  3295  	0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4d, 0x72, 0x6e, 0x12, 0x31, 0x0a, 0x05, 0x70, 0x61, 0x63, 0x6b,
  3296  	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72,
  3297  	0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79,
  3298  	0x50, 0x61, 0x63, 0x6b, 0x52, 0x05, 0x70, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x71,
  3299  	0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63,
  3300  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3301  	0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12,
  3302  	0x30, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a,
  3303  	0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
  3304  	0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x70,
  3305  	0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70,
  3306  	0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
  3307  	0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c,
  3308  	0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65,
  3309  	0x72, 0x69, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18,
  3310  	0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3311  	0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73,
  3312  	0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74,
  3313  	0x6c, 0x65, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12,
  3314  	0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03,
  3315  	0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64,
  3316  	0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x6f, 0x64,
  3317  	0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0x72, 0x0a, 0x13, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61,
  3318  	0x74, 0x65, 0x64, 0x56, 0x37, 0x5f, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09,
  3319  	0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  3320  	0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4d, 0x72, 0x6e, 0x12, 0x3e, 0x0a, 0x05, 0x70, 0x61, 0x63,
  3321  	0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65,
  3322  	0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x70, 0x72,
  3323  	0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x37, 0x5f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61,
  3324  	0x63, 0x6b, 0x52, 0x05, 0x70, 0x61, 0x63, 0x6b, 0x73, 0x22, 0xdb, 0x06, 0x0a, 0x16, 0x44, 0x65,
  3325  	0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x37, 0x5f, 0x51, 0x75, 0x65, 0x72, 0x79,
  3326  	0x50, 0x61, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x24, 0x20, 0x01, 0x28,
  3327  	0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20,
  3328  	0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3329  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07,
  3330  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76,
  3331  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f,
  3332  	0x6d, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72,
  3333  	0x4d, 0x72, 0x6e, 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x06,
  3334  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65,
  3335  	0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07,
  3336  	0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x65, 0x74,
  3337  	0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a,
  3338  	0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
  3339  	0x72, 0x2e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x56, 0x37, 0x5f, 0x51,
  3340  	0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69,
  3341  	0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65,
  3342  	0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74,
  3343  	0x65, 0x72, 0x73, 0x18, 0x2b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65,
  3344  	0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20,
  3345  	0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x18, 0x0a, 0x07,
  3346  	0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c,
  3347  	0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x18, 0x16,
  3348  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65,
  3349  	0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63,
  3350  	0x6b, 0x44, 0x6f, 0x63, 0x73, 0x52, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x61,
  3351  	0x75, 0x74, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63,
  3352  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3353  	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x07, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x73, 0x12,
  3354  	0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03,
  3355  	0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64,
  3356  	0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x6f, 0x64,
  3357  	0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x22, 0x20,
  3358  	0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78,
  3359  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
  3360  	0x64, 0x56, 0x37, 0x5f, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x2e, 0x54, 0x61,
  3361  	0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x34, 0x0a,
  3362  	0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63,
  3363  	0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6c,
  3364  	0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b,
  3365  	0x73, 0x75, 0x6d, 0x12, 0x38, 0x0a, 0x18, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x65,
  3366  	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18,
  3367  	0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x65, 0x63,
  3368  	0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x1a, 0x59, 0x0a,
  3369  	0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74,
  3370  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  3371  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  3372  	0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78,
  3373  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x76,
  3374  	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73,
  3375  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  3376  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  3377  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  3378  	0x01, 0x4a, 0x04, 0x08, 0x14, 0x10, 0x15, 0x22, 0xc6, 0x08, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x72,
  3379  	0x79, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x52, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66,
  3380  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63,
  3381  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3382  	0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46,
  3383  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x73, 0x73,
  3384  	0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65, 0x70,
  3385  	0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18,
  3386  	0x2b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
  3387  	0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
  3388  	0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f,
  3389  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e,
  3390  	0x74, 0x65, 0x78, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
  3391  	0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
  3392  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
  3393  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72,
  3394  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6d, 0x72,
  3395  	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4d, 0x72,
  3396  	0x6e, 0x12, 0x32, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03,
  3397  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70,
  3398  	0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75,
  3399  	0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18,
  3400  	0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3401  	0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x47, 0x72,
  3402  	0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x70,
  3403  	0x72, 0x6f, 0x70, 0x73, 0x18, 0x23, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6e, 0x71,
  3404  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x50, 0x72,
  3405  	0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x12, 0x44, 0x0a,
  3406  	0x10, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
  3407  	0x73, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72,
  3408  	0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65,
  3409  	0x72, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74,
  3410  	0x65, 0x72, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x30,
  3411  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65,
  3412  	0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52,
  3413  	0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65,
  3414  	0x6e, 0x73, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e,
  3415  	0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
  3416  	0x32, 0x1f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f,
  3417  	0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x6f, 0x63,
  3418  	0x73, 0x52, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61,
  3419  	0x72, 0x79, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72,
  3420  	0x79, 0x12, 0x32, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x73, 0x18, 0x1e, 0x20, 0x03,
  3421  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70,
  3422  	0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x07, 0x61, 0x75,
  3423  	0x74, 0x68, 0x6f, 0x72, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
  3424  	0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12,
  3425  	0x1a, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x21, 0x20, 0x01, 0x28,
  3426  	0x03, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x74,
  3427  	0x61, 0x67, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3428  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65,
  3429  	0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3430  	0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f,
  3431  	0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d,
  3432  	0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e,
  3433  	0x74, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x38, 0x0a, 0x18,
  3434  	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  3435  	0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16,
  3436  	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68,
  3437  	0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x1a, 0x59, 0x0a, 0x11, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46,
  3438  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  3439  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a,
  3440  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63,
  3441  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3442  	0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  3443  	0x01, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  3444  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  3445  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3446  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x4a, 0x04, 0x08, 0x14, 0x10, 0x15,
  3447  	0x22, 0x2f, 0x0a, 0x09, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x12, 0x10, 0x0a,
  3448  	0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12,
  3449  	0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
  3450  	0x64, 0x22, 0x99, 0x01, 0x0a, 0x07, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x3a, 0x0a,
  3451  	0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63,
  3452  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3453  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74,
  3454  	0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x52, 0x0a, 0x0a, 0x49, 0x74, 0x65,
  3455  	0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
  3456  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  3457  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65,
  3458  	0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65,
  3459  	0x72, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3f, 0x0a,
  3460  	0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x31, 0x0a, 0x05, 0x69,
  3461  	0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71,
  3462  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75,
  3463  	0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x4b,
  3464  	0x0a, 0x04, 0x44, 0x6f, 0x63, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x01,
  3465  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x2f, 0x0a, 0x04, 0x72, 0x65,
  3466  	0x66, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65,
  3467  	0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65,
  3468  	0x72, 0x79, 0x52, 0x65, 0x66, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x22, 0xfc, 0x01, 0x0a, 0x08,
  3469  	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x71, 0x6c, 0x18,
  3470  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x71, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6f,
  3471  	0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x64,
  3472  	0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18,
  3473  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12,
  3474  	0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72,
  3475  	0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  3476  	0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
  3477  	0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
  3478  	0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78,
  3479  	0x74, 0x12, 0x2d, 0x0a, 0x03, 0x66, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b,
  3480  	0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
  3481  	0x72, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x52, 0x03, 0x66, 0x6f, 0x72,
  3482  	0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52,
  3483  	0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x23,
  3484  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x22, 0xb9, 0x05, 0x0a, 0x06, 0x4d,
  3485  	0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x28,
  3486  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x04, 0x72,
  3487  	0x65, 0x66, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3488  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75,
  3489  	0x65, 0x72, 0x79, 0x52, 0x65, 0x66, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x12, 0x10, 0x0a, 0x03,
  3490  	0x6d, 0x71, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x71, 0x6c, 0x12, 0x17,
  3491  	0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3492  	0x06, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b,
  3493  	0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b,
  3494  	0x73, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  3495  	0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
  3496  	0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
  3497  	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63,
  3498  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f,
  3499  	0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x14,
  3500  	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x64,
  3501  	0x6f, 0x63, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3502  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75,
  3503  	0x65, 0x72, 0x79, 0x44, 0x6f, 0x63, 0x73, 0x52, 0x04, 0x64, 0x6f, 0x63, 0x73, 0x12, 0x12, 0x0a,
  3504  	0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73,
  3505  	0x63, 0x12, 0x30, 0x0a, 0x06, 0x69, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28,
  3506  	0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c,
  3507  	0x6f, 0x72, 0x65, 0x72, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x52, 0x06, 0x69, 0x6d, 0x70,
  3508  	0x61, 0x63, 0x74, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x22, 0x20, 0x03, 0x28,
  3509  	0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c,
  3510  	0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x67, 0x73,
  3511  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x33, 0x0a, 0x07, 0x66,
  3512  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63,
  3513  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3514  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73,
  3515  	0x12, 0x30, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x18, 0x26, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3516  	0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72,
  3517  	0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x52, 0x05, 0x70, 0x72, 0x6f,
  3518  	0x70, 0x73, 0x12, 0x37, 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x27,
  3519  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65,
  3520  	0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65,
  3521  	0x66, 0x52, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x06, 0x61,
  3522  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x63, 0x6e,
  3523  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41,
  3524  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x37, 0x0a,
  3525  	0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
  3526  	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
  3527  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
  3528  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xc2, 0x01, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x61, 0x63,
  3529  	0x74, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  3530  	0x32, 0x1d, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f,
  3531  	0x72, 0x65, 0x72, 0x2e, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
  3532  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x63, 0x6f, 0x72, 0x69, 0x6e,
  3533  	0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72,
  3534  	0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x6f, 0x72, 0x69,
  3535  	0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x07, 0x73, 0x63, 0x6f, 0x72, 0x69, 0x6e,
  3536  	0x67, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28,
  3537  	0x05, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x30, 0x0a, 0x06, 0x61, 0x63, 0x74,
  3538  	0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3539  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x63, 0x74,
  3540  	0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x0a, 0x0d, 0x51,
  3541  	0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x6f, 0x63, 0x73, 0x12, 0x12, 0x0a, 0x04,
  3542  	0x64, 0x65, 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63,
  3543  	0x22, 0xae, 0x01, 0x0a, 0x0a, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x6f, 0x63, 0x73, 0x12,
  3544  	0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64,
  3545  	0x65, 0x73, 0x63, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x75, 0x64, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01,
  3546  	0x28, 0x09, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x74, 0x12, 0x2f, 0x0a, 0x04, 0x72, 0x65, 0x66,
  3547  	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72,
  3548  	0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72,
  3549  	0x79, 0x52, 0x65, 0x66, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x72, 0x65,
  3550  	0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3551  	0x1d, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72,
  3552  	0x65, 0x72, 0x2e, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b,
  3553  	0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x03, 0x10,
  3554  	0x04, 0x22, 0x3f, 0x0a, 0x0b, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  3555  	0x12, 0x30, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3556  	0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72,
  3557  	0x65, 0x72, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x44, 0x6f, 0x63, 0x52, 0x05, 0x69, 0x74, 0x65,
  3558  	0x6d, 0x73, 0x22, 0x2e, 0x0a, 0x08, 0x54, 0x79, 0x70, 0x65, 0x64, 0x44, 0x6f, 0x63, 0x12, 0x0e,
  3559  	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12,
  3560  	0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65,
  3561  	0x73, 0x63, 0x22, 0x32, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04,
  3562  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  3563  	0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3564  	0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x33, 0x0a, 0x09, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79,
  3565  	0x52, 0x65, 0x66, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01,
  3566  	0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c,
  3567  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xff, 0x02, 0x0a, 0x0c,
  3568  	0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x1a, 0x0a, 0x08,
  3569  	0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  3570  	0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x45, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72,
  3571  	0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3572  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x65,
  3573  	0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65,
  3574  	0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12,
  3575  	0x4e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20,
  3576  	0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78,
  3577  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  3578  	0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x6e,
  3579  	0x74, 0x72, 0x79, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a,
  3580  	0x5c, 0x0a, 0x0c, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  3581  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
  3582  	0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  3583  	0x32, 0x20, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f,
  3584  	0x72, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65,
  3585  	0x72, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5e, 0x0a,
  3586  	0x0f, 0x44, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3587  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  3588  	0x65, 0x79, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3589  	0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c,
  3590  	0x6f, 0x72, 0x65, 0x72, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e,
  3591  	0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3b, 0x0a,
  3592  	0x0d, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12,
  3593  	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
  3594  	0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x18, 0x02, 0x20, 0x03,
  3595  	0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x22, 0xa0, 0x02, 0x0a, 0x0e, 0x45,
  3596  	0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x14, 0x0a,
  3597  	0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75,
  3598  	0x65, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18,
  3599  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12,
  3600  	0x50, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20,
  3601  	0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78,
  3602  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  3603  	0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73,
  3604  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65,
  3605  	0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18,
  3606  	0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  3607  	0x73, 0x12, 0x2b, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3608  	0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6c, 0x6c, 0x78, 0x2e, 0x43, 0x6f,
  3609  	0x64, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x1a, 0x3d,
  3610  	0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72,
  3611  	0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  3612  	0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  3613  	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x07, 0x0a,
  3614  	0x05, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x17, 0x0a, 0x03, 0x4d, 0x72, 0x6e, 0x12, 0x10, 0x0a,
  3615  	0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x22,
  3616  	0x3a, 0x0a, 0x08, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x05, 0x69,
  3617  	0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71,
  3618  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71,
  3619  	0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x0a, 0x07, 0x4c,
  3620  	0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f,
  3621  	0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x77, 0x6e, 0x65, 0x72,
  3622  	0x4d, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3623  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8d, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x66, 0x61,
  3624  	0x75, 0x6c, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x12, 0x12, 0x0a, 0x04, 0x6b,
  3625  	0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12,
  3626  	0x1a, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28,
  3627  	0x09, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x72,
  3628  	0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75,
  3629  	0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  3630  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
  3631  	0x16, 0x0a, 0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52,
  3632  	0x06, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x22, 0x1a, 0x0a, 0x04, 0x55, 0x52, 0x4c, 0x73, 0x12,
  3633  	0x12, 0x0a, 0x04, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x75,
  3634  	0x72, 0x6c, 0x73, 0x22, 0x46, 0x0a, 0x0a, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e,
  3635  	0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01,
  3636  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x72, 0x6e, 0x12, 0x1b,
  3637  	0x0a, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
  3638  	0x09, 0x52, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x4d, 0x72, 0x6e, 0x73, 0x22, 0x5b, 0x0a, 0x08, 0x50,
  3639  	0x72, 0x6f, 0x70, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74,
  3640  	0x79, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74,
  3641  	0x69, 0x74, 0x79, 0x4d, 0x72, 0x6e, 0x12, 0x30, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x18,
  3642  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3643  	0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
  3644  	0x79, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x22, 0x6a, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x6f,
  3645  	0x6c, 0x76, 0x65, 0x52, 0x65, 0x71, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
  3646  	0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69,
  3647  	0x74, 0x79, 0x4d, 0x72, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66,
  3648  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63,
  3649  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3650  	0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x6c,
  3651  	0x74, 0x65, 0x72, 0x73, 0x22, 0xec, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65,
  3652  	0x64, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x43, 0x0a, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69,
  3653  	0x6f, 0x6e, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63,
  3654  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3655  	0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x52, 0x0c, 0x65, 0x78,
  3656  	0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x6f, 0x62, 0x12, 0x32, 0x0a, 0x07, 0x66, 0x69,
  3657  	0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e,
  3658  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d,
  3659  	0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x38,
  3660  	0x0a, 0x18, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
  3661  	0x6e, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
  3662  	0x52, 0x16, 0x67, 0x72, 0x61, 0x70, 0x68, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e,
  3663  	0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x29, 0x0a, 0x10, 0x66, 0x69, 0x6c, 0x74,
  3664  	0x65, 0x72, 0x73, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x14, 0x20, 0x01,
  3665  	0x28, 0x09, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b,
  3666  	0x73, 0x75, 0x6d, 0x22, 0x70, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73,
  3667  	0x65, 0x74, 0x4a, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x73, 0x73,
  3668  	0x65, 0x74, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x73,
  3669  	0x73, 0x65, 0x74, 0x4d, 0x72, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f,
  3670  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e,
  3671  	0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72,
  3672  	0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69,
  3673  	0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52,
  3674  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x73, 0x73,
  3675  	0x65, 0x74, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x73,
  3676  	0x73, 0x65, 0x74, 0x4d, 0x72, 0x6e, 0x12, 0x3f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03,
  3677  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65,
  3678  	0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73,
  3679  	0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72,
  3680  	0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4c, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45,
  3681  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  3682  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  3683  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3684  	0x6c, 0x6c, 0x78, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  3685  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4d, 0x0a, 0x11, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44,
  3686  	0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e,
  3687  	0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  3688  	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x72, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x61, 0x74,
  3689  	0x61, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x61, 0x74,
  3690  	0x61, 0x4d, 0x72, 0x6e, 0x22, 0xa9, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12,
  3691  	0x19, 0x0a, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
  3692  	0x09, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x4d, 0x72, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6e,
  3693  	0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  3694  	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x72, 0x6e, 0x12, 0x36, 0x0a, 0x04, 0x64, 0x61, 0x74,
  3695  	0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72,
  3696  	0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72,
  3697  	0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74,
  3698  	0x61, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x14, 0x20, 0x01,
  3699  	0x28, 0x03, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d,
  3700  	0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d,
  3701  	0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x6c,
  3702  	0x76, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28,
  3703  	0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69,
  3704  	0x6f, 0x6e, 0x1a, 0x4c, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12,
  3705  	0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65,
  3706  	0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  3707  	0x32, 0x13, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6c, 0x6c, 0x78, 0x2e, 0x52,
  3708  	0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
  3709  	0x22, 0x2d, 0x0a, 0x05, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e,
  3710  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x72, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  3711  	0x61, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
  3712  	0xce, 0x05, 0x0a, 0x10, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63,
  3713  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01,
  3714  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65,
  3715  	0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f,
  3716  	0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45,
  3717  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x06,
  3718  	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63,
  3719  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3720  	0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x06, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x49,
  3721  	0x0a, 0x07, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
  3722  	0x2f, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72,
  3723  	0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
  3724  	0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3725  	0x52, 0x07, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x46, 0x0a, 0x06, 0x65, 0x72, 0x72,
  3726  	0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3727  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70,
  3728  	0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x72,
  3729  	0x72, 0x6f, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72,
  3730  	0x73, 0x12, 0x4c, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0x05, 0x20,
  3731  	0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78,
  3732  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6c,
  3733  	0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64,
  3734  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x1a,
  3735  	0x52, 0x0a, 0x0b, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
  3736  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  3737  	0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  3738  	0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72,
  3739  	0x65, 0x72, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  3740  	0x02, 0x38, 0x01, 0x1a, 0x54, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x45, 0x6e,
  3741  	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  3742  	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  3743  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65,
  3744  	0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x05,
  3745  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x58, 0x0a, 0x0b, 0x45, 0x72, 0x72,
  3746  	0x6f, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  3747  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61,
  3748  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3749  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x72, 0x72,
  3750  	0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a,
  3751  	0x02, 0x38, 0x01, 0x1a, 0x5b, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x45,
  3752  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  3753  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  3754  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3755  	0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65,
  3756  	0x64, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
  3757  	0x22, 0x6b, 0x0a, 0x0b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
  3758  	0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63,
  3759  	0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02,
  3760  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x2e, 0x0a,
  3761  	0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14,
  3762  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3763  	0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x91, 0x01,
  3764  	0x0a, 0x0f, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x74,
  3765  	0x61, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  3766  	0x6d, 0x72, 0x6e, 0x12, 0x40, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  3767  	0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78,
  3768  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e,
  3769  	0x74, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61,
  3770  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2a, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  3771  	0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
  3772  	0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10,
  3773  	0x02, 0x22, 0xdb, 0x01, 0x0a, 0x13, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x4d, 0x75, 0x74, 0x61,
  3774  	0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x77, 0x6e,
  3775  	0x65, 0x72, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x77,
  3776  	0x6e, 0x65, 0x72, 0x4d, 0x72, 0x6e, 0x12, 0x49, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x73,
  3777  	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79,
  3778  	0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65,
  3779  	0x4d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x2e, 0x44, 0x65,
  3780  	0x6c, 0x74, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x64, 0x65, 0x6c, 0x74, 0x61,
  3781  	0x73, 0x1a, 0x5c, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
  3782  	0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b,
  3783  	0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  3784  	0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c,
  3785  	0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x44,
  3786  	0x65, 0x6c, 0x74, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
  3787  	0x64, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73,
  3788  	0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x70, 0x61, 0x63, 0x65,
  3789  	0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x70, 0x61, 0x63,
  3790  	0x65, 0x4d, 0x72, 0x6e, 0x12, 0x2f, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03,
  3791  	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f,
  3792  	0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52,
  3793  	0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x74, 0x0a, 0x20, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f,
  3794  	0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x41, 0x73,
  3795  	0x73, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6c, 0x61,
  3796  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  3797  	0x0b, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x72, 0x6e, 0x12, 0x1b, 0x0a, 0x09,
  3798  	0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  3799  	0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x72, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c,
  3800  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x22, 0xd7, 0x01, 0x0a, 0x15,
  3801  	0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74,
  3802  	0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x4e, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
  3803  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79,
  3804  	0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72,
  3805  	0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x2e,
  3806  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x64, 0x65,
  3807  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x6e, 0x0a, 0x0c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
  3808  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  3809  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x48, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  3810  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79,
  3811  	0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72,
  3812  	0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x41,
  3813  	0x73, 0x73, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  3814  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x23, 0x0a, 0x0b, 0x49, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x56,
  3815  	0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20,
  3816  	0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2a, 0x4f, 0x0a, 0x06, 0x41, 0x63,
  3817  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  3818  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x59, 0x10,
  3819  	0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10,
  3820  	0x02, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x43, 0x54, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12,
  3821  	0x0a, 0x0a, 0x06, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x10, 0x04, 0x2a, 0x6f, 0x0a, 0x0d, 0x53,
  3822  	0x63, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x17, 0x0a, 0x13,
  3823  	0x53, 0x43, 0x4f, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  3824  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x45, 0x49, 0x47, 0x48, 0x54, 0x45,
  3825  	0x44, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x4f, 0x52, 0x53, 0x54, 0x10, 0x02, 0x12, 0x0b,
  3826  	0x0a, 0x07, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x44,
  3827  	0x41, 0x54, 0x41, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x47,
  3828  	0x4e, 0x4f, 0x52, 0x45, 0x5f, 0x53, 0x43, 0x4f, 0x52, 0x45, 0x10, 0x05, 0x32, 0xb1, 0x04, 0x0a,
  3829  	0x08, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x75, 0x62, 0x12, 0x40, 0x0a, 0x09, 0x53, 0x65, 0x74,
  3830  	0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79,
  3831  	0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65,
  3832  	0x1a, 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f,
  3833  	0x72, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0f, 0x44,
  3834  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x15,
  3835  	0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
  3836  	0x72, 0x2e, 0x4d, 0x72, 0x6e, 0x1a, 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
  3837  	0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00,
  3838  	0x12, 0x45, 0x0a, 0x0e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x42, 0x75, 0x6e, 0x64,
  3839  	0x6c, 0x65, 0x12, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70,
  3840  	0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x17, 0x2e, 0x63,
  3841  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3842  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x3e, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x42, 0x75,
  3843  	0x6e, 0x64, 0x6c, 0x65, 0x12, 0x15, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65,
  3844  	0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x72, 0x6e, 0x1a, 0x18, 0x2e, 0x63, 0x6e,
  3845  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x42,
  3846  	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x00, 0x12, 0x44, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x51, 0x75,
  3847  	0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x15, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72,
  3848  	0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x72, 0x6e, 0x1a, 0x1b,
  3849  	0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65,
  3850  	0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b, 0x22, 0x00, 0x12, 0x41, 0x0a,
  3851  	0x0a, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x15, 0x2e, 0x63, 0x6e,
  3852  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d,
  3853  	0x72, 0x6e, 0x1a, 0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70,
  3854  	0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4d, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x00,
  3855  	0x12, 0x41, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x19, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65,
  3856  	0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  3857  	0x52, 0x65, 0x71, 0x1a, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78,
  3858  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x63, 0x6b,
  3859  	0x73, 0x22, 0x00, 0x12, 0x4b, 0x0a, 0x0c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61,
  3860  	0x63, 0x6b, 0x73, 0x12, 0x21, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78,
  3861  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61,
  3862  	0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x16, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79,
  3863  	0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x55, 0x52, 0x4c, 0x73, 0x22, 0x00,
  3864  	0x32, 0xaa, 0x04, 0x0a, 0x0e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x64, 0x75, 0x63,
  3865  	0x74, 0x6f, 0x72, 0x12, 0x41, 0x0a, 0x06, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x12, 0x1c, 0x2e,
  3866  	0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72,
  3867  	0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x1a, 0x17, 0x2e, 0x63, 0x6e,
  3868  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45,
  3869  	0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x08, 0x55, 0x6e, 0x61, 0x73, 0x73, 0x69,
  3870  	0x67, 0x6e, 0x12, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70,
  3871  	0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74,
  3872  	0x1a, 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f,
  3873  	0x72, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x41, 0x0a, 0x08, 0x53,
  3874  	0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x73, 0x12, 0x1a, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72,
  3875  	0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x73,
  3876  	0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78,
  3877  	0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x49,
  3878  	0x0a, 0x07, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x12, 0x1c, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3879  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73,
  3880  	0x6f, 0x6c, 0x76, 0x65, 0x52, 0x65, 0x71, 0x1a, 0x1e, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72,
  3881  	0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x6c,
  3882  	0x76, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0c, 0x53, 0x74, 0x6f,
  3883  	0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x21, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3884  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x6f,
  3885  	0x72, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x17, 0x2e, 0x63,
  3886  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e,
  3887  	0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x52, 0x65,
  3888  	0x70, 0x6f, 0x72, 0x74, 0x12, 0x23, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65,
  3889  	0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x61,
  3890  	0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x63, 0x6e, 0x71, 0x75,
  3891  	0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x70,
  3892  	0x6f, 0x72, 0x74, 0x22, 0x00, 0x12, 0x66, 0x0a, 0x11, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f,
  3893  	0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x26, 0x2e, 0x63, 0x6e, 0x71,
  3894  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x79,
  3895  	0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52,
  3896  	0x65, 0x71, 0x1a, 0x27, 0x2e, 0x63, 0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x65, 0x78, 0x70,
  3897  	0x6c, 0x6f, 0x72, 0x65, 0x72, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x69, 0x7a,
  3898  	0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x42, 0x20, 0x5a,
  3899  	0x1e, 0x67, 0x6f, 0x2e, 0x6d, 0x6f, 0x6e, 0x64, 0x6f, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63,
  3900  	0x6e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x62,
  3901  	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  3902  }
  3903  
  3904  var (
  3905  	file_cnquery_explorer_proto_rawDescOnce sync.Once
  3906  	file_cnquery_explorer_proto_rawDescData = file_cnquery_explorer_proto_rawDesc
  3907  )
  3908  
  3909  func file_cnquery_explorer_proto_rawDescGZIP() []byte {
  3910  	file_cnquery_explorer_proto_rawDescOnce.Do(func() {
  3911  		file_cnquery_explorer_proto_rawDescData = protoimpl.X.CompressGZIP(file_cnquery_explorer_proto_rawDescData)
  3912  	})
  3913  	return file_cnquery_explorer_proto_rawDescData
  3914  }
  3915  
  3916  var file_cnquery_explorer_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  3917  var file_cnquery_explorer_proto_msgTypes = make([]protoimpl.MessageInfo, 61)
  3918  var file_cnquery_explorer_proto_goTypes = []interface{}{
  3919  	(Action)(0),                              // 0: cnquery.explorer.Action
  3920  	(ScoringSystem)(0),                       // 1: cnquery.explorer.ScoringSystem
  3921  	(AssignmentDelta_Action)(0),              // 2: cnquery.explorer.AssignmentDelta.Action
  3922  	(*Bundle)(nil),                           // 3: cnquery.explorer.Bundle
  3923  	(*QueryGroup)(nil),                       // 4: cnquery.explorer.QueryGroup
  3924  	(*DeprecatedV7_Bundle)(nil),              // 5: cnquery.explorer.DeprecatedV7_Bundle
  3925  	(*DeprecatedV7_QueryPack)(nil),           // 6: cnquery.explorer.DeprecatedV7_QueryPack
  3926  	(*QueryPack)(nil),                        // 7: cnquery.explorer.QueryPack
  3927  	(*ObjectRef)(nil),                        // 8: cnquery.explorer.ObjectRef
  3928  	(*Filters)(nil),                          // 9: cnquery.explorer.Filters
  3929  	(*QueryPacks)(nil),                       // 10: cnquery.explorer.QueryPacks
  3930  	(*Docs)(nil),                             // 11: cnquery.explorer.Docs
  3931  	(*Property)(nil),                         // 12: cnquery.explorer.Property
  3932  	(*Mquery)(nil),                           // 13: cnquery.explorer.Mquery
  3933  	(*Impact)(nil),                           // 14: cnquery.explorer.Impact
  3934  	(*QueryPackDocs)(nil),                    // 15: cnquery.explorer.QueryPackDocs
  3935  	(*MqueryDocs)(nil),                       // 16: cnquery.explorer.MqueryDocs
  3936  	(*Remediation)(nil),                      // 17: cnquery.explorer.Remediation
  3937  	(*TypedDoc)(nil),                         // 18: cnquery.explorer.TypedDoc
  3938  	(*Author)(nil),                           // 19: cnquery.explorer.Author
  3939  	(*MqueryRef)(nil),                        // 20: cnquery.explorer.MqueryRef
  3940  	(*ExecutionJob)(nil),                     // 21: cnquery.explorer.ExecutionJob
  3941  	(*DataQueryInfo)(nil),                    // 22: cnquery.explorer.DataQueryInfo
  3942  	(*ExecutionQuery)(nil),                   // 23: cnquery.explorer.ExecutionQuery
  3943  	(*Empty)(nil),                            // 24: cnquery.explorer.Empty
  3944  	(*Mrn)(nil),                              // 25: cnquery.explorer.Mrn
  3945  	(*Mqueries)(nil),                         // 26: cnquery.explorer.Mqueries
  3946  	(*ListReq)(nil),                          // 27: cnquery.explorer.ListReq
  3947  	(*DefaultPacksReq)(nil),                  // 28: cnquery.explorer.DefaultPacksReq
  3948  	(*URLs)(nil),                             // 29: cnquery.explorer.URLs
  3949  	(*Assignment)(nil),                       // 30: cnquery.explorer.Assignment
  3950  	(*PropsReq)(nil),                         // 31: cnquery.explorer.PropsReq
  3951  	(*ResolveReq)(nil),                       // 32: cnquery.explorer.ResolveReq
  3952  	(*ResolvedPack)(nil),                     // 33: cnquery.explorer.ResolvedPack
  3953  	(*UpdateAssetJobsReq)(nil),               // 34: cnquery.explorer.UpdateAssetJobsReq
  3954  	(*StoreResultsReq)(nil),                  // 35: cnquery.explorer.StoreResultsReq
  3955  	(*EntityDataRequest)(nil),                // 36: cnquery.explorer.EntityDataRequest
  3956  	(*Report)(nil),                           // 37: cnquery.explorer.Report
  3957  	(*Asset)(nil),                            // 38: cnquery.explorer.Asset
  3958  	(*ReportCollection)(nil),                 // 39: cnquery.explorer.ReportCollection
  3959  	(*ErrorStatus)(nil),                      // 40: cnquery.explorer.ErrorStatus
  3960  	(*AssignmentDelta)(nil),                  // 41: cnquery.explorer.AssignmentDelta
  3961  	(*BundleMutationDelta)(nil),              // 42: cnquery.explorer.BundleMutationDelta
  3962  	(*SynchronizeAssetsReq)(nil),             // 43: cnquery.explorer.SynchronizeAssetsReq
  3963  	(*SynchronizeAssetsRespAssetDetail)(nil), // 44: cnquery.explorer.SynchronizeAssetsRespAssetDetail
  3964  	(*SynchronizeAssetsResp)(nil),            // 45: cnquery.explorer.SynchronizeAssetsResp
  3965  	(*ImpactValue)(nil),                      // 46: cnquery.explorer.ImpactValue
  3966  	nil,                                      // 47: cnquery.explorer.DeprecatedV7_QueryPack.AssetFiltersEntry
  3967  	nil,                                      // 48: cnquery.explorer.DeprecatedV7_QueryPack.TagsEntry
  3968  	nil,                                      // 49: cnquery.explorer.QueryPack.AssetFiltersEntry
  3969  	nil,                                      // 50: cnquery.explorer.QueryPack.TagsEntry
  3970  	nil,                                      // 51: cnquery.explorer.Filters.ItemsEntry
  3971  	nil,                                      // 52: cnquery.explorer.Mquery.TagsEntry
  3972  	nil,                                      // 53: cnquery.explorer.ExecutionJob.QueriesEntry
  3973  	nil,                                      // 54: cnquery.explorer.ExecutionJob.DatapointsEntry
  3974  	nil,                                      // 55: cnquery.explorer.ExecutionQuery.PropertiesEntry
  3975  	nil,                                      // 56: cnquery.explorer.StoreResultsReq.DataEntry
  3976  	nil,                                      // 57: cnquery.explorer.Report.DataEntry
  3977  	nil,                                      // 58: cnquery.explorer.ReportCollection.AssetsEntry
  3978  	nil,                                      // 59: cnquery.explorer.ReportCollection.ReportsEntry
  3979  	nil,                                      // 60: cnquery.explorer.ReportCollection.ErrorsEntry
  3980  	nil,                                      // 61: cnquery.explorer.ReportCollection.ResolvedEntry
  3981  	nil,                                      // 62: cnquery.explorer.BundleMutationDelta.DeltasEntry
  3982  	nil,                                      // 63: cnquery.explorer.SynchronizeAssetsResp.DetailsEntry
  3983  	(*llx.CodeBundle)(nil),                   // 64: cnquery.llx.CodeBundle
  3984  	(*anypb.Any)(nil),                        // 65: google.protobuf.Any
  3985  	(*inventory.Asset)(nil),                  // 66: cnquery.providers.v1.Asset
  3986  	(*llx.Result)(nil),                       // 67: cnquery.llx.Result
  3987  }
  3988  var file_cnquery_explorer_proto_depIdxs = []int32{
  3989  	7,  // 0: cnquery.explorer.Bundle.packs:type_name -> cnquery.explorer.QueryPack
  3990  	13, // 1: cnquery.explorer.Bundle.queries:type_name -> cnquery.explorer.Mquery
  3991  	12, // 2: cnquery.explorer.Bundle.props:type_name -> cnquery.explorer.Property
  3992  	13, // 3: cnquery.explorer.QueryGroup.queries:type_name -> cnquery.explorer.Mquery
  3993  	9,  // 4: cnquery.explorer.QueryGroup.filters:type_name -> cnquery.explorer.Filters
  3994  	6,  // 5: cnquery.explorer.DeprecatedV7_Bundle.packs:type_name -> cnquery.explorer.DeprecatedV7_QueryPack
  3995  	13, // 6: cnquery.explorer.DeprecatedV7_QueryPack.queries:type_name -> cnquery.explorer.Mquery
  3996  	47, // 7: cnquery.explorer.DeprecatedV7_QueryPack.asset_filters:type_name -> cnquery.explorer.DeprecatedV7_QueryPack.AssetFiltersEntry
  3997  	15, // 8: cnquery.explorer.DeprecatedV7_QueryPack.docs:type_name -> cnquery.explorer.QueryPackDocs
  3998  	19, // 9: cnquery.explorer.DeprecatedV7_QueryPack.authors:type_name -> cnquery.explorer.Author
  3999  	48, // 10: cnquery.explorer.DeprecatedV7_QueryPack.tags:type_name -> cnquery.explorer.DeprecatedV7_QueryPack.TagsEntry
  4000  	49, // 11: cnquery.explorer.QueryPack.asset_filters:type_name -> cnquery.explorer.QueryPack.AssetFiltersEntry
  4001  	13, // 12: cnquery.explorer.QueryPack.queries:type_name -> cnquery.explorer.Mquery
  4002  	4,  // 13: cnquery.explorer.QueryPack.groups:type_name -> cnquery.explorer.QueryGroup
  4003  	12, // 14: cnquery.explorer.QueryPack.props:type_name -> cnquery.explorer.Property
  4004  	9,  // 15: cnquery.explorer.QueryPack.computed_filters:type_name -> cnquery.explorer.Filters
  4005  	9,  // 16: cnquery.explorer.QueryPack.filters:type_name -> cnquery.explorer.Filters
  4006  	15, // 17: cnquery.explorer.QueryPack.docs:type_name -> cnquery.explorer.QueryPackDocs
  4007  	19, // 18: cnquery.explorer.QueryPack.authors:type_name -> cnquery.explorer.Author
  4008  	50, // 19: cnquery.explorer.QueryPack.tags:type_name -> cnquery.explorer.QueryPack.TagsEntry
  4009  	51, // 20: cnquery.explorer.Filters.items:type_name -> cnquery.explorer.Filters.ItemsEntry
  4010  	7,  // 21: cnquery.explorer.QueryPacks.items:type_name -> cnquery.explorer.QueryPack
  4011  	20, // 22: cnquery.explorer.Docs.refs:type_name -> cnquery.explorer.MqueryRef
  4012  	8,  // 23: cnquery.explorer.Property.for:type_name -> cnquery.explorer.ObjectRef
  4013  	20, // 24: cnquery.explorer.Mquery.refs:type_name -> cnquery.explorer.MqueryRef
  4014  	16, // 25: cnquery.explorer.Mquery.docs:type_name -> cnquery.explorer.MqueryDocs
  4015  	14, // 26: cnquery.explorer.Mquery.impact:type_name -> cnquery.explorer.Impact
  4016  	52, // 27: cnquery.explorer.Mquery.tags:type_name -> cnquery.explorer.Mquery.TagsEntry
  4017  	9,  // 28: cnquery.explorer.Mquery.filters:type_name -> cnquery.explorer.Filters
  4018  	12, // 29: cnquery.explorer.Mquery.props:type_name -> cnquery.explorer.Property
  4019  	8,  // 30: cnquery.explorer.Mquery.variants:type_name -> cnquery.explorer.ObjectRef
  4020  	0,  // 31: cnquery.explorer.Mquery.action:type_name -> cnquery.explorer.Action
  4021  	46, // 32: cnquery.explorer.Impact.value:type_name -> cnquery.explorer.ImpactValue
  4022  	1,  // 33: cnquery.explorer.Impact.scoring:type_name -> cnquery.explorer.ScoringSystem
  4023  	0,  // 34: cnquery.explorer.Impact.action:type_name -> cnquery.explorer.Action
  4024  	20, // 35: cnquery.explorer.MqueryDocs.refs:type_name -> cnquery.explorer.MqueryRef
  4025  	17, // 36: cnquery.explorer.MqueryDocs.remediation:type_name -> cnquery.explorer.Remediation
  4026  	18, // 37: cnquery.explorer.Remediation.items:type_name -> cnquery.explorer.TypedDoc
  4027  	53, // 38: cnquery.explorer.ExecutionJob.queries:type_name -> cnquery.explorer.ExecutionJob.QueriesEntry
  4028  	54, // 39: cnquery.explorer.ExecutionJob.datapoints:type_name -> cnquery.explorer.ExecutionJob.DatapointsEntry
  4029  	55, // 40: cnquery.explorer.ExecutionQuery.properties:type_name -> cnquery.explorer.ExecutionQuery.PropertiesEntry
  4030  	64, // 41: cnquery.explorer.ExecutionQuery.code:type_name -> cnquery.llx.CodeBundle
  4031  	13, // 42: cnquery.explorer.Mqueries.items:type_name -> cnquery.explorer.Mquery
  4032  	12, // 43: cnquery.explorer.PropsReq.props:type_name -> cnquery.explorer.Property
  4033  	13, // 44: cnquery.explorer.ResolveReq.asset_filters:type_name -> cnquery.explorer.Mquery
  4034  	21, // 45: cnquery.explorer.ResolvedPack.execution_job:type_name -> cnquery.explorer.ExecutionJob
  4035  	13, // 46: cnquery.explorer.ResolvedPack.filters:type_name -> cnquery.explorer.Mquery
  4036  	13, // 47: cnquery.explorer.UpdateAssetJobsReq.asset_filters:type_name -> cnquery.explorer.Mquery
  4037  	56, // 48: cnquery.explorer.StoreResultsReq.data:type_name -> cnquery.explorer.StoreResultsReq.DataEntry
  4038  	57, // 49: cnquery.explorer.Report.data:type_name -> cnquery.explorer.Report.DataEntry
  4039  	58, // 50: cnquery.explorer.ReportCollection.assets:type_name -> cnquery.explorer.ReportCollection.AssetsEntry
  4040  	3,  // 51: cnquery.explorer.ReportCollection.bundle:type_name -> cnquery.explorer.Bundle
  4041  	59, // 52: cnquery.explorer.ReportCollection.reports:type_name -> cnquery.explorer.ReportCollection.ReportsEntry
  4042  	60, // 53: cnquery.explorer.ReportCollection.errors:type_name -> cnquery.explorer.ReportCollection.ErrorsEntry
  4043  	61, // 54: cnquery.explorer.ReportCollection.resolved:type_name -> cnquery.explorer.ReportCollection.ResolvedEntry
  4044  	65, // 55: cnquery.explorer.ErrorStatus.details:type_name -> google.protobuf.Any
  4045  	2,  // 56: cnquery.explorer.AssignmentDelta.action:type_name -> cnquery.explorer.AssignmentDelta.Action
  4046  	62, // 57: cnquery.explorer.BundleMutationDelta.deltas:type_name -> cnquery.explorer.BundleMutationDelta.DeltasEntry
  4047  	66, // 58: cnquery.explorer.SynchronizeAssetsReq.list:type_name -> cnquery.providers.v1.Asset
  4048  	63, // 59: cnquery.explorer.SynchronizeAssetsResp.details:type_name -> cnquery.explorer.SynchronizeAssetsResp.DetailsEntry
  4049  	13, // 60: cnquery.explorer.DeprecatedV7_QueryPack.AssetFiltersEntry.value:type_name -> cnquery.explorer.Mquery
  4050  	13, // 61: cnquery.explorer.QueryPack.AssetFiltersEntry.value:type_name -> cnquery.explorer.Mquery
  4051  	13, // 62: cnquery.explorer.Filters.ItemsEntry.value:type_name -> cnquery.explorer.Mquery
  4052  	23, // 63: cnquery.explorer.ExecutionJob.QueriesEntry.value:type_name -> cnquery.explorer.ExecutionQuery
  4053  	22, // 64: cnquery.explorer.ExecutionJob.DatapointsEntry.value:type_name -> cnquery.explorer.DataQueryInfo
  4054  	67, // 65: cnquery.explorer.StoreResultsReq.DataEntry.value:type_name -> cnquery.llx.Result
  4055  	67, // 66: cnquery.explorer.Report.DataEntry.value:type_name -> cnquery.llx.Result
  4056  	38, // 67: cnquery.explorer.ReportCollection.AssetsEntry.value:type_name -> cnquery.explorer.Asset
  4057  	37, // 68: cnquery.explorer.ReportCollection.ReportsEntry.value:type_name -> cnquery.explorer.Report
  4058  	40, // 69: cnquery.explorer.ReportCollection.ErrorsEntry.value:type_name -> cnquery.explorer.ErrorStatus
  4059  	33, // 70: cnquery.explorer.ReportCollection.ResolvedEntry.value:type_name -> cnquery.explorer.ResolvedPack
  4060  	41, // 71: cnquery.explorer.BundleMutationDelta.DeltasEntry.value:type_name -> cnquery.explorer.AssignmentDelta
  4061  	44, // 72: cnquery.explorer.SynchronizeAssetsResp.DetailsEntry.value:type_name -> cnquery.explorer.SynchronizeAssetsRespAssetDetail
  4062  	3,  // 73: cnquery.explorer.QueryHub.SetBundle:input_type -> cnquery.explorer.Bundle
  4063  	25, // 74: cnquery.explorer.QueryHub.DeleteQueryPack:input_type -> cnquery.explorer.Mrn
  4064  	3,  // 75: cnquery.explorer.QueryHub.ValidateBundle:input_type -> cnquery.explorer.Bundle
  4065  	25, // 76: cnquery.explorer.QueryHub.GetBundle:input_type -> cnquery.explorer.Mrn
  4066  	25, // 77: cnquery.explorer.QueryHub.GetQueryPack:input_type -> cnquery.explorer.Mrn
  4067  	25, // 78: cnquery.explorer.QueryHub.GetFilters:input_type -> cnquery.explorer.Mrn
  4068  	27, // 79: cnquery.explorer.QueryHub.List:input_type -> cnquery.explorer.ListReq
  4069  	28, // 80: cnquery.explorer.QueryHub.DefaultPacks:input_type -> cnquery.explorer.DefaultPacksReq
  4070  	30, // 81: cnquery.explorer.QueryConductor.Assign:input_type -> cnquery.explorer.Assignment
  4071  	30, // 82: cnquery.explorer.QueryConductor.Unassign:input_type -> cnquery.explorer.Assignment
  4072  	31, // 83: cnquery.explorer.QueryConductor.SetProps:input_type -> cnquery.explorer.PropsReq
  4073  	32, // 84: cnquery.explorer.QueryConductor.Resolve:input_type -> cnquery.explorer.ResolveReq
  4074  	35, // 85: cnquery.explorer.QueryConductor.StoreResults:input_type -> cnquery.explorer.StoreResultsReq
  4075  	36, // 86: cnquery.explorer.QueryConductor.GetReport:input_type -> cnquery.explorer.EntityDataRequest
  4076  	43, // 87: cnquery.explorer.QueryConductor.SynchronizeAssets:input_type -> cnquery.explorer.SynchronizeAssetsReq
  4077  	24, // 88: cnquery.explorer.QueryHub.SetBundle:output_type -> cnquery.explorer.Empty
  4078  	24, // 89: cnquery.explorer.QueryHub.DeleteQueryPack:output_type -> cnquery.explorer.Empty
  4079  	24, // 90: cnquery.explorer.QueryHub.ValidateBundle:output_type -> cnquery.explorer.Empty
  4080  	3,  // 91: cnquery.explorer.QueryHub.GetBundle:output_type -> cnquery.explorer.Bundle
  4081  	7,  // 92: cnquery.explorer.QueryHub.GetQueryPack:output_type -> cnquery.explorer.QueryPack
  4082  	26, // 93: cnquery.explorer.QueryHub.GetFilters:output_type -> cnquery.explorer.Mqueries
  4083  	10, // 94: cnquery.explorer.QueryHub.List:output_type -> cnquery.explorer.QueryPacks
  4084  	29, // 95: cnquery.explorer.QueryHub.DefaultPacks:output_type -> cnquery.explorer.URLs
  4085  	24, // 96: cnquery.explorer.QueryConductor.Assign:output_type -> cnquery.explorer.Empty
  4086  	24, // 97: cnquery.explorer.QueryConductor.Unassign:output_type -> cnquery.explorer.Empty
  4087  	24, // 98: cnquery.explorer.QueryConductor.SetProps:output_type -> cnquery.explorer.Empty
  4088  	33, // 99: cnquery.explorer.QueryConductor.Resolve:output_type -> cnquery.explorer.ResolvedPack
  4089  	24, // 100: cnquery.explorer.QueryConductor.StoreResults:output_type -> cnquery.explorer.Empty
  4090  	37, // 101: cnquery.explorer.QueryConductor.GetReport:output_type -> cnquery.explorer.Report
  4091  	45, // 102: cnquery.explorer.QueryConductor.SynchronizeAssets:output_type -> cnquery.explorer.SynchronizeAssetsResp
  4092  	88, // [88:103] is the sub-list for method output_type
  4093  	73, // [73:88] is the sub-list for method input_type
  4094  	73, // [73:73] is the sub-list for extension type_name
  4095  	73, // [73:73] is the sub-list for extension extendee
  4096  	0,  // [0:73] is the sub-list for field type_name
  4097  }
  4098  
  4099  func init() { file_cnquery_explorer_proto_init() }
  4100  func file_cnquery_explorer_proto_init() {
  4101  	if File_cnquery_explorer_proto != nil {
  4102  		return
  4103  	}
  4104  	if !protoimpl.UnsafeEnabled {
  4105  		file_cnquery_explorer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  4106  			switch v := v.(*Bundle); i {
  4107  			case 0:
  4108  				return &v.state
  4109  			case 1:
  4110  				return &v.sizeCache
  4111  			case 2:
  4112  				return &v.unknownFields
  4113  			default:
  4114  				return nil
  4115  			}
  4116  		}
  4117  		file_cnquery_explorer_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  4118  			switch v := v.(*QueryGroup); i {
  4119  			case 0:
  4120  				return &v.state
  4121  			case 1:
  4122  				return &v.sizeCache
  4123  			case 2:
  4124  				return &v.unknownFields
  4125  			default:
  4126  				return nil
  4127  			}
  4128  		}
  4129  		file_cnquery_explorer_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  4130  			switch v := v.(*DeprecatedV7_Bundle); i {
  4131  			case 0:
  4132  				return &v.state
  4133  			case 1:
  4134  				return &v.sizeCache
  4135  			case 2:
  4136  				return &v.unknownFields
  4137  			default:
  4138  				return nil
  4139  			}
  4140  		}
  4141  		file_cnquery_explorer_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  4142  			switch v := v.(*DeprecatedV7_QueryPack); i {
  4143  			case 0:
  4144  				return &v.state
  4145  			case 1:
  4146  				return &v.sizeCache
  4147  			case 2:
  4148  				return &v.unknownFields
  4149  			default:
  4150  				return nil
  4151  			}
  4152  		}
  4153  		file_cnquery_explorer_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  4154  			switch v := v.(*QueryPack); i {
  4155  			case 0:
  4156  				return &v.state
  4157  			case 1:
  4158  				return &v.sizeCache
  4159  			case 2:
  4160  				return &v.unknownFields
  4161  			default:
  4162  				return nil
  4163  			}
  4164  		}
  4165  		file_cnquery_explorer_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  4166  			switch v := v.(*ObjectRef); i {
  4167  			case 0:
  4168  				return &v.state
  4169  			case 1:
  4170  				return &v.sizeCache
  4171  			case 2:
  4172  				return &v.unknownFields
  4173  			default:
  4174  				return nil
  4175  			}
  4176  		}
  4177  		file_cnquery_explorer_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  4178  			switch v := v.(*Filters); i {
  4179  			case 0:
  4180  				return &v.state
  4181  			case 1:
  4182  				return &v.sizeCache
  4183  			case 2:
  4184  				return &v.unknownFields
  4185  			default:
  4186  				return nil
  4187  			}
  4188  		}
  4189  		file_cnquery_explorer_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  4190  			switch v := v.(*QueryPacks); i {
  4191  			case 0:
  4192  				return &v.state
  4193  			case 1:
  4194  				return &v.sizeCache
  4195  			case 2:
  4196  				return &v.unknownFields
  4197  			default:
  4198  				return nil
  4199  			}
  4200  		}
  4201  		file_cnquery_explorer_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  4202  			switch v := v.(*Docs); i {
  4203  			case 0:
  4204  				return &v.state
  4205  			case 1:
  4206  				return &v.sizeCache
  4207  			case 2:
  4208  				return &v.unknownFields
  4209  			default:
  4210  				return nil
  4211  			}
  4212  		}
  4213  		file_cnquery_explorer_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  4214  			switch v := v.(*Property); i {
  4215  			case 0:
  4216  				return &v.state
  4217  			case 1:
  4218  				return &v.sizeCache
  4219  			case 2:
  4220  				return &v.unknownFields
  4221  			default:
  4222  				return nil
  4223  			}
  4224  		}
  4225  		file_cnquery_explorer_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  4226  			switch v := v.(*Mquery); i {
  4227  			case 0:
  4228  				return &v.state
  4229  			case 1:
  4230  				return &v.sizeCache
  4231  			case 2:
  4232  				return &v.unknownFields
  4233  			default:
  4234  				return nil
  4235  			}
  4236  		}
  4237  		file_cnquery_explorer_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  4238  			switch v := v.(*Impact); i {
  4239  			case 0:
  4240  				return &v.state
  4241  			case 1:
  4242  				return &v.sizeCache
  4243  			case 2:
  4244  				return &v.unknownFields
  4245  			default:
  4246  				return nil
  4247  			}
  4248  		}
  4249  		file_cnquery_explorer_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  4250  			switch v := v.(*QueryPackDocs); i {
  4251  			case 0:
  4252  				return &v.state
  4253  			case 1:
  4254  				return &v.sizeCache
  4255  			case 2:
  4256  				return &v.unknownFields
  4257  			default:
  4258  				return nil
  4259  			}
  4260  		}
  4261  		file_cnquery_explorer_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  4262  			switch v := v.(*MqueryDocs); i {
  4263  			case 0:
  4264  				return &v.state
  4265  			case 1:
  4266  				return &v.sizeCache
  4267  			case 2:
  4268  				return &v.unknownFields
  4269  			default:
  4270  				return nil
  4271  			}
  4272  		}
  4273  		file_cnquery_explorer_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  4274  			switch v := v.(*Remediation); i {
  4275  			case 0:
  4276  				return &v.state
  4277  			case 1:
  4278  				return &v.sizeCache
  4279  			case 2:
  4280  				return &v.unknownFields
  4281  			default:
  4282  				return nil
  4283  			}
  4284  		}
  4285  		file_cnquery_explorer_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  4286  			switch v := v.(*TypedDoc); i {
  4287  			case 0:
  4288  				return &v.state
  4289  			case 1:
  4290  				return &v.sizeCache
  4291  			case 2:
  4292  				return &v.unknownFields
  4293  			default:
  4294  				return nil
  4295  			}
  4296  		}
  4297  		file_cnquery_explorer_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  4298  			switch v := v.(*Author); i {
  4299  			case 0:
  4300  				return &v.state
  4301  			case 1:
  4302  				return &v.sizeCache
  4303  			case 2:
  4304  				return &v.unknownFields
  4305  			default:
  4306  				return nil
  4307  			}
  4308  		}
  4309  		file_cnquery_explorer_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  4310  			switch v := v.(*MqueryRef); i {
  4311  			case 0:
  4312  				return &v.state
  4313  			case 1:
  4314  				return &v.sizeCache
  4315  			case 2:
  4316  				return &v.unknownFields
  4317  			default:
  4318  				return nil
  4319  			}
  4320  		}
  4321  		file_cnquery_explorer_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  4322  			switch v := v.(*ExecutionJob); i {
  4323  			case 0:
  4324  				return &v.state
  4325  			case 1:
  4326  				return &v.sizeCache
  4327  			case 2:
  4328  				return &v.unknownFields
  4329  			default:
  4330  				return nil
  4331  			}
  4332  		}
  4333  		file_cnquery_explorer_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  4334  			switch v := v.(*DataQueryInfo); i {
  4335  			case 0:
  4336  				return &v.state
  4337  			case 1:
  4338  				return &v.sizeCache
  4339  			case 2:
  4340  				return &v.unknownFields
  4341  			default:
  4342  				return nil
  4343  			}
  4344  		}
  4345  		file_cnquery_explorer_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  4346  			switch v := v.(*ExecutionQuery); i {
  4347  			case 0:
  4348  				return &v.state
  4349  			case 1:
  4350  				return &v.sizeCache
  4351  			case 2:
  4352  				return &v.unknownFields
  4353  			default:
  4354  				return nil
  4355  			}
  4356  		}
  4357  		file_cnquery_explorer_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  4358  			switch v := v.(*Empty); i {
  4359  			case 0:
  4360  				return &v.state
  4361  			case 1:
  4362  				return &v.sizeCache
  4363  			case 2:
  4364  				return &v.unknownFields
  4365  			default:
  4366  				return nil
  4367  			}
  4368  		}
  4369  		file_cnquery_explorer_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  4370  			switch v := v.(*Mrn); i {
  4371  			case 0:
  4372  				return &v.state
  4373  			case 1:
  4374  				return &v.sizeCache
  4375  			case 2:
  4376  				return &v.unknownFields
  4377  			default:
  4378  				return nil
  4379  			}
  4380  		}
  4381  		file_cnquery_explorer_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  4382  			switch v := v.(*Mqueries); i {
  4383  			case 0:
  4384  				return &v.state
  4385  			case 1:
  4386  				return &v.sizeCache
  4387  			case 2:
  4388  				return &v.unknownFields
  4389  			default:
  4390  				return nil
  4391  			}
  4392  		}
  4393  		file_cnquery_explorer_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  4394  			switch v := v.(*ListReq); i {
  4395  			case 0:
  4396  				return &v.state
  4397  			case 1:
  4398  				return &v.sizeCache
  4399  			case 2:
  4400  				return &v.unknownFields
  4401  			default:
  4402  				return nil
  4403  			}
  4404  		}
  4405  		file_cnquery_explorer_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  4406  			switch v := v.(*DefaultPacksReq); i {
  4407  			case 0:
  4408  				return &v.state
  4409  			case 1:
  4410  				return &v.sizeCache
  4411  			case 2:
  4412  				return &v.unknownFields
  4413  			default:
  4414  				return nil
  4415  			}
  4416  		}
  4417  		file_cnquery_explorer_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  4418  			switch v := v.(*URLs); i {
  4419  			case 0:
  4420  				return &v.state
  4421  			case 1:
  4422  				return &v.sizeCache
  4423  			case 2:
  4424  				return &v.unknownFields
  4425  			default:
  4426  				return nil
  4427  			}
  4428  		}
  4429  		file_cnquery_explorer_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  4430  			switch v := v.(*Assignment); i {
  4431  			case 0:
  4432  				return &v.state
  4433  			case 1:
  4434  				return &v.sizeCache
  4435  			case 2:
  4436  				return &v.unknownFields
  4437  			default:
  4438  				return nil
  4439  			}
  4440  		}
  4441  		file_cnquery_explorer_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  4442  			switch v := v.(*PropsReq); i {
  4443  			case 0:
  4444  				return &v.state
  4445  			case 1:
  4446  				return &v.sizeCache
  4447  			case 2:
  4448  				return &v.unknownFields
  4449  			default:
  4450  				return nil
  4451  			}
  4452  		}
  4453  		file_cnquery_explorer_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  4454  			switch v := v.(*ResolveReq); i {
  4455  			case 0:
  4456  				return &v.state
  4457  			case 1:
  4458  				return &v.sizeCache
  4459  			case 2:
  4460  				return &v.unknownFields
  4461  			default:
  4462  				return nil
  4463  			}
  4464  		}
  4465  		file_cnquery_explorer_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
  4466  			switch v := v.(*ResolvedPack); i {
  4467  			case 0:
  4468  				return &v.state
  4469  			case 1:
  4470  				return &v.sizeCache
  4471  			case 2:
  4472  				return &v.unknownFields
  4473  			default:
  4474  				return nil
  4475  			}
  4476  		}
  4477  		file_cnquery_explorer_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
  4478  			switch v := v.(*UpdateAssetJobsReq); i {
  4479  			case 0:
  4480  				return &v.state
  4481  			case 1:
  4482  				return &v.sizeCache
  4483  			case 2:
  4484  				return &v.unknownFields
  4485  			default:
  4486  				return nil
  4487  			}
  4488  		}
  4489  		file_cnquery_explorer_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
  4490  			switch v := v.(*StoreResultsReq); i {
  4491  			case 0:
  4492  				return &v.state
  4493  			case 1:
  4494  				return &v.sizeCache
  4495  			case 2:
  4496  				return &v.unknownFields
  4497  			default:
  4498  				return nil
  4499  			}
  4500  		}
  4501  		file_cnquery_explorer_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
  4502  			switch v := v.(*EntityDataRequest); i {
  4503  			case 0:
  4504  				return &v.state
  4505  			case 1:
  4506  				return &v.sizeCache
  4507  			case 2:
  4508  				return &v.unknownFields
  4509  			default:
  4510  				return nil
  4511  			}
  4512  		}
  4513  		file_cnquery_explorer_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
  4514  			switch v := v.(*Report); i {
  4515  			case 0:
  4516  				return &v.state
  4517  			case 1:
  4518  				return &v.sizeCache
  4519  			case 2:
  4520  				return &v.unknownFields
  4521  			default:
  4522  				return nil
  4523  			}
  4524  		}
  4525  		file_cnquery_explorer_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
  4526  			switch v := v.(*Asset); i {
  4527  			case 0:
  4528  				return &v.state
  4529  			case 1:
  4530  				return &v.sizeCache
  4531  			case 2:
  4532  				return &v.unknownFields
  4533  			default:
  4534  				return nil
  4535  			}
  4536  		}
  4537  		file_cnquery_explorer_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
  4538  			switch v := v.(*ReportCollection); i {
  4539  			case 0:
  4540  				return &v.state
  4541  			case 1:
  4542  				return &v.sizeCache
  4543  			case 2:
  4544  				return &v.unknownFields
  4545  			default:
  4546  				return nil
  4547  			}
  4548  		}
  4549  		file_cnquery_explorer_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
  4550  			switch v := v.(*ErrorStatus); i {
  4551  			case 0:
  4552  				return &v.state
  4553  			case 1:
  4554  				return &v.sizeCache
  4555  			case 2:
  4556  				return &v.unknownFields
  4557  			default:
  4558  				return nil
  4559  			}
  4560  		}
  4561  		file_cnquery_explorer_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
  4562  			switch v := v.(*AssignmentDelta); i {
  4563  			case 0:
  4564  				return &v.state
  4565  			case 1:
  4566  				return &v.sizeCache
  4567  			case 2:
  4568  				return &v.unknownFields
  4569  			default:
  4570  				return nil
  4571  			}
  4572  		}
  4573  		file_cnquery_explorer_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
  4574  			switch v := v.(*BundleMutationDelta); i {
  4575  			case 0:
  4576  				return &v.state
  4577  			case 1:
  4578  				return &v.sizeCache
  4579  			case 2:
  4580  				return &v.unknownFields
  4581  			default:
  4582  				return nil
  4583  			}
  4584  		}
  4585  		file_cnquery_explorer_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
  4586  			switch v := v.(*SynchronizeAssetsReq); i {
  4587  			case 0:
  4588  				return &v.state
  4589  			case 1:
  4590  				return &v.sizeCache
  4591  			case 2:
  4592  				return &v.unknownFields
  4593  			default:
  4594  				return nil
  4595  			}
  4596  		}
  4597  		file_cnquery_explorer_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
  4598  			switch v := v.(*SynchronizeAssetsRespAssetDetail); i {
  4599  			case 0:
  4600  				return &v.state
  4601  			case 1:
  4602  				return &v.sizeCache
  4603  			case 2:
  4604  				return &v.unknownFields
  4605  			default:
  4606  				return nil
  4607  			}
  4608  		}
  4609  		file_cnquery_explorer_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
  4610  			switch v := v.(*SynchronizeAssetsResp); i {
  4611  			case 0:
  4612  				return &v.state
  4613  			case 1:
  4614  				return &v.sizeCache
  4615  			case 2:
  4616  				return &v.unknownFields
  4617  			default:
  4618  				return nil
  4619  			}
  4620  		}
  4621  		file_cnquery_explorer_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
  4622  			switch v := v.(*ImpactValue); i {
  4623  			case 0:
  4624  				return &v.state
  4625  			case 1:
  4626  				return &v.sizeCache
  4627  			case 2:
  4628  				return &v.unknownFields
  4629  			default:
  4630  				return nil
  4631  			}
  4632  		}
  4633  	}
  4634  	type x struct{}
  4635  	out := protoimpl.TypeBuilder{
  4636  		File: protoimpl.DescBuilder{
  4637  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  4638  			RawDescriptor: file_cnquery_explorer_proto_rawDesc,
  4639  			NumEnums:      3,
  4640  			NumMessages:   61,
  4641  			NumExtensions: 0,
  4642  			NumServices:   2,
  4643  		},
  4644  		GoTypes:           file_cnquery_explorer_proto_goTypes,
  4645  		DependencyIndexes: file_cnquery_explorer_proto_depIdxs,
  4646  		EnumInfos:         file_cnquery_explorer_proto_enumTypes,
  4647  		MessageInfos:      file_cnquery_explorer_proto_msgTypes,
  4648  	}.Build()
  4649  	File_cnquery_explorer_proto = out.File
  4650  	file_cnquery_explorer_proto_rawDesc = nil
  4651  	file_cnquery_explorer_proto_goTypes = nil
  4652  	file_cnquery_explorer_proto_depIdxs = nil
  4653  }