śĪf _ėr      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ _ ` a b c d e f g h i j k l m n o p q Safe9;Safe9;³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.  Alias to (Text, Maybe Text)? used to store each query that gets tacked onto the request. Alias for Text% to store the URL fragments for each Route."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")%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.  base URL for the Route$ (you can usually get this from the Builder)the Route to processthe finalized URL as a Textrs      rsNone9;Error 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.dA 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.:Something went wrong when we tried to do a HTTP operation.AYou're trying to create an invalid URL somewhere - check your Builder's base URL and your Routes.FFailed when parsing the response, and it wasn't an error on their end.2Empty error to serve as a zero element for Monoid.None9; !"#$%&'()*+,-./01  !"#$%"#10/.-,+$ !*)(%'& !"#$%&'()*+,-./01None9;6‚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.<qMakes a basic builder, i.e. one that simply has a name and base URL and doesn't fiddle with Routes / Requests.6789:;<namebase url a simple Builder=6789:;<6789:;<6789:;<=None9;>"By default, the '()' instance for @# 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 A >i instead of '()', the query params won't move from the actual query string when constructing the request.@>Class for types that can be sent with api-builder. Given a 6, a , and an instance of @#, we should be able to construct a t$ for the API's server. If we can't, A returns u and APIT5 complains about being unable to send the given data. >?@ABCDEFG>?@ABC @AGBFCE>?D>?@ABCDEFGNone9;I'A type for multipart forms, which uses vs from   #. Construct it and send it with K (not A).KSend a I$ request. This can't use the normal A= mechanism since it has to do IO to construct its request.IJKIJKKIJIJKNone9;MMain 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.NMain 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.O!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.P Identical to O&, provided for (almost) compatibility.Q Lifts an action that works on a Manager to one that works on an API.R#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.SLifts 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.TRuns an API< by executing its transformer stack and dumping it all into IO!. Only returns the actual result.URuns 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.VRuns a Route7. Infers the type to convert to from the JSON with the a in API$, and infers the error type from e.WRuns a RouteR, but only returns the response and does nothing towards decoding the response.YTry 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.Z 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.[ Modify the baseURL of the Builder\ from inside an API. Can be useful for changing the API's endpoints for certain requests.\ Modify every RouteO before it runs. Useful for adding extra params to every query, for example.] Modify every RequestW before the API fetches it. Useful for adding headers to every request, for example.MNOPQRSTinitial Builder for the APIinitial state s for the API the actual API to run4IO action that returns either an error or the resultUinitial Builder for the API*manager for working with conduit functionsinitial state s for the API the actual API to runQIO action that returns either an error or the result, as well as the final statesVWwXYZ[\]MNOPQRSTUVWXYZ[\]NMTUVXWYOPQRSZ[\]MNOPQRSTUVWwXYZ[\] None9;8  !"#$%6789:;<>?@ABCMNOPQRSTUVWXYZ[\] None9;^_`abcdefghijklm ^_`abcdefghij`abcde^_mlkfghij ^_`abcdefghijklmx   !"#$%&'(()*+,-./0123456789:;<=>?@@ABCDEFGGHIJKLMNOPQQRSTUVWXYZ[\]^_`abcd e e f f g h i j k l m n o p q r s t u vwxyz{|}~y€‚+api-builder-0.12.0.0-8Kuc5aCyGvQ13DRJvPFvbFNetwork.API.Builder.QueryNetwork.API.Builder.RoutesNetwork.API.Builder.ErrorNetwork.API.Builder.ReceiveNetwork.API.Builder.BuilderNetwork.API.Builder.Send"Network.API.Builder.Send.MultipartNetwork.API.Builder.API*Network.API.Builder.Examples.StackOverflowNetwork.HTTP.ClientMultipartFormDataNetwork.API.BuilderToQuerytoQuery $fToQuery[]$fToQueryMaybe $fToQueryText $fToQueryInt $fToQueryBool$fToQueryIntegerRoute urlPieces urlParams httpMethodURLParamURLPiece=.routeURL $fShowRoute $fReadRoute $fEqRouteAPIError HTTPErrorInvalidURLError ParseError EmptyError$fMonoidAPIError $fEqAPIError$fShowAPIError JSONResponse unwrapJSONErrorReceivable receiveError Receivablereceive useFromJSONuseErrorFromJSON$fReceivableJSONResponse$fFromJSONJSONResponse$fErrorReceivableValue$fErrorReceivable()$fErrorReceivableByteString$fReceivable(,,,,)$fReceivable(,,,)$fReceivable(,,)$fReceivable(,)$fReceivableValue$fReceivableResponse$fReceivableByteString$fShowJSONResponse$fReadJSONResponse$fEqJSONResponse$fOrdJSONResponseBuilder_name_baseURL_customizeRoute_customizeRequest basicBuilder $fShowBuilder PostQuerySendablesend basicSend useToJSON$fSendablePostQuery$fSendableByteString$fSendableValue $fSendable()$fShowPostQuery Multipart sendMultipart$fShowMultipartAPITAPI liftExcept liftEither liftManager liftBuilder liftStateexecAPIrunAPIrunRoute routeResponse sendRoute routeRequestnamebaseURLcustomizeRoutecustomizeRequest QuestionsQuestiontitle isAnsweredscoretags stackOverflowstackOverflowSSL answersRoute getAnswers getAnswersSSL$fReceivableQuestions$fFromJSONQuestions$fFromJSONQuestion$fShowQuestion $fEqQuestion$fShowQuestions $fEqQuestions pathParamsSep buildParams(http-client-0.5.1-9lVuIOTY9sk6pml6im6YRHNetwork.HTTP.Client.TypesRequestbaseGHC.BaseNothing%Network.HTTP.Client.MultipartFormDataParteitherOr