summaryrefslogtreecommitdiff
path: root/series/message.go
blob: fa0b096b5f7aead34c38fd6ddf5e7443ac54cb77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package series

import (
	"github.com/network-quality/goresponsiveness/utilities"
	"golang.org/x/exp/constraints"
)

type SeriesMessageType int

const (
	SeriesMessageReserve SeriesMessageType = iota
	SeriesMessageMeasure SeriesMessageType = iota
)

type SeriesMessage[Data any, BucketType constraints.Ordered] struct {
	Type    SeriesMessageType
	Bucket  BucketType
	Measure utilities.Optional[Data]
}