V      !"#$%&'()*+,-./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 paramsJUsed to alias the field name while serailizing FromParam/ToParam instances jdata Foo = Foo { foobar :: Field "foo_bar" Int} -- fieldname would be aliased to foo_bar instead of foobar 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 7.*)Serialize a type to a given type of kind 7.,2Datatype representing the parsed result of params./3Define result of deserialization of a type of kind 7.01Define result of serialization of a type of kind 7.1 Serializing 1s will produce a JSON representation of the value contained within. This is useful if params has to be sent as JSON.4=Use this type if a key is required but the value is optional.7,(Kind) Describes the various types of Param.=A type for holding a file.@Obtain the file path from =.A#Serialize a type into query params.B"Serialize a type into form params.C"Serialize a type into file params.D"Serialize a type into path params.ESerialize a type into cookie.F.(Try to) Deserialize a type from query params.G-(Try to) Deserialize a type from form params.H-(Try to) Deserialize a type from file params.I((Try to) Deserialize a type from cookie.J!Serialize a type without nesting.K,(Try to) Deserialize a type without nesting.LNest the key with a prefix. 4nest "pfx" "key" == "pfx.key" nest "" "key" == "key"MLookup a value from the  using the given key.^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$9 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM9*+&'0ABCDEJ()$%,-. /FGHIMK123456=>?!"#789:;<@L8      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$BSD3 experimentalSafe '(3457>LN9A Style of versioning which has only has a Major version.PDA Style of versioning which has a Major version and a Minor version.RDefines ordering of versions.%Singleton class for orderingSComparison between versions.U,Comparison between two versions. Returns an &.XcompareVersion (MajorMinor :: MajorMinor (0, 0)) (MajorMinor :: MajorMinor (0, 1)) == LTTrue NOPQR%'STU()*+,-.NOPQRSTUPQNOSTRU NOPQR%'STU()*+,-.BSD3 experimentalNone&(357>FKLN `4(Try to) Decode a type from a specific content type.b+Encode a type into a specific content type.d"Singleton class for content type. f(Decodings of type for all content types ctypes. h(Encodings of type for all content types ctypes. j"Type representing content type of !application/x-www-form-urlencoded.k"Type representing content type of multipart/form-data.l"Type representing content type of application/octetstream.m"Type representing content type of  text/plain.n"Type representing content type of application/json../V0WXYZ[\]^_`abcdefghijklmn123456789:;<=>?@ABCVWXYZ[\]^_`abcdefghijklmnnmlkj[debc`a\]^_hifgYZWXV%/V0WXYZ[\]^_`abcdefghijklmn123456789:;<=>?@ABCBSD3 experimentalNone '(47>LZD*Used for maintaining requestBody invarianto)Datatype representing an unknown failure.r1Datatype representing a known failure from route r with method m.x,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 [2. If the element in the list is not wrapped with [ , 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,Dopqrstuvwxyz{E|}~FG4 opqrstuvwxyz{|}~0{|}~}~|xyzrstuvwopq Dopqrstuvwxyz{ E|}~ FGNone &(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 H. It should implement I and J classes. Defaults to K.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 x.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 x type from the response body.Creates a request from the { type.Given a {> type, create the request and obtain a response. Gives back a x. LMNOLMNOBSD3 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. 1PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx (PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxSX 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 r.It is assumed that  and  has default definitions.*This function short circuits returning an r.;Create a WAI application from the information specified in , ,  and  classes.y y BSD3 experimentalNone (03457>LNJDatatype representing a mock exception. This exception will be put inside o. Settings related to mock server."Determine the data constructor of x 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.z{|}~ z{|}~ None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         !"#$%&'()*++,-./01223456789:;<<=>?@@ABBCDEFGHIJJKLMNOPQRSTUVWXYZZ[[\]^_`abcdefghijklmnopqrstuvwxyyz{{|}~HEFG                       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN"OPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ | Q Q } ~ webap_9DvDSm23EM5JgUOyfsfzxa WebApi.Client WebApi.Method WebApi.ParamWebApi.VersioningWebApi.ContentTypesWebApi.ContractWebApi.Internal WebApi.Router WebApi.Server WebApi.Mock WebApi.UtilWebApihttpc_9wWxDCDY6WwFebija983tFNetwork.HTTP.Client.Manager withManager closeManager newManagerdefaultManagerSettingsNetwork.HTTP.Client.TypesManagerSettingsManagergetHttpManagerHasHttpManagerhttpc_JVFICzFJraV2dWSLkWSQZnNetwork.HTTP.Client.TLStlsManagerSettings SingMethod singMethodCUSTOMCONNECTTRACEOPTIONSPATCHHEADDELETEPUTPOSTGET FromHeader fromHeaderToHeadertoHeaderFieldunFieldParamErrToApiErrtoApiErrParamErrNotFoundParseErr NonNestedgetNonNestedParam DecodeParam decodeParam EncodeParam encodeParam FromParam fromParamToParamtoParam Validation getValidationDeSerializedDataSerializedDataJsonOfgetValueOptValuetoMaybeParamK QueryParam FormParam FileParam PathParamCookieFileInfofileInfofilePath toQueryParam toFormParam toFileParam toPathParamtoCookiefromQueryParam fromFormParam fromFileParam fromCookietoNonNestedParamfromNonNestedParamnest lookupParamMajor MajorMinor VersionOrd OrdVersion cmpVersioncompareVersion StripContents PartDecodings partDecodings PartEncodings partEncodingsContentFromTextfromTextToTexttoTextDecodedecodeEncodeencodeAccept contentType Decodings decodings Encodings encodings UrlEncodedMultipartFormData OctetStream PlainTextJSON OtherError exceptionApiErrorcodeerr headerOut cookieOutResponseSuccessFailureRequest pathParam queryParam formParam fileParamheaderIncookieIn requestBodymethod PathParam' ApiContractHeaderInCookieInApiOutApiErr HeaderOut CookieOut ContentTypes RequestBodyVersionApisReqTaggedunTagged 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 mockClientToHListRecTuple toRecTuple fromRecTupleHListToRecTuple HListToTuple$fToHListRecTuple:$fToHListRecTuple:0$fToHListRecTuple:1$fToHListRecTuple:2$fToHListRecTuple:3$fToHListRecTuple:4$fToHListRecTuple:5$fToHListRecTuple:6$fToHListRecTuple:7$fToHListRecTuple[]$fSingMethodCUSTOM$fSingMethodCONNECT$fSingMethodPATCH$fSingMethodTRACE$fSingMethodHEAD$fSingMethodOPTIONS$fSingMethodDELETE$fSingMethodPUT$fSingMethodPOST$fSingMethodGETbytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Internal ByteStringbytes_Lxz3qYjk4o0HcdBW5cOxDqData.Trie.InternalTrieGToParamgtoParam GFromParam gfromParam GFromHeader gfromHeader GToHeader gtoHeaderMetametaIsMeta 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:+: $fMetaaFalse$fMetaFieldTrue$fFromParamFieldparK$fToParamFieldparK$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 StripContent MkContent$fPartDecodings[]$fPartDecodings:$fPartEncodings[]$fPartEncodings:$fFromTextText $fToTextText$fDecodePlainTexta $fDecodeJSONa$fEncodePlainTexta $fEncodeJSONc$fAcceptUrlEncoded$fAcceptMultipartFormData$fAcceptOctetStream$fAcceptPlainText $fAcceptJSON$fDecodings[]a $fDecodings:a$fEncodings[]a $fEncodings:a ReqInvariantReq' _reqToRoute_getMethodNamebaseGHC.BaseMonadexcep_Jkl94O78MPXBSznLIarVn2Control.Monad.Catch MonadCatchtrans_GZTjP9K5WFq01xC9BAGQpFControl.Monad.IO.ClassMonadIO GHC.TypesIORoute'!$fExceptionUnknownClientException MkFormatStr mkFormatStrMarkDyn:++ 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