{- |
Module      : Codec.Goat
Description : Top-level module file (intended for import)
Copyright   : (c) Daniel Lovasko, 2016-2017
License     : BSD3

Maintainer  : Daniel Lovasko <daniel.lovasko@gmail.com>
Stability   : stable
Portability : portable

Goat is a time series compression implementation in pure Haskell. It is
heavily based on Facebook's Gorilla algorithm [1].

[1] http://www.vldb.org/pvldb/vol8/p1816-teller.pdf
-}

module Codec.Goat
( Story(..)
, TimeFrame(..)
, ValueFrame(..)
, storyAppend
, storyDump
, storyNew
, storyQuery
, timeDecode
, timeEncode
, valueDecode
, valueEncode
) where

import Codec.Goat.Story
import Codec.Goat.TimeFrame
import Codec.Goat.ValueFrame