packages feed

polysemy-db-0.0.1.0: lib/Polysemy/Db/Data/DbConfig.hs

module Polysemy.Db.Data.DbConfig where

import Polysemy.Db.Data.DbHost (DbHost)
import Polysemy.Db.Data.DbName (DbName)
import Polysemy.Db.Data.DbPassword (DbPassword)
import Polysemy.Db.Data.DbPort (DbPort)
import Polysemy.Db.Data.DbUser (DbUser)

-- |Connection information for a database.
-- >>> DbConfig "localhost" 5432 "users" "post" "gres"
data DbConfig =
  DbConfig {
    host :: DbHost,
    port :: DbPort,
    name :: DbName,
    user :: DbUser,
    password :: DbPassword
  }
  deriving stock (Eq, Show, Generic)

json ''DbConfig