HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Moduleservant-client-core-0.20.2Haskell2010

Servant.Client.Core.BaseUrl

  • 3 types
  • 2 values
datadata BaseUrl
#

Simple data type to represent the target of HTTP requests for servant's automatically-generated clients.

Constructors

Instances12Eq, Data, Ord, Show, Generic, NFData, …
datadata Scheme
#

URI scheme to use

Constructors

Instances7Eq, Data, Ord, Show, Generic, Lift, …
  • Eq SchemeDefined in servant-client-core-0.20.2 · Servant.Client.Core.BaseUrl
  • Data SchemeDefined in servant-client-core-0.20.2 · Servant.Client.Core.BaseUrl
  • Ord SchemeDefined in servant-client-core-0.20.2 · Servant.Client.Core.BaseUrl
  • Show SchemeDefined in servant-client-core-0.20.2 · Servant.Client.Core.BaseUrl
  • Generic SchemeDefined in servant-client-core-0.20.2 · Servant.Client.Core.BaseUrl
  • Lift SchemeDefined in servant-client-core-0.20.2 · Servant.Client.Core.BaseUrl
  • type Rep Scheme = D1 ('MetaData "Scheme" "Servant.Client.Core.BaseUrl" "servant-client-core-0.20.2-7n9f1ON2T6sQmlncz8W9t" 'False) (C1 ('MetaCons "Http" 'PrefixI 'False) U1 :+: C1 ('MetaCons "Https" 'PrefixI 'False) U1)Defined in servant-client-core-0.20.2 · Servant.Client.Core.BaseUrl
valueshowBaseUrl :: BaseUrl -> String
#
Example1 expression
showBaseUrl <$> parseBaseUrl "api.example.com""http://api.example.com"
valueparseBaseUrl :: MonadThrow m => String -> m BaseUrl
#
Example1 expression
parseBaseUrl "api.example.com"BaseUrl {baseUrlScheme = Http, baseUrlHost = "api.example.com", baseUrlPort = 80, baseUrlPath = ""}

Note: trailing slash is removed

Example1 expression
parseBaseUrl "api.example.com/"BaseUrl {baseUrlScheme = Http, baseUrlHost = "api.example.com", baseUrlPort = 80, baseUrlPath = ""}
Example1 expression
parseBaseUrl "api.example.com/dir/"BaseUrl {baseUrlScheme = Http, baseUrlHost = "api.example.com", baseUrlPort = 80, baseUrlPath = "/dir"}