Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- client :: ClientAPI ClientAuth (AsClientT ClientM)
- accountsClient :: AccountsAPI ClientAuth (AsClientT ClientM)
- stateClient :: StateAPI ClientAuth (AsClientT ClientM)
- projectsClient :: ProjectsAPI ClientAuth (AsClientT ClientM)
- reposClient :: ReposAPI ClientAuth (AsClientT ClientM)
- determineDefaultApiBaseUrl :: IO Text
- defaultApiBaseUrl :: Text
- newtype HerculesClientEnv = HerculesClientEnv ClientEnv
- newtype HerculesClientToken = HerculesClientToken Token
- runHerculesClient :: (NFData a, Has HerculesClientToken r, Has HerculesClientEnv r) => (Token -> ClientM a) -> RIO r a
- runHerculesClientEither :: (NFData a, Has HerculesClientToken r, Has HerculesClientEnv r) => (Token -> ClientM a) -> RIO r (Either ClientError a)
- runHerculesClientStream :: (Has HerculesClientToken r, Has HerculesClientEnv r) => (Token -> ClientM a) -> (Either ClientError a -> IO b) -> RIO r b
- runHerculesClient' :: (NFData a, Has HerculesClientEnv r) => ClientM a -> RIO r a
- runHerculesClientEither' :: (NFData a, Has HerculesClientEnv r) => ClientM a -> RIO r (Either ClientError a)
- init :: IO HerculesClientEnv
- dieWithHttpError :: ClientError -> IO a
- prettyPrintHttpErrors :: IO a -> IO a
- inLowRange :: Ord a => a -> (a, a) -> Bool
- shouldRetryResponse :: Either ClientError r -> Bool
- code :: ResponseF a -> Int
- shouldRetryClientError :: ClientError -> Bool
- clientErrorSummary :: ClientError -> Text
Documentation
accountsClient :: AccountsAPI ClientAuth (AsClientT ClientM) Source #
stateClient :: StateAPI ClientAuth (AsClientT ClientM) Source #
projectsClient :: ProjectsAPI ClientAuth (AsClientT ClientM) Source #
reposClient :: ReposAPI ClientAuth (AsClientT ClientM) Source #
runHerculesClient :: (NFData a, Has HerculesClientToken r, Has HerculesClientEnv r) => (Token -> ClientM a) -> RIO r a Source #
runHerculesClientEither :: (NFData a, Has HerculesClientToken r, Has HerculesClientEnv r) => (Token -> ClientM a) -> RIO r (Either ClientError a) Source #
runHerculesClientStream :: (Has HerculesClientToken r, Has HerculesClientEnv r) => (Token -> ClientM a) -> (Either ClientError a -> IO b) -> RIO r b Source #
runHerculesClient' :: (NFData a, Has HerculesClientEnv r) => ClientM a -> RIO r a Source #
runHerculesClientEither' :: (NFData a, Has HerculesClientEnv r) => ClientM a -> RIO r (Either ClientError a) Source #
dieWithHttpError :: ClientError -> IO a Source #
prettyPrintHttpErrors :: IO a -> IO a Source #
inLowRange :: Ord a => a -> (a, a) -> Bool Source #
shouldRetryResponse :: Either ClientError r -> Bool Source #
clientErrorSummary :: ClientError -> Text Source #
ClientError printer that won't leak sensitive info.
Orphan instances
FromSourceIO RawBytes (Headers '[ContentLength, ContentDisposition] (SourceIO RawBytes)) Source # | Bad instance to make it the client for State api compile. GHC seems to pick the wrong overlappable instance. |
fromSourceIO :: SourceIO RawBytes -> Headers '[ContentLength, ContentDisposition] (SourceIO RawBytes) # |