tonatona-servant-0.2.0.0: tonatona plugin for servant.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Tonatona.Servant

Synopsis

Documentation

run :: forall (api :: Type) env. (HasServer api '[], HasConfig env Config, HasConfig env Config) => ServerT api (RIO env) -> RIO env () Source #

Main function.

runWithHandlers :: forall (api :: Type) env. (HasServer api '[], HasConfig env Config, HasConfig env Config) => (forall a. [Handler (RIO env) a]) -> ServerT api (RIO env) -> RIO env () Source #

Main function which allows you to pass error handlers.

data Config Source #

Constructors

Config 

Fields

Instances

Instances details
Show Config Source # 
Instance details

Defined in Tonatona.Servant

HasParser Config Source # 
Instance details

Defined in Tonatona.Servant

Methods

parser :: Parser Config #

newtype Host Source #

This defines the host part of a URL.

For example, in the URL https://some.url.com:8090/, the host is some.url.com.

Constructors

Host 

Fields

Instances

Instances details
IsString Host Source # 
Instance details

Defined in Tonatona.Servant

Methods

fromString :: String -> Host #

Read Host Source # 
Instance details

Defined in Tonatona.Servant

Show Host Source # 
Instance details

Defined in Tonatona.Servant

Methods

showsPrec :: Int -> Host -> ShowS #

show :: Host -> String #

showList :: [Host] -> ShowS #

Eq Host Source # 
Instance details

Defined in Tonatona.Servant

Methods

(==) :: Host -> Host -> Bool #

(/=) :: Host -> Host -> Bool #

HasParser Host Source # 
Instance details

Defined in Tonatona.Servant

Methods

parser :: Parser Host #

type Port = Int #

TCP port number.

newtype Protocol Source #

This defines the protocol part of a URL.

For example, in the URL https://some.url.com:8090/, the protocol is https.

Constructors

Protocol 

Fields

Instances

Instances details
IsString Protocol Source # 
Instance details

Defined in Tonatona.Servant

Read Protocol Source # 
Instance details

Defined in Tonatona.Servant

Show Protocol Source # 
Instance details

Defined in Tonatona.Servant

Eq Protocol Source # 
Instance details

Defined in Tonatona.Servant

HasParser Protocol Source # 
Instance details

Defined in Tonatona.Servant