package tsdb

import "github.com/influxdata/influxdb/tsdb/cursors"

// These aliases exist to maintain api compatibility when they were moved
// into their own package to avoid having a heavy dependency in order to
// talk about consuming data.

type (
	IntegerArray   = cursors.IntegerArray
	FloatArray     = cursors.FloatArray
	UnsignedArray  = cursors.UnsignedArray
	StringArray    = cursors.StringArray
	BooleanArray   = cursors.BooleanArray
	TimestampArray = cursors.TimestampArray

	IntegerArrayCursor  = cursors.IntegerArrayCursor
	FloatArrayCursor    = cursors.FloatArrayCursor
	UnsignedArrayCursor = cursors.UnsignedArrayCursor
	StringArrayCursor   = cursors.StringArrayCursor
	BooleanArrayCursor  = cursors.BooleanArrayCursor

	Cursor          = cursors.Cursor
	CursorRequest   = cursors.CursorRequest
	CursorIterator  = cursors.CursorIterator
	CursorIterators = cursors.CursorIterators
)

func NewIntegerArrayLen(sz int) *IntegerArray   { return cursors.NewIntegerArrayLen(sz) }
func NewFloatArrayLen(sz int) *FloatArray       { return cursors.NewFloatArrayLen(sz) }
func NewUnsignedArrayLen(sz int) *UnsignedArray { return cursors.NewUnsignedArrayLen(sz) }
func NewStringArrayLen(sz int) *StringArray     { return cursors.NewStringArrayLen(sz) }
func NewBooleanArrayLen(sz int) *BooleanArray   { return cursors.NewBooleanArrayLen(sz) }