N&@d      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe )  !"#$%&'()*+)#$%!" &'   )*(+     !"#$%Safe 6789:6789:6789NoneK$ ?@ABCDEFGHIJ ?@ABCDEFGHIJ?Safe]PQRSTUVWXYZ[\]^WXYZTUV[\PQRS]^PQRSTUVWXYZNone&',-3FKQSTV]7eOnly promoted version used.fThe HTTP content type and body.jOnly 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.l=Includes the route, path, query parameters, and request body.nA 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.pxA closed, total type family provided as a convenience to end users. Other function is this library take advantage of pg to allow end users use normal function application. Without this, users would need to write out Record and % 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] -> Double1This function is a more general way to transform z into y.)It wraps the req and resp codecs in Many. 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 metadata7Parses 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 familyConceal 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.The route to encodeThe route to be payload encoded)method, url, content, accepts -> responseRouterMethodAccept headersEverything after the authorityContent type and request bodyEncoded responseRouterRequest MethodEverything after the authorityRequest content type and bodyMethod Path PiecesThe route to prepare Indentation  !"#$%&'()*+6789:?@APQRSTUV[\]^efghijklmnopqrstuvwxyz{|}~ɤfghirstuvelmjkno?@ATUV[\PQRS]^6789:{|}~zyxw#$%!"    &')*(+qpefghijklmnorstuv{|}~77None>/None<FT?Request MethodEverything after the authorityRequest content type and body         !"#$$%&'(()*+,-./0123456789::;<=>?@ABCDEFGHIJKLMNOPQRSSTUVVWXYZ[\]^_`abcdefgghijjkkllmnoopqrstuvwwxyz{|}~Bf trasa-0.3-9536JQT2wtzAdsOFzkBbM8 Trasa.Core Trasa.Codec Trasa.Error Trasa.Method Trasa.UrlTrasa.Core.ImplicitTrasa.Tutorial$vinyl-0.8.1.1-Aq0Iy6xFd74Ef42TFkkRSPData.Vinyl.Core:&RNilRec HasBodyCodec bodyCodec BodyCodecbodyCodecNamesbodyCodecEncodebodyCodecDecodeHasBodyDecoding bodyDecoding BodyDecodingbodyDecodingNamesbodyDecodingFunctionHasBodyEncoding bodyEncoding BodyEncodingbodyEncodingNamesbodyEncodingFunctionHasCaptureCodec captureCodec CaptureCodeccaptureCodecEncodecaptureCodecDecodeHasCaptureDecodingcaptureDecodingCaptureDecodingappCaptureDecodingHasCaptureEncodingcaptureEncodingCaptureEncodingappCaptureEncodingcaptureCodecToCaptureEncodingcaptureCodecToCaptureDecodingshowReadCaptureCodecbodyCodecToBodyEncodingbodyCodecToBodyDecodingshowReadBodyCodec#$fHasCaptureEncodingCaptureEncoding#$fHasCaptureDecodingCaptureDecoding $fHasCaptureDecodingCaptureCodec $fHasCaptureEncodingCaptureCodec$fHasCaptureCodecCaptureCodec$fHasBodyEncodingBodyEncoding$fHasBodyDecodingBodyDecoding$fHasBodyDecodingBodyCodec$fHasBodyEncodingBodyCodec$fHasBodyCodecBodyCodecTrasaErrtrasaErrStatus trasaErrBodystatus$fExceptionTrasaErr$fShowTrasaErr $fEqTrasaErr $fOrdTrasaErrMethod encodeMethod decodeMethodgetpostheadputdeletetraceconnectoptionspatch$fIsStringMethod $fShowMethod$fHashableMethod $fEqMethod $fOrdMethodUrlurlPathurlQueryString QueryString unQueryString QueryParamQueryParamFlagQueryParamSingleQueryParamList encodeQuery decodeQuery encodeUrl decodeUrl$fMonoidQueryParam$fSemigroupQueryParam $fShowUrl$fEqQueryParam$fEqQueryString$fEqUrlRouterContent contentType contentData ConcealedPrepared Constructed Arguments ParamBasePayload payloadUrlpayloadContentpayloadAccepts MetaServer MetaClient MetaCodec MetaBuilderMetametaPath metaQuerymetaRequestBodymetaResponseBody metaMethodQuery QueryFlag QueryOptional QueryList Parameter ParameterFlagParameterOptional ParameterListParamFlagOptionalListPathPathNilPathConsCapture PathConsMatch ResponseBodygetResponseBody RequestBodyRequestBodyPresentRequestBodyAbsent BodiednessBodyBodylessManygetManyonemapManybodybodylessmapRequestBodyrespmapResponseBody./matchcaptureendmapPath appendPathflagoptionallistqend.&mapQuery mapMetaPath mapMetaQuerymapMetaRequestBodymapMetaResponseBodymapMetametaBuilderToMetaCodecmetaCodecToMetaClientmetaCodecToMetaServerlinkWith payloadWith requestWithencodeRequestBodydecodeRequestBodyencodeResponseBodydecodeResponseBody dispatchWith routerWith parseWithdemoteParameter prepareWithhandlermapConstructedconcealconcealedToPrepared prettyRouter$fApplicativeMany$fSemigroupIxedRouter$fMonoidIxedRouter $fFunctorMany $fShowContent $fEqContent $fOrdContentEnumerableRouteenumerateRoutesHasMetaCaptureStrategy QueryStrategyRequestBodyStrategyResponseBodyStrategymetapreparelinkparserouterNat parsePathWithixedPathToIxedRecprettyIxedRouterHideIxLenPath LenPathNilLenPathCapture LenPathMatchIxedPath IxedPathNilIxedPathCapture IxedPathMatchVecVecNilVecConsIxedRec IxedRecNil IxedRecCons IxedResponder IxedRouterSZPathed