mensam-0
Safe HaskellSafe-Inferred
LanguageGHC2021

Mensam.Server.Application.Environment.Class

Documentation

class Monad m => MonadEnvironment m where Source #

Methods

environmentVariable :: forall envVar. SingI envVar => ProxyEnvVarName (EnvVarName envVar) -> m (EnvVarValue envVar) Source #

Instances

Instances details
Monad m => MonadEnvironment (ApplicationT m) Source # 
Instance details

Defined in Mensam.Server.Application

Methods

environmentVariable :: forall (envVar :: EnvVar). SingI envVar => ProxyEnvVarName (EnvVarName envVar) -> ApplicationT m (EnvVarValue envVar) Source #

Monad m => MonadEnvironment (EnvironmentT m) Source # 
Instance details

Defined in Mensam.Server.Application.Environment

Methods

environmentVariable :: forall (envVar :: EnvVar). SingI envVar => ProxyEnvVarName (EnvVarName envVar) -> EnvironmentT m (EnvVarValue envVar) Source #

(Monad (t m), MonadTrans t, MonadEnvironment m) => MonadEnvironment (Elevator t m) Source # 
Instance details

Defined in Mensam.Server.Application.Environment.Class

Methods

environmentVariable :: forall (envVar :: EnvVar). SingI envVar => ProxyEnvVarName (EnvVarName envVar) -> Elevator t m (EnvVarValue envVar) Source #

Monad (t2 m) => MonadEnvironment (ComposeT EnvironmentT t2 m) Source # 
Instance details

Defined in Mensam.Server.Application.Environment

Methods

environmentVariable :: forall (envVar :: EnvVar). SingI envVar => ProxyEnvVarName (EnvVarName envVar) -> ComposeT EnvironmentT t2 m (EnvVarValue envVar) Source #

(Monad (t1 (t2 m)), MonadTrans t1, MonadEnvironment (t2 m)) => MonadEnvironment (ComposeT t1 t2 m) Source # 
Instance details

Defined in Mensam.Server.Application.Environment.Class

Methods

environmentVariable :: forall (envVar :: EnvVar). SingI envVar => ProxyEnvVarName (EnvVarName envVar) -> ComposeT t1 t2 m (EnvVarValue envVar) Source #

data ProxyEnvVarName name Source #

Constructors

EnvVar