{-# OPTIONS_HADDOCK prune #-}
{-|
Module      : Striot.Simple
Description : StrIoT Simple end-user interface
Copyright   : © StrIoT maintainers, 2021
License     : Apache 2.0
Maintainer  : StrIoT maintainers
Stability   : experimental

The StrIoT fundamental data types and low-level operators for
them. Import this module to write simple programs directly in
terms of these operators and types.

This module re-exports @Striot.FunctionalIoTtypes@ and
@Striot.FunctionalProcessing@, as well as three functions from
@Striot.Nodes@ for convenience.
-}
module Striot.Simple (
      module Striot.FunctionalIoTtypes
      -- $types
    , module Striot.FunctionalProcessing
      -- $processing
      --
    , mkStream
    , unStream
    , nodeSimple

        ) where

import Striot.FunctionalIoTtypes
import Striot.FunctionalProcessing
import Striot.Nodes

{- $types
the fundamental `Event` and related types for encapsulating data within
StrIoT.
 -}

{- $processing
The most basic stream processing functional primitives. These operate directly
upon the low-level `Stream` types. 
 -}