github.com/status-im/status-go@v1.1.0/protocol/requests/add_centralized_metric.go (about)

     1  package requests
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/status-im/status-go/centralizedmetrics/common"
     7  )
     8  
     9  var (
    10  	ErrAddCentralizedMetricInvalidMetric = errors.New("add-centralized-metric: no metric")
    11  )
    12  
    13  type AddCentralizedMetric struct {
    14  	Metric *common.Metric `json:"metric"`
    15  }
    16  
    17  func (a *AddCentralizedMetric) Validate() error {
    18  	if a.Metric == nil {
    19  		return ErrAddCentralizedMetricInvalidMetric
    20  	}
    21  	return a.Metric.Validate()
    22  }