mirror of
https://github.com/metosin/reitit.git
synced 2026-01-10 09:09:50 +00:00
1 line
No EOL
173 KiB
JSON
1 line
No EOL
173 KiB
JSON
{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["&","(clojure.spec)","both","class","clojure(script).","coercion","conflict","data","driven","extend","fast","first","friendli","generic,","http","interceptor","introduct","latest","meta","middlewar","pluggabl","reitit","resolut","rout","router","simpl","syntax","ti","version"],"routing/route_syntax.html":["(non","::db]","::db}","::ping]","::ping]]","::pong}]]","::user]","::user}",":name","[\"/admin\"","[\"/api\"","[\"/api/admin/db\"","[\"/api/ping\"","[\"/db\"","[\"/ping\"","[\"/ping\"]","[\"/pong\"","[\"/pong\"]]","[\"/public/*path\"]]","[\"/user\"","[::admin],","[::admin]}","[[\"/api/admin/user\"","[[\"/ping\"","[[\"/ping\"]","[[\"/users/:us","argument","catch","child","data:","defin","flattened:","id\"]","meta","nest","option","parameters:","path","path,","rout","route:","routes.","routes:","same","simpl","string","syntax","two","vector)","vectors,","vectors.","wrap","{:middlewar","{:name"],"routing/routers.html":["\"/api/user/1\"","\"/api/user/1\")","\"/api/user/:id\"","\"/api/user/:id\",","\"/hello\")","\"1\"})","\"1\"}}","#match{:templ","#partialmatch{:templ","#{:id}","#{:id}}","&","'[reitit.cor","(both","(def","(reitit/match","(reitit/parti","(reitit/rout","(requir","(reverse)","/api/user/:id:","::ping]","::user","::user)","::user))","::user]]]))",":a",":linear",":lookup",":meta",":mix",":param",":path",":requir",":result",":router",":user/ping}]",":user/user]",":user/user}",":user/user},",":user/user}]]",";","[\"/api/user/:id\"","[\"/ping\"","[\"/user/:id\"","[:user/p","[[\"/api\"","[[\"/api/ping\"","actual","arguments.","automat","awesom","base","both","coerc","compiled.","creat","defin","differ","except","exceptioninfo","expand","expanded,","found):","get","implement","implementation.","implementations:","let'","lookups.","map","match.","match?","miss","name","name!","names:","needed.","nil","nil,","option","option.","param","parameters:","partial","path","pedest","provid","reitit","reitit.core/router,","reitit])","rout","router","router)","router,","router:","routes:","routing,","select","sever","ship","static","support","take","throw","tree","true","version:","wild","{:id","{:name"],"routing/route_metadata.html":["\"/api/admin/users\"","\"/api/admin/users\")","\"/api/admin/users\"}","#match{:templ","#{:admin}","#{:admin}}","#{:db","(def","(reitit/match","(reitit/rout","::db","::db]","::drop","::ping]","::ping}]","::users]","::users}","::users}]",":meta",":name",":param",":paramet",":path",":result",":role",";","[\"/:db\"","[\"/admin\"","[\"/api\"","[\"/api/admin/db/:db/drop\"","[\"/api/admin/db/:db/stats\"","[\"/api/admin/users\"","[\"/db\"","[\"/drop\"","[\"/ping\"","[\"/stats\"","[\"/users\"","[::api","[::api]","[::api]}","[::db]","[[\"/api/ping\"","^:replac","accumul","admin}","admin}}","application.","arbitrari","base","compil","configur","data","data.","db]","db}]","details.","enabl","fast","found","handlers.","interpret","leaf","match,","match.","merge.","meta","metadata","nest","nil","path","pedest","resolv","result","return","ring","root","rout","router","router)","routes,","routing:","see","stats]]]]]))","stats}]]","string}","string}}","style","support","thing","toward","tree:","under","us","{:db","{:interceptor","{:paramet","{:role","{}"],"routing/route_conflicts.html":["(reitit/rout","(request)","/:user","/:version/statu","/bulk/:bulk","/public/*path",":conflict",";",">","[\"/:user","[\"/:version/status\"]])","[\"/bulk/:bulk","[\"/public/*path\"]","[[\"/ping\"]","call","callback","check","clojure.lang.exceptioninfo:","compilerexcept","conflict","conflicts.","contain","creation","default","descript","ex","found","id","id\"]","id/ord","id/orders\"]","implement","info","match","message.","multipl","option","path.","regist","rout","router","routes:","singl","throw","tree"],"ring.html":["\"/api/admin/db\"})","\"/api/admin/ping\",","\"/api/admin/ping\"})","\"/api/ping\"})","\"/favicon.ico\"})","\"/ping\"","\"/ping\"})","\"a","\"forbidden\"}","\"ok\"}","\"ok\"})","\"ok\"}))","#endpoint{:meta","#methods{:ani","#object[...],","#object[...]}","#object[...]},","#{:admin}}","#{:admin}})","%","&","'[clojure.set","'[reitit.middlewar","'[reitit.r","(","(and","(api","(app","(conj","(constantli","(def","(defn","(effect","(fn","(fnil","(handler","(if","(let","(middleware/cr","(not","(optional,recommend","(reitit/match","(reitit/routes))","(requir","(ring/get","(ring/r","(ring/rout","(seq","(set/intersect","(some","(updat","(wrap","1","2","200,","3","403,","::acc","::ping","::ping)","::role","::roles)]","::wrap2","::wrap3",":a",":admin",":admin]]}",":api",":api))})",":api)]}",":bodi",":db",":db]]",":delet",":delete)]",":delete,",":descript",":gen",":get",":get,",":handler",":handler)})",":handler]}",":head,",":meta",":middlewar",":name",":options,",":patch,",":path)",":post",":put,",":put.",":request",":uri",":wrap",";",";;","=>",">","?arg","[\"/admin\"","[\"/api\"","[\"/db\"","[\"/ping\"","[#(wrap","[::acc]}]","[::roles]","[:api","[[\"/api\"","[[\"/ping\"","[[wrap","[])","[]}}]]","[_]","[handler","[handler]","[request]","[requir","[wrap","[{:key","acc","access","actual","ad","add","anonym","app","app:","appli","arg\"","arg.\"","args.","args?","ariti","async","author","back","base","both","build","built","chain","class","clojur","clojure(script)","clojurescript,","compil","compiled)","compiled,","compiler,","concept","conj","correctly:","creat","custom","data","defined.","descript","doc","driven","dynam","element","enabl","enforc","ensur","etc).","exampl","expand","expans","extens","extract","first","follow","following:","found.","function","function,","function.","guard","handl","handler","handler:","handler]","handler])))","handler]]]]","handlers,","handler}])))","handler}}]]])))","id))))","id]","inject","it'","key","key,","keys:","keyword","later","level","libs)","littl","look","map","map:","match","match)","match.","matches,","meta","method","method.","methods.","middlewar","middleware.","middleware:","middleware])","mount","mw,","name","nest","nice","nil","node.j","normal","note","optim","optin","option","penalty.","perform","plain","processing,","produc","protocol,","provid","public","purpose:","qualifi","record","record:","records,","reitit","reitit.middleware/cr","reitit.middleware/intomiddlewar","reitit.middleware/middlewar","reitit.ring/get","reitit.ring/rout","request","request)))))","request}]","requir","required)","respons","result","resut","revers","ring","ring])","role","roles)))","roles:","roles]}})))","rout","route:","router","router)","routes):","routes:","routing:","run","runtim","see","set])","simpl","special","store","stuctur","support","system.","take","third","too.","top","under","unwrap","us","used.","user","valu","vector","vector.","via","work","wrap","wrap2","wrap3","wrap}))","zero","{::role","{:handler","{:meta","{:middlewar","{:name","{:request","{:statu"],"parameter_coercion.html":["\"/api/ping\"","\"0.1.123\"]","\"0.3.3\"]","\"1.9.0","\"everyth","&","'[clojure.spec.alpha","'[reitit.coercion","'[reitit.coercion.spec","'[reitit.r","'[spec","(+","(app","(def","(fn","(or","(requir","(ring/r","(ring/rout","(s/def","(s/key","(st/spec","1,","1.9.0","200","200,","2}})","3}}","::i","::request","::request}","::respons","::response}}","::total","::x","::y]))",":a",":bodi",":body,",":body}",":coercion",":default",":descript",":form,",":get",":header",":paramet",":parameters.",":parameters}]",":path.",":query,",":req",":respons",":schema",":uri",":y",";","[\"/api\"","[\"/ping\"","[::total]))","[::x","[coercion/gen","[metosin/spec","[org.clojure/clojur","[org.clojure/spec.alpha","[x","[{{{:key","add","adopt","alpha20\"]","api.","app","befor","clojur","clojure.spec","code","coerc","coercion","coercion,","coercion.","coercion/gen","coercion])","compojur","data","data,","defin","depend","descript","differ","else\")","error","exampl","fails,","follow","following:","format","handler","implemen","inject","int?)","int?))","int?,","int?}}","int?}}}","introduc","key","manual","map","map,","meta","method","middlewar","mount","need","note:","on","option","origin","param","paramet","parameters:","pluggabl","po","project:","protocol,","provid","reitit","reitit.coercion.protocol/coercion","reitit.coercion.spec/speccoercion","request","respons","response]","ring","ring,","ring])","rout","routes.","s])","ship","shipped,","spec","spec/coercion}})))","spec])","specs.","st])","statu","submap","succeeds,","swagger:","thrown.","tool","tools.cor","un","under","understood","us","values.","via","wrap","x","y)}})}}]]","y]}","{200","{:bodi","{:handler","{:meta","{:middlewar","{:paramet","{:request","{:schema","{:statu","{:total","{:x"],"compiling_middleware.html":["\"gener","\"pluggabl","#(respond","%))","%))))","(","(:request","([request","([request]","(and","(coerc","(compiled)","(def","(defn","(fn","(handler","(if","(let","(middleware/cr","(records,","(respons","(ring/get","2","4x","50%","::coerc",":coercion",":coercion)",":gen",":gen.",":meta",":opts)]",":respons",":responses)",":result",":wrap.","=>",">","[coercer","[handler]","[respons","[{:key","_]","`reitit.coercion.protocol/coercion`","access","actual","approaches,","basic","below","better.","closur","code","code,","coerc","coercer","coercion","compil","compilation,","creation","data","defin","demonstr","easi","easier","effect","enabl","enforc","etc.)","exact","expect","extend","extens","extract","fast","faster","function","gen","handler","hook","inform","instead","interceptor/middlewar","it?","know","less","link","match","meta","meta,","method","middlewar","middleware.","mount","mount.\"","naiv","nil,","normal","opt","opts)","opts)]","opts]}","otherwis","pass","perf","pluggabl","pre","processing.","provid","raise))))))","raise)))))))}))","raise]","reason","record","reitit.coercion:","relev","request","request)","request)))","request))))","request.","requir","respond","respons","response)]","responses)","return","ring","role","rout","router","runtim","shape","still,","system.","tests.","time.","to,","transform","two","type","unmount","us","version","via","way","wrap","wrap.","written","yield","{:name"],"validating.html":["\"/\"))","\"/\")))","\"0.3.0\"]","%","&","'[clojure.spec.alpha","'[clojure.spec.test.alpha","'[expound.alpha","'[reitit.spec])","(clojure.core/fn","(clojure.spec.alpha/*","(clojure.spec.alpha/?","(clojure.spec.alpha/and","(clojure.spec.alpha/cat","(clojure.spec.alpha/col","(clojure.spec.alpha/or","(clojure.string/start","(fn","(reitit/rout","(requir","(set!","(st/instrument","...","...]","2",":a",":arg",":child",":into",":path",":reitit.spec/arg)",":reitit.spec/path",":reitit.spec/path:",":reitit.spec/raw",":rout",";","[\"/api\"","[\"/ping\"]","[\"/publuc\"","[\"pong\"]]]","[\"pong\"]]])","[%]","[...","[]))","[expound","^^^^^^","`reitit/router)","add","clojure.core/string?","contain","data","dependencies:","detect","develop","enabl","error","expound/printer)","expound])","fail","following:","input","meta","namespac","on","options.","out*","output","reitit.spec","relev","rout","route)))","route:","router","routes,","routes:","s/*explain","s])","satisfi","spec","st])","time,","todo","tree","valid","with?"],"configuring_routers.html":["#{route}}","(default",":coerc",":compil",":conflict",":expand",":meta",":path",":rout",":router","=>","[])","actual","allow","arg","avail","base","clojure.spec","coerc","compil","configur","conflict","conflicts!)","data","descript","effect","expand","fast,","follow","function","handl","handler","handlers.","implement","initi","key","meta","nil","opt","option","options.","overrid","path","reitit.core/expand)","reitit.core/router:","reitit.core/throw","resolv","result","return","rout","route,","router","side","thing","throw","valid","vector","via","{rout"]},"length":10},"tokenStore":{"root":{"1":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}},".":{"9":{"docs":{},".":{"0":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},"docs":{}}},"docs":{}}},"2":{"0":{"0":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.015437392795883362},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}},"docs":{}},"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}},"}":{"docs":{},"}":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}},"3":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"}":{"docs":{},"}":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}},"4":{"0":{"3":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}},"docs":{}},"docs":{},"x":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}},"5":{"0":{"docs":{},"%":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}},"docs":{}},"docs":{},"&":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}},"(":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.01764705882352941}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"j":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},")":{"docs":{"./":{"ref":"./","tf":0.029411764705882353}}},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"/":{"docs":{},"*":{"docs":{"validating.html":{"ref":"validating.html","tf":0.013761467889908258}}},"?":{"docs":{"validating.html":{"ref":"validating.html","tf":0.013761467889908258}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"validating.html":{"ref":"validating.html","tf":0.01834862385321101}}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"validating.html":{"ref":"validating.html","tf":0.013761467889908258}}}},"o":{"docs":{},"l":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}}},"o":{"docs":{},"r":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"/":{"docs":{},"f":{"docs":{},"n":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"j":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.01764705882352941}}}}},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.012006861063464836},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},"n":{"docs":{"ring.html":{"ref":"ring.html","tf":0.00686106346483705},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.04081632653061224}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.02912621359223301},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.019417475728155338},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.02572347266881029},"validating.html":{"ref":"validating.html","tf":0.01834862385321101}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},")":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.00686106346483705},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.00686106346483705},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}}},"p":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"p":{"docs":{"ring.html":{"ref":"ring.html","tf":0.015437392795883362},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}},"e":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"f":{"docs":{},"n":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.011764705882352941},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}},"i":{"docs":{},"l":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.023529411764705882}}}}}}}}},"i":{"docs":{},"f":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.014705882352941176}}}}},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}}}}}}},"r":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}},"s":{"docs":{},"e":{"docs":{},"q":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"t":{"docs":{},"/":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}},"!":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.01607717041800643}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}},"t":{"docs":{},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"+":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}}},"[":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}},"]":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.019417475728155338},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617},"ring.html":{"ref":"ring.html","tf":0.008576329331046312},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}},"i":{"docs":{},"c":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}},"c":{"docs":{},"k":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"o":{"docs":{},"j":{"docs":{},"u":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"e":{"docs":{},"(":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},".":{"docs":{"./":{"ref":"./","tf":0.029411764705882353}}}}}}}}}}},".":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},":":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"?":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}},"o":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.01607717041800643},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.011764705882352941},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":5.02572347266881},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.03529411764705882}},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},".":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},"/":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}},"]":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}},"e":{"docs":{},"r":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.029411764705882353}}}}}}},"n":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":5.042857142857143},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},"s":{"docs":{},".":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}},"!":{"docs":{},")":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"u":{"docs":{},"r":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"configuring_routers.html":{"ref":"configuring_routers.html","tf":5.020408163265306}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"j":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617},"ring.html":{"ref":"ring.html","tf":0.010291595197255575},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":5.011764705882353},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.02040816326530612}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"r":{"docs":{},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}}},"o":{"docs":{},"j":{"docs":{},"u":{"docs":{},"r":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}},"d":{"docs":{},"e":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},",":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}},"l":{"docs":{},"l":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.014563106796116505},"ring.html":{"ref":"ring.html","tf":0.005145797598627788}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"./":{"ref":"./","tf":0.08823529411764706},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.023952095808383235},"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.012861736334405145},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.02040816326530612}},":":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.028985507246376812}}},".":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.058823529411764705},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.00964630225080386},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"s":{"docs":{},".":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}},"i":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"b":{"docs":{},"]":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}},"}":{"docs":{},"]":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}},"o":{"docs":{},"c":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"e":{"docs":{},"x":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}},"s":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.02040816326530612}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}},"s":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"/":{"docs":{},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}},"]":{"docs":{},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}},"c":{"docs":{},"t":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"s":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"t":{"docs":{},"c":{"docs":{},")":{"docs":{},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},".":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},"e":{"docs":{},"r":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}},"f":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},"e":{"docs":{},"r":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}},",":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}},"i":{"docs":{},"l":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}},"s":{"docs":{},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.029411764705882353}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}},")":{"docs":{},":":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"ring.html":{"ref":"ring.html","tf":0.00686106346483705},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.05102040816326531}},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},",":{"docs":{"./":{"ref":"./","tf":0.029411764705882353}}}}}}}},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.029411764705882353}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},"e":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.029159519725557463},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},"s":{"docs":{},".":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}},")":{"docs":{},")":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"]":{"docs":{},"]":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"}":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"}":{"docs":{},"]":{"docs":{},"]":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.029411764705882353}},"/":{"docs":{},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"t":{"docs":{"./":{"ref":"./","tf":10}}}}}}}},"?":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},"}":{"docs":{},"}":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"}":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"f":{"docs":{},"o":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}},"r":{"docs":{},"m":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.02040816326530612}}}}}},"d":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.02857142857142857}},"\"":{"docs":{},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}},"/":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"]":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}}}}},")":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},"s":{"docs":{},":":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}}}}}}}}}},"t":{"docs":{},"'":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"?":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.029411764705882353}}}},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"e":{"docs":{},"t":{"docs":{},"'":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}},"a":{"docs":{},"f":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"s":{"docs":{},"s":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},".":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}},"i":{"docs":{},"b":{"docs":{},"s":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"t":{"docs":{},"t":{"docs":{},"l":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}},"n":{"docs":{},"k":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.028985507246376812},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.03592814371257485},"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.04081632653061224}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":5}}}}}},",":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.02058319039451115},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.01764705882352941}},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"s":{"docs":{},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"ring.html":{"ref":"ring.html","tf":0.032590051457975985},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":5.020588235294118}},"e":{"docs":{},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"]":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}},"a":{"docs":{},"p":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.029411764705882353}},".":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"?":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},",":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"n":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}},".":{"docs":{},"\"":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}},"w":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},"e":{"docs":{},"t":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":5.022508038585209}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}},"t":{"docs":{},"h":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/routers.html":{"ref":"routing/routers.html","tf":0.02912621359223301},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},",":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}},".":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}},"s":{"docs":{},"s":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"r":{"docs":{},"f":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},".":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},":":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"e":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"r":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}},"o":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}},"r":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.058823529411764705},"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},":":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},")":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}}}}}}}}}}}}},":":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"/":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}},"]":{"docs":{},")":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.029411764705882353}}}},"v":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.02040816326530612}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.01607717041800643},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.05}},"e":{"docs":{},"]":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}},")":{"docs":{},"]":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}},"s":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}}}}},"d":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"s":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.018867924528301886},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.01607717041800643},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.03235294117647059}},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.01764705882352941}},")":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"}":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},".":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"i":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"l":{"docs":{},"e":{"docs":{},"v":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353},"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.08823529411764706},"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":5.115942028985507},"routing/routers.html":{"ref":"routing/routers.html","tf":0.03398058252427184},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":5.029940119760479},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":5.057142857142857},"ring.html":{"ref":"ring.html","tf":0.0137221269296741},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.03235294117647059},"validating.html":{"ref":"validating.html","tf":3.356269113149847},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.11224489795918367}},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"routing/routers.html":{"ref":"routing/routers.html","tf":10.077669902912621},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.029940119760479042},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.02857142857142857},"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353},"validating.html":{"ref":"validating.html","tf":0.013761467889908258},"configuring_routers.html":{"ref":"configuring_routers.html","tf":5.040816326530612}},")":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.014563106796116505},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}},",":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.009708737864077669}}},":":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}},":":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}},"s":{"docs":{},".":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},":":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}},",":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}},")":{"docs":{},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},")":{"docs":{},")":{"docs":{},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.013761467889908258}}}}},",":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},":":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"o":{"docs":{},"t":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}},"l":{"docs":{},"e":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}},"s":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"]":{"docs":{},"}":{"docs":{},"}":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":5.015437392795883},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},"]":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}},"u":{"docs":{},"n":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"a":{"docs":{},"i":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},")":{"docs":{},"}":{"docs":{},")":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}}}}},"]":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}},"s":{"docs":{},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}},"d":{"docs":{},"e":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}},"y":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"x":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":5.0144927536231885}}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},"f":{"docs":{},"i":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617}},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}},"s":{"docs":{},"]":{"docs":{},"]":{"docs":{},"]":{"docs":{},"]":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}}},"}":{"docs":{},"]":{"docs":{},"]":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}},"u":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"]":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{},",":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}},"e":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"t":{"docs":{},"]":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"p":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"u":{"docs":{},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":5.005145797598628}}}}}}},"b":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.00964630225080386},"validating.html":{"ref":"validating.html","tf":0.027522935779816515}},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},"}":{"docs":{},")":{"docs":{},")":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}}}}}}}}},"]":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}},"s":{"docs":{},".":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"]":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}},"w":{"docs":{},"a":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}},"/":{"docs":{},"*":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.029411764705882353}},"m":{"docs":{},"e":{"docs":{},".":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}},",":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}},"w":{"docs":{},"o":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},"n":{"docs":{},".":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}},"r":{"docs":{},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.02857142857142857},"validating.html":{"ref":"validating.html","tf":3.3379204892966357}},":":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617}}}}},"u":{"docs":{},"e":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}}},"o":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}},"o":{"docs":{},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"l":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}},"p":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},",":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}},"d":{"docs":{},"o":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.029411764705882353},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},":":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},")":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}},"s":{"docs":{},",":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}},".":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}},"i":{"docs":{},"d":{"docs":{"validating.html":{"ref":"validating.html","tf":3.3470948012232413},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}},"i":{"docs":{},"a":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}},":":{"docs":{},":":{"docs":{},"d":{"docs":{},"b":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617}},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617}}},"}":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.028985507246376812}}}},"}":{"docs":{},"]":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"}":{"docs":{},"]":{"docs":{},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}},"]":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}},"}":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}},")":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.009708737864077669}},")":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}},"s":{"docs":{},"]":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}},"]":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"s":{"docs":{},")":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"}":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"e":{"docs":{},"}":{"docs":{},"}":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"2":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"3":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"docs":{}}}}},"i":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"x":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},"y":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}},"c":{"docs":{},"o":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.028985507246376812},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.029940119760479042},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"a":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.00686106346483705},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.02572347266881029},"validating.html":{"ref":"validating.html","tf":0.013761467889908258}},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"]":{"docs":{},"]":{"docs":{},"}":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}},"p":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},")":{"docs":{},")":{"docs":{},"}":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"]":{"docs":{},"}":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"r":{"docs":{},"g":{"docs":{"validating.html":{"ref":"validating.html","tf":0.013761467889908258}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"u":{"docs":{},"p":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.014563106796116505},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.01764705882352941},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}},"i":{"docs":{},"x":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.014563106796116505}}},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.014563106796116505},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}},"e":{"docs":{},"t":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},"}":{"docs":{},"]":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.009708737864077669},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"validating.html":{"ref":"validating.html","tf":0.013761467889908258},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},".":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}},"c":{"docs":{},"h":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}},"u":{"docs":{},"t":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.014563106796116505},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.00964630225080386},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.013761467889908258}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"validating.html":{"ref":"validating.html","tf":0.013761467889908258}},":":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}},"r":{"docs":{},"a":{"docs":{},"w":{"docs":{"validating.html":{"ref":"validating.html","tf":0.05045871559633028}}}}}}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"validating.html":{"ref":"validating.html","tf":0.01834862385321101},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},"e":{"docs":{},"r":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}},"l":{"docs":{},"e":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.029940119760479042}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"}":{"docs":{},"]":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"]":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},"}":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.009708737864077669}},",":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},"]":{"docs":{},"]":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.015437392795883362},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.00964630225080386},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}},"m":{"docs":{},"p":{"docs":{},"i":{"docs":{},"l":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"validating.html":{"ref":"validating.html","tf":0.013761467889908258}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.018867924528301886},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.01929260450160772}}},"y":{"docs":{},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},"}":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}},"d":{"docs":{},"b":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"]":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}},"e":{"docs":{},")":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.011764705882352941}},".":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.012861736334405145}},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.012006861063464836}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788}},")":{"docs":{},"}":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"]":{"docs":{},"}":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"e":{"docs":{},"r":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"s":{"docs":{},")":{"docs":{},"]":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788}},".":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},",":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"s":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"y":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.00964630225080386}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}}},"[":{"docs":{},"\"":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}}},"p":{"docs":{},"i":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"d":{"docs":{},"b":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}},"/":{"docs":{},":":{"docs":{},"d":{"docs":{},"b":{"docs":{},"/":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"\"":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"\"":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}}}}}}}},"d":{"docs":{},"b":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"\"":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.008576329331046312},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}},"]":{"docs":{},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"/":{"docs":{},"*":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"\"":{"docs":{},"]":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"\"":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}},"/":{"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}},"s":{"docs":{},"\"":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}},":":{"docs":{},"d":{"docs":{},"b":{"docs":{},"\"":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"\"":{"docs":{},"]":{"docs":{},"]":{"docs":{},")":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}},"b":{"docs":{},"u":{"docs":{},"l":{"docs":{},"k":{"docs":{},"/":{"docs":{},":":{"docs":{},"b":{"docs":{},"u":{"docs":{},"l":{"docs":{},"k":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},"]":{"docs":{},"]":{"docs":{},"]":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}},":":{"docs":{},":":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"]":{"docs":{},",":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.028985507246376812}}},"}":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}}}}},"p":{"docs":{},"i":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617}},"]":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.017964071856287425}},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}},"c":{"docs":{},"c":{"docs":{},"]":{"docs":{},"}":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"d":{"docs":{},"b":{"docs":{},"]":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"]":{"docs":{},")":{"docs":{},")":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}}},"x":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"p":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}},"[":{"docs":{},"\"":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}},"\"":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"]":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"/":{"docs":{},":":{"docs":{},"u":{"docs":{},"s":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}}}}}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}}},"#":{"docs":{},"(":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}}}},"]":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.02040816326530612}},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}},"}":{"docs":{},"}":{"docs":{},"]":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"_":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"]":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"i":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"{":{"docs":{},":":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"{":{"docs":{},"{":{"docs":{},":":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}},"e":{"docs":{},"r":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"j":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"j":{"docs":{},"u":{"docs":{},"r":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}},"%":{"docs":{},"]":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.02040816326530612}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406}},"s":{"docs":{},".":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}},"\"":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},".":{"docs":{},"\"":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"s":{"docs":{},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"?":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"b":{"docs":{},"i":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345},"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}},"c":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"u":{"docs":{},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"u":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"w":{"docs":{},"e":{"docs":{},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617}},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}},"p":{"docs":{},"p":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0137221269296741},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},"l":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}}}}},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"r":{"docs":{},"o":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}}}},"i":{"docs":{},".":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"y":{"docs":{},"m":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}}},"s":{"docs":{},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"2":{"0":{"docs":{},"\"":{"docs":{},"]":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}},"docs":{}},"docs":{}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"e":{"docs":{},"d":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.03398058252427184},"ring.html":{"ref":"ring.html","tf":0.003430531732418525}},"!":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},"s":{"docs":{},":":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}},"i":{"docs":{},"v":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}},"i":{"docs":{},"l":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.014563106796116505},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},",":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.009708737864077669},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}},"c":{"docs":{},"e":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}},"t":{"docs":{},"e":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},":":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.04081632653061224}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.028985507246376812},"routing/routers.html":{"ref":"routing/routers.html","tf":0.014563106796116505},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.02040816326530612}},".":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},"s":{"docs":{},".":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}},"m":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"n":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"s":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}},"]":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}},"]":{"docs":{},"}":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}},"r":{"docs":{},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"*":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"2":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"3":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.012861736334405145},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.008823529411764706}},"}":{"docs":{},")":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},".":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}},"t":{"docs":{},"h":{"docs":{},"?":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}}}},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}},"a":{"docs":{},"y":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}},"{":{"2":{"0":{"0":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}},"docs":{}},"docs":{}},"docs":{},":":{"docs":{},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.043478260869565216},"ring.html":{"ref":"ring.html","tf":0.008576329331046312},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"routing/route_syntax.html":{"ref":"routing/route_syntax.html","tf":0.014492753623188406},"routing/routers.html":{"ref":"routing/routers.html","tf":0.024271844660194174},"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"i":{"docs":{},"d":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.014563106796116505}}},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.041916167664670656}}}}}}}}}}}}},"d":{"docs":{},"b":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.017964071856287425}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.015437392795883362},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}},":":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"ring.html":{"ref":"ring.html","tf":0.018867924528301886},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.012861736334405145}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}},"t":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.01607717041800643}}}}}}},"x":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.00964630225080386}}}},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}},"\"":{"0":{"docs":{},".":{"1":{"docs":{},".":{"1":{"2":{"3":{"docs":{},"\"":{"docs":{},"]":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}},"docs":{}},"docs":{}},"docs":{}}},"3":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},"]":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}},"3":{"docs":{},"\"":{"docs":{},"]":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}},"docs":{}}},"docs":{}}},"1":{"docs":{},"\"":{"docs":{},"}":{"docs":{},")":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},"}":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.009708737864077669}}}}},".":{"9":{"docs":{},".":{"0":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}},"docs":{}}},"docs":{}}},"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"1":{"docs":{},"\"":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.009708737864077669}},")":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}},"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.009708737864077669}},",":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"\"":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}},")":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}}},"d":{"docs":{},"b":{"docs":{},"\"":{"docs":{},"}":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"}":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},"}":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"\"":{"docs":{},"}":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}}}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},"}":{"docs":{},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.005145797598627788}}}}}}}}},"\"":{"docs":{},")":{"docs":{},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}},"a":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"b":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"\"":{"docs":{},"}":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525}}}}}}}}}}}}},"o":{"docs":{},"k":{"docs":{},"\"":{"docs":{},"}":{"docs":{"ring.html":{"ref":"ring.html","tf":0.00686106346483705}},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"p":{"docs":{},"l":{"docs":{},"u":{"docs":{},"g":{"docs":{},"g":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}}}}},"#":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"{":{"docs":{},":":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.009708737864077669},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"s":{"docs":{},"{":{"docs":{},":":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"{":{"docs":{},":":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}},"}":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.011976047904191617}},"}":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},")":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}},"d":{"docs":{},"b":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.017964071856287425}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"}":{"docs":{},"}":{"docs":{"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"{":{"docs":{},":":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"[":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"]":{"docs":{},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"}":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}}}}}},"(":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}}}},"'":{"docs":{},"[":{"docs":{},"r":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},".":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"d":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}}}},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"]":{"docs":{},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"j":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},".":{"docs":{},"a":{"docs":{},"l":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}}}}}}},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},":":{"docs":{},"i":{"docs":{},"d":{"docs":{},":":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.0048543689320388345}}}}}}}}}}}}}}},":":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.014285714285714285}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.02857142857142857}}}}}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"l":{"docs":{},"k":{"docs":{},"/":{"docs":{},":":{"docs":{},"b":{"docs":{},"u":{"docs":{},"l":{"docs":{},"k":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.02857142857142857}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"/":{"docs":{},"*":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.02857142857142857}}}}}}}}}}}}}}},";":{"docs":{"routing/routers.html":{"ref":"routing/routers.html","tf":0.10679611650485436},"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.11976047904191617},"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.17142857142857143},"ring.html":{"ref":"ring.html","tf":0.025728987993138937},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"validating.html":{"ref":"validating.html","tf":0.30275229357798167}},";":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"^":{"docs":{},":":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809}}}}}}}}},"^":{"docs":{},"^":{"docs":{},"^":{"docs":{},"^":{"docs":{},"^":{"docs":{"validating.html":{"ref":"validating.html","tf":0.009174311926605505}}}}}}}},"u":{"docs":{},"n":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.0017152658662092624},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"d":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286}}}}}}}}}},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}}},"s":{"docs":{"routing/route_metadata.html":{"ref":"routing/route_metadata.html","tf":0.005988023952095809},"ring.html":{"ref":"ring.html","tf":0.005145797598627788},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"r":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},">":{"docs":{"routing/route_conflicts.html":{"ref":"routing/route_conflicts.html","tf":0.05714285714285714},"ring.html":{"ref":"ring.html","tf":0.012006861063464836},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.01764705882352941}}},"%":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"validating.html":{"ref":"validating.html","tf":0.009174311926605505}},")":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}},")":{"docs":{},")":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"=":{"docs":{},">":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.05102040816326531}}}},"?":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"ring.html":{"ref":"ring.html","tf":0.003430531732418525},"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.003215434083601286},"configuring_routers.html":{"ref":"configuring_routers.html","tf":0.01020408163265306}},",":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}},"s":{"docs":{},":":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"r":{"docs":{},"o":{"docs":{"ring.html":{"ref":"ring.html","tf":0.0017152658662092624}}}}}},"x":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}},"y":{"docs":{},")":{"docs":{},"}":{"docs":{},"}":{"docs":{},")":{"docs":{},"}":{"docs":{},"}":{"docs":{},"]":{"docs":{},"]":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}}}}}}}},"]":{"docs":{},"}":{"docs":{"parameter_coercion.html":{"ref":"parameter_coercion.html","tf":0.006430868167202572}}}},"i":{"docs":{},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}}}}},"_":{"docs":{},"]":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0029411764705882353}}}},"`":{"docs":{},"r":{"docs":{},"e":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"`":{"docs":{"compiling_middleware.html":{"ref":"compiling_middleware.html","tf":0.0058823529411764705}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}}}}}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}},"]":{"docs":{"validating.html":{"ref":"validating.html","tf":0.0045871559633027525}}}}}}},"length":1109},"corpusTokens":["\"/\"))","\"/\")))","\"/api/admin/db\"})","\"/api/admin/ping\",","\"/api/admin/ping\"})","\"/api/admin/users\"","\"/api/admin/users\")","\"/api/admin/users\"}","\"/api/ping\"","\"/api/ping\"})","\"/api/user/1\"","\"/api/user/1\")","\"/api/user/:id\"","\"/api/user/:id\",","\"/favicon.ico\"})","\"/hello\")","\"/ping\"","\"/ping\"})","\"0.1.123\"]","\"0.3.0\"]","\"0.3.3\"]","\"1\"})","\"1\"}}","\"1.9.0","\"a","\"everyth","\"forbidden\"}","\"gener","\"ok\"}","\"ok\"})","\"ok\"}))","\"pluggabl","#(respond","#endpoint{:meta","#match{:templ","#methods{:ani","#object[...],","#object[...]}","#object[...]},","#partialmatch{:templ","#{:admin}","#{:admin}}","#{:admin}})","#{:db","#{:id}","#{:id}}","#{route}}","%","%))","%))))","&","'[clojure.set","'[clojure.spec.alpha","'[clojure.spec.test.alpha","'[expound.alpha","'[reitit.coercion","'[reitit.coercion.spec","'[reitit.cor","'[reitit.middlewar","'[reitit.r","'[reitit.spec])","'[spec","(","(+","(:request","([request","([request]","(and","(api","(app","(both","(clojure.core/fn","(clojure.spec)","(clojure.spec.alpha/*","(clojure.spec.alpha/?","(clojure.spec.alpha/and","(clojure.spec.alpha/cat","(clojure.spec.alpha/col","(clojure.spec.alpha/or","(clojure.string/start","(coerc","(compiled)","(conj","(constantli","(def","(default","(defn","(effect","(fn","(fnil","(handler","(if","(let","(middleware/cr","(non","(not","(optional,recommend","(or","(records,","(reitit/match","(reitit/parti","(reitit/rout","(reitit/routes))","(request)","(requir","(respons","(reverse)","(ring/get","(ring/r","(ring/rout","(s/def","(s/key","(seq","(set!","(set/intersect","(some","(st/instrument","(st/spec","(updat","(wrap","...","...]","/:user","/:version/statu","/api/user/:id:","/bulk/:bulk","/public/*path","1","1,","1.9.0","2","200","200,","2}})","3","3}}","403,","4x","50%","::acc","::coerc","::db","::db]","::db}","::drop","::i","::ping","::ping)","::ping]","::ping]]","::ping}]","::pong}]]","::request","::request}","::respons","::response}}","::role","::roles)]","::total","::user","::user)","::user))","::user]","::user]]]))","::users]","::users}","::users}]","::user}","::wrap2","::wrap3","::x","::y]))",":a",":admin",":admin]]}",":api",":api))})",":api)]}",":arg",":bodi",":body,",":body}",":child",":coerc",":coercion",":coercion)",":compil",":conflict",":db",":db]]",":default",":delet",":delete)]",":delete,",":descript",":expand",":form,",":gen",":gen.",":get",":get,",":handler",":handler)})",":handler]}",":head,",":header",":into",":linear",":lookup",":meta",":middlewar",":mix",":name",":options,",":opts)]",":param",":paramet",":parameters.",":parameters}]",":patch,",":path",":path)",":path.",":post",":put,",":put.",":query,",":reitit.spec/arg)",":reitit.spec/path",":reitit.spec/path:",":reitit.spec/raw",":req",":request",":requir",":respons",":responses)",":result",":role",":rout",":router",":schema",":uri",":user/ping}]",":user/user]",":user/user}",":user/user},",":user/user}]]",":wrap",":wrap.",":y",";",";;","=>",">","?arg","[\"/:db\"","[\"/:user","[\"/:version/status\"]])","[\"/admin\"","[\"/api\"","[\"/api/admin/db\"","[\"/api/admin/db/:db/drop\"","[\"/api/admin/db/:db/stats\"","[\"/api/admin/users\"","[\"/api/ping\"","[\"/api/user/:id\"","[\"/bulk/:bulk","[\"/db\"","[\"/drop\"","[\"/ping\"","[\"/ping\"]","[\"/pong\"","[\"/pong\"]]","[\"/public/*path\"]","[\"/public/*path\"]]","[\"/publuc\"","[\"/stats\"","[\"/user\"","[\"/user/:id\"","[\"/users\"","[\"pong\"]]]","[\"pong\"]]])","[#(wrap","[%]","[...","[::acc]}]","[::admin],","[::admin]}","[::api","[::api]","[::api]}","[::db]","[::roles]","[::total]))","[::x","[:api","[:user/p","[[\"/api\"","[[\"/api/admin/user\"","[[\"/api/ping\"","[[\"/ping\"","[[\"/ping\"]","[[\"/users/:us","[[wrap","[])","[]))","[]}}]]","[_]","[coercer","[coercion/gen","[expound","[handler","[handler]","[metosin/spec","[org.clojure/clojur","[org.clojure/spec.alpha","[request]","[requir","[respons","[wrap","[x","[{:key","[{{{:key","^:replac","^^^^^^","_]","`reitit.coercion.protocol/coercion`","`reitit/router)","acc","access","accumul","actual","ad","add","admin}","admin}}","adopt","allow","alpha20\"]","anonym","api.","app","app:","appli","application.","approaches,","arbitrari","arg","arg\"","arg.\"","args.","args?","argument","arguments.","ariti","async","author","automat","avail","awesom","back","base","basic","befor","below","better.","both","build","built","call","callback","catch","chain","check","child","class","clojur","clojure(script)","clojure(script).","clojure.core/string?","clojure.lang.exceptioninfo:","clojure.spec","clojurescript,","closur","code","code,","coerc","coercer","coercion","coercion,","coercion.","coercion/gen","coercion])","compil","compilation,","compiled)","compiled,","compiled.","compiler,","compilerexcept","compojur","concept","configur","conflict","conflicts!)","conflicts.","conj","contain","correctly:","creat","creation","custom","data","data,","data.","data:","db]","db}]","default","defin","defined.","demonstr","depend","dependencies:","descript","details.","detect","develop","differ","doc","driven","dynam","easi","easier","effect","element","else\")","enabl","enforc","ensur","error","etc).","etc.)","ex","exact","exampl","except","exceptioninfo","expand","expanded,","expans","expect","expound/printer)","expound])","extend","extens","extract","fail","fails,","fast","fast,","faster","first","flattened:","follow","following:","format","found","found):","found.","friendli","function","function,","function.","gen","generic,","get","guard","handl","handler","handler:","handler]","handler])))","handler]]]]","handlers,","handlers.","handler}])))","handler}}]]])))","hook","http","id","id\"]","id))))","id/ord","id/orders\"]","id]","implemen","implement","implementation.","implementations:","info","inform","initi","inject","input","instead","int?)","int?))","int?,","int?}}","int?}}}","interceptor","interceptor/middlewar","interpret","introduc","introduct","it'","it?","key","key,","keys:","keyword","know","later","latest","leaf","less","let'","level","libs)","link","littl","look","lookups.","manual","map","map,","map:","match","match)","match,","match.","match?","matches,","merge.","message.","meta","meta,","metadata","method","method.","methods.","middlewar","middleware.","middleware:","middleware])","miss","mount","mount.\"","multipl","mw,","naiv","name","name!","names:","namespac","need","needed.","nest","nice","nil","nil,","node.j","normal","note","note:","on","opt","optim","optin","option","option.","options.","opts)","opts)]","opts]}","origin","otherwis","out*","output","overrid","param","paramet","parameters:","partial","pass","path","path,","path.","pedest","penalty.","perf","perform","plain","pluggabl","po","pre","processing,","processing.","produc","project:","protocol,","provid","public","purpose:","qualifi","raise))))))","raise)))))))}))","raise]","reason","record","record:","records,","regist","reitit","reitit.coercion.protocol/coercion","reitit.coercion.spec/speccoercion","reitit.coercion:","reitit.core/expand)","reitit.core/router,","reitit.core/router:","reitit.core/throw","reitit.middleware/cr","reitit.middleware/intomiddlewar","reitit.middleware/middlewar","reitit.ring/get","reitit.ring/rout","reitit.spec","reitit])","relev","request","request)","request)))","request))))","request)))))","request.","request}]","requir","required)","resolut","resolv","respond","respons","response)]","response]","responses)","result","resut","return","revers","ring","ring,","ring])","role","roles)))","roles:","roles]}})))","root","rout","route)))","route,","route:","router","router)","router,","router:","routes):","routes,","routes.","routes:","routing,","routing:","run","runtim","s/*explain","s])","same","satisfi","see","select","set])","sever","shape","ship","shipped,","side","simpl","singl","spec","spec/coercion}})))","spec])","special","specs.","st])","static","stats]]]]]))","stats}]]","statu","still,","store","string","string}","string}}","stuctur","style","submap","succeeds,","support","swagger:","syntax","system.","take","tests.","thing","third","throw","thrown.","ti","time,","time.","to,","todo","too.","tool","tools.cor","top","toward","transform","tree","tree:","true","two","type","un","under","understood","unmount","unwrap","us","used.","user","valid","valu","values.","vector","vector)","vector.","vectors,","vectors.","version","version:","via","way","wild","with?","work","wrap","wrap.","wrap2","wrap3","wrap}))","written","x","y)}})}}]]","y]}","yield","zero","{200","{::role","{:bodi","{:db","{:handler","{:id","{:interceptor","{:meta","{:middlewar","{:name","{:paramet","{:request","{:role","{:schema","{:statu","{:total","{:x","{rout","{}"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"reitit\nreitit is a friendly data-driven router for Clojure(Script).\n\nSimple data-driven route syntax\nFirst-class route meta-data\nGeneric, not tied to HTTP\nRoute conflict resolution\nPluggable coercion (clojure.spec)\nboth Middleware & Interceptors\nExtendable\nFast\n\nLatest version\n\n"},"routing/route_syntax.html":{"url":"routing/route_syntax.html","title":"Route syntax","keywords":"","body":"Route Syntax\nRoutes are defined as vectors, which String path, optional (non-vector) route argument and optional child routes. Routes can be wrapped in vectors.\nSimple route:\n[\"/ping\"]\n\nTwo routes:\n[[\"/ping\"]\n [\"/pong\"]]\n\nRoutes with meta-data:\n[[\"/ping\" ::ping]\n [\"/pong\" {:name ::pong}]]\n\nRoutes with path and catch-all parameters:\n[[\"/users/:user-id\"]\n [\"/public/*path\"]]\n\nNested routes with meta-data:\n[\"/api\"\n [\"/admin\" {:middleware [::admin]}\n [\"/user\" ::user]\n [\"/db\" ::db]\n [\"/ping\" ::ping]]\n\nSame routes flattened:\n[[\"/api/admin/user\" {:middleware [::admin], :name ::user}\n [\"/api/admin/db\" {:middleware [::admin], :name ::db}\n [\"/api/ping\" ::ping]]\n\n"},"routing/routers.html":{"url":"routing/routers.html","title":"Routers","keywords":"","body":"Routers\nFor routing, a Router is needed. Reitit ships with several different router implementations: :linear-router, :lookup-router and :mixed-router, based on the awesome Pedestal implementation.\nRouter is created with reitit.core/router, which takes routes and optional options map as arguments. The route tree gets expanded, optionally coerced and compiled. Actual Router implementation is selected automatically but can be defined with a :router option. Router support both path- and name-based lookups.\nCreating a router:\n(require '[reitit.core :as reitit])\n\n(def router\n (reitit/router\n [[\"/api\"\n [\"/ping\" ::ping]\n [\"/user/:id\" ::user]]]))\n\n:mixed-router is created (both static & wild routes are found):\n(reitit/router-name router)\n; :mixed-router\n\nThe expanded routes:\n(reitit/routes router)\n; [[\"/api/ping\" {:name :user/ping}]\n; [\"/api/user/:id\" {:name :user/user}]]\n\nRoute names:\n(reitit/route-names router)\n; [:user/ping :user/user]\n\nPath-based routing\n(reitit/match-by-path router \"/hello\")\n; nil\n\n(reitit/match-by-path router \"/api/user/1\")\n; #Match{:template \"/api/user/:id\"\n; :meta {:name :user/user}\n; :path \"/api/user/1\"\n; :result nil\n; :params {:id \"1\"}}\n\nName-based (reverse) routing\n(reitit/match-by-name router ::user)\n; #PartialMatch{:template \"/api/user/:id\",\n; :meta {:name :user/user},\n; :result nil,\n; :params nil,\n; :required #{:id}}\n\n(reitit/partial-match? (reitit/match-by-name router ::user))\n; true\n\nOnly a partial match. Let's provide the path-parameters:\n(reitit/match-by-name router ::user {:id \"1\"})\n; #Match{:template \"/api/user/:id\"\n; :meta {:name :user/user}\n; :path \"/api/user/1\"\n; :result nil\n; :params {:id \"1\"}}\n\nThere is also a exception throwing version:\n(reitit/match-by-name! router ::user)\n; ExceptionInfo missing path-params for route /api/user/:id: #{:id}\n\n"},"routing/route_metadata.html":{"url":"routing/route_metadata.html","title":"Route metadata","keywords":"","body":"Route meta-data\nRoutes can have arbitrary meta-data. For nested routes, the meta-data is accumulated from root towards leafs using meta-merge.\nA router based on nested route tree:\n(def router\n (reitit/router\n [\"/api\" {:interceptors [::api]}\n [\"/ping\" ::ping]\n [\"/admin\" {:roles #{:admin}}\n [\"/users\" ::users]\n [\"/db\" {:interceptors [::db]\n :roles ^:replace #{:db-admin}}\n [\"/:db\" {:parameters {:db String}}\n [\"/drop\" ::drop-db]\n [\"/stats\" ::db-stats]]]]]))\n\nResolved route tree:\n(reitit/routes router)\n; [[\"/api/ping\" {:interceptors [::api]\n; :name ::ping}]\n; [\"/api/admin/users\" {:interceptors [::api]\n; :roles #{:admin}\n; :name ::users}]\n; [\"/api/admin/db/:db/drop\" {:interceptors [::api ::db]\n; :roles #{:db-admin}\n; :parameters {:db String}\n; :name ::drop-db}]\n; [\"/api/admin/db/:db/stats\" {:interceptors [::api ::db]\n; :roles #{:db-admin}\n; :parameters {:db String}\n; :name ::db-stats}]]\n\nPath-based routing:\n(reitit/match-by-path router \"/api/admin/users\")\n; #Match{:template \"/api/admin/users\"\n; :meta {:interceptors [::api]\n; :roles #{:admin}\n; :name ::users}\n; :result nil\n; :params {}\n; :path \"/api/admin/users\"}\n\nOn match, route meta-data is returned and can interpreted by the application.\nRouters also support meta-data compilation enabling things like fast Ring or Pedestal -style handlers. Compilation results are found under :result in the match. See configuring routers for details.\n"},"routing/route_conflicts.html":{"url":"routing/route_conflicts.html","title":"Route conflicts","keywords":"","body":"Route conflicts\nRoute trees should not have multiple routes that match to a single (request) path. router checks the route tree at creation for conflicts and calls a registered :conflicts option callback with the found conflicts. Default implementation throws ex-info with a descriptive message.\n(reitit/router\n [[\"/ping\"]\n [\"/:user-id/orders\"]\n [\"/bulk/:bulk-id\"]\n [\"/public/*path\"]\n [\"/:version/status\"]])\n; CompilerException clojure.lang.ExceptionInfo: router contains conflicting routes:\n;\n; /:user-id/orders\n; -> /public/*path\n; -> /bulk/:bulk-id\n;\n; /bulk/:bulk-id\n; -> /:version/status\n;\n; /public/*path\n; -> /:version/status\n;\n\n"},"ring.html":{"url":"ring.html","title":"Ring support","keywords":"","body":"Ring support\nRing-router adds support for ring concepts like handlers, middleware and routing based on :request-method. Ring-router is created with reitit.ring/router function. It runs a custom route compiler, creating a optimized stucture for handling route matches, with compiled middleware chain & handlers for all request methods. It also ensures that all routes have a :handler defined.\nSimple Ring app:\n(require '[reitit.ring :as ring])\n\n(defn handler [_]\n {:status 200, :body \"ok\"})\n\n(def app\n (ring/ring-handler\n (ring/router\n [\"/ping\" handler])))\n\nApplying the handler:\n(app {:request-method :get, :uri \"/favicon.ico\"})\n; nil\n\n(app {:request-method :get, :uri \"/ping\"})\n; {:status 200, :body \"ok\"}\n\nThe expanded routes:\n(-> app (ring/get-router) (reitit/routes))\n; [[\"/ping\"\n; {:handler #object[...]}\n; #Methods{:any #Endpoint{:meta {:handler #object[...]},\n; :handler #object[...],\n; :middleware []}}]]\n\nNote that the compiled resuts as third element in the route vector.\nRequest-method based routing\nHandler are also looked under request-method keys: :get, :head, :patch, :delete, :options, :post or :put. Top-level handler is used if request-method based handler is not found.\n(def app\n (ring/ring-handler\n (ring/router\n [\"/ping\" {:name ::ping\n :get handler\n :post handler}])))\n\n(app {:request-method :get, :uri \"/ping\"})\n; {:status 200, :body \"ok\"}\n\n(app {:request-method :put, :uri \"/ping\"})\n; nil\n\nReverse routing:\n(-> app\n (ring/get-router)\n (reitit/match-by-name ::ping)\n :path)\n; \"/ping\"\n\nMiddleware\nMiddleware can be added with a :middleware key, with a vector value of the following:\n\nring middleware function handler -> request -> response\nvector of middleware function handler ?args -> request -> response and optinally it's args.\n\nA middleware and a handler:\n(defn wrap [handler id]\n (fn [request]\n (handler (update request ::acc (fnil conj []) id))))\n\n(defn handler [{:keys [::acc]}]\n {:status 200, :body (conj acc :handler)})\n\nApp with nested middleware:\n(def app\n (ring/ring-handler\n (ring/router\n [\"/api\" {:middleware [#(wrap % :api)]}\n [\"/ping\" handler]\n [\"/admin\" {:middleware [[wrap :admin]]}\n [\"/db\" {:middleware [[wrap :db]]\n :delete {:middleware [#(wrap % :delete)]\n :handler handler}}]]])))\n\nMiddleware is applied correctly:\n(app {:request-method :delete, :uri \"/api/ping\"})\n; {:status 200, :body [:api :handler]}\n\n(app {:request-method :delete, :uri \"/api/admin/db\"})\n; {:status 200, :body [:api :admin :db :delete :handler]}\n\nMiddleware Records\nReitit supports first-class data-driven middleware via reitit.middleware/Middleware records, created with reitit.middleware/create function. The following keys have special purpose:\n\n\n\nkey\ndescription\n\n\n\n\n:name\nName of the middleware as qualified keyword (optional,recommended for libs)\n\n\n:wrap\nThe actual middleware function of handler args? => request => response\n\n\n:gen\nMiddleware compile function, see compiling middleware.\n\n\n\nWhen routes are compiled, all middleware are expanded (and optionally compiled) into Middleware and stored in compilation results for later use (api-docs etc). For actual request processing, they are unwrapped into normal middleware functions producing zero runtime performance penalty. Middleware expansion is backed by reitit.middleware/IntoMiddleware protocol, enabling plain clojure(script) maps to be used.\nA Record:\n(require '[reitit.middleware :as middleware])\n\n(def wrap2\n (middleware/create\n {:name ::wrap2\n :description \"a nice little mw, takes 1 arg.\"\n :wrap wrap}))\n\nAs plain map:\n;; plain map\n(def wrap3\n {:name ::wrap3\n :description \"a nice little mw, :api as arg\"\n :wrap (fn [handler]\n (wrap handler :api))})\n\nAsync Ring\nAll built-in middleware provide both 2 and 3-arity and are compiled for both Clojure & ClojureScript, so they work with Async Ring and Node.js too.\nMeta-data based extensions\nring-handler injects the Match into a request and it can be extracted at runtime with reitit.ring/get-match. This can be used to build dynamic extensions to the system.\nExample middleware to guard routes based on user roles:\n(require '[clojure.set :as set])\n\n(defn wrap-enforce-roles [handler]\n (fn [{:keys [::roles] :as request}]\n (let [required (some-> request (ring/get-match) :meta ::roles)]\n (if (and (seq required) (not (set/intersection required roles)))\n {:status 403, :body \"forbidden\"}\n (handler request)))))\n\nMounted to an app via router meta-data (effecting all routes):\n(def handler (constantly {:status 200, :body \"ok\"}))\n\n(def app\n (ring/ring-handler\n (ring/router\n [[\"/api\"\n [\"/ping\" handler]\n [\"/admin\" {::roles #{:admin}}\n [\"/ping\" handler]]]]\n {:meta {:middleware [wrap-enforce-roles]}})))\n\nAnonymous access to public route:\n(app {:request-method :get, :uri \"/api/ping\"})\n; {:status 200, :body \"ok\"}\n\nAnonymous access to guarded route:\n(app {:request-method :get, :uri \"/api/admin/ping\"})\n; {:status 403, :body \"forbidden\"}\n\nAuthorized access to guarded route:\n(app {:request-method :get, :uri \"/api/admin/ping\", ::roles #{:admin}})\n; {:status 200, :body \"ok\"}\n\n"},"parameter_coercion.html":{"url":"parameter_coercion.html","title":"Parameter coercion","keywords":"","body":"Parameter coercion\nReitit provides pluggable parameter coercion via reitit.coercion.protocol/Coercion protocol, originally introduced in compojure-api. Reitit ships with reitit.coercion.spec/SpecCoercion providing implemenation for clojure.spec and data-specs.\nNOTE: Before Clojure 1.9.0 is shipped, to use the spec-coercion, one needs to add the following dependencies manually to the project:\n[org.clojure/clojure \"1.9.0-alpha20\"]\n[org.clojure/spec.alpha \"0.1.123\"]\n[metosin/spec-tools \"0.3.3\"]\n\nRing request and response coercion\nTo use Coercion with Ring, one needs to do the following:\n\nDefine parameters and responses as data into route meta-data, in format adopted from ring-swagger:\n:parameters map, with submaps for different parameters: :query, :body, :form, :header and :path. Parameters are defined in the format understood by the Coercion.\n:responses map, with response status codes as keys (or :default for \"everything else\") with maps with :schema and optionally :description as values.\n\n\nDefine a Coercion to route meta-data under :coercion\nMount request & response coercion middleware to the routes.\n\nIf the request coercion succeeds, the coerced parameters are injected into request under :parameters.\nIf either request or response coercion fails, an descriptive error is thrown.\nExample with data-specs\n(require '[reitit.ring :as ring])\n(require '[reitit.coercion :as coercion])\n(require '[reitit.coercion.spec :as spec])\n\n(def app\n (ring/ring-handler\n (ring/router\n [\"/api\"\n [\"/ping\" {:parameters {:body {:x int?, :y int?}}\n :responses {200 {:schema {:total pos-int?}}}\n :get {:handler (fn [{{{:keys [x y]} :body} :parameters}]\n {:status 200\n :body {:total (+ x y)}})}}]]\n {:meta {:middleware [coercion/gen-wrap-coerce-parameters\n coercion/gen-wrap-coerce-response]\n :coercion spec/coercion}})))\n\n(app\n {:request-method :get\n :uri \"/api/ping\"\n :body-params {:x 1, :y 2}})\n; {:status 200, :body {:total 3}}\n\nExample with specs\n(require '[reitit.ring :as ring])\n(require '[reitit.coercion :as coercion])\n(require '[reitit.coercion.spec :as spec])\n(require '[clojure.spec.alpha :as s])\n(require '[spec-tools.core :as st])\n\n(s/def ::x (st/spec int?))\n(s/def ::y (st/spec int?))\n(s/def ::total int?)\n(s/def ::request (s/keys :req-un [::x ::y]))\n(s/def ::response (s/keys :req-un [::total]))\n\n(def app\n (ring/ring-handler\n (ring/router\n [\"/api\"\n [\"/ping\" {:parameters {:body ::request}\n :responses {200 {:schema ::response}}\n :get {:handler (fn [{{{:keys [x y]} :body} :parameters}]\n {:status 200\n :body {:total (+ x y)}})}}]]\n {:meta {:middleware [coercion/gen-wrap-coerce-parameters\n coercion/gen-wrap-coerce-response]\n :coercion spec/coercion}})))\n\n(app\n {:request-method :get\n :uri \"/api/ping\"\n :body-params {:x 1, :y 2}})\n; {:status 200, :body {:total 3}}\n\n"},"compiling_middleware.html":{"url":"compiling_middleware.html","title":"Compiling middleware","keywords":"","body":"Compiling Middleware\nThe meta-data extensions are a easy way to extend the system. Routes meta-data can be transformed into any shape (records, functions etc.) in route compilation, enabling fast access at request-time.\nStill, we can do better. As we know the exact route that interceptor/middleware is linked to, we can pass the (compiled) route information into the interceptor/middleware at creation-time. It can extract and transform relevant data just for it and pass it into the actual request-handler via a closure - yielding faster runtime processing.\nTo do this we use middleware records :gen hook instead of the normal :wrap. :gen expects a function of route-meta router-opts => wrap. Middleware can also return nil, which effective unmounts the middleware. Why mount a wrap-enforce-roles middleware for a route if there are no roles required for it?\nTo demonstrate the two approaches, below are response coercion middleware written as normal ring middleware function and as middleware record with :gen. These are the actual codes are from reitit.coercion:\nNaive\n\nExtracts the compiled route information on every request.\n\n(defn wrap-coerce-response\n \"Pluggable response coercion middleware.\n Expects a :coercion of type `reitit.coercion.protocol/Coercion`\n and :responses from route meta, otherwise does not mount.\"\n [handler]\n (fn\n ([request]\n (let [response (handler request)\n method (:request-method request)\n match (ring/get-match request)\n responses (-> match :result method :meta :responses)\n coercion (-> match :meta :coercion)\n opts (-> match :meta :opts)]\n (if (and coercion responses)\n (let [coercers (response-coercers coercion responses opts)\n coerced (coerce-response coercers request response)]\n (coerce-response coercers request (handler request)))\n (handler request))))\n ([request respond raise]\n (let [response (handler request)\n method (:request-method request)\n match (ring/get-match request)\n responses (-> match :result method :meta :responses)\n coercion (-> match :meta :coercion)\n opts (-> match :meta :opts)]\n (if (and coercion responses)\n (let [coercers (response-coercers coercion responses opts)\n coerced (coerce-response coercers request response)]\n (handler request #(respond (coerce-response coercers request %))))\n (handler request respond raise))))))\n\nCompiled\n\nRoute information is provided via a closure\nPre-compiled coercers\nMounts only if :coercion and :responses are defined for the route\n\n(def gen-wrap-coerce-response\n \"Generator for pluggable response coercion middleware.\n Expects a :coercion of type `reitit.coercion.protocol/Coercion`\n and :responses from route meta, otherwise does not mount.\"\n (middleware/create\n {:name ::coerce-response\n :gen (fn [{:keys [responses coercion opts]} _]\n (if (and coercion responses)\n (let [coercers (response-coercers coercion responses opts)]\n (fn [handler]\n (fn\n ([request]\n (coerce-response coercers request (handler request)))\n ([request respond raise]\n (handler request #(respond (coerce-response coercers request %)) raise)))))))}))\n\nThe :gen -version has 50% less code, is easier to reason about and is 2-4x faster on basic perf tests.\n"},"validating.html":{"url":"validating.html","title":"Validating route-trees","keywords":"","body":"Validating route-trees\nNamespace reitit.spec contains specs for routes, router and router options.\nTo enable spec-validation of router inputs & outputs at development time, one can do the following:\n; add to dependencies:\n; [expound \"0.3.0\"]\n\n(require '[clojure.spec.test.alpha :as st])\n(require '[expound.alpha :as expound])\n(require '[clojure.spec.alpha :as s])\n(require '[reitit.spec])\n\n(st/instrument `reitit/router)\n(set! s/*explain-out* expound/printer)\n\n(reitit/router\n [\"/api\"\n [\"/publuc\"\n [\"/ping\"]\n [\"pong\"]]])\n; -- Spec failed --------------------\n;\n; [\"/api\" ...]\n; ^^^^^^\n;\n; should satisfy\n;\n; (clojure.spec.alpha/cat\n; :path\n; :reitit.spec/path\n; :arg\n; (clojure.spec.alpha/? :reitit.spec/arg)\n; :childs\n; (clojure.spec.alpha/* (clojure.spec.alpha/and :reitit.spec/raw-route)))\n;\n; -- Relevant specs -------\n;\n; :reitit.spec/raw-route:\n; (clojure.spec.alpha/cat\n; :path\n; :reitit.spec/path\n; :arg\n; (clojure.spec.alpha/? :reitit.spec/arg)\n; :childs\n; (clojure.spec.alpha/* (clojure.spec.alpha/and :reitit.spec/raw-route)))\n; :reitit.spec/raw-routes:\n; (clojure.spec.alpha/or\n; :route\n; :reitit.spec/raw-route\n; :routes\n; (clojure.spec.alpha/coll-of :reitit.spec/raw-route :into []))\n;\n; -- Spec failed --------------------\n;\n; [... [... ... [\"pong\"]]]\n; ^^^^^^\n;\n; should satisfy\n;\n; (fn [%] (clojure.string/starts-with? % \"/\"))\n;\n; -- Relevant specs -------\n;\n; :reitit.spec/path:\n; (clojure.spec.alpha/and\n; clojure.core/string?\n; (clojure.core/fn [%] (clojure.string/starts-with? % \"/\")))\n; :reitit.spec/raw-route:\n; (clojure.spec.alpha/cat\n; :path\n; :reitit.spec/path\n; :arg\n; (clojure.spec.alpha/? :reitit.spec/arg)\n; :childs\n; (clojure.spec.alpha/* (clojure.spec.alpha/and :reitit.spec/raw-route)))\n; :reitit.spec/raw-routes:\n; (clojure.spec.alpha/or\n; :route\n; :reitit.spec/raw-route\n; :routes\n; (clojure.spec.alpha/coll-of :reitit.spec/raw-route :into []))\n;\n; -------------------------\n; Detected 2 errors\n\nValidating meta-data\nTODO\n"},"configuring_routers.html":{"url":"configuring_routers.html","title":"Configuring routers","keywords":"","body":"Configuring Routers\nRouters can be configured via options. Options allow things like clojure.spec validation for meta-data and fast, compiled handlers. The following options are available for the reitit.core/router:\n\n\n\nkey\ndescription\n\n\n\n\n:path\nBase-path for routes\n\n\n:routes\nInitial resolved routes (default [])\n\n\n:meta\nInitial expanded route-meta vector (default [])\n\n\n:expand\nFunction of arg opts => meta to expand route arg to route meta-data (default reitit.core/expand)\n\n\n:coerce\nFunction of route opts => route to coerce resolved route, can throw or return nil\n\n\n:compile\nFunction of route opts => result to compile a route handler\n\n\n:conflicts\nFunction of {route #{route}} => side-effect to handle conflicting routes (default reitit.core/throw-on-conflicts!)\n\n\n:router\nFunction of routes opts => router to override the actual router implementation\n\n\n\n"}}} |