github.com/cloudwan/edgelq-sdk@v1.15.4/alerting/resources/v1/ts_entry/ts_entry.pb.go (about)

     1  // Code generated by protoc-gen-goten-go
     2  // File: edgelq/alerting/proto/v1/ts_entry.proto
     3  // DO NOT EDIT!!!
     4  
     5  package ts_entry
     6  
     7  import (
     8  	"fmt"
     9  	"reflect"
    10  	"sync"
    11  
    12  	"google.golang.org/protobuf/encoding/protojson"
    13  	"google.golang.org/protobuf/proto"
    14  	preflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	"google.golang.org/protobuf/runtime/protoimpl"
    16  )
    17  
    18  // proto imports
    19  import (
    20  	rcommon "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/common"
    21  	ts_condition "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/ts_condition"
    22  	monitoring_common "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/common"
    23  	meta "github.com/cloudwan/goten-sdk/types/meta"
    24  	durationpb "google.golang.org/protobuf/types/known/durationpb"
    25  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    26  )
    27  
    28  // Reference imports to suppress errors if they are not otherwise used.
    29  var (
    30  	_ = fmt.Errorf
    31  	_ = reflect.Method{}
    32  	_ = sync.Once{}
    33  
    34  	_ = protojson.MarshalOptions{}
    35  	_ = proto.MarshalOptions{}
    36  	_ = preflect.Value{}
    37  	_ = protoimpl.DescBuilder{}
    38  )
    39  
    40  // make sure we're using proto imports
    41  var (
    42  	_ = &rcommon.LogCndSpec{}
    43  	_ = &ts_condition.TsCondition{}
    44  	_ = &monitoring_common.LabelDescriptor{}
    45  	_ = &durationpb.Duration{}
    46  	_ = &timestamppb.Timestamp{}
    47  	_ = &meta.Meta{}
    48  )
    49  
    50  const (
    51  	// Verify that this generated code is sufficiently up-to-date.
    52  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    53  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    54  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    55  )
    56  
    57  // TsEntry contains stateful data for each unique Group by fields
    58  // combination within individual TsCondition resource. Each TsEntry
    59  // has own set of alerts too.
    60  // TsEntry contains dynamic thresholds or anomaly detection models.
    61  type TsEntry struct {
    62  	state         protoimpl.MessageState
    63  	sizeCache     protoimpl.SizeCache
    64  	unknownFields protoimpl.UnknownFields
    65  	// Name of TsEntry
    66  	// When creating a new instance, this field is optional and if not provided,
    67  	// it will be generated automatically. Last ID segment must conform to the
    68  	// following regex: [\\w+/=]{1,256}
    69  	Name *Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"`
    70  	// Metadata is an object with information like create, update and delete time
    71  	// (for async deleted resources), has user labels/annotations, sharding
    72  	// information, multi-region syncing information and may have non-schema
    73  	// owners (useful for taking ownership of resources belonging to lower level
    74  	// services by higher ones).
    75  	Metadata *meta.Meta `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
    76  	// Identification information
    77  	Info *TsEntry_Info `protobuf:"bytes,3,opt,name=info,proto3" json:"info,omitempty"`
    78  	// State with anomaly detection models and dynamic thresholds.
    79  	State *TsEntry_State `protobuf:"bytes,4,opt,name=state,proto3" json:"state,omitempty"`
    80  	// Internal field.
    81  	Internal *TsEntry_Internal `protobuf:"bytes,5,opt,name=internal,proto3" json:"internal,omitempty"`
    82  }
    83  
    84  func (m *TsEntry) Reset() {
    85  	*m = TsEntry{}
    86  	if protoimpl.UnsafeEnabled {
    87  		mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[0]
    88  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
    89  		ms.StoreMessageInfo(mi)
    90  	}
    91  }
    92  
    93  func (m *TsEntry) String() string {
    94  	return protoimpl.X.MessageStringOf(m)
    95  }
    96  
    97  func (*TsEntry) ProtoMessage() {}
    98  
    99  func (m *TsEntry) ProtoReflect() preflect.Message {
   100  	mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[0]
   101  	if protoimpl.UnsafeEnabled && m != nil {
   102  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   103  		if ms.LoadMessageInfo() == nil {
   104  			ms.StoreMessageInfo(mi)
   105  		}
   106  		return ms
   107  	}
   108  	return mi.MessageOf(m)
   109  }
   110  
   111  func (*TsEntry) GotenMessage() {}
   112  
   113  // Deprecated, Use TsEntry.ProtoReflect.Descriptor instead.
   114  func (*TsEntry) Descriptor() ([]byte, []int) {
   115  	return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0}
   116  }
   117  
   118  func (m *TsEntry) Unmarshal(b []byte) error {
   119  	return proto.Unmarshal(b, m)
   120  }
   121  
   122  func (m *TsEntry) Marshal() ([]byte, error) {
   123  	return proto.Marshal(m)
   124  }
   125  
   126  func (m *TsEntry) MarshalJSON() ([]byte, error) {
   127  	return protojson.MarshalOptions{}.Marshal(m)
   128  }
   129  
   130  func (m *TsEntry) UnmarshalJSON(data []byte) error {
   131  	return protojson.Unmarshal(data, m)
   132  }
   133  
   134  func (m *TsEntry) GetName() *Name {
   135  	if m != nil {
   136  		return m.Name
   137  	}
   138  	return nil
   139  }
   140  
   141  func (m *TsEntry) GetMetadata() *meta.Meta {
   142  	if m != nil {
   143  		return m.Metadata
   144  	}
   145  	return nil
   146  }
   147  
   148  func (m *TsEntry) GetInfo() *TsEntry_Info {
   149  	if m != nil {
   150  		return m.Info
   151  	}
   152  	return nil
   153  }
   154  
   155  func (m *TsEntry) GetState() *TsEntry_State {
   156  	if m != nil {
   157  		return m.State
   158  	}
   159  	return nil
   160  }
   161  
   162  func (m *TsEntry) GetInternal() *TsEntry_Internal {
   163  	if m != nil {
   164  		return m.Internal
   165  	}
   166  	return nil
   167  }
   168  
   169  func (m *TsEntry) SetName(fv *Name) {
   170  	if m == nil {
   171  		panic(fmt.Errorf("can't set %s on nil %s", "Name", "TsEntry"))
   172  	}
   173  	m.Name = fv
   174  }
   175  
   176  func (m *TsEntry) SetMetadata(fv *meta.Meta) {
   177  	if m == nil {
   178  		panic(fmt.Errorf("can't set %s on nil %s", "Metadata", "TsEntry"))
   179  	}
   180  	m.Metadata = fv
   181  }
   182  
   183  func (m *TsEntry) SetInfo(fv *TsEntry_Info) {
   184  	if m == nil {
   185  		panic(fmt.Errorf("can't set %s on nil %s", "Info", "TsEntry"))
   186  	}
   187  	m.Info = fv
   188  }
   189  
   190  func (m *TsEntry) SetState(fv *TsEntry_State) {
   191  	if m == nil {
   192  		panic(fmt.Errorf("can't set %s on nil %s", "State", "TsEntry"))
   193  	}
   194  	m.State = fv
   195  }
   196  
   197  func (m *TsEntry) SetInternal(fv *TsEntry_Internal) {
   198  	if m == nil {
   199  		panic(fmt.Errorf("can't set %s on nil %s", "Internal", "TsEntry"))
   200  	}
   201  	m.Internal = fv
   202  }
   203  
   204  // Info provides unique description of a resource.
   205  type TsEntry_Info struct {
   206  	state         protoimpl.MessageState
   207  	sizeCache     protoimpl.SizeCache
   208  	unknownFields protoimpl.UnknownFields
   209  	// Alerting resource points to the original resource associated with this
   210  	// TsEntry. This meta reference works like dynamic type (any service, any
   211  	// resource).
   212  	// TODO: We could use of "DynamicReference" message type. It can be similar
   213  	// to OwnerReference, except it works more like reference (uses
   214  	// EstablishReferences...). It can support most normal behaviors, like
   215  	// CASCADE DELETE/UNSET.
   216  	AlertingResource *meta.OwnerReference `protobuf:"bytes,1,opt,name=alerting_resource,json=alertingResource,proto3" json:"alerting_resource,omitempty"`
   217  	// Binary time series key containing labels information.
   218  	GroupByKey []byte `protobuf:"bytes,2,opt,name=group_by_key,json=groupByKey,proto3" json:"group_by_key,omitempty"`
   219  	// Common metric labels
   220  	CommonMetricLabels map[string]string `protobuf:"bytes,3,rep,name=common_metric_labels,json=commonMetricLabels,proto3" json:"common_metric_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   221  	// Common resource labels.
   222  	CommonResourceLabels map[string]string `protobuf:"bytes,4,rep,name=common_resource_labels,json=commonResourceLabels,proto3" json:"common_resource_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   223  }
   224  
   225  func (m *TsEntry_Info) Reset() {
   226  	*m = TsEntry_Info{}
   227  	if protoimpl.UnsafeEnabled {
   228  		mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[1]
   229  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   230  		ms.StoreMessageInfo(mi)
   231  	}
   232  }
   233  
   234  func (m *TsEntry_Info) String() string {
   235  	return protoimpl.X.MessageStringOf(m)
   236  }
   237  
   238  func (*TsEntry_Info) ProtoMessage() {}
   239  
   240  func (m *TsEntry_Info) ProtoReflect() preflect.Message {
   241  	mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[1]
   242  	if protoimpl.UnsafeEnabled && m != nil {
   243  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   244  		if ms.LoadMessageInfo() == nil {
   245  			ms.StoreMessageInfo(mi)
   246  		}
   247  		return ms
   248  	}
   249  	return mi.MessageOf(m)
   250  }
   251  
   252  func (*TsEntry_Info) GotenMessage() {}
   253  
   254  // Deprecated, Use TsEntry_Info.ProtoReflect.Descriptor instead.
   255  func (*TsEntry_Info) Descriptor() ([]byte, []int) {
   256  	return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 0}
   257  }
   258  
   259  func (m *TsEntry_Info) Unmarshal(b []byte) error {
   260  	return proto.Unmarshal(b, m)
   261  }
   262  
   263  func (m *TsEntry_Info) Marshal() ([]byte, error) {
   264  	return proto.Marshal(m)
   265  }
   266  
   267  func (m *TsEntry_Info) MarshalJSON() ([]byte, error) {
   268  	return protojson.MarshalOptions{}.Marshal(m)
   269  }
   270  
   271  func (m *TsEntry_Info) UnmarshalJSON(data []byte) error {
   272  	return protojson.Unmarshal(data, m)
   273  }
   274  
   275  func (m *TsEntry_Info) GetAlertingResource() *meta.OwnerReference {
   276  	if m != nil {
   277  		return m.AlertingResource
   278  	}
   279  	return nil
   280  }
   281  
   282  func (m *TsEntry_Info) GetGroupByKey() []byte {
   283  	if m != nil {
   284  		return m.GroupByKey
   285  	}
   286  	return nil
   287  }
   288  
   289  func (m *TsEntry_Info) GetCommonMetricLabels() map[string]string {
   290  	if m != nil {
   291  		return m.CommonMetricLabels
   292  	}
   293  	return nil
   294  }
   295  
   296  func (m *TsEntry_Info) GetCommonResourceLabels() map[string]string {
   297  	if m != nil {
   298  		return m.CommonResourceLabels
   299  	}
   300  	return nil
   301  }
   302  
   303  func (m *TsEntry_Info) SetAlertingResource(fv *meta.OwnerReference) {
   304  	if m == nil {
   305  		panic(fmt.Errorf("can't set %s on nil %s", "AlertingResource", "TsEntry_Info"))
   306  	}
   307  	m.AlertingResource = fv
   308  }
   309  
   310  func (m *TsEntry_Info) SetGroupByKey(fv []byte) {
   311  	if m == nil {
   312  		panic(fmt.Errorf("can't set %s on nil %s", "GroupByKey", "TsEntry_Info"))
   313  	}
   314  	m.GroupByKey = fv
   315  }
   316  
   317  func (m *TsEntry_Info) SetCommonMetricLabels(fv map[string]string) {
   318  	if m == nil {
   319  		panic(fmt.Errorf("can't set %s on nil %s", "CommonMetricLabels", "TsEntry_Info"))
   320  	}
   321  	m.CommonMetricLabels = fv
   322  }
   323  
   324  func (m *TsEntry_Info) SetCommonResourceLabels(fv map[string]string) {
   325  	if m == nil {
   326  		panic(fmt.Errorf("can't set %s on nil %s", "CommonResourceLabels", "TsEntry_Info"))
   327  	}
   328  	m.CommonResourceLabels = fv
   329  }
   330  
   331  // State contains all stateful data that is necessary for alert
   332  // detection: Individualised adaptive thresholds and anomaly
   333  // detection models.
   334  type TsEntry_State struct {
   335  	state         protoimpl.MessageState
   336  	sizeCache     protoimpl.SizeCache
   337  	unknownFields protoimpl.UnknownFields
   338  	// Anomaly detection models for each analysis window.
   339  	Models []*TsEntry_State_AnomalyModelData `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"`
   340  	// Adaptive thresholds (per each query in TsCondition).
   341  	Thresholds []*TsEntry_State_AdaptiveThresholdInfo `protobuf:"bytes,2,rep,name=thresholds,proto3" json:"thresholds,omitempty"`
   342  }
   343  
   344  func (m *TsEntry_State) Reset() {
   345  	*m = TsEntry_State{}
   346  	if protoimpl.UnsafeEnabled {
   347  		mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[2]
   348  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   349  		ms.StoreMessageInfo(mi)
   350  	}
   351  }
   352  
   353  func (m *TsEntry_State) String() string {
   354  	return protoimpl.X.MessageStringOf(m)
   355  }
   356  
   357  func (*TsEntry_State) ProtoMessage() {}
   358  
   359  func (m *TsEntry_State) ProtoReflect() preflect.Message {
   360  	mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[2]
   361  	if protoimpl.UnsafeEnabled && m != nil {
   362  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   363  		if ms.LoadMessageInfo() == nil {
   364  			ms.StoreMessageInfo(mi)
   365  		}
   366  		return ms
   367  	}
   368  	return mi.MessageOf(m)
   369  }
   370  
   371  func (*TsEntry_State) GotenMessage() {}
   372  
   373  // Deprecated, Use TsEntry_State.ProtoReflect.Descriptor instead.
   374  func (*TsEntry_State) Descriptor() ([]byte, []int) {
   375  	return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 1}
   376  }
   377  
   378  func (m *TsEntry_State) Unmarshal(b []byte) error {
   379  	return proto.Unmarshal(b, m)
   380  }
   381  
   382  func (m *TsEntry_State) Marshal() ([]byte, error) {
   383  	return proto.Marshal(m)
   384  }
   385  
   386  func (m *TsEntry_State) MarshalJSON() ([]byte, error) {
   387  	return protojson.MarshalOptions{}.Marshal(m)
   388  }
   389  
   390  func (m *TsEntry_State) UnmarshalJSON(data []byte) error {
   391  	return protojson.Unmarshal(data, m)
   392  }
   393  
   394  func (m *TsEntry_State) GetModels() []*TsEntry_State_AnomalyModelData {
   395  	if m != nil {
   396  		return m.Models
   397  	}
   398  	return nil
   399  }
   400  
   401  func (m *TsEntry_State) GetThresholds() []*TsEntry_State_AdaptiveThresholdInfo {
   402  	if m != nil {
   403  		return m.Thresholds
   404  	}
   405  	return nil
   406  }
   407  
   408  func (m *TsEntry_State) SetModels(fv []*TsEntry_State_AnomalyModelData) {
   409  	if m == nil {
   410  		panic(fmt.Errorf("can't set %s on nil %s", "Models", "TsEntry_State"))
   411  	}
   412  	m.Models = fv
   413  }
   414  
   415  func (m *TsEntry_State) SetThresholds(fv []*TsEntry_State_AdaptiveThresholdInfo) {
   416  	if m == nil {
   417  		panic(fmt.Errorf("can't set %s on nil %s", "Thresholds", "TsEntry_State"))
   418  	}
   419  	m.Thresholds = fv
   420  }
   421  
   422  // Internal data.
   423  type TsEntry_Internal struct {
   424  	state            protoimpl.MessageState
   425  	sizeCache        protoimpl.SizeCache
   426  	unknownFields    protoimpl.UnknownFields
   427  	AlertingLocation rcommon.PolicySpec_ProcessingLocation `protobuf:"varint,1,opt,name=alerting_location,json=alertingLocation,proto3,enum=ntt.alerting.v1.PolicySpec_ProcessingLocation" json:"alerting_location,omitempty"`
   428  	SpecGeneration   int32                                 `protobuf:"varint,2,opt,name=spec_generation,json=specGeneration,proto3" json:"spec_generation,omitempty"`
   429  }
   430  
   431  func (m *TsEntry_Internal) Reset() {
   432  	*m = TsEntry_Internal{}
   433  	if protoimpl.UnsafeEnabled {
   434  		mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[3]
   435  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   436  		ms.StoreMessageInfo(mi)
   437  	}
   438  }
   439  
   440  func (m *TsEntry_Internal) String() string {
   441  	return protoimpl.X.MessageStringOf(m)
   442  }
   443  
   444  func (*TsEntry_Internal) ProtoMessage() {}
   445  
   446  func (m *TsEntry_Internal) ProtoReflect() preflect.Message {
   447  	mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[3]
   448  	if protoimpl.UnsafeEnabled && m != nil {
   449  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   450  		if ms.LoadMessageInfo() == nil {
   451  			ms.StoreMessageInfo(mi)
   452  		}
   453  		return ms
   454  	}
   455  	return mi.MessageOf(m)
   456  }
   457  
   458  func (*TsEntry_Internal) GotenMessage() {}
   459  
   460  // Deprecated, Use TsEntry_Internal.ProtoReflect.Descriptor instead.
   461  func (*TsEntry_Internal) Descriptor() ([]byte, []int) {
   462  	return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 2}
   463  }
   464  
   465  func (m *TsEntry_Internal) Unmarshal(b []byte) error {
   466  	return proto.Unmarshal(b, m)
   467  }
   468  
   469  func (m *TsEntry_Internal) Marshal() ([]byte, error) {
   470  	return proto.Marshal(m)
   471  }
   472  
   473  func (m *TsEntry_Internal) MarshalJSON() ([]byte, error) {
   474  	return protojson.MarshalOptions{}.Marshal(m)
   475  }
   476  
   477  func (m *TsEntry_Internal) UnmarshalJSON(data []byte) error {
   478  	return protojson.Unmarshal(data, m)
   479  }
   480  
   481  func (m *TsEntry_Internal) GetAlertingLocation() rcommon.PolicySpec_ProcessingLocation {
   482  	if m != nil {
   483  		return m.AlertingLocation
   484  	}
   485  	return rcommon.PolicySpec_UNDEFINED
   486  }
   487  
   488  func (m *TsEntry_Internal) GetSpecGeneration() int32 {
   489  	if m != nil {
   490  		return m.SpecGeneration
   491  	}
   492  	return int32(0)
   493  }
   494  
   495  func (m *TsEntry_Internal) SetAlertingLocation(fv rcommon.PolicySpec_ProcessingLocation) {
   496  	if m == nil {
   497  		panic(fmt.Errorf("can't set %s on nil %s", "AlertingLocation", "TsEntry_Internal"))
   498  	}
   499  	m.AlertingLocation = fv
   500  }
   501  
   502  func (m *TsEntry_Internal) SetSpecGeneration(fv int32) {
   503  	if m == nil {
   504  		panic(fmt.Errorf("can't set %s on nil %s", "SpecGeneration", "TsEntry_Internal"))
   505  	}
   506  	m.SpecGeneration = fv
   507  }
   508  
   509  // AnomalyModelData contains data for specific analysis window.
   510  type TsEntry_State_AnomalyModelData struct {
   511  	state         protoimpl.MessageState
   512  	sizeCache     protoimpl.SizeCache
   513  	unknownFields protoimpl.UnknownFields
   514  	// Analysis window size.
   515  	AnalysisWindow *durationpb.Duration `protobuf:"bytes,1,opt,name=analysis_window,json=analysisWindow,proto3" json:"analysis_window,omitempty"`
   516  	// Model binary data.
   517  	ModelData []byte `protobuf:"bytes,2,opt,name=model_data,json=modelData,proto3" json:"model_data,omitempty"`
   518  	// Average training errors (one float per each query)
   519  	TrainingMeanErr []float64 `protobuf:"fixed64,3,rep,packed,name=training_mean_err,json=trainingMeanErr,proto3" json:"training_mean_err,omitempty"`
   520  	// Maximum training errors (one float per each query)
   521  	TrainingMaxErr []float64 `protobuf:"fixed64,4,rep,packed,name=training_max_err,json=trainingMaxErr,proto3" json:"training_max_err,omitempty"`
   522  	// Number of epochs used to train model
   523  	TrainedInEpochs int32 `protobuf:"varint,5,opt,name=trained_in_epochs,json=trainedInEpochs,proto3" json:"trained_in_epochs,omitempty"`
   524  	// Informs how long it took to train this model.
   525  	TrainedIn *durationpb.Duration `protobuf:"bytes,6,opt,name=trained_in,json=trainedIn,proto3" json:"trained_in,omitempty"`
   526  	// Indicates if another training should be executed, and when.
   527  	TrainAfter *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=train_after,json=trainAfter,proto3" json:"train_after,omitempty"`
   528  	// Training period that was selected for this model.
   529  	TrainingPeriod *monitoring_common.TimeInterval `protobuf:"bytes,8,opt,name=training_period,json=trainingPeriod,proto3" json:"training_period,omitempty"`
   530  	// Sensitiveness (also called anomaly thresholds) per each
   531  	// query in TsCondition.
   532  	// Alert is raised when anomaly is detected for any of
   533  	// time series data.
   534  	Sensitiveness []*TsEntry_State_AnomalyModelSensitiveness `protobuf:"bytes,9,rep,name=sensitiveness,proto3" json:"sensitiveness,omitempty"`
   535  }
   536  
   537  func (m *TsEntry_State_AnomalyModelData) Reset() {
   538  	*m = TsEntry_State_AnomalyModelData{}
   539  	if protoimpl.UnsafeEnabled {
   540  		mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[6]
   541  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   542  		ms.StoreMessageInfo(mi)
   543  	}
   544  }
   545  
   546  func (m *TsEntry_State_AnomalyModelData) String() string {
   547  	return protoimpl.X.MessageStringOf(m)
   548  }
   549  
   550  func (*TsEntry_State_AnomalyModelData) ProtoMessage() {}
   551  
   552  func (m *TsEntry_State_AnomalyModelData) ProtoReflect() preflect.Message {
   553  	mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[6]
   554  	if protoimpl.UnsafeEnabled && m != nil {
   555  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   556  		if ms.LoadMessageInfo() == nil {
   557  			ms.StoreMessageInfo(mi)
   558  		}
   559  		return ms
   560  	}
   561  	return mi.MessageOf(m)
   562  }
   563  
   564  func (*TsEntry_State_AnomalyModelData) GotenMessage() {}
   565  
   566  // Deprecated, Use TsEntry_State_AnomalyModelData.ProtoReflect.Descriptor instead.
   567  func (*TsEntry_State_AnomalyModelData) Descriptor() ([]byte, []int) {
   568  	return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 1, 0}
   569  }
   570  
   571  func (m *TsEntry_State_AnomalyModelData) Unmarshal(b []byte) error {
   572  	return proto.Unmarshal(b, m)
   573  }
   574  
   575  func (m *TsEntry_State_AnomalyModelData) Marshal() ([]byte, error) {
   576  	return proto.Marshal(m)
   577  }
   578  
   579  func (m *TsEntry_State_AnomalyModelData) MarshalJSON() ([]byte, error) {
   580  	return protojson.MarshalOptions{}.Marshal(m)
   581  }
   582  
   583  func (m *TsEntry_State_AnomalyModelData) UnmarshalJSON(data []byte) error {
   584  	return protojson.Unmarshal(data, m)
   585  }
   586  
   587  func (m *TsEntry_State_AnomalyModelData) GetAnalysisWindow() *durationpb.Duration {
   588  	if m != nil {
   589  		return m.AnalysisWindow
   590  	}
   591  	return nil
   592  }
   593  
   594  func (m *TsEntry_State_AnomalyModelData) GetModelData() []byte {
   595  	if m != nil {
   596  		return m.ModelData
   597  	}
   598  	return nil
   599  }
   600  
   601  func (m *TsEntry_State_AnomalyModelData) GetTrainingMeanErr() []float64 {
   602  	if m != nil {
   603  		return m.TrainingMeanErr
   604  	}
   605  	return nil
   606  }
   607  
   608  func (m *TsEntry_State_AnomalyModelData) GetTrainingMaxErr() []float64 {
   609  	if m != nil {
   610  		return m.TrainingMaxErr
   611  	}
   612  	return nil
   613  }
   614  
   615  func (m *TsEntry_State_AnomalyModelData) GetTrainedInEpochs() int32 {
   616  	if m != nil {
   617  		return m.TrainedInEpochs
   618  	}
   619  	return int32(0)
   620  }
   621  
   622  func (m *TsEntry_State_AnomalyModelData) GetTrainedIn() *durationpb.Duration {
   623  	if m != nil {
   624  		return m.TrainedIn
   625  	}
   626  	return nil
   627  }
   628  
   629  func (m *TsEntry_State_AnomalyModelData) GetTrainAfter() *timestamppb.Timestamp {
   630  	if m != nil {
   631  		return m.TrainAfter
   632  	}
   633  	return nil
   634  }
   635  
   636  func (m *TsEntry_State_AnomalyModelData) GetTrainingPeriod() *monitoring_common.TimeInterval {
   637  	if m != nil {
   638  		return m.TrainingPeriod
   639  	}
   640  	return nil
   641  }
   642  
   643  func (m *TsEntry_State_AnomalyModelData) GetSensitiveness() []*TsEntry_State_AnomalyModelSensitiveness {
   644  	if m != nil {
   645  		return m.Sensitiveness
   646  	}
   647  	return nil
   648  }
   649  
   650  func (m *TsEntry_State_AnomalyModelData) SetAnalysisWindow(fv *durationpb.Duration) {
   651  	if m == nil {
   652  		panic(fmt.Errorf("can't set %s on nil %s", "AnalysisWindow", "TsEntry_State_AnomalyModelData"))
   653  	}
   654  	m.AnalysisWindow = fv
   655  }
   656  
   657  func (m *TsEntry_State_AnomalyModelData) SetModelData(fv []byte) {
   658  	if m == nil {
   659  		panic(fmt.Errorf("can't set %s on nil %s", "ModelData", "TsEntry_State_AnomalyModelData"))
   660  	}
   661  	m.ModelData = fv
   662  }
   663  
   664  func (m *TsEntry_State_AnomalyModelData) SetTrainingMeanErr(fv []float64) {
   665  	if m == nil {
   666  		panic(fmt.Errorf("can't set %s on nil %s", "TrainingMeanErr", "TsEntry_State_AnomalyModelData"))
   667  	}
   668  	m.TrainingMeanErr = fv
   669  }
   670  
   671  func (m *TsEntry_State_AnomalyModelData) SetTrainingMaxErr(fv []float64) {
   672  	if m == nil {
   673  		panic(fmt.Errorf("can't set %s on nil %s", "TrainingMaxErr", "TsEntry_State_AnomalyModelData"))
   674  	}
   675  	m.TrainingMaxErr = fv
   676  }
   677  
   678  func (m *TsEntry_State_AnomalyModelData) SetTrainedInEpochs(fv int32) {
   679  	if m == nil {
   680  		panic(fmt.Errorf("can't set %s on nil %s", "TrainedInEpochs", "TsEntry_State_AnomalyModelData"))
   681  	}
   682  	m.TrainedInEpochs = fv
   683  }
   684  
   685  func (m *TsEntry_State_AnomalyModelData) SetTrainedIn(fv *durationpb.Duration) {
   686  	if m == nil {
   687  		panic(fmt.Errorf("can't set %s on nil %s", "TrainedIn", "TsEntry_State_AnomalyModelData"))
   688  	}
   689  	m.TrainedIn = fv
   690  }
   691  
   692  func (m *TsEntry_State_AnomalyModelData) SetTrainAfter(fv *timestamppb.Timestamp) {
   693  	if m == nil {
   694  		panic(fmt.Errorf("can't set %s on nil %s", "TrainAfter", "TsEntry_State_AnomalyModelData"))
   695  	}
   696  	m.TrainAfter = fv
   697  }
   698  
   699  func (m *TsEntry_State_AnomalyModelData) SetTrainingPeriod(fv *monitoring_common.TimeInterval) {
   700  	if m == nil {
   701  		panic(fmt.Errorf("can't set %s on nil %s", "TrainingPeriod", "TsEntry_State_AnomalyModelData"))
   702  	}
   703  	m.TrainingPeriod = fv
   704  }
   705  
   706  func (m *TsEntry_State_AnomalyModelData) SetSensitiveness(fv []*TsEntry_State_AnomalyModelSensitiveness) {
   707  	if m == nil {
   708  		panic(fmt.Errorf("can't set %s on nil %s", "Sensitiveness", "TsEntry_State_AnomalyModelData"))
   709  	}
   710  	m.Sensitiveness = fv
   711  }
   712  
   713  // AnomalyModelSensitiveness defines when anomaly is considered
   714  // large enough to warrant new alert creation.
   715  type TsEntry_State_AnomalyModelSensitiveness struct {
   716  	state         protoimpl.MessageState
   717  	sizeCache     protoimpl.SizeCache
   718  	unknownFields protoimpl.UnknownFields
   719  	// Name of the matching query in TsCondition
   720  	QueryName string `protobuf:"bytes,1,opt,name=query_name,json=queryName,proto3" json:"query_name,omitempty"`
   721  	// Threshold after which anomaly is considered too big.
   722  	AnomalyThreshold float64 `protobuf:"fixed64,2,opt,name=anomaly_threshold,json=anomalyThreshold,proto3" json:"anomaly_threshold,omitempty"`
   723  }
   724  
   725  func (m *TsEntry_State_AnomalyModelSensitiveness) Reset() {
   726  	*m = TsEntry_State_AnomalyModelSensitiveness{}
   727  	if protoimpl.UnsafeEnabled {
   728  		mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[7]
   729  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   730  		ms.StoreMessageInfo(mi)
   731  	}
   732  }
   733  
   734  func (m *TsEntry_State_AnomalyModelSensitiveness) String() string {
   735  	return protoimpl.X.MessageStringOf(m)
   736  }
   737  
   738  func (*TsEntry_State_AnomalyModelSensitiveness) ProtoMessage() {}
   739  
   740  func (m *TsEntry_State_AnomalyModelSensitiveness) ProtoReflect() preflect.Message {
   741  	mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[7]
   742  	if protoimpl.UnsafeEnabled && m != nil {
   743  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   744  		if ms.LoadMessageInfo() == nil {
   745  			ms.StoreMessageInfo(mi)
   746  		}
   747  		return ms
   748  	}
   749  	return mi.MessageOf(m)
   750  }
   751  
   752  func (*TsEntry_State_AnomalyModelSensitiveness) GotenMessage() {}
   753  
   754  // Deprecated, Use TsEntry_State_AnomalyModelSensitiveness.ProtoReflect.Descriptor instead.
   755  func (*TsEntry_State_AnomalyModelSensitiveness) Descriptor() ([]byte, []int) {
   756  	return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 1, 1}
   757  }
   758  
   759  func (m *TsEntry_State_AnomalyModelSensitiveness) Unmarshal(b []byte) error {
   760  	return proto.Unmarshal(b, m)
   761  }
   762  
   763  func (m *TsEntry_State_AnomalyModelSensitiveness) Marshal() ([]byte, error) {
   764  	return proto.Marshal(m)
   765  }
   766  
   767  func (m *TsEntry_State_AnomalyModelSensitiveness) MarshalJSON() ([]byte, error) {
   768  	return protojson.MarshalOptions{}.Marshal(m)
   769  }
   770  
   771  func (m *TsEntry_State_AnomalyModelSensitiveness) UnmarshalJSON(data []byte) error {
   772  	return protojson.Unmarshal(data, m)
   773  }
   774  
   775  func (m *TsEntry_State_AnomalyModelSensitiveness) GetQueryName() string {
   776  	if m != nil {
   777  		return m.QueryName
   778  	}
   779  	return ""
   780  }
   781  
   782  func (m *TsEntry_State_AnomalyModelSensitiveness) GetAnomalyThreshold() float64 {
   783  	if m != nil {
   784  		return m.AnomalyThreshold
   785  	}
   786  	return float64(0)
   787  }
   788  
   789  func (m *TsEntry_State_AnomalyModelSensitiveness) SetQueryName(fv string) {
   790  	if m == nil {
   791  		panic(fmt.Errorf("can't set %s on nil %s", "QueryName", "TsEntry_State_AnomalyModelSensitiveness"))
   792  	}
   793  	m.QueryName = fv
   794  }
   795  
   796  func (m *TsEntry_State_AnomalyModelSensitiveness) SetAnomalyThreshold(fv float64) {
   797  	if m == nil {
   798  		panic(fmt.Errorf("can't set %s on nil %s", "AnomalyThreshold", "TsEntry_State_AnomalyModelSensitiveness"))
   799  	}
   800  	m.AnomalyThreshold = fv
   801  }
   802  
   803  // AdaptiveThresholdInfo contains dynamic adaptive thresholds.
   804  type TsEntry_State_AdaptiveThresholdInfo struct {
   805  	state         protoimpl.MessageState
   806  	sizeCache     protoimpl.SizeCache
   807  	unknownFields protoimpl.UnknownFields
   808  	// Matching query name in TsCondition
   809  	QueryName string `protobuf:"bytes,1,opt,name=query_name,json=queryName,proto3" json:"query_name,omitempty"`
   810  	// Lower threshold value. Values below are considered violations.
   811  	Lower *rcommon.AlertingThreshold `protobuf:"bytes,2,opt,name=lower,proto3" json:"lower,omitempty"`
   812  	// Upper threshold value. Values above are considered violations.
   813  	Upper *rcommon.AlertingThreshold `protobuf:"bytes,3,opt,name=upper,proto3" json:"upper,omitempty"`
   814  	// Contains timestamp when thresholds should be adapted and checked
   815  	// after.
   816  	NextCheck *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=next_check,json=nextCheck,proto3" json:"next_check,omitempty"`
   817  }
   818  
   819  func (m *TsEntry_State_AdaptiveThresholdInfo) Reset() {
   820  	*m = TsEntry_State_AdaptiveThresholdInfo{}
   821  	if protoimpl.UnsafeEnabled {
   822  		mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[8]
   823  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   824  		ms.StoreMessageInfo(mi)
   825  	}
   826  }
   827  
   828  func (m *TsEntry_State_AdaptiveThresholdInfo) String() string {
   829  	return protoimpl.X.MessageStringOf(m)
   830  }
   831  
   832  func (*TsEntry_State_AdaptiveThresholdInfo) ProtoMessage() {}
   833  
   834  func (m *TsEntry_State_AdaptiveThresholdInfo) ProtoReflect() preflect.Message {
   835  	mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[8]
   836  	if protoimpl.UnsafeEnabled && m != nil {
   837  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m))
   838  		if ms.LoadMessageInfo() == nil {
   839  			ms.StoreMessageInfo(mi)
   840  		}
   841  		return ms
   842  	}
   843  	return mi.MessageOf(m)
   844  }
   845  
   846  func (*TsEntry_State_AdaptiveThresholdInfo) GotenMessage() {}
   847  
   848  // Deprecated, Use TsEntry_State_AdaptiveThresholdInfo.ProtoReflect.Descriptor instead.
   849  func (*TsEntry_State_AdaptiveThresholdInfo) Descriptor() ([]byte, []int) {
   850  	return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 1, 2}
   851  }
   852  
   853  func (m *TsEntry_State_AdaptiveThresholdInfo) Unmarshal(b []byte) error {
   854  	return proto.Unmarshal(b, m)
   855  }
   856  
   857  func (m *TsEntry_State_AdaptiveThresholdInfo) Marshal() ([]byte, error) {
   858  	return proto.Marshal(m)
   859  }
   860  
   861  func (m *TsEntry_State_AdaptiveThresholdInfo) MarshalJSON() ([]byte, error) {
   862  	return protojson.MarshalOptions{}.Marshal(m)
   863  }
   864  
   865  func (m *TsEntry_State_AdaptiveThresholdInfo) UnmarshalJSON(data []byte) error {
   866  	return protojson.Unmarshal(data, m)
   867  }
   868  
   869  func (m *TsEntry_State_AdaptiveThresholdInfo) GetQueryName() string {
   870  	if m != nil {
   871  		return m.QueryName
   872  	}
   873  	return ""
   874  }
   875  
   876  func (m *TsEntry_State_AdaptiveThresholdInfo) GetLower() *rcommon.AlertingThreshold {
   877  	if m != nil {
   878  		return m.Lower
   879  	}
   880  	return nil
   881  }
   882  
   883  func (m *TsEntry_State_AdaptiveThresholdInfo) GetUpper() *rcommon.AlertingThreshold {
   884  	if m != nil {
   885  		return m.Upper
   886  	}
   887  	return nil
   888  }
   889  
   890  func (m *TsEntry_State_AdaptiveThresholdInfo) GetNextCheck() *timestamppb.Timestamp {
   891  	if m != nil {
   892  		return m.NextCheck
   893  	}
   894  	return nil
   895  }
   896  
   897  func (m *TsEntry_State_AdaptiveThresholdInfo) SetQueryName(fv string) {
   898  	if m == nil {
   899  		panic(fmt.Errorf("can't set %s on nil %s", "QueryName", "TsEntry_State_AdaptiveThresholdInfo"))
   900  	}
   901  	m.QueryName = fv
   902  }
   903  
   904  func (m *TsEntry_State_AdaptiveThresholdInfo) SetLower(fv *rcommon.AlertingThreshold) {
   905  	if m == nil {
   906  		panic(fmt.Errorf("can't set %s on nil %s", "Lower", "TsEntry_State_AdaptiveThresholdInfo"))
   907  	}
   908  	m.Lower = fv
   909  }
   910  
   911  func (m *TsEntry_State_AdaptiveThresholdInfo) SetUpper(fv *rcommon.AlertingThreshold) {
   912  	if m == nil {
   913  		panic(fmt.Errorf("can't set %s on nil %s", "Upper", "TsEntry_State_AdaptiveThresholdInfo"))
   914  	}
   915  	m.Upper = fv
   916  }
   917  
   918  func (m *TsEntry_State_AdaptiveThresholdInfo) SetNextCheck(fv *timestamppb.Timestamp) {
   919  	if m == nil {
   920  		panic(fmt.Errorf("can't set %s on nil %s", "NextCheck", "TsEntry_State_AdaptiveThresholdInfo"))
   921  	}
   922  	m.NextCheck = fv
   923  }
   924  
   925  var edgelq_alerting_proto_v1_ts_entry_proto preflect.FileDescriptor
   926  
   927  var edgelq_alerting_proto_v1_ts_entry_proto_rawDesc = []byte{
   928  	0x0a, 0x27, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e,
   929  	0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x73, 0x5f, 0x65, 0x6e,
   930  	0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x6e, 0x74, 0x74, 0x2e, 0x61,
   931  	0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67,
   932  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
   933  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e,
   934  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
   935  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61,
   936  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e,
   937  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e,
   938  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
   939  	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f,
   940  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72,
   941  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61,
   942  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69,
   943  	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f,
   944  	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74,
   945  	0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24,
   946  	0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2f, 0x61, 0x6e, 0x6e,
   947  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2e, 0x70,
   948  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
   949  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
   950  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
   951  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
   952  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70,
   953  	0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65,
   954  	0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67,
   955  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
   956  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61,
   957  	0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31,
   958  	0x2f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x1a, 0x0a,
   959  	0x07, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
   960  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0f, 0xb2, 0xda, 0x21, 0x0b, 0x0a, 0x09, 0x0a, 0x07,
   961  	0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a,
   962  	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
   963  	0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x65,
   964  	0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x04,
   965  	0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 0x74,
   966  	0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45,
   967  	0x6e, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52,
   968  	0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04,
   969  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74,
   970  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53,
   971  	0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x69,
   972  	0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
   973  	0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e,
   974  	0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
   975  	0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x1a, 0xda, 0x03, 0x0a, 0x04, 0x49,
   976  	0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x11, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f,
   977  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
   978  	0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x77, 0x6e,
   979  	0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x61, 0x6c, 0x65,
   980  	0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a,
   981  	0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20,
   982  	0x01, 0x28, 0x0c, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x12,
   983  	0x67, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
   984  	0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e,
   985  	0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e,
   986  	0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d,
   987  	0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45,
   988  	0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72,
   989  	0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x6d, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x6d,
   990  	0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65,
   991  	0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61,
   992  	0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74,
   993  	0x72, 0x79, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65,
   994  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72,
   995  	0x79, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
   996  	0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x45, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f,
   997  	0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74,
   998  	0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
   999  	0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
  1000  	0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x47,
  1001  	0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1002  	0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
  1003  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
  1004  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
  1005  	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x92, 0x08, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74,
  1006  	0x65, 0x12, 0x47, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  1007  	0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67,
  1008  	0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74,
  1009  	0x65, 0x2e, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x61,
  1010  	0x74, 0x61, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x54, 0x0a, 0x0a, 0x74, 0x68,
  1011  	0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34,
  1012  	0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31,
  1013  	0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41,
  1014  	0x64, 0x61, 0x70, 0x74, 0x69, 0x76, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
  1015  	0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73,
  1016  	0x1a, 0x98, 0x04, 0x0a, 0x10, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x65,
  1017  	0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x42, 0x0a, 0x0f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69,
  1018  	0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
  1019  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1020  	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
  1021  	0x73, 0x69, 0x73, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64,
  1022  	0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6d,
  1023  	0x6f, 0x64, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69,
  1024  	0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20,
  1025  	0x03, 0x28, 0x01, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x61,
  1026  	0x6e, 0x45, 0x72, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67,
  1027  	0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e,
  1028  	0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x45, 0x72, 0x72, 0x12, 0x2a,
  1029  	0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f,
  1030  	0x63, 0x68, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e,
  1031  	0x65, 0x64, 0x49, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x74, 0x72,
  1032  	0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19,
  1033  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1034  	0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x74, 0x72, 0x61, 0x69, 0x6e,
  1035  	0x65, 0x64, 0x49, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x66,
  1036  	0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1037  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1038  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x41, 0x66, 0x74, 0x65,
  1039  	0x72, 0x12, 0x48, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65,
  1040  	0x72, 0x69, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6e, 0x74, 0x74,
  1041  	0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x54,
  1042  	0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x0e, 0x74, 0x72, 0x61,
  1043  	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x5e, 0x0a, 0x0d, 0x73,
  1044  	0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x03,
  1045  	0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e,
  1046  	0x67, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61,
  1047  	0x74, 0x65, 0x2e, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53,
  1048  	0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x73, 0x65,
  1049  	0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x1a, 0x67, 0x0a, 0x19, 0x41,
  1050  	0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x65, 0x6e, 0x73, 0x69,
  1051  	0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72,
  1052  	0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75,
  1053  	0x65, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6e, 0x6f, 0x6d, 0x61,
  1054  	0x6c, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01,
  1055  	0x28, 0x01, 0x52, 0x10, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73,
  1056  	0x68, 0x6f, 0x6c, 0x64, 0x1a, 0xe5, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x61, 0x70, 0x74, 0x69, 0x76,
  1057  	0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d,
  1058  	0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  1059  	0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a,
  1060  	0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6e,
  1061  	0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x41,
  1062  	0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
  1063  	0x52, 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72,
  1064  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65,
  1065  	0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e,
  1066  	0x67, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x05, 0x75, 0x70, 0x70, 0x65,
  1067  	0x72, 0x12, 0x39, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18,
  1068  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  1069  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  1070  	0x70, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x1a, 0x96, 0x01, 0x0a,
  1071  	0x08, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x61, 0x6c, 0x65,
  1072  	0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
  1073  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74,
  1074  	0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x70, 0x65,
  1075  	0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61,
  1076  	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x10, 0x61, 0x6c, 0x65, 0x72,
  1077  	0x74, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f,
  1078  	0x73, 0x70, 0x65, 0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  1079  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72,
  1080  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x90, 0x0b, 0xea, 0x41, 0x85, 0x01, 0x0a, 0x1b, 0x61, 0x6c,
  1081  	0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f,
  1082  	0x6d, 0x2f, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x66, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1083  	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x70, 0x6f,
  1084  	0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x7d, 0x2f,
  1085  	0x74, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x74, 0x73,
  1086  	0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69,
  1087  	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x73, 0x45,
  1088  	0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79,
  1089  	0x7d, 0x92, 0xd9, 0x21, 0x90, 0x08, 0x0a, 0x09, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65,
  1090  	0x73, 0x12, 0x09, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x0b, 0x54, 0x73,
  1091  	0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x18, 0x67, 0x6f, 0x74, 0x65, 0x6e,
  1092  	0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x52, 0x65, 0x67,
  1093  	0x69, 0x6f, 0x6e, 0x2a, 0x0e, 0x5b, 0x5c, 0x77, 0x2b, 0x2f, 0x3d, 0x5d, 0x7b, 0x31, 0x2c, 0x32,
  1094  	0x35, 0x36, 0x7d, 0x38, 0x05, 0x42, 0xa9, 0x02, 0x08, 0x02, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61,
  1095  	0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74,
  1096  	0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d,
  1097  	0x65, 0x12, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65,
  1098  	0x12, 0x2c, 0x0a, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e,
  1099  	0x67, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x64, 0x12,
  1100  	0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x36,
  1101  	0x0a, 0x1c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x61,
  1102  	0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x16,
  1103  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x20, 0x77,
  1104  	0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x31, 0x0a, 0x1a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e,
  1105  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65,
  1106  	0x6e, 0x65, 0x73, 0x73, 0x12, 0x13, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x73,
  1107  	0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x16, 0x73, 0x74, 0x61,
  1108  	0x74, 0x65, 0x2e, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x2e, 0x6c, 0x6f,
  1109  	0x77, 0x65, 0x72, 0x12, 0x10, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x73,
  1110  	0x68, 0x6f, 0x6c, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x74,
  1111  	0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x2e, 0x75, 0x70, 0x70, 0x65, 0x72, 0x12,
  1112  	0x10, 0x55, 0x70, 0x70, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
  1113  	0x73, 0x42, 0x92, 0x05, 0x08, 0x03, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d,
  1114  	0x0a, 0x16, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f,
  1115  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x13, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69,
  1116  	0x61, 0x74, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x31, 0x0a,
  1117  	0x19, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74,
  1118  	0x72, 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x14, 0x43, 0x6f, 0x6d, 0x6d,
  1119  	0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  1120  	0x12, 0x35, 0x0a, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f,
  1121  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12,
  1122  	0x16, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1123  	0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x74, 0x65,
  1124  	0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73,
  1125  	0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x16, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x61,
  1126  	0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12,
  1127  	0x3c, 0x0a, 0x1e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e,
  1128  	0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x65, 0x72,
  1129  	0x72, 0x12, 0x1a, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
  1130  	0x67, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x3a, 0x0a,
  1131  	0x1d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72,
  1132  	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x12, 0x19,
  1133  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d,
  1134  	0x61, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x1e, 0x73, 0x74, 0x61,
  1135  	0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65,
  1136  	0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x12, 0x1b, 0x4d, 0x6f, 0x64,
  1137  	0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x70, 0x6f, 0x63,
  1138  	0x68, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74,
  1139  	0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64,
  1140  	0x5f, 0x69, 0x6e, 0x12, 0x13, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e,
  1141  	0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x18, 0x73, 0x74, 0x61, 0x74,
  1142  	0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x61,
  1143  	0x66, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x73, 0x63, 0x68, 0x65,
  1144  	0x64, 0x75, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74,
  1145  	0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64,
  1146  	0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72,
  1147  	0x69, 0x6f, 0x64, 0x12, 0x19, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e,
  1148  	0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31,
  1149  	0x0a, 0x1a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x73,
  1150  	0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x13, 0x4d, 0x6f,
  1151  	0x64, 0x65, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73,
  1152  	0x73, 0x12, 0x23, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x74, 0x68, 0x72, 0x65, 0x73,
  1153  	0x68, 0x6f, 0x6c, 0x64, 0x73, 0x12, 0x0f, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
  1154  	0x73, 0x20, 0x64, 0x61, 0x74, 0x61, 0xb2, 0xdf, 0x21, 0xb6, 0x01, 0x0a, 0x95, 0x01, 0x0a, 0x75,
  1155  	0x0a, 0x12, 0x62, 0x79, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f,
  1156  	0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74,
  1157  	0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d,
  1158  	0x65, 0x1a, 0x42, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
  1159  	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x2d,
  1160  	0x2f, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2d, 0x2f,
  1161  	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2d, 0x2f, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72,
  1162  	0x69, 0x65, 0x73, 0x2f, 0x2d, 0x12, 0x1c, 0x0a, 0x1a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61,
  1163  	0x6c, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  1164  	0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x1a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e,
  1165  	0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  1166  	0x6e, 0xda, 0x94, 0x23, 0x02, 0x08, 0x01, 0xe2, 0xde, 0x21, 0x02, 0x08, 0x02, 0xc2, 0x85, 0x2c,
  1167  	0x27, 0x22, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x2a, 0x05, 0x73,
  1168  	0x74, 0x61, 0x74, 0x65, 0x42, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08,
  1169  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x8a, 0x02, 0xe8, 0xde, 0x21, 0x01, 0xd2,
  1170  	0xff, 0xd0, 0x02, 0x47, 0x0a, 0x0e, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73,
  1171  	0x74, 0x6f, 0x72, 0x65, 0x12, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d,
  1172  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71,
  1173  	0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f,
  1174  	0x76, 0x31, 0x2f, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0xa2, 0x80, 0xd1, 0x02, 0x49,
  1175  	0x0a, 0x0f, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73,
  1176  	0x73, 0x12, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c,
  1177  	0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x6c,
  1178  	0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2f, 0x76, 0x31,
  1179  	0x2f, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x6e,
  1180  	0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x62, 0x2e, 0x76,
  1181  	0x31, 0x42, 0x0c, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
  1182  	0x01, 0x5a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c,
  1183  	0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x6c,
  1184  	0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
  1185  	0x2f, 0x76, 0x31, 0x2f, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x3b, 0x74, 0x73, 0x5f,
  1186  	0x65, 0x6e, 0x74, 0x72, 0x79, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1187  }
  1188  
  1189  var (
  1190  	edgelq_alerting_proto_v1_ts_entry_proto_rawDescOnce sync.Once
  1191  	edgelq_alerting_proto_v1_ts_entry_proto_rawDescData = edgelq_alerting_proto_v1_ts_entry_proto_rawDesc
  1192  )
  1193  
  1194  func edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP() []byte {
  1195  	edgelq_alerting_proto_v1_ts_entry_proto_rawDescOnce.Do(func() {
  1196  		edgelq_alerting_proto_v1_ts_entry_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_alerting_proto_v1_ts_entry_proto_rawDescData)
  1197  	})
  1198  	return edgelq_alerting_proto_v1_ts_entry_proto_rawDescData
  1199  }
  1200  
  1201  var edgelq_alerting_proto_v1_ts_entry_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
  1202  var edgelq_alerting_proto_v1_ts_entry_proto_goTypes = []interface{}{
  1203  	(*TsEntry)(nil),                        // 0: ntt.alerting.v1.TsEntry
  1204  	(*TsEntry_Info)(nil),                   // 1: ntt.alerting.v1.TsEntry.Info
  1205  	(*TsEntry_State)(nil),                  // 2: ntt.alerting.v1.TsEntry.State
  1206  	(*TsEntry_Internal)(nil),               // 3: ntt.alerting.v1.TsEntry.Internal
  1207  	nil,                                    // 4: ntt.alerting.v1.TsEntry.Info.CommonMetricLabelsEntry
  1208  	nil,                                    // 5: ntt.alerting.v1.TsEntry.Info.CommonResourceLabelsEntry
  1209  	(*TsEntry_State_AnomalyModelData)(nil), // 6: ntt.alerting.v1.TsEntry.State.AnomalyModelData
  1210  	(*TsEntry_State_AnomalyModelSensitiveness)(nil), // 7: ntt.alerting.v1.TsEntry.State.AnomalyModelSensitiveness
  1211  	(*TsEntry_State_AdaptiveThresholdInfo)(nil),     // 8: ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo
  1212  	(*meta.Meta)(nil),                          // 9: goten.types.Meta
  1213  	(*meta.OwnerReference)(nil),                // 10: goten.types.OwnerReference
  1214  	(*durationpb.Duration)(nil),                // 11: google.protobuf.Duration
  1215  	(*timestamppb.Timestamp)(nil),              // 12: google.protobuf.Timestamp
  1216  	(*monitoring_common.TimeInterval)(nil),     // 13: ntt.monitoring.v4.TimeInterval
  1217  	(*rcommon.AlertingThreshold)(nil),          // 14: ntt.alerting.v1.AlertingThreshold
  1218  	(rcommon.PolicySpec_ProcessingLocation)(0), // 15: ntt.alerting.v1.PolicySpec_ProcessingLocation
  1219  }
  1220  var edgelq_alerting_proto_v1_ts_entry_proto_depIdxs = []int32{
  1221  	9,  // 0: ntt.alerting.v1.TsEntry.metadata:type_name -> goten.types.Meta
  1222  	1,  // 1: ntt.alerting.v1.TsEntry.info:type_name -> ntt.alerting.v1.TsEntry.Info
  1223  	2,  // 2: ntt.alerting.v1.TsEntry.state:type_name -> ntt.alerting.v1.TsEntry.State
  1224  	3,  // 3: ntt.alerting.v1.TsEntry.internal:type_name -> ntt.alerting.v1.TsEntry.Internal
  1225  	10, // 4: ntt.alerting.v1.TsEntry.Info.alerting_resource:type_name -> goten.types.OwnerReference
  1226  	4,  // 5: ntt.alerting.v1.TsEntry.Info.common_metric_labels:type_name -> ntt.alerting.v1.TsEntry.Info.CommonMetricLabelsEntry
  1227  	5,  // 6: ntt.alerting.v1.TsEntry.Info.common_resource_labels:type_name -> ntt.alerting.v1.TsEntry.Info.CommonResourceLabelsEntry
  1228  	6,  // 7: ntt.alerting.v1.TsEntry.State.models:type_name -> ntt.alerting.v1.TsEntry.State.AnomalyModelData
  1229  	8,  // 8: ntt.alerting.v1.TsEntry.State.thresholds:type_name -> ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo
  1230  	15, // 9: ntt.alerting.v1.TsEntry.Internal.alerting_location:type_name -> ntt.alerting.v1.PolicySpec_ProcessingLocation
  1231  	11, // 10: ntt.alerting.v1.TsEntry.State.AnomalyModelData.analysis_window:type_name -> google.protobuf.Duration
  1232  	11, // 11: ntt.alerting.v1.TsEntry.State.AnomalyModelData.trained_in:type_name -> google.protobuf.Duration
  1233  	12, // 12: ntt.alerting.v1.TsEntry.State.AnomalyModelData.train_after:type_name -> google.protobuf.Timestamp
  1234  	13, // 13: ntt.alerting.v1.TsEntry.State.AnomalyModelData.training_period:type_name -> ntt.monitoring.v4.TimeInterval
  1235  	7,  // 14: ntt.alerting.v1.TsEntry.State.AnomalyModelData.sensitiveness:type_name -> ntt.alerting.v1.TsEntry.State.AnomalyModelSensitiveness
  1236  	14, // 15: ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo.lower:type_name -> ntt.alerting.v1.AlertingThreshold
  1237  	14, // 16: ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo.upper:type_name -> ntt.alerting.v1.AlertingThreshold
  1238  	12, // 17: ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo.next_check:type_name -> google.protobuf.Timestamp
  1239  	18, // [18:18] is the sub-list for method output_type
  1240  	18, // [18:18] is the sub-list for method input_type
  1241  	18, // [18:18] is the sub-list for extension type_name
  1242  	18, // [18:18] is the sub-list for extension extendee
  1243  	0,  // [0:18] is the sub-list for field type_name
  1244  }
  1245  
  1246  func init() { edgelq_alerting_proto_v1_ts_entry_proto_init() }
  1247  func edgelq_alerting_proto_v1_ts_entry_proto_init() {
  1248  	if edgelq_alerting_proto_v1_ts_entry_proto != nil {
  1249  		return
  1250  	}
  1251  	if !protoimpl.UnsafeEnabled {
  1252  
  1253  		edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1254  			switch v := v.(*TsEntry); i {
  1255  			case 0:
  1256  				return &v.state
  1257  			case 1:
  1258  				return &v.sizeCache
  1259  			case 2:
  1260  				return &v.unknownFields
  1261  			default:
  1262  				return nil
  1263  			}
  1264  		}
  1265  		edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1266  			switch v := v.(*TsEntry_Info); i {
  1267  			case 0:
  1268  				return &v.state
  1269  			case 1:
  1270  				return &v.sizeCache
  1271  			case 2:
  1272  				return &v.unknownFields
  1273  			default:
  1274  				return nil
  1275  			}
  1276  		}
  1277  		edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1278  			switch v := v.(*TsEntry_State); i {
  1279  			case 0:
  1280  				return &v.state
  1281  			case 1:
  1282  				return &v.sizeCache
  1283  			case 2:
  1284  				return &v.unknownFields
  1285  			default:
  1286  				return nil
  1287  			}
  1288  		}
  1289  		edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1290  			switch v := v.(*TsEntry_Internal); i {
  1291  			case 0:
  1292  				return &v.state
  1293  			case 1:
  1294  				return &v.sizeCache
  1295  			case 2:
  1296  				return &v.unknownFields
  1297  			default:
  1298  				return nil
  1299  			}
  1300  		}
  1301  		edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1302  			switch v := v.(*TsEntry_State_AnomalyModelData); i {
  1303  			case 0:
  1304  				return &v.state
  1305  			case 1:
  1306  				return &v.sizeCache
  1307  			case 2:
  1308  				return &v.unknownFields
  1309  			default:
  1310  				return nil
  1311  			}
  1312  		}
  1313  		edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1314  			switch v := v.(*TsEntry_State_AnomalyModelSensitiveness); i {
  1315  			case 0:
  1316  				return &v.state
  1317  			case 1:
  1318  				return &v.sizeCache
  1319  			case 2:
  1320  				return &v.unknownFields
  1321  			default:
  1322  				return nil
  1323  			}
  1324  		}
  1325  		edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1326  			switch v := v.(*TsEntry_State_AdaptiveThresholdInfo); i {
  1327  			case 0:
  1328  				return &v.state
  1329  			case 1:
  1330  				return &v.sizeCache
  1331  			case 2:
  1332  				return &v.unknownFields
  1333  			default:
  1334  				return nil
  1335  			}
  1336  		}
  1337  	}
  1338  
  1339  	type x struct{}
  1340  	out := protoimpl.TypeBuilder{
  1341  		File: protoimpl.DescBuilder{
  1342  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1343  			RawDescriptor: edgelq_alerting_proto_v1_ts_entry_proto_rawDesc,
  1344  			NumEnums:      0,
  1345  			NumMessages:   9,
  1346  			NumExtensions: 0,
  1347  			NumServices:   0,
  1348  		},
  1349  		GoTypes:           edgelq_alerting_proto_v1_ts_entry_proto_goTypes,
  1350  		DependencyIndexes: edgelq_alerting_proto_v1_ts_entry_proto_depIdxs,
  1351  		MessageInfos:      edgelq_alerting_proto_v1_ts_entry_proto_msgTypes,
  1352  	}.Build()
  1353  	edgelq_alerting_proto_v1_ts_entry_proto = out.File
  1354  	edgelq_alerting_proto_v1_ts_entry_proto_rawDesc = nil
  1355  	edgelq_alerting_proto_v1_ts_entry_proto_goTypes = nil
  1356  	edgelq_alerting_proto_v1_ts_entry_proto_depIdxs = nil
  1357  }