packages feed

hinagata-core-0.1.0.0: src/Hinagata/Prelude.hs

{-# LANGUAGE PackageImports #-}

module Hinagata.Prelude
  ( module X,
    module Control.Lens,
    wireOptions,
  )
where

import "aeson" Data.Aeson as X (FromJSON (..), Options, ToJSON (..), Value, defaultOptions)
import "aeson" Data.Aeson.Types as X (camelTo2)
import "base" Control.Applicative as X ((<|>))
import "base" Control.Monad as X (unless, void, when)
import "base" Data.List.NonEmpty as X (NonEmpty (..))
import "base" Data.Maybe as X (fromMaybe, isJust, isNothing)
import "base" GHC.Generics as X (Generic)
import "lens" Control.Lens
import "text" Data.Text as X (Text)
import "time" Data.Time as X (UTCTime)

-- | One wire-format policy for non-opaque records. Validated identifiers and
-- credential-bearing values receive hand-written instances instead.
wireOptions :: Options
wireOptions = defaultOptions