wkm      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl Safe-InferredHM mnopqrstuv mnopqrstuv mnopqrstuvvNone246( http-conduit exceptions http-conduit exceptions overloadingw lensx lensy lensz lens{ lens | lens } lens ~ lens   lens lens lens exception exception exception exception exception exception exception exception exception exception exception  exception! exception" exception# exception$ exception% exception& exception' exception( exception) exception+  !"#$%&'()(  !"#$%&'()(  !"#$%&'()*  !"#$%&'()None !"(*+234=HM **?s know how to append the "api/$format" string to the method URL+Response formats/ Method types2#Jenkins RESTFul API method encodingRender 2, to something that can be sent over the wireRender the method pathRender the query string!Render the response format string%Render unicode text as a query stringrenderT "foo-bar-baz" "foo-bar-baz"renderT "foo bar baz""foo%20bar%20baz"renderT ""  "Y"%D0%94%D0%9C%D0%98%D0%A2%D0%A0%D0%98%D0%99%20%D0%9C%D0%90%D0%9B%D0%98%D0%9A%D0%9E%D0%92"Insert "/" between two (-like things and concatenate everything.Insert -like thing between two (-like things and concatenate everything."foo" `slash` "bar" "foo/bar""foo" `slash` """foo" Only to support numeric literals"*+,-./012*+,-./012*+.-,/102None!"(+-2346HM3YThe kind of exceptions that can be thrown by performing requests to the Jenkins REST API5CThe value of this type describes Jenkins REST API requests sequenceLift  to 5Interpret the  AST in Tear down the  AST with a -algebra AST interpreter+345345 345None(HM6Use a string as an URI segmentpp (text "foo")"foo"Note: with -XOverloadedStringsb extension enabled it's possible to use string literals as segments of the Jenkins API method URL pp' "foo""foo"Note: don't put /< in the string literal unless you want it URL-encoded, use (-/-) instead pp' "foo/bar" "foo%2Fbar"7 Use an integer as an URI segment pp (int 4)"4"8Combine two pathspp ("foo" -/- "bar" -/- "baz") "foo/bar/baz"9Make a key-value pairpp ("foo" -=- "bar") "foo=bar":Create the union of two queriespp ("foo" -=- "bar" -&- "baz") "foo=bar&baz";9Take a list of key-value pairs and render them as a queryEpp (query [("foo", Nothing), ("bar", Just "baz"), ("quux", Nothing)])"foo&bar=baz&quux" pp (query [])""<Put path and query together3pp ("qux" -/- "quux" -?- "foo" -=- "bar" -&- "baz")"qux/quux?foo=bar&baz"=4Append the JSON formatting request to the method URLformat json "foo""foo/api/json">3Append the XML formatting request to the method URLformat xml "foo" "foo/api/xml"?6Append the Python formatting request to the method URLformat python "foo""foo/api/python"@'The formatter that does exactly nothingformat plain "foo""foo"AJob dataformat json (job "name")"job/name/api/json" pp (job "name" -/- "config.xml")"job/name/config.xml"BJob build dataformat json (build "name" 4)"job/name/4/api/json"C View dataformat xml (view "name")"view/name/api/xml"DBuild queue dataformat python queue"queue/api/python"EServer statisticsformat xml overallLoad"overallLoad/api/xml"F Nodes dataformat python computer"computer/api/python"6789:;<=>?@ABCDEF*+,-./0126789:;<=>?@ABCDEF6789:;<*=>?@ABCDEF2/10+.-,6789:;<=>?@ABCDEF89:<None(+3HMT!G-Jenkins master node connection settings token Jenkins URL Jenkins user"Jenkins user API token or passwordH'Jenkins master node connection settingsJJenkins master node URLK Jenkins userL$Jenkins user's password or API tokenM&The result of Jenkins REST API queriesN+The result of uninterrupted execution of a 5 valueO2The client was explicitly disconnected by the userP5Exception was thrown while making requests to JenkinsQ%A handy type synonym for the kind of 5 actions that's used the mostRRun a 5 action A successful M is either O or N vIf a 30 is thrown by performing a request to Jenkins,  runJenkins will catch and wrap it in P*. Other exceptions will propagate furtherSA prism into Jenkins errorTA prism into disconnectUA prism into resultV5Default Jenkins master node connection settings token view J= defaultConnectInfo = "http://example.com/jenkins" view K) defaultConnectInfo = "jenkins" view L defaultConnectInfo = "secret" W Perform a GET requestWhile the return type is the lazy  BytestringS, the entire response sits in the memory anyway: lazy I/O is not used at the leastX Perform a POST requestY Perform a POST request without a payloadZA simple exception handler. If an exception is raised while the action is executed the handler is executed with it as an argument[A simpler exception handler orElse_ a b = Z a (\_ -> b) \ locally f x modifies the base Request with f for the execution of x (think  )RThis is useful for setting the appropriate headers, response timeouts and the like];Disconnect from Jenkins. The following actions are ignored.^Run two actions concurrently_RMap every list element to an action, run them concurrently and collect the results _ :   :: ^ :   (,)`RMap every list element to an action and run them concurrently ignoring the results ` :  :: ^ :   (,)a Perform a POST) request to Jenkins with the XML documentSets up the correct  Content-Type$ header. Mostly useful for updating  config.xml files for jobs, views, etcb Perform a POST request to  /scriptTextc&Reload jenkins configuration from disk Performs /reload and disconnectsdRestart jenkins safely Performs  /safeRestart and  disconnects /safeRestart$ allows all running jobs to completeeRestart jenkins Performs /restart and  disconnects/restarte restart Jenkins immediately, without waiting for the completion of the building and/or waiting jobs$GHIJKLMNOPQRSTUVWXYZ[\]^_`abGroovy source codecde>*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde$R5QMPONHIJKLGVWXYZ[\]^_`abcdeSTU34GHIJKLMPONQRSTUVWXYZ[\]^_`abcdeNonefJenkins informationlDiscover Jenkins on the network$Parse Jenkins discovery response XMLfghijkltimeoutfghijklfghijkl fghijkl !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr stuvwxxy^z{|}~W !"#$%&'(>I[libjenkins-0.7.0 Jenkins.RestNetwork.HTTP.Client.LensJenkins.Rest.MethodJenkins.Discover!Network.HTTP.Client.Lens.InternalJenkins.Rest.Method.InternalJenkins.Rest.InternalControl.Monad.Trans.ReaderlocalData.TraversabletraverseControl.ApplicativeliftA2 Data.Foldable traverse_http-client-0.3.8.2Network.HTTP.Client.TypesRequesttransformers-0.3.0.0Control.Monad.IO.ClassliftIOAsHttpException_HttpExceptionmethodsecurehostportpath queryString requestBodyrequestHeadersproxy hostAddressrawBody decompress redirectCount checkStatusresponseTimeout cookieJargetConnectionWrapper_StatusCodeException_InvalidUrlException_TooManyRedirects_UnparseableRedirect_TooManyRetries_HttpParserException_HandshakeFailed_OverlongHeaders_ResponseTimeout_FailedConnectionException_ExpectedBlankAfter100Continue_InvalidStatusLine_InvalidHeader_InternalIOException_ProxyConnectException_NoResponseDataReceived _TlsException_TlsNotSupported_ResponseBodyTooShort_InvalidChunkHeaders_IncompleteHeaders FormatterFormatPythonXmlJsonTypeCompleteQueryMethodJenkinsExceptionJenkinsHttpExceptionJenkinsTtextint-/--=--&-query-?-jsonxmlpythonplainjobbuildviewqueue overallLoadcomputerMaster HasMastermasterurluserapiTokenResultOk Disconnect ExceptionJenkinsrun _Exception _Disconnect_Ok defaultMastergetpostpost_orElseorElse_locally disconnect concurrentlypostXmlgroovyreloadrestart forceRestartDiscoverversionserverIddiscoverLens'LensPrism'Prism^.prismprism' exception<&>StatusCodeExceptionInvalidUrlExceptionTooManyRedirectsUnparseableRedirectTooManyRetriesHttpParserExceptionHandshakeFailedOverlongHeadersResponseTimeoutFailedConnectionExceptionExpectedBlankAfter100ContinueInvalidStatusLine InvalidHeaderInternalIOExceptionProxyConnectExceptionNoResponseDataReceived TlsExceptionTlsNotSupportedResponseBodyTooShortInvalidChunkHeadersIncompleteHeadersuncurry3$fAsHttpExceptionSomeException$fAsHttpExceptionHttpExceptionrenderrenderPrenderQrenderFrenderTslashbaseGHC.BaseStringinsert $fNumMethod unFormatterSFormatSPythonSXmlSJson:@:?:&:=:/TextEmptyformatrenderQ'$fIsStringMethod$fIsStringMethod0liftJJF iterInterpTInterpTiter interpreter runInterpTDconWithOrConcPostGet unJenkinsT runInternal newManager closeManagerrequestintoMoutoM prepareGet preparePost wrapException$fMonadTransInterpT$fMonadPlusInterpT$fAlternativeInterpT$fMonadInterpT$fApplicativeInterpT$fExceptionJenkinsException $fFunctorJF$fMonadErroreJenkinsT$fMonadStatesJenkinsT$fMonadWriterwJenkinsT$fMonadReaderrJenkinsT$fMonadJenkinsT$fApplicativeJenkinsT$fMonadTransJenkinsT$fMonadIOJenkinsT_url_user _apiToken$fHasMasterMasterparseXmlbroadcastSocket readAnswerfromMapparsertagstag