?      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 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(-0123457>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 +.)Serialize a type to a given type of kind +. 4Datatype representing the parsed result of params. #3Define result of deserialization of a type of kind +.$1Define result of serialization of a type of kind +.% Serializing %u will produce a JSON representation of the value contained within. This is useful if params has to be sent as JSON. (=Use this type if a key is required but the value is optional.+,(Kind) Describes the various types of Param.1A type for holding a file. 4Obtain the file path from 1.5#Serialize a type into query params.6CSerialize a type into form params. 7BSerialize a type into file params. 8BSerialize a type into path params. 9Serialize a type into cookie.:K(Try to) Deserialize a type from query params. ;-(Try to) Deserialize a type from form params.<U(Try to) Deserialize a type from file params. =((Try to) Deserialize a type from cookie.>!Serialize a type without nesting.?,(Try to) Deserialize a type without nesting.@Nest the key with a prefix. 4nest "pfx" "key" == "pfx.key" nest "" "key" == "key"ALookup a value from the  using the given key.T  !"#$%&'()*+,-./0123456789:;<=>?@A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6  !"#$%&'()*+,-./0123456789:;<=>?@A6$56789> !"#:;<=A?%&'()*123+,-./04@1   !"#$%&'()*+,-./0123456789:;<=>?@A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~BSD3 experimentalSafe '(3457>LB9A Style of versioning which has only has a Major version.DDA Style of versioning which has a Major version and a Minor version.FDefines ordering of versions.Singleton class for orderingGComparison between versions.I,Comparison between two versions. Returns an .XcompareVersion (MajorMinor :: MajorMinor (0, 0)) (MajorMinor :: MajorMinor (0, 1)) == LTTrue BCDEFGHIBCDEFGHIDEBCGHFI BCDEFGHIBSD3 experimentalNone&(357>KLNN4(Try to) Decode a type from a specific content type.P+Encode a type into a specific content type.R"Singleton class for content type. T(Decodings of type for all content types ctypes. V(Encodings of type for all content types ctypes. "Type representing content type of application/octetstream.X"Type representing content type of  text/plain.Y"Type representing content type of application/json.JKLMNOPQRSTUVWXY     JKLMNOPQRSTUVWXYYXRSPQNOJKLMVWTUJKLMNOPQRSTUVWXY     BSD3 experimentalNone '(47;>LNZ)Datatype representing an unknown failure.]1Datatype representing a known failure from route r with method m.c,Datatype representing a response from route r with method m.f)Datatype representing a request to route r with method m.hPath params of the request.iQuery params of the request.jForm params of the request.kFile params of the request.lHeader params of the request.mCookie params of the request.o%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 oS for types being used in routing. Please take a look at the existing instances of o for reference.p0Describes a contract for a single API end point.q>Type of path param that this end point takes in. Defaults to PathParam' m r.r?Type of query param that this end point takes in. Defaults to ().s<Type form params that this end point takes in. Defaults to (). t?Type of file params that this end point takes in. Defaults to (). uAType of header params that this end point takes in. Defaults to (). vAType of cookie params that this end point takes in. Defaults to (). w?Type of result of this end point when successful. Defaults to (). xKType of result of this end point when a known failure occurs. Defaults to (). y:Type of headers of this end point gives out. Defaults to (). z:Type of cookies of this end point gives out. Defaults to ().{BList of Content Types that this end point can serve. Defaults to [JSON].|#Describes a collection of web apis.}Version of the web api.~2List of all end points that this web api provides.%Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1 Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%|}~pqrstuvwxyz{ofghijklmncde]^_`abZ[\Z[\]^_`abcdefghijklmnop qrstuvwxyz{|}~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 c.TODO : query| type parameter is an experimental one used for trying out dependently typed params. This parameter will let us refine the wm 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 c type from the response body.Creates a request from the f type.Given a f> type, create the request and obtain a response. Gives back a c.  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. 2 !"#$%&'()*+,-./0123456789:;<=>?@ ) !"#$%&'()*+,-./0123456789:;<=>?@  BSD3 experimentalNone(47>LFCreates a successful response from its components. It is assumed that y and z has default definitions.2Creates a successful response from its components.*This function short circuits returning an ].It is assumed that y and z has default definitions.*This function short circuits returning an ].;Create a WAI application from the information specified in , |, p and  classes.A A BSD3 experimentalNone (03457>LNJDatatype representing a mock exception. This exception will be put inside Z. Settings related to mock server."Determine the data constructor of c 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.BCDEF BCDEF None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~G   !!"#$%&'()*++,-.//011234567899:;<=>?@ABCDEFGHIIJJKLMNOPQRSTUVWXYZ[\]^__`aabcdefghijklmnopqrs7456tuvwxyz {|}}~                 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>? @   A B CDwebap_8dlfLVtgJnPFwPkHpuIbTl WebApi.Method WebApi.ParamWebApi.VersioningWebApi.ContentTypesWebApi.ContractWebApi.Internal WebApi.Client WebApi.Router WebApi.Server WebApi.MockWebApi SingMethod singMethodCUSTOMCONNECTTRACEOPTIONSPATCHHEADDELETEPUTPOSTGET FromHeader fromHeaderToHeadertoHeaderParamErrToApiErrtoApiErrParamErrNotFoundParseErr NonNestedgetNonNestedParam DecodeParam decodeParam EncodeParam encodeParam FromParam fromParamToParamtoParam Validation getValidationDeSerializedDataSerializedDataJsonOfgetValueOptValuetoMaybeParamK QueryParam FormParam FileParam PathParamCookieFileInfofileInfofilePath toQueryParam toFormParam toFileParam toPathParamtoCookiefromQueryParam fromFormParam fromFileParam fromCookietoNonNestedParamfromNonNestedParamnest lookupParamMajor MajorMinor VersionOrd OrdVersion cmpVersioncompareVersionFromTextfromTextToTexttoTextDecodedecodeEncodeencodeAccept contentType Decodings decodings Encodings encodings PlainTextJSON OtherError exceptionApiErrorcodeerr headerOut cookieOutResponseSuccessFailureRequestReq pathParam queryParam formParam fileParamheaderIncookieInmethod PathParam' ApiContractHeaderInCookieInApiOutApiErr HeaderOut CookieOut ContentTypesVersionApisTaggedunTagged ApiException apiExceptionMkPathFormatStringmkPathFormatString PathSegment StaticSegmentHoleServerSettingsWebApiImplementationHandlerM ApiInterfacetoIOQuery ApiHandlerhandlerRoutingApplication RouteResult NotMatchedMatched toApplicationfromWaiRequest toWaiResponselink renderUriPath renderPathsserverSettingshandleApiExceptionhandleSomeException getCookie getAccept hSetCookiegetContentTypetoTagged$fExceptionApiException$fShowApiExceptionUnknownClientExceptionClientSettingsbaseUrlconnectionManagerfromClientResponsetoClientRequestclientRouterrouteToPiecesRootStatic:/Routerouterrespond 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 ByteStringbytes_Lxz3qYjk4o0HcdBW5cOxDqData.Trie.InternalTrieGToParamgtoParam GFromParam gfromParam GFromHeader gfromHeader GToHeader gtoHeader ParamSettingsParamAccindexisSum GHttpParam gEncodeParam gDecodeParamUnitformatSubsecondsutf8DecodeError 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()$fToJSONParamErr$fToParam(,,,,,,,,,)PathParam$fToParam(,,,,,,,,)PathParam$fToParam(,,,,,,,)PathParam$fToParam(,,,,,)PathParam$fToParam(,,,,)PathParam$fToParam(,,,)PathParam$fToParam(,,)PathParam$fToParam(,)PathParam$fToParamJsonOfPathParam$fToParamIntegerPathParam$fToParamBoolPathParam$fToParamUTCTimePathParam$fToParamDayPathParam$fToParamTextPathParam$fToParamCharPathParam$fToParamDoublePathParam$fToParamFloatPathParam$fToParamWord64PathParam$fToParamWord32PathParam$fToParamWord16PathParam$fToParamWord8PathParam$fToParamWordPathParam$fToParamInt64PathParam$fToParamInt32PathParam$fToParamInt16PathParam$fToParamInt8PathParam$fToParamIntPathParam$fToParamByteStringPathParam$fFromParamFileInfoFileParam$fToParamFileInfoFileParam$fFromParamOptValueCookie$fFromParamOptValueFormParam$fFromParamOptValueQueryParam$fFromParamVectorpar$fFromParam[]par$fFromParamDayCookie$fFromParamDayFormParam$fFromParamDayQueryParam$fFromParamTextCookie$fFromParamTextFormParam$fFromParamTextQueryParam$fFromParamEitherpar$fFromParamMaybepar$fFromParamByteStringCookie$fFromParamByteStringFormParam$fFromParamByteStringQueryParam$fFromParamFloatCookie$fFromParamFloatFormParam$fFromParamFloatQueryParam$fFromParamDoubleCookie$fFromParamDoubleFormParam$fFromParamDoubleQueryParam$fFromParamWord64Cookie$fFromParamWord64FormParam$fFromParamWord64QueryParam$fFromParamWord32Cookie$fFromParamWord32FormParam$fFromParamWord32QueryParam$fFromParamWord16Cookie$fFromParamWord16FormParam$fFromParamWord16QueryParam$fFromParamWord8Cookie$fFromParamWord8FormParam$fFromParamWord8QueryParam$fFromParamWordCookie$fFromParamWordFormParam$fFromParamWordQueryParam$fFromParamIntegerCookie$fFromParamIntegerFormParam$fFromParamIntegerQueryParam$fFromParamInt64Cookie$fFromParamInt64FormParam$fFromParamInt64QueryParam$fFromParamInt32Cookie$fFromParamInt32FormParam$fFromParamInt32QueryParam$fFromParamInt16Cookie$fFromParamInt16FormParam$fFromParamInt16QueryParam$fFromParamInt8Cookie$fFromParamInt8FormParam$fFromParamInt8QueryParam$fFromParamIntCookie$fFromParamIntFormParam$fFromParamIntQueryParam$fFromParamUTCTimeCookie$fFromParamUTCTimeFormParam$fFromParamUTCTimeQueryParam$fFromParamCharCookie$fFromParamCharFormParam$fFromParamCharQueryParam$fFromParamBoolCookie$fFromParamBoolFormParam$fFromParamBoolQueryParam$fFromParamUnitCookie$fFromParamUnitFormParam$fFromParamUnitQueryParam$fFromHeader()$fFromParam()parK$fToParamVectorpar$fToParam[]par$fToParamEitherpar$fToParamMaybepar$fToParamJsonOfCookie$fToParamJsonOfFormParam$fToParamJsonOfQueryParam$fToParamOptValueCookie$fToParamOptValueFormParam$fToParamOptValueQueryParam$fToParamUTCTimeCookie$fToParamUTCTimeFormParam$fToParamUTCTimeQueryParam$fToParamDayCookie$fToParamDayFormParam$fToParamDayQueryParam$fToParamByteStringCookie$fToParamByteStringFormParam$fToParamByteStringQueryParam$fToParamTextCookie$fToParamTextFormParam$fToParamTextQueryParam$fToParamCharCookie$fToParamCharFormParam$fToParamCharQueryParam$fToParamFloatCookie$fToParamFloatFormParam$fToParamFloatQueryParam$fToParamDoubleCookie$fToParamDoubleFormParam$fToParamDoubleQueryParam$fToParamBoolCookie$fToParamBoolFormParam$fToParamBoolQueryParam$fToParamIntegerCookie$fToParamIntegerFormParam$fToParamIntegerQueryParam$fToParamWord64Cookie$fToParamWord64FormParam$fToParamWord64QueryParam$fToParamWord32Cookie$fToParamWord32FormParam$fToParamWord32QueryParam$fToParamWord16Cookie$fToParamWord16FormParam$fToParamWord16QueryParam$fToParamWord8Cookie$fToParamWord8FormParam$fToParamWord8QueryParam$fToParamWordCookie$fToParamWordFormParam$fToParamWordQueryParam$fToParamInt64Cookie$fToParamInt64FormParam$fToParamInt64QueryParam$fToParamInt32Cookie$fToParamInt32FormParam$fToParamInt32QueryParam$fToParamInt16Cookie$fToParamInt16FormParam$fToParamInt16QueryParam$fToParamInt8Cookie$fToParamInt8FormParam$fToParamInt8QueryParam$fToParamIntCookie$fToParamIntFormParam$fToParamIntQueryParam$fToParamUnitCookie$fToParamUnitFormParam$fToParamUnitQueryParam $fToHeader()$fToParam()parK$fFromParamNonNestedCookie$fFromParamNonNestedFormParam$fFromParamNonNestedQueryParam$fToParamNonNestedCookie$fToParamNonNestedFormParam$fToParamNonNestedQueryParam$fGHttpParamU1$fGHttpParamM1$fGHttpParam:+:$fGHttpParamM10$fDecodeParamJsonOf$fEncodeParamJsonOf$fDecodeParamInteger$fEncodeParamInteger$fDecodeParamBool$fEncodeParamBool$fDecodeParam(,)$fEncodeParam(,)$fDecodeParamUnit$fEncodeParamUnit$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 OctetStream$fFromTextText $fToTextText$fDecodePlainTexta $fDecodeJSONa$fEncodePlainTexta $fEncodeJSONc$fAcceptOctetStream$fAcceptPlainText $fAcceptJSON$fDecodings[]a $fDecodings:a$fEncodings[]a $fEncodings:abaseGHC.BaseMonadexcep_Jkl94O78MPXBSznLIarVn2Control.Monad.Catch MonadCatchtrans_GZTjP9K5WFq01xC9BAGQpFControl.Monad.IO.ClassMonadIO GHC.TypesIORoute'!$fExceptionUnknownClientException MkFormatStr mkFormatStrMarkDyn:++ HListToTuple FilterDynP FromPiecesHListHNil:* ParsedRouteNilConsStaticPieceConsDynamicPiece PieceTypeSPieceDPiece DynamicPiece StaticPiecefromParsedRoutedropStaticPiecesymTxtemptyParsedRoutessnocParsedRoutehandler'$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 $fWebApiImplementationMockServer