wire-api-federation-0.1.0: The Wire server-to-server API for federation
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Federation.Client

Synopsis

Documentation

data FederatorClient (c :: Component) a Source #

A request to a remote backend. The API version of the remote backend is in the environment. The MaybeT layer is used to match endpoint versions (via the Alternative and VersionedMonad instances).

Instances

Instances details
FederationMonad FederatorClient Source # 
Instance details

Defined in Wire.API.Federation.API

Methods

fedClientWithProxy :: forall {k} (comp :: Component) (name :: k) api. (HasClient (FederatorClient comp) api, HasFedEndpoint comp api name, KnownComponent comp, IsNamed name, Typeable (Client (FederatorClient comp) api)) => Proxy name -> Proxy api -> Proxy (FederatorClient comp) -> Client (FederatorClient comp) api Source #

MonadError FederatorClientError (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

MonadReader FederatorClientVersionedEnv (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

VersionedMonad Version (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

MonadIO (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

Methods

liftIO :: IO a -> FederatorClient c a #

Alternative (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

Applicative (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

Functor (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

Methods

fmap :: (a -> b) -> FederatorClient c a -> FederatorClient c b #

(<$) :: a -> FederatorClient c b -> FederatorClient c a #

Monad (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

KnownComponent c => RunClient (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

KnownComponent c => RunStreamingClient (FederatorClient c) Source # 
Instance details

Defined in Wire.API.Federation.Client

runFederatorClient :: FederatorClientEnv -> FederatorClient c a -> IO (Either FederatorClientError a) Source #

Run federator client synchronously.