-- | A minimal, standalone Hydra kernel which allows external tools (like @wisnesky's Algorithm W implementation)
--   to take a lightweight dependency on Hydra types or functions, without requiring compilation of Hydra proper.
--   There are two versions of this module:
--   * External: has all of the necessary Hydra definitions in one file
--   * Internal: just exports the appropriate symbols from the actual Hydra modules

module Hydra.Minimal (
  FloatType(..),
  FloatValue(..),
  IntegerType(..),
  IntegerValue(..),
  Literal(..),
  LiteralType(..),
  Name(..),
  floatValueType,
  integerValueType,
  int32,
  literalType,
  string,
) where

import Hydra.Core
import Hydra.Basics
import Hydra.Dsl.Literals