úÎ!leeys      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno p q r None=?÷ api-builderError type for the API, where a“ is the type that should be returned when something goes wrong on the other end - i.e. any error that isn't directly related to this library. api-builderdA type that represents any error that happens on the API end. Define your own custom type with a FromJSON8 instance if you want to handle them, or you can use ()( if you just want to ignore them all. api-builder:Something went wrong when we tried to do a HTTP operation. api-builderAYou're trying to create an invalid URL somewhere - check your Builder's base URL and your Routes. api-builderFFailed when parsing the response, and it wasn't an error on their end. api-builder2Empty error to serve as a zero element for Monoid.Safe=?u  None=?Ó  Safe=?"ã+ api-builder³Main type for routes in the API. Used to represent the URL minus the actual endpoint URL as well as the query string and the HTTP method used to communicate with the server.0 api-builder Alias to (Text, Maybe Text)? used to store each query that gets tacked onto the request.1 api-builder Alias for Text% to store the URL fragments for each Route.2 api-builder"Convenience function for building URLParam&s. Right-hand argument must have a ToQueryƒ instance so it can be converted to the appropriate representation in a query string. Query values do not need to be escaped."api_type" =. ("json" :: Text)("api_type", Just "json")3 api-builder%Converts a Route to a URL. Drops any Nothingh values from the query, separates the fragments with "/" and tacks them onto the end of the base URL.3 api-builderbase URL for the Route$ (you can usually get this from the Builder) api-builderthe Route to process api-builderthe finalized URL as a Text +,-./0123 +,-./1023None=?(Ø7 api-builder‚Builder type for the API. Keeps track of the API's name and base URL, and how to modify Routes and Requests before they're run.= api-builderqMakes a basic builder, i.e. one that simply has a name and base URL and doesn't fiddle with Routes / Requests.= api-buildername api-builderbase url api-builder a simple Builder789:;<=789:;<=None=?2ƒ? api-builder"By default, the '()' instance for A# moves the query parameters of the +‚ into the body of the POST request. Most APIs handle both, but some will complain if they aren't sent in the actual query. If you B ?i instead of '()', the query params won't move from the actual query string when constructing the request.A api-builder>Class for types that can be sent with api-builder. Given a 7, a +, and an instance of A#, we should be able to construct a s$ for the API's server. If we can't, B returns t and APIT5 complains about being unable to send the given data.?@ABCDABCD?@None=?^J api-builderMain API transformer type. s is the API's internal state, e( is the API's custom error type, and a! is the result when the API runs.K api-builderMain API type. s is the API's internal state, e( is the API's custom error type, and a/ is the result when the API runs. Based on the APIT transformer.L api-builder!Lifts an action that works on an API to an action that works on an API—. This function is provided solely for future-proofing in the case that more transformers need to be stacked on top - it's implemented simply as id for the moment.M api-builder Identical to L&, provided for (almost) compatibility.N api-builder Lifts an action that works on a Manager to one that works on an API.O api-builder#Lifts an action that operates on a Builder to one that works on an API+. Useful mainly for gaining access to a Builder from inside an API.P api-builderLifts an action on an API's state type s to one that works on the API5. Good for messing with the state from inside the API.Q api-builderRuns an API< by executing its transformer stack and dumping it all into IO!. Only returns the actual result.R api-builderRuns an API< by executing its transformer stack and dumping it all into IOB. | Returns the actual result as well as the final states of the Builder and custom state s.S api-builderRuns a Route7. Infers the type to convert to from the JSON with the a in API$, and infers the error type from e.T api-builderRuns a RouteR, but only returns the response and does nothing towards decoding the response.V api-builderTry to construct a Request from a Route (with the help of the Builder ). Returns Nothing= if the URL is invalid or there is another error with the Route.W api-builder Modify the name of the BuilderS from inside an API. Using this is probably not the best idea, it's nice if the Builder's name is stable at least.X api-builder Modify the baseURL of the Builder\ from inside an API. Can be useful for changing the API's endpoints for certain requests.Y api-builder Modify every RouteO before it runs. Useful for adding extra params to every query, for example.Z api-builder Modify every RequestW before the API fetches it. Useful for adding headers to every request, for example.Q api-builderinitial Builder for the API api-builderinitial state s for the API api-builder the actual API to run api-builder4IO action that returns either an error or the resultR api-builderinitial Builder for the API api-builder*manager for working with conduit functions api-builderinitial state s for the API api-builder the actual API to run api-builderQIO action that returns either an error or the result, as well as the final statesJKLMNOPQRSTUVWXYZKJQRSUTVLMNOPWXYZ None=?_W8 +,-./0123789:;<=?@ABCDJKLMNOPQRSTUVWXYZNone=?`… [\]^ba`_cdefg ]^ba`_[\cdefg None=?dæo api-builder'A type for multipart forms, which uses us from   #. Construct it and send it with q (not B).q api-builderSend a o$ request. This can't use the normal B= mechanism since it has to do IO to construct its request.opqqop Safe=?eTvwxyz{|}~ !"#$%&'()*+,-./01234567789:;<=>?@ABBCDEFGHIIJKLMNOPQRSTUVWXYZ[\]^_`abcddeefghijklmnopqrstu v v w xyz{|}~y€  ‚ ƒ „ … † ‡ ˆ‰+api-builder-0.16.0.0-8Ij4DZuRZX0CWeHQu7FiVwNetwork.API.Builder.ErrorNetwork.API.Builder.QueryNetwork.API.Builder.ReceiveNetwork.API.Builder.RoutesNetwork.API.Builder.BuilderNetwork.API.Builder.SendNetwork.API.Builder.API*Network.API.Builder.Examples.StackOverflow"Network.API.Builder.Send.MultipartNetwork.API.BuilderNetwork.HTTP.ClientMultipartFormDataPaths_api_builderAPIError HTTPErrorInvalidURLError ParseError EmptyError$fMonoidAPIError$fSemigroupAPIError $fEqAPIError$fShowAPIErrorToQuerytoQuery $fToQuery[]$fToQueryMaybe $fToQueryText $fToQueryInt $fToQueryBool$fToQueryInteger JSONResponse unwrapJSONErrorReceivable receiveError Receivablereceive useFromJSONuseErrorFromJSON$fErrorReceivableValue$fErrorReceivable()$fErrorReceivableByteString$fReceivable(,,,,)$fReceivable(,,,)$fReceivable(,,)$fReceivable(,)$fReceivableValue$fReceivableResponse$fReceivableByteString$fReceivableJSONResponse$fFromJSONJSONResponse$fShowJSONResponse$fReadJSONResponse$fEqJSONResponse$fOrdJSONResponseRoute urlPieces urlParams httpMethodURLParamURLPiece=.routeURL $fShowRoute $fReadRoute $fEqRouteBuilder_name_baseURL_customizeRoute_customizeRequest basicBuilder $fShowBuilder PostQuerySendablesend basicSend useToJSON$fSendableByteString$fSendableValue $fSendable()$fSendablePostQuery$fShowPostQueryAPITAPI liftExcept liftEither liftManager liftBuilder liftStateexecAPIrunAPIrunRoute routeResponse sendRoute routeRequestnamebaseURLcustomizeRoutecustomizeRequest QuestionsQuestiontitle isAnsweredscoretags stackOverflowstackOverflowSSL answersRoute getAnswers getAnswersSSL$fFromJSONQuestion$fReceivableQuestions$fFromJSONQuestions$fShowQuestion $fEqQuestion$fShowQuestions $fEqQuestions Multipart sendMultipart$fShowMultipart(http-client-0.6.4-Ig0uiVzuc4rLR9pSEJ5OgiNetwork.HTTP.Client.TypesRequestbase GHC.MaybeNothing%Network.HTTP.Client.MultipartFormDataPartversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName