!|M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNone"#%&',-.7=>?@ACHMSUVX_km7None"#%&',-.7=>?@ACHMSUVX_kmH. 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!5 W`_^]\[ZYXabcdefghijklmvutsqponr mvutsqponrlkjihgfedcbaW`_^]\[ZYXNone"#%&',-.7=>?@ACHMSUVX_km#SNone"#%&',-.7=>?@ACHMSUVX_km&' hreq-core@For representing type level tuples where first value is a Symbol17None"#%&',-.7=>?@ACHMSUVX_km.z 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_km6^ 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: 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=o hreq-core The Request body replica of the  http-client  RequestBody. None"#%&',-.7=>?@ACHMSUVX_km@ hreq-core&Required data for Basic Authentication hreq-core1Authenticate a request using Basic Authentication None"#%&',-.7=>?@ACHMSUVX_kmO  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 M N5 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 N 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_kmQ hreq-coreResponse Type synonyms 6789:;<=>?@ABCDWXYZ[\]^_`abcdefghijklmrnopqstuv   None"#%&',-.7=>?@ACHMSUVX_gkmY  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_kmZNone"#%&',-.7=>?@ACHMSUVX_kmd 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-core2The received status code didn't much the expected.% hreq-core:There was a connection error, and no response was received%$#"! %$#"! None"#%&',-.7=>?@ACHMSUVX_kmj. hreq-coreTurn a Response into a  of outputs0 hreq-corecThe following type instance is overly restrictive to avoid overlapping type family instance error.2 hreq-coreEExpected status code much match received code in a response code list3 hreq-core-Expected status code much match received code*,+-.*,+-.None"#%&',-.47=>?@ACHMSUVX_kmm9 hreq-core,A pure HTTP client monad useful for testing.> hreq-core<Provides the capability to run a request and get a response. 9;:<=>A@?B >A@?<=9;:BNone"#%&',-.7=>?@ACHMSUVX_kmH hreq-coreHQ 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 obtain< m aH: Provides capability to create an HTTP request with response streaming.I hreq-coreIc 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 ResponseO  n : MonadError ClientError n is used by the , function> mL : Provides capability to make an actual Http client network requestJ hreq-core"Used to make generic HTTP requestsK hreq-core_Used to make HTTP requests. Uses visible type-applications for API type specification. Example 8hreq @(Capture "age" Int :> GetJson Value) (25 :. Empty)L hreq-coreCHelper function for working with an HTTP response streaming client.HIJKLIJKHLNone"#%&',-.7=>?@ACHMSUVX_kmW     !"#$%*+,-.9:;<=>?@ABHIJKLP ! "#$%#$&#$'#$(#$)*+,*+-*+.*+.*/0*/1*/2*/3*/4*/5*/6*/7*/8*/9*/:*;<*;=>?@ABCDDEEFGHIJKKLMNOPQRSTUVWXYZ[\]^^_`abcdefghijklmnopqrstuvwxyz{|}~15689                                             !"#$%&'()*+,-./0123456789:;<=>?@AB?CDEFGHIJKLMNOPQRSQRTUVWXhreq-core-0.1.1.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.1-7aaf765eWeb.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 SResHeaders SResStatusSRaw ResStatusRaw ResStream ResHeadersResBody ResContent$fSingIResContentRaw$fSingIResContentResStatus$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 DecodeFailureUnsupportedContentTypeInvalidContentTypeHeaderInvalidStatusCodeConnectionError$fExceptionClientError$fEqClientError$fShowClientError$fGenericClientError HttpOutputhttpRes decodeAsBody decodeAsHlist$fHasResponse[]:m$fHasResponse[]:m0$fHasResponse[]:m1$fHasResponse[]:m2$fHasResponse[]:m3$fHasResponse[]:m4$fHasResponse[]:m5$fHasResponse[]:m6$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