3)]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\  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.I]^_`abcdefghijklmnopqrstuvw !"#$%&'Location redirect to()*+,-./0xyz{|}~9]^_`abcdefghijklmnopqrstuvw !"#$%&'()*+,-./00]^_ba`cgfedhijklqrstuvw !"#$%&'()*+,-./0xy{zmn}|op~None !"&(*=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).G)filter by query parameter. since 0.4.0.0.H)filter by query parameter. since 0.4.0.0.I)filter by query parameter. since 0.4.0.0.J)filter by query parameter. since 0.4.0.0.N filter by   of  . DEFGNothing == no value paramator.HIJKLMNDEFGHIJKLMN LMNFKGHIJDE DEFGHIJKLMNNone  !"#$%&'()*+,-./0! "$%#&,-./0'()*+None<=>?@ABCDEFGHIJKLMN=<?>@ACBNone!"&()=HJKMY;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 OPQRSTUVWXYZ[ OPQRSTUVWXY VWTUQRS[ZPOXY OPQRSTUVWXYZ[ None\\\None\\NoneF !"#$%&'()*+,-./0<=>?@ABCDEFGHIJKLMN\ !"  #$% &'()*+,-./0123456789:;<=>?@ABCDEFG H I J K L M N OPQRSTUVWXY Z[\]^__``abcd b"efghijklmnoopqrstuvwxyz{|}~ I  apiary-0.4.2.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'sslqueryAll queryAll' queryFirst 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