!F      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDENone"#%&',-.7=>?@ACHMSUVX_km7None"#%&',-.7=>?@ACHMSUVX_km. hreq-coreGiven a singleton for Nat, call something requiring a KnownNat instance./ hreq-coreGiven a singleton for Symbol, call something requiring a  KnownSymbol instance. !"#$&%'()*+,-./-+,)*'(./$&%"# !None"#%&',-.7=>?@ACHMSUVX_km$: hreq-core Instances of :% are useful for matching against the Accept) HTTP header of the request and setting  Content-Type header of the responseD hreq-coreLike ` but allows all JSON values instead of just objects and arrays. This function is borrowed from servant;Will handle trailing whitespace, but not trailing junk. ie.-eitherDecodeLenient "1 " :: Either String IntRight 11eitherDecodeLenient "1 junk" :: Either String Int1Left "trailing junk after valid JSON: endOfInput"6789:;<=>?@ABCD6789:;<=>?@ABCDNone"#%&',-.7=>?@ACHMSUVX_km W`_^]\[ZYXabcdefghijklmvutsqponr mvutsqponrlkjihgfedcbaW`_^]\[ZYXNone"#%&',-.7=>?@ACHMSUVX_km"None"#%&',-.7=>?@ACHMSUVX_km% hreq-core@For representing type level tuples where first value is a Symbol17None"#%&',-.7=>?@ACHMSUVX_km. hreq-core ReflectMethod, class provides us with a way to obtain the  , data associated with a promoted HTTP Verb. hreq-coreVerb is a type for representing the results of an HTTP client request call represented as content list and the HTTP method associated with it. Type synonyms for common verbs are provided but you free to define your owntype Trace = Verb 'TRACEVerb with contents example: type GetRaw = Verb 'GET '[ Raw ]  None"#%&',-.7=>?@ACHMSUVX_km5 hreq-core6A datatype containing a function which will provide a  to a . . hreq-core0A function which must be provided with a Popper. hreq-coreA function which generates successive chunks of a request body, provider a single empty bytestring when no more data is available. hreq-core]A StreamVerb endpoint receives a stream of encoded values with the OctetStream content type. None"#%&',-.7=>?@ACHMSUVX_gkm:J hreq-core9Simple data type to represent the target of HTTP requests hreq-coreURI scheme to use hreq-corehost (eg "haskell.org") hreq-core port (eg 80) hreq-core path (eg "ab/c") None"#%&',-.47=>?@ACHMSUVX_km< hreq-core The Request body replica of the  http-client  RequestBody. None"#%&',-.7=>?@ACHMSUVX_km@r hreq-core&Required data for Basic Authentication hreq-core1Authenticate a request using Basic Authentication None"#%&',-.7=>?@ACHMSUVX_kmN hreq-core~Cross check that there are no repeated instance of an item with in a type level list. For instance we want to have only one # with in a Response type level list hreq-coreFor a given HTTP API data F G5 tuple list generate Constraints for all the members. hreq-core"Request content types Constraints. hreq-core#Response content types Constraints. hreq-core interprets a % list as a Type level list for used  class to represent responses hreq-core interprets a m list as a G level list used in the 1 class for representing request component inputs hreq-coreGiven an API type, 9 retrieves the Verb type component which is used by the  class. hreq-corew transforms an API type into a type level list of Request component content types. The resulting list is used by the  class. None"#%&',-.7=>?@ACHMSUVX_kmP hreq-coreResponse Type synonyms 6789:;<=>?@ABCDWXYZ[\]^_`abcdefghijklmrnopqstuv None"#%&',-.7=>?@ACHMSUVX_gkmX hreq-core$ is used to create a Request from a m type level list and a .verb. is requited for obtaining Request method and  value reqComponentsM is a usually a 'ReqContent Type' type level list. It can be something else.  hreq-core Transform a  of inputs into a             None"#%&',-.47=>?@ACHMSUVX_kmZ None"#%&',-.7=>?@ACHMSUVX_kmc2 hreq-corewA type representing possible errors in a request This type and the Eq instance is largely borrowed from servant-client hreq-coreFThe server returned an error response including the failing request.  includes the   and the path of the request. hreq-core2The body could not be decoded at the expected type hreq-core1The content-type of the response is not supported hreq-core"The content-type header is invalid  hreq-core:There was a connection error, and no response was received  None"#%&',-.7=>?@ACHMSUVX_kmf) hreq-coreTurn a Response into a  of outputs+ hreq-corecThe following type instance is overly restrictive to avoid overlapping type family instance error.%'&()%'&()None"#%&',-.47=>?@ACHMSUVX_kmjC2 hreq-core,A pure HTTP client monad useful for testing.7 hreq-core<Provides the capability to run a request and get a response. 243567:98; 7:9856243;None"#%&',-.7=>?@ACHMSUVX_km5A hreq-coreAQ type constraint is represents constraints required for streaming HTTP responses.ts ~  api> : Turns API description into a list of Request Content typesv ~  api6 : Retrieves the verb component of an API definition ts v# : Interprets type level list m and  components to obtain5 m aH: Provides capability to create an HTTP request with response streaming.B hreq-coreBc represent constraints required to interpret a type level API into an actual HTTP network request.ts ~  api= : Turns API description into a list of Request Content typesv ~  api8 : Retrieves the verb component of an API definition ts v" : Interprets type level list m and  components to obtain  Data% v n : Interprets 2 component to obtain type level specified ResponseH  n : MonadError ClientError n is used by the ' function7 mL : Provides capability to make an actual Http client network requestC hreq-core"Used to make generic HTTP requestsD hreq-core_Used to make HTTP requests. Uses visible type-applications for API type specification. Example 8hreq @(Capture "age" Int :> GetJson Value) (25 :. Empty)E hreq-coreCHelper function for working with an HTTP response streaming client.ABCDEBCDAENone"#%&',-.7=>?@ACHMSUVX_km{V      %&'()23456789:;ABCDEI ! "#$%#$&#$'#$(#$)*+,*+-*+.*+.*/0*/1*/2*/3*/4*/5*/6*/7*/8*/9*/:*;<*;=>?@ABCDDEEFGHIJKKLMNOPQRSTUVWXYZ[\]^^_`abcdefghijklmnopqrstuvwxyz{|}~15689                                             !"#$%&'()*+,-./0123456789:;<9=>?@ABCDEFGHIJKLMKLNOPQRhreq-core-0.1.0.0-inplaceHreq.Core.API.MediaType Hreq.Core.APIHreq.Core.API.Verb Data.HlistData.SingletonsHreq.Core.API.RequestHreq.Core.API.ResponseHreq.Core.API.InternalHreq.Core.API.StreamingHreq.Core.Client.BaseUrlHreq.Core.Client.RequestHreq.Core.Client.BasicAuthHreq.Core.API.TypeLevelHreq.Core.Client.HasRequestHreq.Core.Client.ResponseHreq.Core.Client.ClientErrorHreq.Core.Client.HasResponseHreq.Core.Client.RunClientHreq.Core.Client.Internal Data.Aeson eitherDecode HasResponse HasRequestHreq.Core.API.HasRequestBaseUrlHreq.Core.Clienthttp-md-0.8.0.0-c276a9f9Network.HTTP.Media.MediaType//%Network.HTTP.Media.MediaType.Internal MediaTypeNetwork.HTTP.Media.Acceptmatches parseAccepthttp-p-dt-0.4.1-72513300Web.Internal.HttpApiData toQueryParamtoHeadertoEncodedUrlPiece toUrlPiece ToHttpApiDatahttp-typs-0.12.3-33fa395dNetwork.HTTP.Types.Status statusMessage statusCodeStatusNetwork.HTTP.Types.MethodMethodPATCHOPTIONSCONNECTTRACEDELETEPUTHEADPOSTGET StdMethodNetwork.HTTP.Types.HeaderHeader HeaderNameHlistNil:. singleton $fShowHlist $fShowHlist0STypeRepSTuple2SListSNilSConsSSymbolSSymSNatSingIsingSing withKnownNatwithKnownSymbol $fSingINata$fSingISymbola $fSingI[]: $fSingI[][] $fSingI(,)(,) $fSingITYPEa MediaEncode mediaEncode MediaDecode mediaDecode HasMediaType mediaType mediaTypes DecodeError unDecodeErrorFormUrlEncoded OctetStream PlainTextJSONeitherDecodeLenient$fExceptionDecodeError$fHasMediaTypeTYPEOctetStream $fHasMediaTypeTYPEFormUrlEncoded$fHasMediaTypeTYPEPlainText$fHasMediaTypeTYPEJSON $fMediaDecodeTYPEFormUrlEncodeda$fMediaDecodeTYPEPlainTexta$fMediaDecodeTYPEPlainTextText&$fMediaDecodeTYPEOctetStreamByteString'$fMediaDecodeTYPEOctetStreamByteString0$fMediaDecodeTYPEJSONa $fMediaEncodeTYPEFormUrlEncodeda$fMediaEncodeTYPEPlainTexta&$fMediaEncodeTYPEOctetStreamByteString'$fMediaEncodeTYPEOctetStreamByteString0$fMediaEncodeTYPEJSONa$fShowDecodeError$fEqDecodeError SReqContentSPath SQueryFlags SCaptureAll SCapturesSReqBody SStreamBody SReqHeadersSParams SBasicAuthCaptureParam QueryFlagPath BasicAuth CaptureAll ReqHeaders StreamBodyReqBodyParams QueryFlagsCaptures ReqContent$fSingIReqContentReqHeaders$fSingIReqContentStreamBody$fSingIReqContentReqBody$fSingIReqContentCaptureAll$fSingIReqContentCaptures$fSingIReqContentQueryFlags$fSingIReqContentParams$fSingIReqContentPath$fSingIReqContentBasicAuth SResContentSResBody SResStream SResHeadersSRawRaw ResStream ResHeadersResBody ResContent$fSingIResContentRaw$fSingIResContentResHeaders$fSingIResContentResBody$fSingIResContentResStream:=:>SApiSReqSResApiReqRes $fSingIApiReq $fSingIApiRes ReflectMethod reflectMethodPatchDeletePutPostGetVerb$fReflectMethodStdMethodCONNECT$fReflectMethodStdMethodTRACE$fReflectMethodStdMethodOPTIONS$fReflectMethodStdMethodHEAD$fReflectMethodStdMethodPATCH$fReflectMethodStdMethodDELETE$fReflectMethodStdMethodPUT$fReflectMethodStdMethodPOST$fReflectMethodStdMethodGET HasStreamBody givePopper GivesPooperrunGivesPooper NeedsPooperPooper StreamPut StreamPost StreamGet StreamVerb$fEqGivesPooper$fShowGivesPooper baseUrlScheme baseUrlHost baseUrlPort baseUrlPathSchemeHttpHttpsHttpsUrl HttpsDomainHttpUrl HttpDomain showBaseUrl $fShowScheme $fEqScheme $fOrdScheme $fShowBaseUrl $fEqBaseUrl $fOrdBaseUrlRequest RequestBodyRequestBodyLBS RequestBodyBSRequestBodyStreamRequestFreqPath reqMethodreqBodyreqQueryStringreqHttpVersion reqAccept reqHeadersdefaultRequest appendMethod appendToPathappendToQueryString addHeader setReqBody$fShowRequestF $fEqRequestF$fFunctorRequestF$fShowRequestBody$fEqRequestBody BasicAuthDatabaUser baPassword basicAuthReqAllSndsAllFstsAll UniqMember UniqMembersHttpSymbolTypePairHttpReqConstraintsHttpResConstraintsHttpResHttpReqGetVerbApiToReq EmptyResponse RawResponse DeleteJson PatchJsonPutJsonPostJsonGetJsonJsonBody StatusCode HttpInputhttpReqEmptygetAcceptHeaderencodeHlistAsReq createParamappendQueryFlags toQueryFlags$fHasRequest[]tsVerbResponse ResponseF resStatusCode resStatusMsg resHeadersresBodyresHttpVersion $fEqResponseF$fShowResponseF$fFunctorResponseF ClientErrorFailureResponse DecodeFailureUnsupportedContentTypeInvalidContentTypeHeaderConnectionError$fExceptionClientError$fEqClientError$fShowClientError$fGenericClientError HttpOutputhttpRes decodeAsBody decodeAsHlist$fHasResponse[]:m$fHasResponse[]:m0$fHasResponse[]:m1$fHasResponse[]:m2$fHasResponse[]:m3$fHasResponse[]:m4$fHasResponse[][]m$fHasResponseTYPEVerbm ClientPure RunClientThrowRunStreamingClientwithStreamingClient runClientthrowHttpError checkResponsesetHttpRequest$fApplicativeClientPure$fMonadClientPure$fFunctorClientPure$fShowClientPure$fEqClientPureHasStreamingClient HasClienthreq'hreq hreqStreamghc-prim GHC.TypesSymbolType mtl-2.2.2Control.Monad.Error.Class MonadError