M       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           Safe '(35>KL   BSD3 experimentalNone(>N !Singleton class for method types."Type representing a Custom method.#Type representing a CONNECT method.!Type representing a TRACE method.#Type representing a OPTIONS method.(Type representing a PATCH method. 'Type representing a HEAD method. 'Type representing a DELETE method. "Type representing a PUT method. !Type representing a POST method. Type representing a GET method. !"#   !"#BSD3 experimentalNone(-123457>KLN 2(Try to) Deserialize a type from the header params%Serialize a type to the header params" Convert the $* that occured during deserialization into ApiErr type which can then be put in Response.$+Errors that occured during deserialization.%The key was not found.&3A parse error occured while deserializing the type.'}Use this type if for serialization / deserialization nesting is not required. The type contained within most likely requires , / *.*!(Try to) Deserialize a type from $.,Serialize a type to $..6(Try to) Deserialize a type from a given type of kind F.0)Serialize a type to a given type of kind F.22Datatype representing the parsed result of params.53Define result of deserialization of a type of kind F.61Define result of serialization of a type of kind F.@ Serializing @s will produce a JSON representation of the value contained within. This is useful if params has to be sent as JSON.C=Use this type if a key is required but the value is optional.F,(Kind) Describes the various types of Param.LA type for holding a file.OObtain the file path from L.P#Serialize a type into query params.Q"Serialize a type into form params.R"Serialize a type into file params.S"Serialize a type into path params.TSerialize a type into cookie.U.(Try to) Deserialize a type from query params.V-(Try to) Deserialize a type from form params.W-(Try to) Deserialize a type from file params.X((Try to) Deserialize a type from cookie.c!Serialize a type without nesting.d,(Try to) Deserialize a type without nesting.eNest the key with a prefix. 4nest "pfx" "key" == "pfx.key" nest "" "key" == "key"fLookup a value from the % using the given key.}&'()*+,- .!/012"#$%&'()345*+,-./0123456789:;<=>?67@ABCDEFGHIJKLMNO8PQRSTUVWXYZ[\]^_`ab9cd:efg;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVL !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgM01,-6PQRSTc./*+234$%&"#5UVWXfd789:;<=>?@ABCDELMN'()FGHIJK !!OegYZ[\]^_`abQ&'()*+,- .!/012"#$%&'()345*+,-./0123456789:;<=>?67@ABCDEFGHIJKLMNO8PQRSTUVWXYZ[\]^_`ab9cd:efg;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVBSD3 experimentalSafe '(3457>Lh9A Style of versioning which has only has a Major version.jDA Style of versioning which has a Major version and a Minor version.lDefines ordering of versions.WSingleton class for orderingmComparison between versions.o,Comparison between two versions. Returns an X.XcompareVersion (MajorMinor :: MajorMinor (0, 0)) (MajorMinor :: MajorMinor (0, 1)) == LTTrue hijklWYmnoZ[\]^_`hijklmnojkhimnlo hijklWYmnoZ[\]^_`BSD3 experimentalNone&(357>FKLN z4(Try to) Decode a type from a specific content type.|+Encode a type into a specific content type.~"Singleton class for content type. (Decodings of type for all content types ctypes. (Encodings of type for all content types ctypes. "Type representing content type of !application/x-www-form-urlencoded."Type representing content type of multipart/form-data."Type representing content type of application/octetstream."Type representing content type of  text/html."Type representing content type of  text/plain."Type representing content type of application/json.0apbqrstuvwxyz{|}~cdefghijklmnopqrstuvpqrstuvwxyz{|}~u~|}z{vwxystqrp'apbqrstuvwxyz{|}~cdefghijklmnopqrstuvBSD3 experimentalNone '(47>LZ w*Used for maintaining requestBody invariantHDatatype representing a Api Resource. This is a Phantom type similar to xd, usually used to fix the parameter method (m) and route (r) of functions without resorting to pass y as witness)Datatype representing an unknown failure.1Datatype representing a known failure from route r with method m.,Datatype representing a response from route r with method m.)Datatype representing a request to route r with method m.Path params of the request.Query params of the request.Form params of the request.File params of the request.Header params of the request.Cookie params of the request.Body of the request%Type of the path params that a route r] has. If a custom routing system is being used, then you will have to give an instance for S for types being used in routing. Please take a look at the existing instances of  for reference.0Describes a contract for a single API end point.>Type of path param that this end point takes in. Defaults to PathParam' m r.?Type of query param that this end point takes in. Defaults to ().<Type form params that this end point takes in. Defaults to (). ?Type of file params that this end point takes in. Defaults to (). AType of header params that this end point takes in. Defaults to (). AType of cookie params that this end point takes in. Defaults to (). ?Type of result of this end point when successful. Defaults to (). KType of result of this end point when a known failure occurs. Defaults to (). :Type of headers of this end point gives out. Defaults to (). :Type of cookies of this end point gives out. Defaults to ().BList of Content Types that this end point can serve. Defaults to [JSON].=List of datatypes this end point expects in the request body.GOne can specify request's Content-Type by wrapping the data type using u2. If the element in the list is not wrapped with u , then application/json is used as the Content-Type. '[Content [PlainText] <Desired-DataType>] -- This goes as "application/text" '[<Desired-DataType>] -- This goes as "application/json"NCurrently, it is only possible to have a single entity in request body. Thus T can only be a singleton list. This restriction might be lifted in a later version. If it is [], Content-Type is decided by  FormParam m r and  FileParam m r. Defaults to []#Describes a collection of web apis.Version of the web api.2List of all end points that this web api provides.Used for constructing VExists only for compatability reasons. This will be removed in the next version. Use  pattern instead.wz{|62 w z {|None &(147>LN&Type of Exception raised in a handler.%Describe representation of the route.0Given a route, this function should produce the  [PathSegment]f of that route. This gives the flexibility to hook in a different routing system into the application.Type of segments of a Path.A static segmentA dynamic segmentType of settings of the server.qBinds implementation to interface and provides a pluggable handler monad for the endpoint handler implementation.Type of the handler }. It should implement ~ and  classes. Defaults to .Create a value of IO a from  HandlerM p a.HDescribes the implementation of a single API end point corresponding to  ApiContract (ApiInterface p) m r.Handler for the API end point which returns a .TODO : query| type parameter is an experimental one used for trying out dependently typed params. This parameter will let us refine the m to the structure that is requested by the client. for eg : graph.facebook.com/bgolub?fields=id,name,pictureThis feature is not finalized and might get changed / removed. Currently the return type of handler is equivalent to `Response m r`hGenerate a type safe URL for a given route type. The URI can be used for setting a base URL if required.Default server settings.(&(BSD3 experimentalNone!"&'(13457>KLNUYThis exception is used to signal an irrecoverable error while deserializing the response.5Datatype representing the settings related to client.!base url of the API being called.&connection manager for the connection. Creates the  type from the response body.Creates a request from the  type.Given a > type, create the request and obtain a response. Gives back a .  BSD3 experimentalNone!"&'(13457>KLNU Class to do the default routing.'Convert the path into a flat hierarchy.*Datatype representing a static path piece.Datatype representing a route.!Datatype representing a endpoint.This function is used to call local handler without incurring the cost of network round trip and se/deserialisation of Request and Response.0' BSD3 experimentalNone(47>LFCreates a successful response from its components. It is assumed that  and  has default definitions.2Creates a successful response from its components.*This function short circuits returning an .It is assumed that  and  has default definitions.*This function short circuits returning an .;Create a WAI application from the information specified in , ,  and  classes./ BSD3 experimentalNone (03457>LN JDatatype representing a mock exception. This exception will be put inside .  Settings related to mock server."Determine the data constructor of  to be generated in .?Datatype representing a mock server. The parameterization over p' allows it to be a mock server for any p.Default mock server settings. 5Create a mock response from endpoint information and  Create a mock server.Create a mock client.                      None !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./01234456789:;<=>>?@ABBCDEFGHIJJKLLMNOPQRSTTUVWXYZ[\]^_`abcdefghijklmnooppqrstuvwxyz{|}~ROPQ                                           !"#$%&'()*+,---./01233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxvyz{|}v~T                             Js4kQIev776BUHjWhb3Tpr WebApi.Util WebApi.Method WebApi.ParamWebApi.VersioningWebApi.ContentTypesWebApi.ContractWebApi.Internal WebApi.Client WebApi.Router WebApi.Server WebApi.MockWebApi:++ToHListRecTuple toRecTuple fromRecTupleHListToRecTuple HListToTuple$fToHListRecTuple:$fToHListRecTuple:0$fToHListRecTuple:1$fToHListRecTuple:2$fToHListRecTuple:3$fToHListRecTuple:4$fToHListRecTuple:5$fToHListRecTuple:6$fToHListRecTuple:7$fToHListRecTuple[] SingMethod singMethodCUSTOMCONNECTTRACEOPTIONSPATCHHEADDELETEPUTPOSTGET FromHeader fromHeaderToHeadertoHeader ParamSettings fieldModifierParamErrToApiErrtoApiErrParamErrNotFoundParseErr NonNestedgetNonNestedParam DecodeParam decodeParam EncodeParam encodeParam FromParam fromParamToParamtoParam Validation getValidationDeSerializedDataSerializedData CookieInfo cookieValue cookiePath cookieExpires cookieMaxAge cookieDomaincookieHttpOnly cookieSecureJsonOfgetValueOptValuetoMaybeParamK QueryParam FormParam FileParam PathParamCookieFileInfofileInfofilePath toQueryParam toFormParam toFileParam toPathParamtoCookiefromQueryParam fromFormParam fromFileParam fromCookiegenericToQueryParamgenericFromQueryParamgenericToFormParamgenericFromFormParamgenericToFileParamgenericFromFileParamgenericToPathParamgenericFromPathParamgenericToCookiegenericFromCookietoNonNestedParamfromNonNestedParamnest lookupParamdefaultParamSettingsMajor MajorMinor VersionOrd OrdVersion cmpVersioncompareVersion StripContents PartDecodings partDecodings PartEncodings partEncodingsContentFromTextfromTextToTexttoTextDecodedecodeEncodeencodeAccept contentType Decodings decodings Encodings encodings UrlEncodedMultipartFormData OctetStreamHTML PlainTextJSONResourceRes OtherError exceptionApiErrorcodeerr headerOut cookieOutResponseSuccessFailureRequest pathParam queryParam formParam fileParamheaderIncookieIn requestBodymethod PathParam' ApiContractHeaderInCookieInApiOutApiErr HeaderOut CookieOut ContentTypes RequestBodyVersionApisReqTaggedunTagged ApiException apiExceptionMkPathFormatStringmkPathFormatString PathSegment StaticSegmentHoleServerSettings WebApiServerHandlerM ApiInterfacetoIOQuery ApiHandlerhandlerRoutingApplication RouteResult NotMatchedMatched toApplicationfromWaiRequest toWaiResponselink renderUriPath renderPathsserverSettingshandleApiExceptionhandleSomeException getCookie getAccept hSetCookiegetContentTypetoTagged$fExceptionApiException$fShowApiExceptionLvMHX7UGpeuG0CQz1JkPKuNetwork.HTTP.Client.TypesManagerSettingsManagergetHttpManagerHasHttpManagerNetwork.HTTP.Client.Manager withManager newManagerdefaultManagerSettings closeManager75VYP7b9shKIdYjG07sG2SNetwork.HTTP.Client.TLStlsManagerSettingsUnknownClientExceptionClientSettingsbaseUrlconnectionManagerfromClientResponsetoClientRequestclientRouterroute FilterDynP FromPiecesToPieces ParsedRouteNilConsStaticPieceConsDynamicPiece PieceTypeSPieceDPieceRootStatic:/ DynamicPiece StaticPieceRoutefromParsedRouteroutersymTxtsnocParsedRoute apiHandlerrespond respondWithraise raiseWith serverAppMockServerException exceptionMsgMockServerSettings responseData ResponseData SuccessData ApiErrorDataOtherErrorData MockServermockServerSettmockServerSettings mockResponse mockServer mockClient$fSingMethodCUSTOM$fSingMethodCONNECT$fSingMethodPATCH$fSingMethodTRACE$fSingMethodHEAD$fSingMethodOPTIONS$fSingMethodDELETE$fSingMethodPUT$fSingMethodPOST$fSingMethodGETbytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Internal ByteStringGexwmqcITzbC2ShrFGq64DData.Trie.InternalTrieGToParamgtoParam GFromParam gfromParam GFromHeader gfromHeader GToHeader gtoHeaderParamAccindexisSum GHttpParam gEncodeParam gDecodeParamUnit defCookieInfoformatSubsecondsutf8DecodeError numberedFld isMemberHlookupHlookupH' isPrefixOf$fGToParamU1parK$fGToParamM1parK$fGToParamM1parK0$fGToParamM1parK1$fGToParamK1parK$fGToParam:+:parK$fGToParam:*:parK$fGFromParamU1parK$fGFromParamK1parK$fGFromParamM1parK$fGFromParamM1parK0$fGFromParamM1parK1$fGFromParam:+:parK$fGFromParam:*:parK$fGFromHeaderU1$fGFromHeaderK1$fGFromHeaderM1$fGFromHeaderM10$fGFromHeaderM11$fGFromHeader:+:$fGFromHeader:*: $fGToHeaderU1 $fGToHeaderM1$fGToHeaderM10$fGToHeaderM11 $fGToHeaderK1$fGToHeader:*:$fGToHeader:+:$fParamErrToApiErrValue$fParamErrToApiErrText$fParamErrToApiErr()$fFromJSONParamErr$fToJSONParamErr$fToParamPathParam(,,,,,,,,,)$fToParamPathParam(,,,,,,,,)$fToParamPathParam(,,,,,,,)$fToParamPathParam(,,,,,)$fToParamPathParam(,,,,)$fToParamPathParam(,,,)$fToParamPathParam(,,)$fToParamPathParam(,)$fToParamPathParamJsonOf$fToParamPathParamInteger$fToParamPathParamBool$fToParamPathParamUTCTime$fToParamPathParamDay$fToParamPathParamText$fToParamPathParamChar$fToParamPathParamDouble$fToParamPathParamFloat$fToParamPathParamWord64$fToParamPathParamWord32$fToParamPathParamWord16$fToParamPathParamWord8$fToParamPathParamWord$fToParamPathParamInt64$fToParamPathParamInt32$fToParamPathParamInt16$fToParamPathParamInt8$fToParamPathParamInt$fToParamPathParamByteString$fFromParamFileParamFileInfo$fToParamFileParamFileInfo$fFromParamCookieCookieInfo$fFromParamCookieOptValue$fFromParamFormParamOptValue$fFromParamQueryParamOptValue$fFromParamparVector$fFromParampar[]$fFromParamCookieDay$fFromParamFormParamDay$fFromParamQueryParamDay$fFromParamCookieText$fFromParamFormParamText$fFromParamQueryParamText$fFromParamparEither$fFromParamparMaybe$fFromParamCookieByteString$fFromParamFormParamByteString$fFromParamQueryParamByteString$fFromParamCookieFloat$fFromParamFormParamFloat$fFromParamQueryParamFloat$fFromParamCookieDouble$fFromParamFormParamDouble$fFromParamQueryParamDouble$fFromParamCookieWord64$fFromParamFormParamWord64$fFromParamQueryParamWord64$fFromParamCookieWord32$fFromParamFormParamWord32$fFromParamQueryParamWord32$fFromParamCookieWord16$fFromParamFormParamWord16$fFromParamQueryParamWord16$fFromParamCookieWord8$fFromParamFormParamWord8$fFromParamQueryParamWord8$fFromParamCookieWord$fFromParamFormParamWord$fFromParamQueryParamWord$fFromParamCookieInteger$fFromParamFormParamInteger$fFromParamQueryParamInteger$fFromParamCookieInt64$fFromParamFormParamInt64$fFromParamQueryParamInt64$fFromParamCookieInt32$fFromParamFormParamInt32$fFromParamQueryParamInt32$fFromParamCookieInt16$fFromParamFormParamInt16$fFromParamQueryParamInt16$fFromParamCookieInt8$fFromParamFormParamInt8$fFromParamQueryParamInt8$fFromParamCookieInt$fFromParamFormParamInt$fFromParamQueryParamInt$fFromParamCookieTimeOfDay$fFromParamFormParamTimeOfDay$fFromParamQueryParamTimeOfDay$fFromParamCookieLocalTime$fFromParamFormParamLocalTime$fFromParamQueryParamLocalTime$fFromParamCookieUTCTime$fFromParamFormParamUTCTime$fFromParamQueryParamUTCTime$fFromParamCookieChar$fFromParamFormParamChar$fFromParamQueryParamChar$fFromParamCookieBool$fFromParamFormParamBool$fFromParamQueryParamBool$fFromParamCookieUnit$fFromParamFormParamUnit$fFromParamQueryParamUnit$fFromHeader()$fFromParamparK()$fToParamparVector$fToParampar[]$fToParamparEither$fToParamparMaybe$fToParamCookieJsonOf$fToParamFormParamJsonOf$fToParamQueryParamJsonOf$fToParamCookieOptValue$fToParamFormParamOptValue$fToParamQueryParamOptValue$fToParamCookieCookieInfo$fToParamCookieTimeOfDay$fToParamFormParamTimeOfDay$fToParamQueryParamTimeOfDay$fToParamCookieLocalTime$fToParamFormParamLocalTime$fToParamQueryParamLocalTime$fToParamCookieUTCTime$fToParamFormParamUTCTime$fToParamQueryParamUTCTime$fToParamCookieDay$fToParamFormParamDay$fToParamQueryParamDay$fToParamCookieByteString$fToParamFormParamByteString$fToParamQueryParamByteString$fToParamCookieText$fToParamFormParamText$fToParamQueryParamText$fToParamCookieChar$fToParamFormParamChar$fToParamQueryParamChar$fToParamCookieFloat$fToParamFormParamFloat$fToParamQueryParamFloat$fToParamCookieDouble$fToParamFormParamDouble$fToParamQueryParamDouble$fToParamCookieBool$fToParamFormParamBool$fToParamQueryParamBool$fToParamCookieInteger$fToParamFormParamInteger$fToParamQueryParamInteger$fToParamCookieWord64$fToParamFormParamWord64$fToParamQueryParamWord64$fToParamCookieWord32$fToParamFormParamWord32$fToParamQueryParamWord32$fToParamCookieWord16$fToParamFormParamWord16$fToParamQueryParamWord16$fToParamCookieWord8$fToParamFormParamWord8$fToParamQueryParamWord8$fToParamCookieWord$fToParamFormParamWord$fToParamQueryParamWord$fToParamCookieInt64$fToParamFormParamInt64$fToParamQueryParamInt64$fToParamCookieInt32$fToParamFormParamInt32$fToParamQueryParamInt32$fToParamCookieInt16$fToParamFormParamInt16$fToParamQueryParamInt16$fToParamCookieInt8$fToParamFormParamInt8$fToParamQueryParamInt8$fToParamCookieInt$fToParamFormParamInt$fToParamQueryParamInt$fToParamCookieUnit$fToParamFormParamUnit$fToParamQueryParamUnit $fToHeader()$fToParamparK()$fFromParamCookieNonNested$fFromParamFormParamNonNested$fFromParamQueryParamNonNested$fToParamCookieNonNested$fToParamFormParamNonNested$fToParamQueryParamNonNested$fGHttpParamU1$fGHttpParamM1$fGHttpParam:+:$fGHttpParamM10$fDecodeParamJsonOf$fEncodeParamJsonOf$fDecodeParamInteger$fEncodeParamInteger$fDecodeParamBool$fEncodeParamBool$fDecodeParam(,)$fEncodeParam(,)$fDecodeParamUnit$fEncodeParamUnit$fDecodeParamTimeOfDay$fEncodeParamTimeOfDay$fDecodeParamLocalTime$fEncodeParamLocalTime$fDecodeParamUTCTime$fEncodeParamUTCTime$fDecodeParamDay$fEncodeParamDay$fDecodeParamText$fEncodeParamText$fDecodeParamChar$fEncodeParamChar$fDecodeParamDouble$fEncodeParamDouble$fDecodeParamFloat$fEncodeParamFloat$fDecodeParamWord64$fEncodeParamWord64$fDecodeParamWord32$fEncodeParamWord32$fDecodeParamWord16$fEncodeParamWord16$fDecodeParamWord8$fEncodeParamWord8$fDecodeParamWord$fEncodeParamWord$fDecodeParamInt64$fEncodeParamInt64$fDecodeParamInt32$fEncodeParamInt32$fDecodeParamInt16$fEncodeParamInt16$fDecodeParamInt8$fEncodeParamInt8$fDecodeParamInt$fEncodeParamInt$fDecodeParamByteString$fEncodeParamByteString$fApplicativeValidation$fFromJSONJsonOf$fToJSONJsonOfSingOrdghc-prim GHC.ClassesOrdsingOrd$fOrdVersionMajorMinor$fOrdVersionMajor&TFCo:R:VersionOrd*MajorMinorMajorMinorTFCo:R:VersionOrd*MajorMajor $fSingOrdGT $fSingOrdLT $fSingOrdEQ StripContent MkContent$fPartDecodings[]$fPartDecodings:$fPartEncodings[]$fPartEncodings:$fFromTextText $fToTextText$fDecodePlainTexta $fDecodeJSONa$fEncodePlainTexta $fEncodeJSONc$fAcceptUrlEncoded$fAcceptMultipartFormData$fAcceptOctetStream $fAcceptHTML$fAcceptPlainText $fAcceptJSON$fDecodings[]a $fDecodings:a$fEncodings[]a $fEncodings:a ReqInvariantbase Data.ProxyProxyGHC.Err undefinedReq' _reqToRoute_getMethodNameGHC.BaseMonad5kfF6J38rko5hQMJWxoCefControl.Monad.Catch MonadCatchtrans_GZTjP9K5WFq01xC9BAGQpFControl.Monad.IO.ClassMonadIO GHC.TypesIORoute'!$fExceptionUnknownClientException MkFormatStr mkFormatStrMarkDynHListHNil:*dropStaticPieceemptyParsedRoutes$fMkFormatStr[]$fMkFormatStr:$fMkFormatStr:0$fMkPathFormatStringStatic$fMkPathFormatString:/$fRouter*sDynamicPiece(,)$fRouter*s:/(,)$fRouter*s:/(,)0$fRouter*sStatic(,)$fRouter*s:/(,)1$fRouter*s:/(,)2$fRouter[]s[]pr$fRouter[]s:pr$fRouter*sRoutepr$fRouter*sRoutepr0TFCo:R:PathParam'm:/TFCo:R:PathParam'mStatic raiseWith'$fExceptionMockServerException$fApiHandlerMockServermr$fWebApiServerMockServer