;2/c      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab  Safe-Inferred24   None 246=HKMTcall when no handler matched.used unless call " function.initial headers.used by   filter.3stop handler and send current state. since 0.3.3.0."stop with response. since 0.4.2.0.;when request header is not found, mzero(pass next handler). <when query parameter is not found, mzero(pass next handler).'redirect handler4set status, location header and stop. since 0.3.3.0.(3redirect with 301 Moved Permanently. since 0.3.3.0.)'redirect with 302 Found. since 0.3.3.0.*+redirect with 303 See Other. since 0.3.3.0.+4redirect with 307 Temporary Redirect. since 0.3.3.0.,>set body to file content and detect Content-Type by extension.Icdefghijklmnopqrstuvwxyz{|} !"#$%&'Location redirect to()*+,-./0~9cdefghijklmnopqrstuvwxyz{|} !"#$%&'()*+,-./00cdehgfimlkjnopqrwxyz{|} !"#$%&'()*+,-./0~stuvNone !"&(*=JK123456789:; 123456789:; 6875439:21;123456879:;7  None !"(=HIJKMB1execute action before main action. since v0.4.2.0=execute no argument action before main action. since v0.4.2.0<=>?@ABC<=>?@ABC<=>?@ABCNone(BJKD%raw and most generic filter function.Efilter and append argument."filter only(not modify arguments).GIget [0,) parameters by query parameter allows empty value. since 0.4.3.0.HLfilter [1,) parameters by query parameter allows empty value. since 0.4.3.0.I)filter by query parameter. since 0.4.0.0.JMget [0,) parameters by query parameter not allows empty value. since 0.4.3.0.KPfilter [1,) parameters by query parameter not allows empty value. since 0.4.3.0.L)filter by query parameter. since 0.4.0.0.M;get first query parameter allow empty value. since 0.4.3.0,N<filter by query parameter. allow empty value. since 0.4.0.0.O?get first query parameter not allow empty value. since 0.4.3.0,P@filter by query parameter. not allow empty value. since 0.4.0.0.T filter by   of  .DEFGHINothing == no value paramator.JKLMNOPQRSTDEFGHIJKLMNOPQRSTRSTFGJMOHKNPDEQILDEFGHIJKLMNOPQRSTNone  !"#$%&'()*+,-./0! "$%#&,-./0'()*+None#<=>?@ABCDEFGHIJKLMNOPQRST=<?>@ACBNone!"&()=HJKM_;low level (without Template Haskell) capture. since 0.4.2.0 myCapture :: SList '[Equal, Fetch Int, Fetch String] myCapture = Equal "path" ::: (Fetch :: Fetch Int) ::: (Fetch :: Fetch String) ::: SNil capture myCapture . stdMethod GET . action $ age name -> do yourAction UVWXYZ[\]^_`a UVWXYZ[\]^_ \]Z[WXYa`VU^_ UVWXYZ[\]^_`a NonebbbNonebbNoneL !"#$%&'()*+,-./0<=>?@ABCDEFGHIJKLMNOPQRSTb !"  #$% &'()*+,-./0123456789:;<=>?@ABCDEFG H I J K L M N OPQRSTUVWXYZ[\]^_ `abcdeeffghij h"klmnopqrstuuvwxyz{|}~ I  apiary-0.4.3.0Data.Apiary.ParamControl.Monad.Apiary.ActionData.Apiary.SListControl.Monad.ApiaryControl.Monad.Apiary.Filter#Control.Monad.Apiary.Filter.Capture Web.Apiary.TH$Control.Monad.Apiary.Action.InternalrootControl.Monad.Apiary.Internal rootPattern ApiaryConfigWeb.Apiary.TH.Internal Web.ApiaryParam readParam $fParam[] $fParamText $fParamText0 $fParamFloat $fParamDouble $fParamWord64 $fParamWord32 $fParamWord16 $fParamWord8 $fParamWord$fParamInteger $fParamInt64 $fParamInt32 $fParamInt16 $fParamInt8 $fParamInt $fParamCharActionTnotFound defaultStatus defaultHeadermimeTypestopstopWith getRequestgetRequestHeader'getRequestHeader getQuery'getQuerystatus modifyHeader addHeader setHeaders contentTyperedirectredirectPermanently redirectFoundredirectSeeOtherredirectTemporaryfilefile'builderlbssourceReverseRevAllSnocFnSList:::SNilapplysSnocsReverseApiaryApiaryT runApiaryT runApiary apiaryConfigactionactionWithPreActionaction_function function'ssl queryMany querySomequeryAll queryMany' querySome' queryAll'maybeQueryFirst queryFirstmaybeQueryFirst' queryFirst'hasQuerymethod stdMethod CaptureResultCapture CaptureElemNext captureElemFetchEqualcapture'capture$fCaptureElemFetch$fCaptureElemEqual unActionTActionStopPassContinueBodySRCLBSBuilderFile ActionState actionStatus actionHeaders actionBodyStMTunStMT StActionT unStActionTactionStateToResponse runActionTactionT hoistActionT execActionT getConfig modifyState$fMonadLoggerActionT$fMonadReaderrActionTTFCo:R:StMActionTa$fMonadBaseControlbActionTTFCo:R:StTActionTa$fMonadTransControlActionT$fMonadBasebActionT$fMonoidActionT$fMonadPlusActionT$fAlternativeActionT$fMonadTransActionT$fMonadIOActionT$fMonadActionT$fApplicativeActionT$fFunctorActionT$fDefaultApiaryConfig TFCo:R:Rev:a TFCo:R:Rev[]a TFCo:R:Allc: TFCo:R:Allc[] TFCo:R:Snoc:aTFCo:R:Snoc[]a TFCo:R:Fn:r TFCo:R:Fn[]ractionWithPreAction_ unApiaryTfilterToActionT getRunnergetGuardaddRoutefocus$fMonadApiaryT$fApplicativeApiaryT$fFunctorApiaryT function_http-types-0.8.5Network.HTTP.Types.MethodGETPOSTHEADPUTDELETETRACECONNECTOPTIONSPATCH StdMethoddata-default-class-0.0.1Data.Default.ClassdefDefaultTFCo:R:CaptureResultbf:TFCo:R:CaptureResultbf[]preCap splitPathmkCap applyCapturebase Control.Monadguard MonadPlusmplusmzeromfiltermsumtransformers-0.4.1.0Control.Monad.IO.ClassMonadIOliftIO