package sinks

import (
	"time"
)

type SinkConfig struct {
	Host         string `json:"host"`
	Port         string `json:"port"`
	Database     string `json:"database"`
	User         string `json:"user"`
	Password     string `json:"password"`
	Organization string `json:"organization"`
	Type         string `json:"type"`
	SSL          bool   `json:"ssl"`
}

type Sink struct {
	host         string
	port         string
	user         string
	password     string
	database     string
	organization string
	ssl          bool
}

type SinkFuncs interface {
	Init(config SinkConfig) error
	Write(measurement string, tags map[string]string, fields map[string]interface{}, t time.Time) error
	Close()
}