packages feed

relocant-1.0.0: src/Relocant/ID.hs

{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# OPTIONS_HADDOCK hide #-}
module Relocant.ID
  ( ID(..)
  ) where

import Data.Aeson qualified as Aeson
import Data.String (IsString)
import Database.PostgreSQL.Simple.FromField qualified as DB (FromField)
import Database.PostgreSQL.Simple.ToField qualified as DB (ToField)
import Text.Printf (PrintfArg)


-- | Migration 'ID'.
newtype ID = ID String
    deriving
      ( Show
      , Eq
      , Ord
      , IsString
      , PrintfArg
      , DB.FromField
      , DB.ToField
      , Aeson.ToJSON
      )