| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Yam.Middleware.Client
Synopsis
- data ClientConfig = ClientConfig {}
- runClient :: ClientM a -> BaseUrl -> App a
- clientMiddleware :: ClientConfig -> AppMiddleware
- parseBaseUrl :: MonadThrow m => String -> m BaseUrl
- data BaseUrl
Documentation
data ClientConfig Source #
Constructors
| ClientConfig | |
Instances
| Eq ClientConfig Source # | |
Defined in Yam.Middleware.Client | |
| Show ClientConfig Source # | |
Defined in Yam.Middleware.Client Methods showsPrec :: Int -> ClientConfig -> ShowS # show :: ClientConfig -> String # showList :: [ClientConfig] -> ShowS # | |
| Default ClientConfig Source # | |
Defined in Yam.Middleware.Client Methods def :: ClientConfig # | |
| FromProperties ClientConfig Source # | |
Defined in Yam.Middleware.Client Methods | |
parseBaseUrl :: MonadThrow m => String -> m BaseUrl #
>>>parseBaseUrl "api.example.com"BaseUrl {baseUrlScheme = Http, baseUrlHost = "api.example.com", baseUrlPort = 80, baseUrlPath = ""}
Note: trailing slash is removed
>>>parseBaseUrl "api.example.com/"BaseUrl {baseUrlScheme = Http, baseUrlHost = "api.example.com", baseUrlPort = 80, baseUrlPath = ""}
>>>parseBaseUrl "api.example.com/dir/"BaseUrl {baseUrlScheme = Http, baseUrlHost = "api.example.com", baseUrlPort = 80, baseUrlPath = "/dir"}
Simple data type to represent the target of HTTP requests for servant's automatically-generated clients.
Instances
| Eq BaseUrl | |
| Data BaseUrl | |
Defined in Servant.Client.Core.Internal.BaseUrl Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BaseUrl -> c BaseUrl # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BaseUrl # toConstr :: BaseUrl -> Constr # dataTypeOf :: BaseUrl -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BaseUrl) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BaseUrl) # gmapT :: (forall b. Data b => b -> b) -> BaseUrl -> BaseUrl # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BaseUrl -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BaseUrl -> r # gmapQ :: (forall d. Data d => d -> u) -> BaseUrl -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> BaseUrl -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> BaseUrl -> m BaseUrl # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BaseUrl -> m BaseUrl # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BaseUrl -> m BaseUrl # | |
| Ord BaseUrl | |
Defined in Servant.Client.Core.Internal.BaseUrl | |
| Show BaseUrl | |
| Generic BaseUrl | |
| Lift BaseUrl | |
| ToJSON BaseUrl |
|
Defined in Servant.Client.Core.Internal.BaseUrl | |
| ToJSONKey BaseUrl |
|
Defined in Servant.Client.Core.Internal.BaseUrl | |
| FromJSON BaseUrl |
|
| FromJSONKey BaseUrl | |
Defined in Servant.Client.Core.Internal.BaseUrl Methods | |
| type Rep BaseUrl | |
Defined in Servant.Client.Core.Internal.BaseUrl type Rep BaseUrl = D1 (MetaData "BaseUrl" "Servant.Client.Core.Internal.BaseUrl" "servant-client-core-0.15-FjH2WBeYvwICkn6l1otEhP" False) (C1 (MetaCons "BaseUrl" PrefixI True) ((S1 (MetaSel (Just "baseUrlScheme") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scheme) :*: S1 (MetaSel (Just "baseUrlHost") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 String)) :*: (S1 (MetaSel (Just "baseUrlPort") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int) :*: S1 (MetaSel (Just "baseUrlPath") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 String)))) | |