package types

// Label is label
type Label interface {
	// Add adds label to Label
	Add(key, value string) error
	// Has checks whether Label has label
	Has(key string) bool
	// Match matchs labels
	Match(map[string]string) bool
	// Get gets value for key
	Get(key string) (string, error)
}

// NodeLabelsInfo defines the informations of the node labels
type NodeLabelsInfo struct {
	Node   string            `json:"node"`
	Labels map[string]string `json:"labels"`
}
