module
NoirTechs
Defined in:
techs/techs.cr
Constant Summary
-
AI_CONTEXT_GUARD_SUPPORTED_TECHS =
["crystal_amber", "crystal_grip", "crystal_kemal", "crystal_lucky", "crystal_marten", "cs_aspnet_core_mvc", "cs_aspnet_mvc", "cs_carter", "cs_fastendpoints", "elixir_bandit", "elixir_phoenix", "elixir_plug", "go_beego", "go_chi", "go_echo", "go_fasthttp", "go_fiber", "go_gin", "go_gozero", "go_goyave", "go_mux", "java_armeria", "java_jsp", "java_play", "java_spring", "java_vertx", "js_express", "js_fastify", "js_koa", "js_nestjs", "js_nuxtjs", "js_restify", "kotlin_ktor", "kotlin_spring", "php_cakephp", "php_laravel", "php_pure", "php_symfony", "python_django", "python_fastapi", "python_flask", "python_quart", "python_sanic", "python_tornado", "ruby_hanami", "ruby_rails", "ruby_sinatra", "rust_actix_web", "rust_axum", "rust_gotham", "rust_loco", "rust_rocket", "rust_rwf", "rust_tide", "rust_warp", "scala_akka", "scala_http4s", "scala_play", "scala_scalatra", "scala_tapir", "swift_hummingbird", "swift_kitura", "swift_vapor", "ts_nestjs"]
-
CALLEE_SUPPORTED_TECHS =
["cpp_crow", "cpp_drogon", "clojure_compojure", "clojure_reitit", "clojure_ring", "crystal_amber", "crystal_grip", "crystal_kemal", "crystal_lucky", "crystal_marten", "cs_aspnet_core_mvc", "cs_aspnet_mvc", "cs_carter", "cs_fastendpoints", "dart_frog", "dart_serverpod", "dart_shelf", "elixir_bandit", "elixir_phoenix", "elixir_plug", "fs_giraffe", "go_beego", "go_chi", "go_echo", "go_fasthttp", "go_fiber", "go_gf", "go_gin", "go_gozero", "go_goyave", "go_hertz", "go_httprouter", "go_huma", "go_iris", "go_mux", "go_pocketbase", "groovy_grails", "haskell_scotty", "haskell_servant", "haskell_yesod", "java_armeria", "java_dropwizard", "java_jaxrs", "java_javalin", "java_micronaut", "java_play", "java_quarkus", "java_spark", "java_spring", "java_vertx", "js_adonisjs", "js_apollo", "js_astro", "js_elysia", "js_express", "js_fastify", "js_fresh", "js_hapi", "js_hono", "js_koa", "js_nestjs", "js_nextjs", "js_nitro", "js_nuxtjs", "js_remix", "js_restify", "js_sveltekit", "kotlin_http4k", "kotlin_ktor", "kotlin_spring", "lua_lapis", "perl_mojolicious", "php_cakephp", "php_codeigniter", "php_hyperf", "php_laravel", "php_lumen", "php_pure", "php_slim", "php_symfony", "php_yii", "python_aiohttp", "python_bottle", "python_django", "python_falcon", "python_fastapi", "python_flask", "python_litestar", "python_pyramid", "python_quart", "python_robyn", "python_sanic", "python_starlette", "python_tornado", "ruby_grape", "ruby_hanami", "ruby_rails", "ruby_roda", "ruby_sinatra", "rust_actix_web", "rust_axum", "rust_gotham", "rust_loco", "rust_poem", "rust_rocket", "rust_rwf", "rust_salvo", "rust_tide", "rust_warp", "scala_akka", "scala_http4s", "scala_play", "scala_scalatra", "scala_tapir", "scala_zio_http", "swift_hummingbird", "swift_kitura", "swift_vapor", "ts_nestjs", "ts_tanstack_router", "ts_trpc"]
-
TECHS =
{:cpp_drogon => {:framework => "Drogon", :language => "C++", :similar => ["drogon", "cpp-drogon", "cpp_drogon", "c++-drogon", "c++_drogon"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :clojure_compojure => {:framework => "Compojure", :language => "Clojure", :similar => ["compojure", "clojure-compojure", "clojure_compojure", "clj-compojure"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :clojure_reitit => {:framework => "Reitit", :language => "Clojure", :similar => ["reitit", "clojure-reitit", "clojure_reitit", "clj-reitit", "metosin-reitit"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}}, :clojure_ring => {:framework => "Ring", :language => "Clojure", :similar => ["ring", "clojure-ring", "clojure_ring", "clj-ring"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :crystal_amber => {:framework => "Amber", :language => "Crystal", :similar => ["amber", "crystal-amber", "crystal_amber"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => true}}, :crystal_kemal => {:framework => "Kemal", :language => "Crystal", :similar => ["kemal", "crystal-kemal", "crystal_kemal"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :go_gf => {:framework => "GoFrame", :language => "Go", :similar => ["gf", "goframe", "go-gf", "go_gf", "gogf/gf"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :crystal_lucky => {:framework => "Lucky", :language => "Crystal", :similar => ["lucky", "crystal-lucky", "crystal_lucky"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :crystal_marten => {:framework => "Marten", :language => "Crystal", :similar => ["marten", "crystal-marten", "crystal_marten"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :crystal_grip => {:framework => "Grip", :language => "Crystal", :similar => ["grip", "crystal-grip", "crystal_grip"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => true}}, :cpp_crow => {:framework => "Crow", :language => "C++", :similar => ["crow", "crowcpp", "crow-cpp", "cpp-crow", "cpp_crow", "c++-crow", "c++_crow"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => true}}, :cs_aspnet_mvc => {:framework => "ASP.NET MVC", :language => "C#", :similar => ["asp.net mvc", "cs-aspnet-mvc", "cs_aspnet_mvc", "c# asp.net mvc", "c#-asp.net-mvc", "c#_aspnet_mvc"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :cs_aspnet_core_mvc => {:framework => "ASP.NET Core MVC", :language => "C#", :similar => ["asp.net core mvc", "asp.net core", "aspnetcore", "cs-aspnet-core-mvc", "cs_aspnet_core_mvc", "c# asp.net core mvc", "c#-asp.net-core-mvc", "c#_aspnet_core_mvc"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :cs_carter => {:framework => "Carter", :language => "C#", :similar => ["carter", "cs-carter", "cs_carter", "c# carter", "c#-carter", "c#_carter"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :cs_fastendpoints => {:framework => "FastEndpoints", :language => "C#", :similar => ["fastendpoints", "fast-endpoints", "cs-fastendpoints", "cs_fastendpoints", "c# fastendpoints", "c#-fastendpoints", "c#_fastendpoints"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :dart_frog => {:framework => "Dart Frog", :language => "Dart", :similar => ["dart_frog", "dart-frog", "dartfrog", "dart frog"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :dart_serverpod => {:framework => "Serverpod", :language => "Dart", :similar => ["serverpod", "dart_serverpod", "dart-serverpod"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :dart_shelf => {:framework => "Shelf", :language => "Dart", :similar => ["shelf", "dart_shelf", "dart-shelf", "shelf_router", "shelf-router"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :elixir_bandit => {:framework => "Bandit", :language => "Elixir", :similar => ["bandit", "elixir-bandit", "elixir_bandit"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :elixir_phoenix => {:framework => "Phoenix", :language => "Elixir", :similar => ["phoenix", "elixir-phoenix", "elixir_phoenix"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => true}}, :elixir_plug => {:framework => "Plug", :language => "Elixir", :similar => ["plug", "elixir-plug", "elixir_plug"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :fs_giraffe => {:framework => "Giraffe", :language => "F#", :similar => ["giraffe", "fs-giraffe", "fs_giraffe", "fsharp-giraffe", "fsharp_giraffe", "f#-giraffe", "f#_giraffe"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :perl_mojolicious => {:framework => "Mojolicious", :language => "Perl", :similar => ["mojolicious", "perl-mojolicious", "perl_mojolicious", "mojo"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => true}}, :go_beego => {:framework => "Beego", :language => "Go", :similar => ["beego", "go-beego", "go_beego"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :go_echo => {:framework => "Echo", :language => "Go", :similar => ["echo", "go-echo", "go_echo"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :go_fasthttp => {:framework => "fasthttp", :language => "Go", :similar => ["fasthttp", "go-fasthttp", "go_fasthttp"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :go_fiber => {:framework => "Fiber", :language => "Go", :similar => ["fiber", "go-fiber", "go_fiber"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :go_gin => {:framework => "Gin", :language => "Go", :similar => ["gin", "go-gin", "go_gin"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :go_hertz => {:framework => "Hertz", :language => "Go", :similar => ["hertz", "go-hertz", "go_hertz", "cloudwego"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :go_iris => {:framework => "Iris", :language => "Go", :similar => ["iris", "go-iris", "go_iris", "kataras"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :go_chi => {:framework => "Chi", :language => "Go", :similar => ["chi", "go-chi", "go_chi"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :go_gozero => {:framework => "go-zero", :language => "Go", :similar => ["go-zero", "gozero", "go_gozero"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :go_goyave => {:framework => "Goyave", :language => "Go", :similar => ["goyave", "go-goyave", "go_goyave"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :go_mux => {:framework => "Gorilla Mux", :language => "Go", :similar => ["mux", "go-mux", "go_mux", "gorilla-mux", "gorilla_mux"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :go_connect_rpc => {:framework => "Connect-RPC", :language => "Go", :similar => ["connect", "connect-rpc", "connect_rpc", "connectrpc", "go-connect", "go_connect_rpc"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :go_pocketbase => {:framework => "PocketBase", :language => "Go", :similar => ["pocketbase", "go-pocketbase", "go_pocketbase"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :go_httprouter => {:framework => "httprouter", :language => "Go", :similar => ["httprouter", "go-httprouter", "go_httprouter", "julienschmidt-httprouter"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :go_huma => {:framework => "Huma", :language => "Go", :similar => ["huma", "go-huma", "go_huma", "danielgtaylor-huma"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :groovy_grails => {:framework => "Grails", :language => "Groovy", :similar => ["grails", "groovy_grails", "groovy-grails"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :haskell_scotty => {:framework => "Scotty", :language => "Haskell", :similar => ["scotty", "haskell-scotty", "haskell_scotty"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}}, :haskell_servant => {:framework => "Servant", :language => "Haskell", :similar => ["servant", "haskell-servant", "haskell_servant"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}}, :haskell_yesod => {:framework => "Yesod", :language => "Haskell", :similar => ["yesod", "haskell-yesod", "haskell_yesod"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :bruno => {:format => ["BRU"], :similar => ["bruno", "bru"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}}}, :burp => {:format => ["XML"], :similar => ["burp", "burpsuite", "burp-suite", "burp_suite", "burp-sitemap"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => false, :body => true, :header => true, :cookie => true}}}, :caido => {:format => ["JSON"], :similar => ["caido", "caido-export", "caido_export"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => false, :body => true, :header => true, :cookie => true}}}, :har => {:format => ["JSON"], :similar => ["har"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :mitmproxy => {:format => ["TNETSTRING"], :similar => ["mitmproxy", "mitm", "mitmdump", "flow", "flows"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :java_armeria => {:framework => "Armeria", :language => "Java", :similar => ["armeria", "java-armeria", "java_armeria"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}}, :java_dropwizard => {:framework => "Dropwizard", :language => "Java", :similar => ["dropwizard", "java-dropwizard", "java_dropwizard"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :java_jaxrs => {:framework => "JAX-RS", :language => "Java", :similar => ["jaxrs", "jax-rs", "jakarta-rest", "java-jaxrs", "java_jaxrs"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :java_quarkus => {:framework => "Quarkus", :language => "Java", :similar => ["quarkus", "java-quarkus", "java_quarkus"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :java_javalin => {:framework => "Javalin", :language => "Java", :similar => ["javalin", "java-javalin", "java_javalin"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :java_spark => {:framework => "Spark Java", :language => "Java", :similar => ["spark", "spark-java", "java-spark", "java_spark"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :java_micronaut => {:framework => "Micronaut", :language => "Java", :similar => ["micronaut", "java-micronaut", "java_micronaut"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :java_jsp => {:framework => "JSP", :language => "Java", :similar => ["jsp", "java-jsp", "java_jsp"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => false, :cookie => false}, :static_path => true, :websocket => false}}, :java_spring => {:framework => "Spring", :language => "Java", :similar => ["spring", "java-spring", "java_spring"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}}, :lua_lapis => {:framework => "Lapis", :language => "Lua", :similar => ["lapis", "lua-lapis", "lua_lapis"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :java_vertx => {:framework => "Vert.x", :language => "Java", :similar => ["vertx", "vert.x", "java-vertx", "java_vertx"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :js_adonisjs => {:framework => "AdonisJS", :language => "JavaScript", :similar => ["adonisjs", "adonis", "js-adonisjs", "js_adonisjs"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :js_astro => {:framework => "Astro", :language => "JavaScript", :similar => ["astro", "js-astro", "js_astro"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :js_elysia => {:framework => "Elysia", :language => "JavaScript", :similar => ["elysia", "js-elysia", "js_elysia", "bun-elysia"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :js_express => {:framework => "Express", :language => "JavaScript", :similar => ["express", "js-express", "js_express"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :js_restify => {:framework => "Restify", :language => "JavaScript", :similar => ["restify", "js-restify"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :js_remix => {:framework => "Remix", :language => "JavaScript", :similar => ["remix", "remix-run", "js-remix", "js_remix"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :js_sveltekit => {:framework => "SvelteKit", :language => "JavaScript", :similar => ["sveltekit", "svelte-kit", "js-sveltekit", "js_sveltekit"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :js_fastify => {:framework => "Fastify", :language => "JavaScript", :similar => ["fastify", "js-fastify"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :js_fresh => {:framework => "Fresh", :language => "JavaScript", :similar => ["fresh", "js-fresh", "js_fresh", "deno-fresh"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => true, :body => false, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :js_hapi => {:framework => "Hapi", :language => "JavaScript", :similar => ["hapi", "js-hapi", "js_hapi", "@hapi/hapi"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :js_apollo => {:framework => "Apollo Server", :language => "JavaScript", :similar => ["apollo", "apollo-server", "apollo_server", "js-apollo", "@apollo/server"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => true}}, :js_graphql_yoga => {:framework => "GraphQL Yoga", :language => "JavaScript", :similar => ["graphql-yoga", "graphql_yoga", "yoga", "js-graphql-yoga", "@graphql-yoga/node"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => true}}, :js_hono => {:framework => "Hono", :language => "JavaScript", :similar => ["hono", "js-hono"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :js_koa => {:framework => "Koa", :language => "JavaScript", :similar => ["koa", "js-koa"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :js_nestjs => {:framework => "NestJS", :language => "JavaScript", :similar => ["nestjs", "nest", "js-nestjs", "js_nestjs"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :js_nextjs => {:framework => "Next.js", :language => "JavaScript", :similar => ["nextjs", "next.js", "next", "js-nextjs", "js_nextjs"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :js_nitro => {:framework => "Nitro", :language => "JavaScript", :similar => ["nitro", "nitrojs", "nitropack", "js-nitro", "js_nitro"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :js_nuxtjs => {:framework => "NuxtJS", :language => "JavaScript", :similar => ["nuxtjs", "nuxt", "js-nuxtjs", "js_nuxtjs"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :ts_nestjs => {:framework => "NestJS", :language => "TypeScript", :similar => ["typescript-nestjs", "ts-nestjs", "ts_nestjs"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :ts_tanstack_router => {:framework => "TanStack Router", :language => "TypeScript", :similar => ["tanstack-router", "tanstack_router", "ts-tanstack-router", "ts_tanstack_router", "@tanstack/router", "@tanstack/react-router"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :ts_trpc => {:framework => "tRPC", :language => "TypeScript", :similar => ["trpc", "ts-trpc", "ts_trpc", "@trpc/server", "@trpc/next"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => false, :body => true, :header => false, :cookie => false}, :static_path => true, :websocket => true}}, :kotlin_http4k => {:framework => "http4k", :language => "Kotlin", :similar => ["http4k", "kotlin-http4k", "kotlin_http4k"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}}, :kotlin_spring => {:framework => "Spring", :language => "Kotlin", :similar => ["spring", "kotlin-spring", "kotlin_spring"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :kotlin_ktor => {:framework => "Ktor", :language => "Kotlin", :similar => ["ktor", "kotlin-ktor", "kotlin_ktor"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}}, :apache_httpd => {:format => ["CONF"], :similar => ["apache", "apache httpd", "httpd", "htaccess", "apache2"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :apisix => {:format => ["JSON", "YAML"], :similar => ["apisix", "apache apisix", "apache-apisix", "apache_apisix"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => true, :cookie => false}}}, :aws_cdk => {:format => ["TS", "JS", "PY"], :similar => ["aws cdk", "aws-cdk-lib", "@aws-cdk", "cdk", "aws_cdk"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :aws_cloudformation => {:format => ["YAML", "JSON"], :similar => ["aws cloudformation", "aws sam", "cloudformation", "sam", "template.yaml", "template.yml", "aws::serverless::function", "aws::apigateway::resource"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :azure_functions => {:format => ["JSON"], :similar => ["azure functions", "azure-functions", "function.json", "azure"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :caddy => {:format => ["CADDYFILE", "JSON"], :similar => ["caddy", "caddyfile", "caddy.json"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :cloudflare_wrangler => {:format => ["TOML", "JSON"], :similar => ["cloudflare", "cloudflare workers", "wrangler", "wrangler.toml", "wrangler.json", "wrangler.jsonc"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :k8s_gateway_api => {:format => ["YAML"], :similar => ["kubernetes gateway api", "k8s gateway api", "httproute", "gateway.networking.k8s.io"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :istio_virtualservice => {:format => ["YAML"], :similar => ["istio", "virtualservice", "networking.istio.io"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :k8s_ingress => {:format => ["YAML"], :similar => ["kubernetes ingress", "k8s ingress", "kubernetes.io/ingress", "networking.k8s.io/v1"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :kong => {:format => ["YAML"], :similar => ["kong", "kong declarative", "deck", "kong ingress controller", "kic"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :oas2 => {:format => ["JSON", "YAML"], :similar => ["oas 2.0", "oas_2_0", "swagger 2.0", "swagger_2_0", "swagger"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :oas3 => {:format => ["JSON", "YAML"], :similar => ["oas 3.0", "oas_3_0"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :asyncapi => {:format => ["JSON", "YAML"], :similar => ["asyncapi", "async-api", "async_api"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => true, :header => false, :cookie => false}}}, :grpc => {:format => ["PROTOBUF"], :similar => ["grpc", "protobuf", "proto", "grpc-gateway"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => false, :cookie => false}}}, :envoy => {:format => ["JSON", "YAML"], :similar => ["envoy", "envoy-proxy", "envoy_proxy", "istio-envoy"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :graphql => {:format => ["GRAPHQL"], :similar => ["graphql", ".graphql"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :graphql_sdl => {:format => ["GRAPHQL_SDL"], :similar => ["graphql_sdl", "graphql-sdl", "graphql_schema", ".graphqls"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => true, :header => false, :cookie => false}}}, :php_pure => {:framework => "", :language => "PHP", :similar => ["php", "php-pure", "php_pure"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => true, :websocket => false}}, :php_laravel => {:framework => "Laravel", :language => "PHP", :similar => ["laravel", "php-laravel", "php_laravel"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :php_lumen => {:framework => "Lumen", :language => "PHP", :similar => ["lumen", "php-lumen", "php_lumen", "laravel/lumen", "laravel-lumen", "lumen-framework"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :php_slim => {:framework => "Slim", :language => "PHP", :similar => ["slim", "slimframework", "slim-framework", "php-slim", "php_slim", "slim/slim"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :php_symfony => {:framework => "Symfony", :language => "PHP", :similar => ["symfony", "php-symfony", "php_symfony"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :php_yii => {:framework => "Yii2", :language => "PHP", :similar => ["yii", "yii2", "php-yii", "php_yii", "yiisoft", "yiisoft/yii2"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :php_cakephp => {:framework => "CakePHP", :language => "PHP", :similar => ["cakephp", "php-cakephp", "php_cakephp"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :php_codeigniter => {:framework => "CodeIgniter", :language => "PHP", :similar => ["codeigniter", "codeigniter4", "php-codeigniter", "php_codeigniter"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :php_hyperf => {:framework => "Hyperf", :language => "PHP", :similar => ["hyperf", "php-hyperf", "php_hyperf", "hyperf/hyperf"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :python_django => {:framework => "Django", :language => "Python", :similar => ["django", "python-django", "python_django"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :python_fastapi => {:framework => "FastAPI", :language => "Python", :similar => ["fastapi", "python-fastapi", "python_fastapi"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :python_aiohttp => {:framework => "aiohttp", :language => "Python", :similar => ["aiohttp", "python-aiohttp", "python_aiohttp"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => true}}, :python_bottle => {:framework => "Bottle", :language => "Python", :similar => ["bottle", "bottlepy", "python-bottle", "python_bottle"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :python_falcon => {:framework => "Falcon", :language => "Python", :similar => ["falcon", "falconframework", "python-falcon", "python_falcon"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :python_flask => {:framework => "Flask", :language => "Python", :similar => ["flask", "python-flask", "python_flask"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :python_litestar => {:framework => "Litestar", :language => "Python", :similar => ["litestar", "starlite", "python-litestar", "python_litestar"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => true}}, :python_pyramid => {:framework => "Pyramid", :language => "Python", :similar => ["pyramid", "python-pyramid", "python_pyramid"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :python_quart => {:framework => "Quart", :language => "Python", :similar => ["quart", "python-quart", "python_quart"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => true}}, :python_robyn => {:framework => "Robyn", :language => "Python", :similar => ["robyn", "python-robyn", "python_robyn"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => true}}, :python_sanic => {:framework => "Sanic", :language => "Python", :similar => ["sanic", "python-sanic", "python_sanic"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => true}}, :python_starlette => {:framework => "Starlette", :language => "Python", :similar => ["starlette", "python-starlette", "python_starlette"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :python_tornado => {:framework => "Tornado", :language => "Python", :similar => ["tornado", "python-tornado", "python_tornado"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => true}}, :insomnia => {:format => ["JSON", "YAML"], :similar => ["insomnia", "insomnia collection", "insomnia export"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}}}, :nginx => {:format => ["CONF"], :similar => ["nginx", "nginx.conf", "sites-enabled", "conf.d"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :netlify => {:format => ["TXT", "TOML"], :similar => ["netlify", "_redirects", "netlify.toml"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :postman => {:format => ["JSON"], :similar => ["postman", "postman collection"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}}}, :raml => {:format => ["YAML"], :similar => ["raml"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :serverless_framework => {:format => ["YAML", "JSON"], :similar => ["serverless framework", "serverless.yml", "serverless.yaml", "serverless.json", "aws lambda"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :smithy => {:format => ["SMITHY"], :similar => ["smithy", "smithy-idl"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}}}, :traefik => {:format => ["YAML", "TOML"], :similar => ["traefik", "traefik dynamic config", "ingressroute"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :typespec => {:format => ["TYPESPEC"], :similar => ["typespec", "tsp", "cadl"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}}}, :vercel => {:format => ["JSON"], :similar => ["vercel", "vercel.json", "now.json"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => false, :header => false, :cookie => false}}}, :wsdl => {:format => ["XML"], :similar => ["wsdl", "soap"], :supported => {:endpoint => true, :method => true, :params => {:query => false, :path => false, :body => true, :header => true, :cookie => false}}}, :odata => {:format => ["XML"], :similar => ["odata", "edmx", "csdl"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => false, :cookie => false}}}, :ruby_grape => {:framework => "Grape", :language => "Ruby", :similar => ["grape", "ruby-grape", "ruby_grape"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :ruby_hanami => {:framework => "Hanami", :language => "Ruby", :similar => ["hanami", "ruby-hanami", "ruby_hanami"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :ruby_rails => {:framework => "Rails", :language => "Ruby", :similar => ["rails", "ruby-rails", "ruby_rails"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :ruby_roda => {:framework => "Roda", :language => "Ruby", :similar => ["roda", "ruby-roda", "ruby_roda"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => false, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :ruby_sinatra => {:framework => "Sinatra", :language => "Ruby", :similar => ["sinatra", "ruby-sinatra", "ruby_sinatra"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => true, :websocket => false}}, :rust_axum => {:framework => "Axum", :language => "Rust", :similar => ["axum", "rust-axum", "rust_axum"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :rust_rocket => {:framework => "Rocket", :language => "Rust", :similar => ["rocket", "rust-rocket", "rust_rocket"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => false, :cookie => true}, :static_path => false, :websocket => false}}, :rust_actix_web => {:framework => "Actix Web", :language => "Rust", :similar => ["actix-web", "actix_web", "rust-actix-web", "rust_actix_web"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :rust_loco => {:framework => "Loco", :language => "Rust", :similar => ["loco", "loco-rs", "rust-loco", "rust_loco"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :rust_rwf => {:framework => "RWF", :language => "Rust", :similar => ["rwf", "rust-rwf", "rust_rwf"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :rust_tide => {:framework => "Tide", :language => "Rust", :similar => ["tide", "rust-tide", "rust_tide"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :rust_warp => {:framework => "Warp", :language => "Rust", :similar => ["warp", "rust-warp", "rust_warp"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :rust_gotham => {:framework => "Gotham", :language => "Rust", :similar => ["gotham", "rust-gotham", "rust_gotham"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => false, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :rust_salvo => {:framework => "Salvo", :language => "Rust", :similar => ["salvo", "salvo-rs", "rust-salvo", "rust_salvo"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :rust_poem => {:framework => "Poem", :language => "Rust", :similar => ["poem", "poem-openapi", "rust-poem", "rust_poem"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :scala_akka => {:framework => "Akka HTTP", :language => "Scala", :similar => ["akka", "akka-http", "akka_http", "scala-akka", "scala_akka"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}}, :scala_http4s => {:framework => "http4s", :language => "Scala", :similar => ["http4s", "scala-http4s", "scala_http4s"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => false, :cookie => false}, :static_path => false, :websocket => false}}, :scala_scalatra => {:framework => "Scalatra", :language => "Scala", :similar => ["scalatra", "scala-scalatra", "scala_scalatra"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :scala_play => {:framework => "Play Framework", :language => "Scala", :similar => ["play", "play-framework", "scala-play", "scala_play"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :scala_tapir => {:framework => "Tapir", :language => "Scala", :similar => ["tapir", "sttp-tapir", "sttp_tapir", "scala-tapir", "scala_tapir"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :scala_zio_http => {:framework => "ZIO HTTP", :language => "Scala", :similar => ["zio", "zio-http", "zio_http", "scala-zio-http", "scala_zio_http"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => false}, :static_path => false, :websocket => false}}, :java_play => {:framework => "Play Framework", :language => "Java", :similar => ["play", "play-framework", "java-play", "java_play"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :swift_vapor => {:framework => "Vapor", :language => "Swift", :similar => ["vapor", "swift-vapor", "swift_vapor"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :swift_kitura => {:framework => "Kitura", :language => "Swift", :similar => ["kitura", "swift-kitura", "swift_kitura"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}, :swift_hummingbird => {:framework => "Hummingbird", :language => "Swift", :similar => ["hummingbird", "swift-hummingbird", "swift_hummingbird"], :supported => {:endpoint => true, :method => true, :params => {:query => true, :path => true, :body => true, :header => true, :cookie => true}, :static_path => false, :websocket => false}}}
Class Method Summary
Class Method Detail
def self.
context_supported?(tech :
String, feature :
String) : Bool
#
def self.
language_tech?(tech :
String) : Bool
#
def self.
similar_to_tech(word)
#