package sinks

import (
	"encoding/json"

	lp "github.com/ClusterCockpit/cc-metric-collector/internal/ccMetric"
)

type defaultSinkConfig struct {
	MetaAsTags bool   `json:"meta_as_tags,omitempty"`
	Type       string `json:"type"`
}

type sink struct {
	meta_as_tags bool
	name         string
}

type Sink interface {
	Init(config json.RawMessage) error
	Write(point lp.CCMetric) error
	Flush() error
	Close()
	Name() string
}

func (s *sink) Name() string {
	return s.name
}