packages feed

relocant-1.0.0: src/Relocant/Name.hs

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

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


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