úÎ: 7j.      !"#$%&'()*+,-Nonetype synonym of a URI!type synonym of post body content type synonym of query parameters Is either . containing an error or / containg a resultThe gained Access Token. Use Data.Aeson.decode to decode string to  AccessToken. The  refreshToken" is special in some cases, e.g. 2https://developers.google.com/accounts/docs/OAuth2 Query Parameter RepresentationaPrepare the authorization URL. Redirect to this URL asking for user interactive authentication.HPrepare the URL and the request body query for fetching an access token.cPrepare the URL and the request body query for fetching an access token, with optional grant type.jUsing a Refresh Token. Obtain a new access token by sending a refresh token to the Authorization server.-Append query parameters using `"?"` or `"&"`.For GET method API.Create  with given access token value.Lift value in the 0 and abandon 1.Parse JSON data into  (access code gained via authorization URL/access token request URL plus the request body.(access code gained via authorization URL Grant Type/access token request URL plus the request body.*refresh token gained via authorization URL0refresh token request URL plus the request body.Base URIAuthorized Access TokenCombined Result     None:)Request (via POST method) "Access Token".Request the "Refresh Token". 1Conduct post request and return response as JSON.!AConduct post request and return response as JSON or Query String."Conduct post request.#0Conduct GET request and return response as JSON.$Conduct GET request.%same to $; but set access token to query parameter rather than header&1Conduct POST request and return response as JSON.'Conduct POST request.(ZSend an HTTP request including the Authorization header with the specified access token.) Parses a Response to to  OAuth2Result* Parses a OAuth2Result BSL.ByteString into FromJSON a => a2 Parses a OAuth2Result BSL.ByteString* that contains not JSON but a Query String+Try * and 2,0Set several header values: + userAgennt : hoauth2 + accept : `application/json` + authorization : Bearer xxxxx if  provided.-Set the HTTP method to use.HTTP connection manager OAuth Data.Authentication code gained after authorization Access TokenHTTP connection manager. OAuth context(refresh token gained after authorization HTTP connection manager. OAuth optionsThe URL request bodyResponse as ByteString!HTTP connection manager. OAuth optionsThe URL request bodyResponse as ByteString"HTTP connection manager. OAuth optionsURL Request body.Response as ByteString#HTTP connection manager.Full URLResponse as JSON$HTTP connection manager.URLResponse as ByteString%HTTP connection manager.URLResponse as ByteString&HTTP connection manager.Full URLResponse as JSON'HTTP connection manager.URLResponse as ByteString(Request to performModify request before sendingHTTP connection manager.)*2+,- !"#$%&'()*+,- !"#$%&'()*+,- !"#$%&'()*2+,- OAuth2 client(c) 2012 Haisheng Wu BSD-style (see the file LICENSE)Haisheng Wu <freizl@gmail.com>alphaportableNone*  !"#$%&'()*+,-3      !"#$%&'()*+,-./01201304504678&hoauth2-0.5.5.0-JFSRdHCQ2ts3TRLISQbwl6Network.OAuth.OAuth2.InternalNetwork.OAuth.OAuth2.HttpClientNetwork.OAuth.OAuth2URIPostBody QueryParams OAuth2Result AccessToken accessToken refreshToken expiresIn tokenTypeidTokenOAuth2 oauthClientIdoauthClientSecretoauthOAuthorizeEndpointoauthAccessTokenEndpoint oauthCallbackauthorizationUrlaccessTokenUrlaccessTokenUrl'refreshAccessTokenUrlappendQueryParamappendAccessTokenaccessTokenToParam transform'$fFromJSONAccessToken $fShowOAuth2 $fEqOAuth2$fShowAccessTokenfetchAccessTokenfetchRefreshTokendoJSONPostRequestdoFlexiblePostRequestdoSimplePostRequest authGetJSON authGetBS authGetBS' authPostJSON authPostBS authRequesthandleResponseparseResponseJSONparseResponseFlexibleupdateRequestHeaders setMethodbase Data.EitherLeftRightGHC.BaseMaybeNothingparseResponseString