module Hasql.Pool.Config.Defaults where import Hasql.Connection.Setting qualified as Connection.Setting import Hasql.Connection.Setting.Connection qualified as Connection.Setting.Connection import Hasql.Pool.Observation (Observation) import Hasql.Pool.Prelude import Hasql.Session qualified as Session -- | -- 3 connections. size :: Int size = 3 -- | -- 10 seconds. acquisitionTimeout :: DiffTime acquisitionTimeout = 10 -- | -- 1 day. agingTimeout :: DiffTime agingTimeout = 60 * 60 * 24 -- | -- 10 minutes. idlenessTimeout :: DiffTime idlenessTimeout = 60 * 10 -- | -- > "postgresql://postgres:postgres@localhost:5432/postgres" staticConnectionSettings :: [Connection.Setting.Setting] staticConnectionSettings = [ Connection.Setting.connection (Connection.Setting.Connection.string "postgresql://postgres:postgres@localhost:5432/postgres") ] -- | -- > pure "postgresql://postgres:postgres@localhost:5432/postgres" dynamicConnectionSettings :: IO [Connection.Setting.Setting] dynamicConnectionSettings = pure staticConnectionSettings -- | -- > const (pure ()) observationHandler :: Observation -> IO () observationHandler = const (pure ()) -- | -- > pure () initSession :: Session.Session () initSession = pure ()