úÎRoGŁŚ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽNone[       NoneIŚ !"#$%  !"#  !"#Ś !"#$%None)*+,-./)*+,-)*+,-)*+,-./Safe23456789:;<=>?@ABCDEFGHIJKLMN23456789:;<=>?@ABCDEFGHIJKLMNFGHCDE?@ABIJ;<=>789:23456LMKN 23456789:;<=>?@ABCDEFGHIJKLMNNone%&+,2DIOQRT[§Only promoted version used.PThe HTTP content type and body.TOnly needed to implement ™}. Most users do not need this. If you need to create a route hierarchy to provide breadcrumbs, then you will need this.VlIncludes the path and the request body (and the querystring params after they get added to this library).¨łOnly includes the path. Once querystring params get added to this library, this data type should not have them. This type is only used internally and should not be exported.X›A route with all types hidden: the captures, the request body, and the response body. This is needed so that users can enumerate over all the routes.ZxA closed, total type family provided as a convenience to end users. Other function is this library take advantage of Zg to allow end users use normal function application. Without this, users would need to write out Record and t% values by hand, which is tedious.N:kind! Arguments '[Int,Bool] '[Flag,Optional Double,List Int] 'Bodyless DoubleLArguments '[Int,Bool] '[Flag,Optional Double,List Int] 'Bodyless Double :: *8= Int -> Bool -> Bool -> Maybe Double -> [Int] -> Double Generate a Url for use in hyperlinks.‘Only useful for library authors—'Only useful to implement packages like 'trasa-server'˜\Build a router from all the possible routes, and methods to turn routes into needed metadata™7Parses the path, the querystring, and the request body.ŠParses only the path.›?Used my users to define a function called prepare, see tutorialœ!Uncurry the arguments type familyžConceal the response type.ŞDiscards the static partsŸ˙"Pretty prints a router, using indentation to show nesting of routes under a common prefix. This also shows the request methods that each route accepts. If there are any trivially overlapped routes, the appends are asterisk to the method name for which the routes are overlapped. ˙VThis monoid instance is provided so that we can conveniently use foldMap elsewhere. We do not provide a Monoid instance for Router like we do for IxedRouter. End users only have one way to create a router, and if they combine a Router with itself using mappend, it would result in Router in which all routes were overlapped.€ŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žOż§ŔÁPQRSTUVW¨ÂXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ(How to encode the path pieces of a route-How to encode the query parameters of a routeThe route to encode‘(How to encode the path pieces of a route-How to encode the query parameters of a route)How to encode the request body of a route,How to decode the response body from a routeThe route to be payload encoded’)method, url, content, accepts -> response“”•–Ă—RouterMethodAccept headersEverything after the authorityContent type and request body Encoded response˜Get the method from a route$How to decode path pieces of a route™RouterRequest MethodEverything after the authorityRequest content type and bodyŠMethod Path PiecesÄŚ›#Extract the path codec from a route.Extract the query parameter codec from a route+Extract the request body codec from a routeThe route to prepareܝžÇČŞÉĘËĚÍÎĎĐџŇ IndentationÓ Ą„ )*+,-23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiljkmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ„wxyPQRS\]^_`OVWTUXYž )*+,-›—™‘’˜mnop…†‡„ˆ‰ijklabcdefghšŠ‹ŒŽtuv€“”qrs‚•–ƒz{|}~FGHCDE?@AB;<=>789:23456IJLMKN[ZœŸQŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žOż§ŔÁPQRSTUVW¨ÂXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–Ă—˜™ŠÄŚ›ĆœžÇČŞÉĘËĚÍÎĎĐџŇÓ Ą„7Ž7NoneÔ       !"#$%&'()*+,-./001234567889:;<<=>??@ABBCDEEFGGHIJKLMNOPPQRSSTTUUVWXXYZ[\]^_`abcdefghijkllmnopqrsttuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘ŁŁ¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛˛łłO´ľ śˇ¸šşťź˝žżŔÁÂĂÄĹĆÇ trasa-0.2-AqTm0KFvMmc84wmuKryDaw Trasa.Core Trasa.Url Trasa.Method Trasa.Error Trasa.CodecTrasa.Tutorial"vinyl-0.5.3-FMqnten0NCwHH6psUfplX5Data.Vinyl.Core:&RNilRecUrlurlPathurlQueryString QueryString unQueryString QueryParamQueryParamFlagQueryParamSingleQueryParamList encodeQuery decodeQuery encodeUrl decodeUrl $fShowUrl$fMonoidQueryParam$fSemigroupQueryParam$fEqQueryParam$fEqQueryString$fEqUrlMethod encodeMethod decodeMethodgetpostheadputdeletetraceconnectoptionspatch$fIsStringMethod $fShowMethod$fHashableMethod $fEqMethod $fOrdMethodTrasaErrtrasaErrStatus trasaErrBodystatus$fExceptionTrasaErr$fShowTrasaErr $fEqTrasaErr $fOrdTrasaErr BodyCodecbodyCodecNamesbodyCodecEncodebodyCodecDecode BodyDecodingbodyDecodingNamesbodyDecodingFunction BodyEncodingbodyEncodingNamesbodyEncodingFunction CaptureCodeccaptureCodecEncodecaptureCodecDecodeCaptureDecodingappCaptureDecodingCaptureEncodingappCaptureEncodingcaptureCodecToCaptureEncodingcaptureCodecToCaptureDecodingshowReadCaptureCodecbodyCodecToBodyEncodingbodyCodecToBodyDecodingshowReadBodyCodecRouterContent contentType contentData ConcealedPrepared Constructed Arguments ParamBasePayload payloadUrlpayloadContentpayloadAcceptsQuery QueryFlag QueryOptional QueryList Parameter ParameterFlagParameterOptional ParameterListParamFlagOptionalListPathPathNilPathConsCapture PathConsMatch ResponseBodygetResponseBody RequestBodyRequestBodyPresentRequestBodyAbsent BodiednessBodyBodylessManygetManyonemapManybodybodylessmapRequestBodyrespmapResponseBody./matchcaptureendmapPath appendPathflagoptionallistqend.&mapQuerylinkWith payloadWith requestWithencodeRequestBodydecodeRequestBodyencodeResponseBodydecodeResponseBody dispatchWith routerWith parseWithdemoteParameter prepareWithhandlermapConstructedconceal prettyRouter$fMonoidIxedRouter$fApplicativeMany $fFunctorMany $fShowContent $fEqContent $fOrdContentNatPathed parsePathWithixedPathToIxedRecHideIxLenPath LenPathNilLenPathCapture LenPathMatchIxedPath IxedPathNilIxedPathCapture IxedPathMatchVecVecNilVecConsIxedRec IxedRecNil IxedRecCons IxedResponder IxedRouterSZ encodePiecesparseQueryWithdecodeCaptureVectorprepareExplicitsnocVecpathToIxedPathixedPathToLenPathsnocLenPathMatchsnocLenPathCapturereverseLenPathMatchsingletonIxedRoutersingletonIxedRouterHelpersingletonIxedRouterGounionIxedRouterunionMaybeWithprettyIxedRoutershowRespondersList