From fde75af90a1ca8ccb5960aac1b6e554352777dea Mon Sep 17 00:00:00 2001
From: wing328
Date: Wed, 3 Jun 2020 08:22:41 +0000
Subject: [PATCH] Deploy website version based on
e2e3405689e5fab0bf4e5545fdc8f0a393cb7b9d
---
03abeb31.7dc973ae.js => 03abeb31.36446c49.js | 2 +-
06d5d70a.d6c38b7a.js => 06d5d70a.b7905673.js | 2 +-
0cae4475.d4dfca3b.js => 0cae4475.2963e0c5.js | 2 +-
10211c0a.773a332a.js => 10211c0a.55742257.js | 2 +-
133e23d9.186a31bc.js => 133e23d9.9b5908ea.js | 2 +-
1777f326.dfed0994.js => 1777f326.7f19f23d.js | 2 +-
1fc4ffdf.67fd155e.js => 1fc4ffdf.376fb450.js | 2 +-
20313b61.d2ea7160.js => 20313b61.0eb92501.js | 2 +-
209b41dc.72a25dd6.js => 209b41dc.ca3c4970.js | 2 +-
211ab222.671e284f.js => 211ab222.db57afec.js | 2 +-
22cafcd3.3beb557e.js => 22cafcd3.fb3a8462.js | 2 +-
25cfb3f3.7efe1c11.js => 25cfb3f3.57c011ac.js | 2 +-
2f840b51.fb77209c.js => 2f840b51.271befa0.js | 2 +-
32e37b42.79865807.js => 32e37b42.b6e6bccf.js | 2 +-
342fbc7e.c424411e.js => 342fbc7e.36aba9b1.js | 2 +-
369d3d94.2520a2bd.js => 369d3d94.6f373d8c.js | 2 +-
3d70cde6.47a84382.js => 3d70cde6.0b475475.js | 2 +-
404.html | 2 +-
61aaf4b5.d92f20e9.js => 61aaf4b5.81e5785f.js | 2 +-
6afd5e48.e6396f98.js => 6afd5e48.1db9eaa9.js | 2 +-
6b573900.eadd1d8e.js => 6b573900.fcb4bbaa.js | 2 +-
6db4087d.fea3ea7b.js => 6db4087d.bb1d93bd.js | 2 +-
773b7ddf.233ab33d.js => 773b7ddf.be38234e.js | 2 +-
7eeb204a.26f8a4c3.js => 7eeb204a.edcfa123.js | 2 +-
835a93dc.b73c2919.js => 835a93dc.9a37c886.js | 2 +-
838bab07.0f2a4e82.js => 838bab07.9303f052.js | 2 +-
8926c06f.8447f840.js => 8926c06f.3c6a11cf.js | 2 +-
8b77bac1.9310789f.js => 8b77bac1.dbebe6c5.js | 2 +-
8c0a1edc.9a1b9c40.js => 8c0a1edc.551c150f.js | 2 +-
935c1f16.77cab743.js => 935c1f16.7ccd4017.js | 2 +-
9972b359.7069f22d.js => 9972b359.751e6e71.js | 2 +-
9aced4f7.871d7f96.js => 9aced4f7.a0f0ddfe.js | 2 +-
9b517c7f.6098757c.js => 9b517c7f.a3a2f0c1.js | 2 +-
9cbcc25e.552d9511.js => 9cbcc25e.d9b54470.js | 2 +-
9cccaf3a.8d230371.js => 9cccaf3a.7cea5c58.js | 2 +-
9cf894bb.c70ec66d.js => 9cf894bb.fefe3eef.js | 2 +-
a8834710.03ca1a2c.js => a8834710.7c04c527.js | 2 +-
ac8b7f2e.87e071dc.js => ac8b7f2e.36813dde.js | 2 +-
b2b85c76.dd83b5b5.js => b2b85c76.3b82b705.js | 2 +-
b3eb61dc.fd0341e6.js => b3eb61dc.0a2e6974.js | 2 +-
b505ee9d.f1c23387.js => b505ee9d.aef46948.js | 2 +-
b9cf024a.369be0b2.js => b9cf024a.ff587e6b.js | 2 +-
bd7019e0.753c9989.js => bd7019e0.e5b99be0.js | 2 +-
blog/2018/12/24/new-website/index.html | 2 +-
blog/index.html | 2 +-
c5da328a.ccae841d.js => c5da328a.c685b4c9.js | 2 +-
c601bd32.27134e3c.js => c601bd32.c8b57745.js | 2 +-
c698896a.9218762c.js => c698896a.64b0891d.js | 2 +-
cc2f38e0.d15c833a.js => cc2f38e0.4e1fac57.js | 2 +-
d14a9d06.0d7b8a70.js => d14a9d06.3a1563f2.js | 2 +-
d837168a.599ac530.js => d837168a.c442d2dc.js | 2 +-
df7ab5c6.0c23e3b4.js => df7ab5c6.88a46ca0.js | 2 +-
docs/code-of-conduct/index.html | 6 +++---
docs/contribute-building/index.html | 6 +++---
docs/contributing/index.html | 6 +++---
docs/core-team/index.html | 6 +++---
docs/customization/index.html | 2 +-
docs/debugging/index.html | 6 +++---
docs/faq-contributing/index.html | 2 +-
docs/faq-extending/index.html | 6 +++---
docs/faq-generators/index.html | 6 +++---
docs/faq/index.html | 6 +++---
docs/fork-qna/index.html | 6 +++---
docs/generators/README/index.html | 6 +++---
docs/generators/ada-server/index.html | 2 +-
docs/generators/ada/index.html | 2 +-
docs/generators/android/index.html | 2 +-
docs/generators/apache2/index.html | 2 +-
docs/generators/apex/index.html | 2 +-
docs/generators/asciidoc/index.html | 2 +-
docs/generators/aspnetcore/index.html | 6 +++---
docs/generators/avro-schema/index.html | 2 +-
docs/generators/bash/index.html | 2 +-
docs/generators/c/index.html | 2 +-
docs/generators/clojure/index.html | 2 +-
docs/generators/cpp-pistache-server/index.html | 6 +++---
docs/generators/cpp-qt5-client/index.html | 2 +-
docs/generators/cpp-qt5-qhttpengine-server/index.html | 2 +-
docs/generators/cpp-restbed-server/index.html | 6 +++---
docs/generators/cpp-restsdk/index.html | 6 +++---
docs/generators/cpp-tizen/index.html | 2 +-
docs/generators/cpp-ue4/index.html | 2 +-
docs/generators/csharp-dotnet2/index.html | 6 +++---
docs/generators/csharp-nancyfx/index.html | 6 +++---
docs/generators/csharp-netcore/index.html | 6 +++---
docs/generators/csharp/index.html | 2 +-
docs/generators/cwiki/index.html | 2 +-
docs/generators/dart-dio/index.html | 2 +-
docs/generators/dart-jaguar/index.html | 2 +-
docs/generators/dart/index.html | 2 +-
docs/generators/dynamic-html/index.html | 2 +-
docs/generators/eiffel/index.html | 6 +++---
docs/generators/elixir/index.html | 2 +-
docs/generators/elm/index.html | 6 +++---
docs/generators/erlang-client/index.html | 6 +++---
docs/generators/erlang-proper/index.html | 6 +++---
docs/generators/erlang-server/index.html | 6 +++---
docs/generators/flash/index.html | 6 +++---
docs/generators/fsharp-functions/index.html | 2 +-
docs/generators/fsharp-giraffe-server/index.html | 6 +++---
docs/generators/go-experimental/index.html | 2 +-
docs/generators/go-gin-server/index.html | 6 +++---
docs/generators/go-server/index.html | 6 +++---
docs/generators/go/index.html | 6 +++---
docs/generators/graphql-nodejs-express-server/index.html | 6 +++---
docs/generators/graphql-schema/index.html | 6 +++---
docs/generators/groovy/index.html | 2 +-
docs/generators/haskell-http-client/index.html | 2 +-
docs/generators/haskell/index.html | 2 +-
docs/generators/html/index.html | 2 +-
docs/generators/html2/index.html | 2 +-
docs/generators/index.html | 6 +++---
docs/generators/java-inflector/index.html | 2 +-
docs/generators/java-msf4j/index.html | 2 +-
docs/generators/java-pkmst/index.html | 2 +-
docs/generators/java-play-framework/index.html | 2 +-
docs/generators/java-undertow-server/index.html | 2 +-
docs/generators/java-vertx-web/index.html | 2 +-
docs/generators/java-vertx/index.html | 2 +-
docs/generators/java/index.html | 2 +-
docs/generators/javascript-apollo/index.html | 2 +-
docs/generators/javascript-closure-angular/index.html | 2 +-
docs/generators/javascript-flowtyped/index.html | 2 +-
docs/generators/javascript/index.html | 2 +-
docs/generators/jaxrs-cxf-cdi/index.html | 2 +-
docs/generators/jaxrs-cxf-client/index.html | 2 +-
docs/generators/jaxrs-cxf-extended/index.html | 2 +-
docs/generators/jaxrs-cxf/index.html | 2 +-
docs/generators/jaxrs-jersey/index.html | 2 +-
docs/generators/jaxrs-resteasy-eap/index.html | 2 +-
docs/generators/jaxrs-resteasy/index.html | 2 +-
docs/generators/jaxrs-spec/index.html | 2 +-
docs/generators/jmeter/index.html | 2 +-
docs/generators/k6/index.html | 2 +-
docs/generators/kotlin-server/index.html | 6 +++---
docs/generators/kotlin-spring/index.html | 6 +++---
docs/generators/kotlin-vertx/index.html | 6 +++---
docs/generators/kotlin/index.html | 6 +++---
docs/generators/lua/index.html | 6 +++---
docs/generators/markdown/index.html | 2 +-
docs/generators/mysql-schema/index.html | 6 +++---
docs/generators/nim/index.html | 2 +-
docs/generators/nodejs-express-server/index.html | 2 +-
docs/generators/nodejs-server-deprecated/index.html | 2 +-
docs/generators/objc/index.html | 6 +++---
docs/generators/ocaml/index.html | 2 +-
docs/generators/openapi-yaml/index.html | 2 +-
docs/generators/openapi/index.html | 2 +-
docs/generators/perl/index.html | 6 +++---
docs/generators/php-laravel/index.html | 2 +-
docs/generators/php-lumen/index.html | 2 +-
docs/generators/php-silex-deprecated/index.html | 2 +-
docs/generators/php-slim-deprecated/index.html | 2 +-
docs/generators/php-slim4/index.html | 2 +-
docs/generators/php-symfony/index.html | 2 +-
docs/generators/php-ze-ph/index.html | 2 +-
docs/generators/php/index.html | 2 +-
docs/generators/plantuml/index.html | 2 +-
docs/generators/powershell-experimental/index.html | 6 +++---
docs/generators/powershell/index.html | 2 +-
docs/generators/protobuf-schema/index.html | 6 +++---
docs/generators/python-aiohttp/index.html | 2 +-
docs/generators/python-blueplanet/index.html | 2 +-
docs/generators/python-experimental/index.html | 6 +++---
docs/generators/python-flask/index.html | 2 +-
docs/generators/python/index.html | 6 +++---
docs/generators/r/index.html | 6 +++---
docs/generators/ruby-on-rails/index.html | 6 +++---
docs/generators/ruby-sinatra/index.html | 6 +++---
docs/generators/ruby/index.html | 2 +-
docs/generators/rust-server/index.html | 6 +++---
docs/generators/rust/index.html | 2 +-
docs/generators/scala-akka-http-server/index.html | 2 +-
docs/generators/scala-akka-http/index.html | 6 +++---
docs/generators/scala-akka/index.html | 2 +-
docs/generators/scala-finch/index.html | 6 +++---
docs/generators/scala-gatling/index.html | 2 +-
docs/generators/scala-httpclient-deprecated/index.html | 2 +-
docs/generators/scala-lagom-server/index.html | 2 +-
docs/generators/scala-play-server/index.html | 2 +-
docs/generators/scala-sttp/index.html | 2 +-
docs/generators/scalatra/index.html | 2 +-
docs/generators/scalaz/index.html | 2 +-
docs/generators/spring/index.html | 2 +-
docs/generators/swift2-deprecated/index.html | 6 +++---
docs/generators/swift3-deprecated/index.html | 6 +++---
docs/generators/swift4-deprecated/index.html | 2 +-
docs/generators/swift4/index.html | 6 +++---
docs/generators/swift5/index.html | 2 +-
docs/generators/typescript-angular/index.html | 2 +-
docs/generators/typescript-angularjs/index.html | 2 +-
docs/generators/typescript-aurelia/index.html | 2 +-
docs/generators/typescript-axios/index.html | 2 +-
docs/generators/typescript-fetch/index.html | 2 +-
docs/generators/typescript-inversify/index.html | 2 +-
docs/generators/typescript-jquery/index.html | 2 +-
docs/generators/typescript-node/index.html | 2 +-
docs/generators/typescript-redux-query/index.html | 2 +-
docs/generators/typescript-rxjs/index.html | 2 +-
docs/globals/index.html | 2 +-
docs/installation/index.html | 2 +-
docs/integrations/index.html | 2 +-
docs/new-generator/index.html | 6 +++---
docs/online/index.html | 6 +++---
docs/plugins/index.html | 6 +++---
docs/release-3-0-0/index.html | 6 +++---
docs/release-summary/index.html | 6 +++---
docs/roadmap/index.html | 6 +++---
docs/spec-info/index.html | 6 +++---
docs/swagger-codegen-migration/index.html | 6 +++---
docs/templating/index.html | 2 +-
docs/usage/index.html | 2 +-
e0ce3759.7a9be94e.js => e0ce3759.c58ea698.js | 2 +-
e3035694.484a015f.js => e3035694.c3b36ba5.js | 2 +-
e360e27f.7f8ec264.js => e360e27f.1f719376.js | 2 +-
e5ad4e18.8744244b.js => e5ad4e18.7de2972e.js | 2 +-
ecfe08ed.6e907289.js => ecfe08ed.3d7950cf.js | 2 +-
ed46ee25.dd32f77e.js => ed46ee25.603fe7b6.js | 2 +-
f1d7b915.263b165b.js => f1d7b915.f53f7bdb.js | 2 +-
f3069005.f9be0b93.js => f3069005.be4da3f5.js | 2 +-
f6c9e83f.f2158a0c.js => f6c9e83f.c429eda6.js | 2 +-
f70cb32f.4de366b5.js => f70cb32f.bc2099ca.js | 2 +-
index.html | 2 +-
runtime~main.acf1508f.js => runtime~main.8798a8a7.js | 2 +-
team/index.html | 2 +-
users.html | 2 +-
users/index.html | 2 +-
227 files changed, 345 insertions(+), 345 deletions(-)
rename 03abeb31.7dc973ae.js => 03abeb31.36446c49.js (99%)
rename 06d5d70a.d6c38b7a.js => 06d5d70a.b7905673.js (99%)
rename 0cae4475.d4dfca3b.js => 0cae4475.2963e0c5.js (99%)
rename 10211c0a.773a332a.js => 10211c0a.55742257.js (99%)
rename 133e23d9.186a31bc.js => 133e23d9.9b5908ea.js (99%)
rename 1777f326.dfed0994.js => 1777f326.7f19f23d.js (99%)
rename 1fc4ffdf.67fd155e.js => 1fc4ffdf.376fb450.js (99%)
rename 20313b61.d2ea7160.js => 20313b61.0eb92501.js (99%)
rename 209b41dc.72a25dd6.js => 209b41dc.ca3c4970.js (99%)
rename 211ab222.671e284f.js => 211ab222.db57afec.js (99%)
rename 22cafcd3.3beb557e.js => 22cafcd3.fb3a8462.js (99%)
rename 25cfb3f3.7efe1c11.js => 25cfb3f3.57c011ac.js (99%)
rename 2f840b51.fb77209c.js => 2f840b51.271befa0.js (99%)
rename 32e37b42.79865807.js => 32e37b42.b6e6bccf.js (99%)
rename 342fbc7e.c424411e.js => 342fbc7e.36aba9b1.js (98%)
rename 369d3d94.2520a2bd.js => 369d3d94.6f373d8c.js (99%)
rename 3d70cde6.47a84382.js => 3d70cde6.0b475475.js (98%)
rename 61aaf4b5.d92f20e9.js => 61aaf4b5.81e5785f.js (99%)
rename 6afd5e48.e6396f98.js => 6afd5e48.1db9eaa9.js (99%)
rename 6b573900.eadd1d8e.js => 6b573900.fcb4bbaa.js (99%)
rename 6db4087d.fea3ea7b.js => 6db4087d.bb1d93bd.js (99%)
rename 773b7ddf.233ab33d.js => 773b7ddf.be38234e.js (99%)
rename 7eeb204a.26f8a4c3.js => 7eeb204a.edcfa123.js (99%)
rename 835a93dc.b73c2919.js => 835a93dc.9a37c886.js (99%)
rename 838bab07.0f2a4e82.js => 838bab07.9303f052.js (99%)
rename 8926c06f.8447f840.js => 8926c06f.3c6a11cf.js (99%)
rename 8b77bac1.9310789f.js => 8b77bac1.dbebe6c5.js (99%)
rename 8c0a1edc.9a1b9c40.js => 8c0a1edc.551c150f.js (99%)
rename 935c1f16.77cab743.js => 935c1f16.7ccd4017.js (99%)
rename 9972b359.7069f22d.js => 9972b359.751e6e71.js (99%)
rename 9aced4f7.871d7f96.js => 9aced4f7.a0f0ddfe.js (99%)
rename 9b517c7f.6098757c.js => 9b517c7f.a3a2f0c1.js (99%)
rename 9cbcc25e.552d9511.js => 9cbcc25e.d9b54470.js (98%)
rename 9cccaf3a.8d230371.js => 9cccaf3a.7cea5c58.js (99%)
rename 9cf894bb.c70ec66d.js => 9cf894bb.fefe3eef.js (99%)
rename a8834710.03ca1a2c.js => a8834710.7c04c527.js (99%)
rename ac8b7f2e.87e071dc.js => ac8b7f2e.36813dde.js (98%)
rename b2b85c76.dd83b5b5.js => b2b85c76.3b82b705.js (99%)
rename b3eb61dc.fd0341e6.js => b3eb61dc.0a2e6974.js (99%)
rename b505ee9d.f1c23387.js => b505ee9d.aef46948.js (99%)
rename b9cf024a.369be0b2.js => b9cf024a.ff587e6b.js (99%)
rename bd7019e0.753c9989.js => bd7019e0.e5b99be0.js (99%)
rename c5da328a.ccae841d.js => c5da328a.c685b4c9.js (99%)
rename c601bd32.27134e3c.js => c601bd32.c8b57745.js (99%)
rename c698896a.9218762c.js => c698896a.64b0891d.js (99%)
rename cc2f38e0.d15c833a.js => cc2f38e0.4e1fac57.js (99%)
rename d14a9d06.0d7b8a70.js => d14a9d06.3a1563f2.js (99%)
rename d837168a.599ac530.js => d837168a.c442d2dc.js (99%)
rename df7ab5c6.0c23e3b4.js => df7ab5c6.88a46ca0.js (98%)
rename e0ce3759.7a9be94e.js => e0ce3759.c58ea698.js (99%)
rename e3035694.484a015f.js => e3035694.c3b36ba5.js (99%)
rename e360e27f.7f8ec264.js => e360e27f.1f719376.js (99%)
rename e5ad4e18.8744244b.js => e5ad4e18.7de2972e.js (99%)
rename ecfe08ed.6e907289.js => ecfe08ed.3d7950cf.js (99%)
rename ed46ee25.dd32f77e.js => ed46ee25.603fe7b6.js (99%)
rename f1d7b915.263b165b.js => f1d7b915.f53f7bdb.js (99%)
rename f3069005.f9be0b93.js => f3069005.be4da3f5.js (99%)
rename f6c9e83f.f2158a0c.js => f6c9e83f.c429eda6.js (99%)
rename f70cb32f.4de366b5.js => f70cb32f.bc2099ca.js (99%)
rename runtime~main.acf1508f.js => runtime~main.8798a8a7.js (88%)
diff --git a/03abeb31.7dc973ae.js b/03abeb31.36446c49.js
similarity index 99%
rename from 03abeb31.7dc973ae.js
rename to 03abeb31.36446c49.js
index 794a733f81a..63d2e005be6 100644
--- a/03abeb31.7dc973ae.js
+++ b/03abeb31.36446c49.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{132:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return s})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return c}));var o=n(1),r=n(9),a=(n(0),n(306)),i={id:"debugging",title:"Debugging"},s={id:"debugging",title:"Debugging",description:"## Generation",source:"@site/../docs/debugging.md",permalink:"/docs/debugging",editUrl:"https://github.com/OpenAPITools/openapi-generator/edit/master/website/../docs/debugging.md",lastUpdatedBy:"William Cheng",lastUpdatedAt:1590568402,sidebar:"docs",previous:{title:"Customization",permalink:"/docs/customization"},next:{title:"Workflow Integrations",permalink:"/docs/integrations"}},p=[{value:"Generation",id:"generation",children:[]},{value:"Templates",id:"templates",children:[]},{value:"Runtime",id:"runtime",children:[]},{value:"Logs",id:"logs",children:[]}],l={rightToc:p};function c(e){var t=e.components,n=Object(r.a)(e,["components"]);return Object(a.b)("wrapper",Object(o.a)({},l,n,{components:t,mdxType:"MDXLayout"}),Object(a.b)("h2",{id:"generation"},"Generation"),Object(a.b)("p",null,"As a user there may be times when generated outputs don't match your expectations it's unclear why. The CLI supports a ",Object(a.b)("inlineCode",{parentName:"p"},"--dry-run")," option which may be used to inspect the anticipated file operations without making changes to the file system."),Object(a.b)("p",null,"Suppose you generate using the ",Object(a.b)("inlineCode",{parentName:"p"},"--minimal-update")," option, and you notice on subsequent generations of a client that no files have changed. This is by design."),Object(a.b)("p",null,"For example, if you generate the aspnetcore generator passing ",Object(a.b)("inlineCode",{parentName:"p"},"--minimal-update --dry-run")," to the sample generation script in the code repository:"),Object(a.b)("pre",null,Object(a.b)("code",Object(o.a)({parentName:"pre"},{className:"language-bash"}),'export JAVA_OPTS="-Dlog.level=off"\n./bin/aspnetcore-petstore-server.sh --minimal-update --dry-run\n')),Object(a.b)("p",null,"You'll see the output similar to the following:"),Object(a.b)("pre",null,Object(a.b)("code",Object(o.a)({parentName:"pre"},{}),"# START SCRIPT: ./bin/aspnetcore-petstore-server.sh\n\n\nDry Run Results:\n\ns /path/to/aspnetcore/.openapi-generator-ignore\nn /path/to/aspnetcore/.openapi-generator/VERSION\nn /path/to/aspnetcore/Org.OpenAPITools.sln\nn /path/to/aspnetcore/README.md\nn /path/to/aspnetcore/build.bat\nn /path/to/aspnetcore/build.sh\nw /path/to/aspnetcore/src/Org.OpenAPITools/.gitignore\nn /path/to/aspnetcore/src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Controllers/PetApi.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Controllers/StoreApi.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Controllers/UserApi.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Converters/CustomEnumConverter.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Dockerfile\nn /path/to/aspnetcore/src/Org.OpenAPITools/Filters/BasePathFilter.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Filters/GeneratePathParamsValidationFilter.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Models/ApiResponse.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Models/Category.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Models/Order.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Models/Pet.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Models/Tag.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Models/User.cs\nn /path/to/aspnetcore/src/Org.OpenAPITools/Org.OpenAPITools.csproj\nn /path/to/aspnetcore/src/Org.OpenAPITools/Program.cs\nw /path/to/aspnetcore/src/Org.OpenAPITools/Properties/launchSettings.json\nn /path/to/aspnetcore/src/Org.OpenAPITools/Startup.cs\nw /path/to/aspnetcore/src/Org.OpenAPITools/appsettings.json\nw /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/README.md\nw /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/index.html\nn /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/openapi-original.json\nw /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/web.config\n\n\nStates:\n\n - w Write\n - n Write if New/Updated\n - i Ignored\n - s Skipped Overwrite\n - k Skipped by user option(s)\n - e Error evaluating file write state\n\n")),Object(a.b)("p",null,"The output lists the files which would be written in a normal run of the tool. Notice that we skip ",Object(a.b)("inlineCode",{parentName:"p"},".openapi-generator-ignore")," because the file exists and we don't want to blow away the user's generation rules. Most of these files will overwrite output files only if the contents slated for write are different from those on the filesystem; this is denoted by an ",Object(a.b)("inlineCode",{parentName:"p"},"n")," preceding the filename. Some of the above lines begin with a ",Object(a.b)("inlineCode",{parentName:"p"},"w"),", meaning these files will ",Object(a.b)("em",{parentName:"p"},"always")," result in a write operation."),Object(a.b)("p",null,"If you find an operation that you feel should result in a different state, please ",Object(a.b)("a",Object(o.a)({parentName:"p"},{href:"https://github.com/OpenAPITools/openapi-generator/issues/new/choose"}),"open an issue")," or ",Object(a.b)("a",Object(o.a)({parentName:"p"},{href:"https://github.com/OpenAPITools/openapi-generator/compare"}),"submit a pull request")," to change the behavior (we welcome all contributions)."),Object(a.b)("h2",{id:"templates"},"Templates"),Object(a.b)("p",null,"Sometimes, you may have issues with variables in your templates. As discussed in the ",Object(a.b)("a",Object(o.a)({parentName:"p"},{href:"/docs/templating"}),"templating")," docs, we offer a variety of system properties for inspecting the models bound to templates."),Object(a.b)("dl",null,Object(a.b)("dt",null,Object(a.b)("code",null,"-DdebugOpenAPI")),Object(a.b)("dd",null,"Prints out the JSON model of the OpenAPI Document, as seen by OpenAPI Generator"),Object(a.b)("dt",null,Object(a.b)("code",null,"-DdebugModels")),Object(a.b)("dd",null,"Prints out the JSON model passed to model templates"),Object(a.b)("dt",null,Object(a.b)("code",null,"-DdebugOperations")),Object(a.b)("dd",null,"Prints out the JSON model passed to operation (api) templates"),Object(a.b)("dt",null,Object(a.b)("code",null,"-DdebugSupportingFiles")),Object(a.b)("dd",null,"Prints out the JSON model passed to supporting files")),Object(a.b)("p",null,"One or more of these properties can be passed alongside other command line options:"),Object(a.b)("pre",null,Object(a.b)("code",Object(o.a)({parentName:"pre"},{className:"language-bash"}),"openapi-generator generate -g go \\\n -o out \\\n -i petstore-minimal.yaml \\\n -DdebugModels \\\n -DdebugOperations\n")),Object(a.b)("p",null,"Or you can add these to your ",Object(a.b)("inlineCode",{parentName:"p"},"JAVA_OPTS")," environment variable (this applies to every invocation of the tool):"),Object(a.b)("pre",null,Object(a.b)("code",Object(o.a)({parentName:"pre"},{className:"language-bash"}),'export JAVA_OPTS="${JAVA_OPTS} -DdebugModels -DdebugOperations"\n')),Object(a.b)("blockquote",null,Object(a.b)("p",{parentName:"blockquote"},"NOTE: Globally available system options like these will apply to all invocations of the generator (CLI and plugins)")),Object(a.b)("h2",{id:"runtime"},"Runtime"),Object(a.b)("p",null,"When you're working with a custom generator, a new generator, or otherwise trying to understand the behavior of the toolset, you may need to attach a remote debugger in order to step through the code."),Object(a.b)("p",null,"The steps are shown here for a specific version of the generator, but apply the same if you're working off master or a feature branch."),Object(a.b)("ul",null,Object(a.b)("li",{parentName:"ul"},"Determine the version of ",Object(a.b)("inlineCode",{parentName:"li"},"openapi-generator")," you're using. For the CLI, this is: ",Object(a.b)("pre",{parentName:"li"},Object(a.b)("code",Object(o.a)({parentName:"pre"},{}),"openapi-generator version\n"))),Object(a.b)("li",{parentName:"ul"},"Navigate to the ",Object(a.b)("inlineCode",{parentName:"li"},"openapi-generator")," source directory (see ",Object(a.b)("a",Object(o.a)({parentName:"li"},{href:"/docs/contribute-building"}),"building")," docs for obtaining source code and brief introduction)."),Object(a.b)("li",{parentName:"ul"},"Checkout the branch/tag for the target version. Branches are not prefixed, but tags are prefixed with a ",Object(a.b)("inlineCode",{parentName:"li"},"v"),". For instance if you're using version ",Object(a.b)("inlineCode",{parentName:"li"},"3.3.0"),", you will execute:",Object(a.b)("pre",{parentName:"li"},Object(a.b)("code",Object(o.a)({parentName:"pre"},{}),"git checkout v3.3.0\n"))),Object(a.b)("li",{parentName:"ul"},"Open the project in your IDE."),Object(a.b)("li",{parentName:"ul"},"Setup your IDE for remote debugging. You'll want to define a port used for connecting the remote debugger. For this example, we'll use ",Object(a.b)("inlineCode",{parentName:"li"},"5005"),". See external tutorials for ",Object(a.b)("a",Object(o.a)({parentName:"li"},{href:"https://www.jetbrains.com/help/idea/run-debug-configuration-remote-debug.html"}),"IntelliJ")," and ",Object(a.b)("a",Object(o.a)({parentName:"li"},{href:"https://www.ibm.com/developerworks/library/os-eclipse-javadebug/index.html"}),"Eclipse")),Object(a.b)("li",{parentName:"ul"},"Export the debug configuration, specifying ",Object(a.b)("inlineCode",{parentName:"li"},"suspend=y")," so you have time to attach a remote debugger. These are passed as Java system properties, either on command line or as part of the ",Object(a.b)("inlineCode",{parentName:"li"},"JAVA_OPTS")," environment variable. This will look like:",Object(a.b)("pre",{parentName:"li"},Object(a.b)("code",Object(o.a)({parentName:"pre"},{}),'export JAVA_OPTS="${JAVA_OPTS} -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005"\n'))),Object(a.b)("li",{parentName:"ul"},"Execute the generator with your desired options. You should see the application output ",Object(a.b)("em",{parentName:"li"},"only"),Object(a.b)("pre",{parentName:"li"},Object(a.b)("code",Object(o.a)({parentName:"pre"},{}),"Listening for transport dt_socket at address: 5005\n"))),Object(a.b)("li",{parentName:"ul"},"Set breakpoints in code, and then attach your remote debugger from your IDE (see above). The generator will automatically unblock once the remote debugger is attached. You can now step through the code.")),Object(a.b)("h2",{id:"logs"},"Logs"),Object(a.b)("p",null,"You can try to enable debugging log with ",Object(a.b)("inlineCode",{parentName:"p"},"-Dlog.level=debug")," option to the ",Object(a.b)("inlineCode",{parentName:"p"},"JAVA_OPTS")," environment variable to see more information:"),Object(a.b)("pre",null,Object(a.b)("code",Object(o.a)({parentName:"pre"},{className:"language-bash"}),'export JAVA_OPTS="${JAVA_OPTS} -Dlog.level=debug"\n')),Object(a.b)("p",null,"Set the option then DEBUG logs are printed out:"),Object(a.b)("pre",null,Object(a.b)("code",Object(o.a)({parentName:"pre"},{className:"language-bash"}),"openapi-generator generate -g go ...\n\n...\n...\n[main] DEBUG o.o.codegen.DefaultCodegen - debugging fromProperty for files : class Schema {\n type: null\n format: null\n $ref: #/components/schemas/File\n...\n...\n")))}c.isMDXComponent=!0},306:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return O}));var o=n(0),r=n.n(o);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function s(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=r.a.createContext({}),c=function(e){var t=r.a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s({},t,{},e)),n},b=function(e){var t=c(e.components);return r.a.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},d=Object(o.forwardRef)((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),b=c(n),d=o,O=b["".concat(i,".").concat(d)]||b[d]||u[d]||a;return n?r.a.createElement(O,s({ref:t},l,{components:n})):r.a.createElement(O,s({ref:t},l))}));function O(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s.mdxType="string"==typeof e?e:o,i[1]=s;for(var l=2;l=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o =0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=r.a.createContext({}),c=function(e){var t=r.a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s({},t,{},e)),n},b=function(e){var t=c(e.components);return r.a.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},d=Object(o.forwardRef)((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),b=c(n),d=o,O=b["".concat(i,".").concat(d)]||b[d]||u[d]||a;return n?r.a.createElement(O,s({ref:t},l,{components:n})):r.a.createElement(O,s({ref:t},l))}));function O(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s.mdxType="string"==typeof e?e:o,i[1]=s;for(var l=2;l"," Value)"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Object"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ",'"',"Object.h",'"')),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","map",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::string"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","string",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::vector"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","vector",">")))),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int32_t"),Object(l.b)("li",null,"int64_t"),Object(l.b)("li",null,"long")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"alignas"),Object(l.b)("li",null,"alignof"),Object(l.b)("li",null,"and"),Object(l.b)("li",null,"and_eq"),Object(l.b)("li",null,"asm"),Object(l.b)("li",null,"auto"),Object(l.b)("li",null,"bitand"),Object(l.b)("li",null,"bitor"),Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"catch"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"char16_t"),Object(l.b)("li",null,"char32_t"),Object(l.b)("li",null,"class"),Object(l.b)("li",null,"compl"),Object(l.b)("li",null,"concept"),Object(l.b)("li",null,"const"),Object(l.b)("li",null,"const_cast"),Object(l.b)("li",null,"constexpr"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"decltype"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"delete"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"dynamic_cast"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"enum"),Object(l.b)("li",null,"explicit"),Object(l.b)("li",null,"export"),Object(l.b)("li",null,"extern"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"friend"),Object(l.b)("li",null,"goto"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"inline"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"linux"),Object(l.b)("li",null,"long"),Object(l.b)("li",null,"mutable"),Object(l.b)("li",null,"namespace"),Object(l.b)("li",null,"new"),Object(l.b)("li",null,"noexcept"),Object(l.b)("li",null,"not"),Object(l.b)("li",null,"not_eq"),Object(l.b)("li",null,"nullptr"),Object(l.b)("li",null,"operator"),Object(l.b)("li",null,"or"),Object(l.b)("li",null,"or_eq"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"protected"),Object(l.b)("li",null,"public"),Object(l.b)("li",null,"register"),Object(l.b)("li",null,"reinterpret_cast"),Object(l.b)("li",null,"requires"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"short"),Object(l.b)("li",null,"signed"),Object(l.b)("li",null,"sizeof"),Object(l.b)("li",null,"static"),Object(l.b)("li",null,"static_assert"),Object(l.b)("li",null,"static_cast"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"template"),Object(l.b)("li",null,"this"),Object(l.b)("li",null,"thread_local"),Object(l.b)("li",null,"throw"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"try"),Object(l.b)("li",null,"typedef"),Object(l.b)("li",null,"typeid"),Object(l.b)("li",null,"typename"),Object(l.b)("li",null,"union"),Object(l.b)("li",null,"unsigned"),Object(l.b)("li",null,"using"),Object(l.b)("li",null,"virtual"),Object(l.b)("li",null,"void"),Object(l.b)("li",null,"volatile"),Object(l.b)("li",null,"wchar_t"),Object(l.b)("li",null,"while"),Object(l.b)("li",null,"xor"),Object(l.b)("li",null,"xor_eq")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return m}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,m=p["".concat(r,".").concat(d)]||p[d]||u[d]||l;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," Value)"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Object"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ",'"',"Object.h",'"')),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","map",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::string"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","string",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::vector"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","vector",">")))),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int32_t"),Object(l.b)("li",null,"int64_t"),Object(l.b)("li",null,"long")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"alignas"),Object(l.b)("li",null,"alignof"),Object(l.b)("li",null,"and"),Object(l.b)("li",null,"and_eq"),Object(l.b)("li",null,"asm"),Object(l.b)("li",null,"auto"),Object(l.b)("li",null,"bitand"),Object(l.b)("li",null,"bitor"),Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"catch"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"char16_t"),Object(l.b)("li",null,"char32_t"),Object(l.b)("li",null,"class"),Object(l.b)("li",null,"compl"),Object(l.b)("li",null,"concept"),Object(l.b)("li",null,"const"),Object(l.b)("li",null,"const_cast"),Object(l.b)("li",null,"constexpr"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"decltype"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"delete"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"dynamic_cast"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"enum"),Object(l.b)("li",null,"explicit"),Object(l.b)("li",null,"export"),Object(l.b)("li",null,"extern"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"friend"),Object(l.b)("li",null,"goto"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"inline"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"linux"),Object(l.b)("li",null,"long"),Object(l.b)("li",null,"mutable"),Object(l.b)("li",null,"namespace"),Object(l.b)("li",null,"new"),Object(l.b)("li",null,"noexcept"),Object(l.b)("li",null,"not"),Object(l.b)("li",null,"not_eq"),Object(l.b)("li",null,"nullptr"),Object(l.b)("li",null,"operator"),Object(l.b)("li",null,"or"),Object(l.b)("li",null,"or_eq"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"protected"),Object(l.b)("li",null,"public"),Object(l.b)("li",null,"register"),Object(l.b)("li",null,"reinterpret_cast"),Object(l.b)("li",null,"requires"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"short"),Object(l.b)("li",null,"signed"),Object(l.b)("li",null,"sizeof"),Object(l.b)("li",null,"static"),Object(l.b)("li",null,"static_assert"),Object(l.b)("li",null,"static_cast"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"template"),Object(l.b)("li",null,"this"),Object(l.b)("li",null,"thread_local"),Object(l.b)("li",null,"throw"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"try"),Object(l.b)("li",null,"typedef"),Object(l.b)("li",null,"typeid"),Object(l.b)("li",null,"typename"),Object(l.b)("li",null,"union"),Object(l.b)("li",null,"unsigned"),Object(l.b)("li",null,"using"),Object(l.b)("li",null,"virtual"),Object(l.b)("li",null,"void"),Object(l.b)("li",null,"volatile"),Object(l.b)("li",null,"wchar_t"),Object(l.b)("li",null,"while"),Object(l.b)("li",null,"xor"),Object(l.b)("li",null,"xor_eq")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return m}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,m=p["".concat(r,".").concat(d)]||p[d]||u[d]||l;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=o.a.createContext({}),s=function(e){var t=o.a.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},b=function(e){var t=s(e.components);return o.a.createElement(i.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},d=Object(a.forwardRef)((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,p=e.parentName,i=l(e,["components","mdxType","originalType","parentName"]),b=s(n),d=a,m=b["".concat(p,".").concat(d)]||b[d]||u[d]||r;return n?o.a.createElement(m,c({ref:t},i,{components:n})):o.a.createElement(m,c({ref:t},i))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,p=new Array(r);p[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:a,p[1]=c;for(var i=2;i=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=o.a.createContext({}),s=function(e){var t=o.a.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},b=function(e){var t=s(e.components);return o.a.createElement(i.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},d=Object(a.forwardRef)((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,p=e.parentName,i=l(e,["components","mdxType","originalType","parentName"]),b=s(n),d=a,m=b["".concat(p,".").concat(d)]||b[d]||u[d]||r;return n?o.a.createElement(m,c({ref:t},i,{components:n})):o.a.createElement(m,c({ref:t},i))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,p=new Array(r);p[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:a,p[1]=c;for(var i=2;i \n## Documentation for API Endpoints\n\nAll URIs are relative to *{{{basePath}}}*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}*{{classname}}* | [**{{operationId}}**](Apis/{{apiDocPath}}{{classname}}.md#{{operationIdLowerCase}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{{summary}}}{{/summary}}\n{{/operation}}{{/operations}}{{/apis}}{{/apiInfo}}\n{{/generateApiDocs}}\n\n{{#generateModelDocs}}\n \n## Documentation for Models\n\n{{#modelPackage}}\n{{#models}}{{#model}} - [{{{modelPackage}}}.{{{classname}}}](Models/{{modelDocPath}}{{{classname}}}.md)\n{{/model}}{{/models}}\n{{/modelPackage}}\n{{^modelPackage}}\nNo model defined in this package\n{{/modelPackage}}\n{{/generateModelDocs}}\n\n {{! TODO: optional documentation for authorization? }}\n## Documentation for Authorization\n\n{{^authMethods}}\nAll endpoints do not require authorization.\n{{/authMethods}}\n{{#authMethods}}\n{{#last}}\nAuthentication schemes defined for the API:\n{{/last}}\n{{/authMethods}}\n{{#authMethods}}\n \n### {{name}}\n\n{{#isApiKey}}- **Type**: API key\n- **API key parameter name**: {{keyParamName}}\n- **Location**: {{#isKeyInQuery}}URL query string{{/isKeyInQuery}}{{#isKeyInHeader}}HTTP header{{/isKeyInHeader}}\n{{/isApiKey}}\n{{#isBasic}}- **Type**: HTTP basic authentication\n{{/isBasic}}\n{{#isOAuth}}- **Type**: OAuth\n- **Flow**: {{flow}}\n- **Authorization URL**: {{authorizationUrl}}\n- **Scopes**: {{^scopes}}N/A{{/scopes}}\n{{#scopes}} - {{scope}}: {{description}}\n{{/scopes}}\n{{/isOAuth}}\n\n{{/authMethods}}\n')),Object(o.b)("p",null,"Let's not focus too much on the contents of this file. You may refer to ",Object(o.b)("a",Object(a.a)({parentName:"p"},{href:"/docs/templating"}),"templating")," for more details on the variables bound to these files and to ",Object(o.b)("a",Object(a.a)({parentName:"p"},{href:"/docs/debugging"}),"debugging"),' how to debug the structures. Of note here is that we\'re generating structures in markdown as defined by the objects constructed by our new "Config" class.'),Object(o.b)("h4",{id:"apimustache"},"api.mustache"),Object(o.b)("p",null,"The API documentation might look like this:"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-mustache"}),'# {{classname}}{{#description}}\n{{description}}{{/description}}\n\nAll URIs are relative to *{{basePath}}*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n{{#operations}}{{#operation}}[**{{operationId}}**]({{classname}}.md#{{operationId}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}}\n{{/operation}}{{/operations}}\n\n{{#operations}}\n{{#operation}}\n \n# **{{operationId}}**\n> {{#returnType}}{{returnType}} {{/returnType}}{{operationId}}({{#allParams}}{{{paramName}}}{{#hasMore}}, {{/hasMore}}{{/allParams}})\n\n{{summary}}{{#notes}}\n\n{{notes}}{{/notes}}\n\n### Parameters\n{{^allParams}}This endpoint does not need any parameter.{{/allParams}}{{#allParams}}{{#-last}}\nName | Type | Description | Notes\n------------- | ------------- | ------------- | -------------{{/-last}}{{/allParams}}\n{{#allParams}} **{{paramName}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isFile}}**{{dataType}}**{{/isFile}}{{^isFile}}{{#generateModelDocs}}[**{{dataType}}**]({{baseType}}.md){{/generateModelDocs}}{{^generateModelDocs}}**{{dataType}}**{{/generateModelDocs}}{{/isFile}}{{/isPrimitiveType}}| {{description}} |{{^required}} [optional]{{/required}}{{#defaultValue}} [default to {{defaultValue}}]{{/defaultValue}}{{#allowableValues}} [enum: {{#values}}{{{.}}}{{^-last}}, {{/-last}}{{/values}}]{{/allowableValues}}\n{{/allParams}}\n\n### Return type\n\n{{#returnType}}{{#returnTypeIsPrimitive}}**{{returnType}}**{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{#generateModelDocs}}[**{{returnType}}**]({{returnBaseType}}.md){{/generateModelDocs}}{{^generateModelDocs}}**{{returnType}}**{{/generateModelDocs}}{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}null (empty response body){{/returnType}}\n\n### Authorization\n\n{{^authMethods}}No authorization required{{/authMethods}}{{#authMethods}}[{{name}}](../README.md#{{name}}){{^-last}}, {{/-last}}{{/authMethods}}\n\n### HTTP request headers\n\n - **Content-Type**: {{#consumes}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/consumes}}{{^consumes}}Not defined{{/consumes}}\n - **Accept**: {{#produces}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/produces}}{{^produces}}Not defined{{/produces}}\n\n{{/operation}}\n{{/operations}}\n\n')),Object(o.b)("h4",{id:"modelmustache"},"model.mustache"),Object(o.b)("p",null,"The models file could resemble the following."),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-mustache"}),"{{#models}}\n{{#model}}\n# {{{packageName}}}.{{modelPackage}}.{{{classname}}}\n## Properties\n\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n{{#parent}}\n{{#parentVars}}\n**{{name}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{dataType}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}\n{{/parentVars}}\n{{/parent}}\n{{#vars}}**{{name}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{dataType}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}\n{{/vars}}\n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n{{/model}}\n{{/models}}\n")),Object(o.b)("h3",{id:"build-it"},"Build it"),Object(o.b)("p",null,"To compile quickly to test this out, you can run ",Object(o.b)("inlineCode",{parentName:"p"},"mvn clean package -DskipTests"),"."),Object(o.b)("blockquote",null,Object(o.b)("p",{parentName:"blockquote"},"When implementing a more robust generator, you'll want to run all tests as well: ",Object(o.b)("inlineCode",{parentName:"p"},"mvn clean package"))),Object(o.b)("h3",{id:"compile-sample"},"Compile Sample"),Object(o.b)("p",null,"The ",Object(o.b)("inlineCode",{parentName:"p"},"new.sh")," script created ",Object(o.b)("inlineCode",{parentName:"p"},"bin/common-mark-documentation-petstore.sh"),":"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-bash"}),'#!/bin/sh\n\nSCRIPT="$0"\n\nwhile [ -h "$SCRIPT" ] ; do\n ls=$(ls -ld "$SCRIPT")\n link=$(expr "$ls" : \'.*-> \\(.*\\)$\')\n if expr "$link" : \'/.*\' > /dev/null; then\n SCRIPT="$link"\n else\n SCRIPT=$(dirname "$SCRIPT")/"$link"\n fi\ndone\n\nif [ ! -d "${APP_DIR}" ]; then\n APP_DIR=$(dirname "$SCRIPT")/..\n APP_DIR=$(cd "${APP_DIR}"; pwd)\nfi\n\nexecutable="./modules/openapi-generator-cli/target/openapi-generator-cli.jar"\n\nif [ ! -f "$executable" ]\nthen\n mvn clean package\nfi\n\n# if you\'ve executed sbt assembly previously it will use that instead.\nexport JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"\nags="$@ generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common/mark"\n\njava ${JAVA_OPTS} -jar ${executable} ${ags}\n')),Object(o.b)("p",null,"This script is often used to apply default options for generation. A common option in most of these script is to define the template directory as the generator's directory under ",Object(o.b)("inlineCode",{parentName:"p"},"resources"),". This allows template maintainers to modify and test out template changes which don't require recompilation of the entire project. You'd still need to recompile the project in full if you add or modify behaviors to the generator (such as adding a ",Object(o.b)("inlineCode",{parentName:"p"},"CliOption"),")."),Object(o.b)("p",null,"Add ",Object(o.b)("inlineCode",{parentName:"p"},"-t modules/openapi-generator/src/main/resources/common-mark-documentation")," to ",Object(o.b)("inlineCode",{parentName:"p"},"ags")," line to simplify the evaluation of template-only modifications:"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-diff"}),'diff --git a/bin/markdown-documentation-petstore.sh b/bin/markdown-documentation-petstore.sh\nindex d816771478..94b4ce6d12 100644\n--- a/bin/markdown-documentation-petstore.sh\n+++ b/bin/markdown-documentation-petstore.sh\n@@ -26,6 +26,6 @@ fi\n\n # if you\'ve executed sbt assembly previously it will use that instead.\n export JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"\n-ags="$@ generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common-mark"\n+ags="$@ generate -t modules/openapi-generator/src/main/resources/common-mark-documentation -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common/markdown"\n\n java ${JAVA_OPTS} -jar ${executable} ${ags}\n')),Object(o.b)("h3",{id:"verify-output"},"Verify output"),Object(o.b)("p",null,"Creating a new generator will be an iterative task. Once you've generated the sample, you'll want to try it out. For compiled client/server outputs, this would mean running the code or creating a small sample project to consume your artifact just to make sure it works."),Object(o.b)("p",null,"For markdown, you can open in Visual Studio Code or any other editor with a markdown preview. Not all editors support relative links to other markdown documents. To test the output in this guide, install ",Object(o.b)("inlineCode",{parentName:"p"},"markserv"),":"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-bash"}),"npm install --global markserv\n")),Object(o.b)("p",null,"Now, you can serve the output directory directly and test your links:"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-bash"}),"markserv samples/documentation/petstore/common/markdown\n")),Object(o.b)("p",null,"That's it! You've created your first generator!"))}c.isMDXComponent=!0},306:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return b}));var a=n(0),r=n.n(a);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=r.a.createContext({}),c=function(e){var t=r.a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):s({},t,{},e)),n},m=function(e){var t=c(e.components);return r.a.createElement(p.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},u=Object(a.forwardRef)((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=c(n),u=a,b=m["".concat(i,".").concat(u)]||m[u]||d[u]||o;return n?r.a.createElement(b,s({ref:t},p,{components:n})):r.a.createElement(b,s({ref:t},p))}));function b(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var p=2;p\n## Documentation for API Endpoints\n\nAll URIs are relative to *{{{basePath}}}*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}*{{classname}}* | [**{{operationId}}**](Apis/{{apiDocPath}}{{classname}}.md#{{operationIdLowerCase}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{{summary}}}{{/summary}}\n{{/operation}}{{/operations}}{{/apis}}{{/apiInfo}}\n{{/generateApiDocs}}\n\n{{#generateModelDocs}}\n \n## Documentation for Models\n\n{{#modelPackage}}\n{{#models}}{{#model}} - [{{{modelPackage}}}.{{{classname}}}](Models/{{modelDocPath}}{{{classname}}}.md)\n{{/model}}{{/models}}\n{{/modelPackage}}\n{{^modelPackage}}\nNo model defined in this package\n{{/modelPackage}}\n{{/generateModelDocs}}\n\n {{! TODO: optional documentation for authorization? }}\n## Documentation for Authorization\n\n{{^authMethods}}\nAll endpoints do not require authorization.\n{{/authMethods}}\n{{#authMethods}}\n{{#last}}\nAuthentication schemes defined for the API:\n{{/last}}\n{{/authMethods}}\n{{#authMethods}}\n \n### {{name}}\n\n{{#isApiKey}}- **Type**: API key\n- **API key parameter name**: {{keyParamName}}\n- **Location**: {{#isKeyInQuery}}URL query string{{/isKeyInQuery}}{{#isKeyInHeader}}HTTP header{{/isKeyInHeader}}\n{{/isApiKey}}\n{{#isBasic}}- **Type**: HTTP basic authentication\n{{/isBasic}}\n{{#isOAuth}}- **Type**: OAuth\n- **Flow**: {{flow}}\n- **Authorization URL**: {{authorizationUrl}}\n- **Scopes**: {{^scopes}}N/A{{/scopes}}\n{{#scopes}} - {{scope}}: {{description}}\n{{/scopes}}\n{{/isOAuth}}\n\n{{/authMethods}}\n')),Object(o.b)("p",null,"Let's not focus too much on the contents of this file. You may refer to ",Object(o.b)("a",Object(a.a)({parentName:"p"},{href:"/docs/templating"}),"templating")," for more details on the variables bound to these files and to ",Object(o.b)("a",Object(a.a)({parentName:"p"},{href:"/docs/debugging"}),"debugging"),' how to debug the structures. Of note here is that we\'re generating structures in markdown as defined by the objects constructed by our new "Config" class.'),Object(o.b)("h4",{id:"apimustache"},"api.mustache"),Object(o.b)("p",null,"The API documentation might look like this:"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-mustache"}),'# {{classname}}{{#description}}\n{{description}}{{/description}}\n\nAll URIs are relative to *{{basePath}}*\n\nMethod | HTTP request | Description\n------------- | ------------- | -------------\n{{#operations}}{{#operation}}[**{{operationId}}**]({{classname}}.md#{{operationId}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}}\n{{/operation}}{{/operations}}\n\n{{#operations}}\n{{#operation}}\n \n# **{{operationId}}**\n> {{#returnType}}{{returnType}} {{/returnType}}{{operationId}}({{#allParams}}{{{paramName}}}{{#hasMore}}, {{/hasMore}}{{/allParams}})\n\n{{summary}}{{#notes}}\n\n{{notes}}{{/notes}}\n\n### Parameters\n{{^allParams}}This endpoint does not need any parameter.{{/allParams}}{{#allParams}}{{#-last}}\nName | Type | Description | Notes\n------------- | ------------- | ------------- | -------------{{/-last}}{{/allParams}}\n{{#allParams}} **{{paramName}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isFile}}**{{dataType}}**{{/isFile}}{{^isFile}}{{#generateModelDocs}}[**{{dataType}}**]({{baseType}}.md){{/generateModelDocs}}{{^generateModelDocs}}**{{dataType}}**{{/generateModelDocs}}{{/isFile}}{{/isPrimitiveType}}| {{description}} |{{^required}} [optional]{{/required}}{{#defaultValue}} [default to {{defaultValue}}]{{/defaultValue}}{{#allowableValues}} [enum: {{#values}}{{{.}}}{{^-last}}, {{/-last}}{{/values}}]{{/allowableValues}}\n{{/allParams}}\n\n### Return type\n\n{{#returnType}}{{#returnTypeIsPrimitive}}**{{returnType}}**{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{#generateModelDocs}}[**{{returnType}}**]({{returnBaseType}}.md){{/generateModelDocs}}{{^generateModelDocs}}**{{returnType}}**{{/generateModelDocs}}{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}null (empty response body){{/returnType}}\n\n### Authorization\n\n{{^authMethods}}No authorization required{{/authMethods}}{{#authMethods}}[{{name}}](../README.md#{{name}}){{^-last}}, {{/-last}}{{/authMethods}}\n\n### HTTP request headers\n\n - **Content-Type**: {{#consumes}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/consumes}}{{^consumes}}Not defined{{/consumes}}\n - **Accept**: {{#produces}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/produces}}{{^produces}}Not defined{{/produces}}\n\n{{/operation}}\n{{/operations}}\n\n')),Object(o.b)("h4",{id:"modelmustache"},"model.mustache"),Object(o.b)("p",null,"The models file could resemble the following."),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-mustache"}),"{{#models}}\n{{#model}}\n# {{{packageName}}}.{{modelPackage}}.{{{classname}}}\n## Properties\n\nName | Type | Description | Notes\n------------ | ------------- | ------------- | -------------\n{{#parent}}\n{{#parentVars}}\n**{{name}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{dataType}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}\n{{/parentVars}}\n{{/parent}}\n{{#vars}}**{{name}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{dataType}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}\n{{/vars}}\n\n[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)\n\n{{/model}}\n{{/models}}\n")),Object(o.b)("h3",{id:"build-it"},"Build it"),Object(o.b)("p",null,"To compile quickly to test this out, you can run ",Object(o.b)("inlineCode",{parentName:"p"},"mvn clean package -DskipTests"),"."),Object(o.b)("blockquote",null,Object(o.b)("p",{parentName:"blockquote"},"When implementing a more robust generator, you'll want to run all tests as well: ",Object(o.b)("inlineCode",{parentName:"p"},"mvn clean package"))),Object(o.b)("h3",{id:"compile-sample"},"Compile Sample"),Object(o.b)("p",null,"The ",Object(o.b)("inlineCode",{parentName:"p"},"new.sh")," script created ",Object(o.b)("inlineCode",{parentName:"p"},"bin/common-mark-documentation-petstore.sh"),":"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-bash"}),'#!/bin/sh\n\nSCRIPT="$0"\n\nwhile [ -h "$SCRIPT" ] ; do\n ls=$(ls -ld "$SCRIPT")\n link=$(expr "$ls" : \'.*-> \\(.*\\)$\')\n if expr "$link" : \'/.*\' > /dev/null; then\n SCRIPT="$link"\n else\n SCRIPT=$(dirname "$SCRIPT")/"$link"\n fi\ndone\n\nif [ ! -d "${APP_DIR}" ]; then\n APP_DIR=$(dirname "$SCRIPT")/..\n APP_DIR=$(cd "${APP_DIR}"; pwd)\nfi\n\nexecutable="./modules/openapi-generator-cli/target/openapi-generator-cli.jar"\n\nif [ ! -f "$executable" ]\nthen\n mvn clean package\nfi\n\n# if you\'ve executed sbt assembly previously it will use that instead.\nexport JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"\nags="$@ generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common/mark"\n\njava ${JAVA_OPTS} -jar ${executable} ${ags}\n')),Object(o.b)("p",null,"This script is often used to apply default options for generation. A common option in most of these script is to define the template directory as the generator's directory under ",Object(o.b)("inlineCode",{parentName:"p"},"resources"),". This allows template maintainers to modify and test out template changes which don't require recompilation of the entire project. You'd still need to recompile the project in full if you add or modify behaviors to the generator (such as adding a ",Object(o.b)("inlineCode",{parentName:"p"},"CliOption"),")."),Object(o.b)("p",null,"Add ",Object(o.b)("inlineCode",{parentName:"p"},"-t modules/openapi-generator/src/main/resources/common-mark-documentation")," to ",Object(o.b)("inlineCode",{parentName:"p"},"ags")," line to simplify the evaluation of template-only modifications:"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-diff"}),'diff --git a/bin/markdown-documentation-petstore.sh b/bin/markdown-documentation-petstore.sh\nindex d816771478..94b4ce6d12 100644\n--- a/bin/markdown-documentation-petstore.sh\n+++ b/bin/markdown-documentation-petstore.sh\n@@ -26,6 +26,6 @@ fi\n\n # if you\'ve executed sbt assembly previously it will use that instead.\n export JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"\n-ags="$@ generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common-mark"\n+ags="$@ generate -t modules/openapi-generator/src/main/resources/common-mark-documentation -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common/markdown"\n\n java ${JAVA_OPTS} -jar ${executable} ${ags}\n')),Object(o.b)("h3",{id:"verify-output"},"Verify output"),Object(o.b)("p",null,"Creating a new generator will be an iterative task. Once you've generated the sample, you'll want to try it out. For compiled client/server outputs, this would mean running the code or creating a small sample project to consume your artifact just to make sure it works."),Object(o.b)("p",null,"For markdown, you can open in Visual Studio Code or any other editor with a markdown preview. Not all editors support relative links to other markdown documents. To test the output in this guide, install ",Object(o.b)("inlineCode",{parentName:"p"},"markserv"),":"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-bash"}),"npm install --global markserv\n")),Object(o.b)("p",null,"Now, you can serve the output directory directly and test your links:"),Object(o.b)("pre",null,Object(o.b)("code",Object(a.a)({parentName:"pre"},{className:"language-bash"}),"markserv samples/documentation/petstore/common/markdown\n")),Object(o.b)("p",null,"That's it! You've created your first generator!"))}c.isMDXComponent=!0},306:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return b}));var a=n(0),r=n.n(a);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=r.a.createContext({}),c=function(e){var t=r.a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):s({},t,{},e)),n},m=function(e){var t=c(e.components);return r.a.createElement(p.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},u=Object(a.forwardRef)((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),m=c(n),u=a,b=m["".concat(i,".").concat(u)]||m[u]||d[u]||o;return n?r.a.createElement(b,s({ref:t},p,{components:n})):r.a.createElement(b,s({ref:t},p))}));function b(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var p=2;p=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j use Swagger core v3 (see ",Object(i.b)("a",Object(n.a)({parentName:"li"},{href:"https://github.com/OpenAPITools/openapi-generator/issues/27%5B#27%5D"}),"https://github.com/OpenAPITools/openapi-generator/issues/27[#27]"),")"))),Object(i.b)("li",{parentName:"ul"},"Documentation"),Object(i.b)("li",{parentName:"ul"},"Static pages, preferably on gh-pages, devoted to each generator"),Object(i.b)("li",{parentName:"ul"},"Explain generator options"),Object(i.b)("li",{parentName:"ul"},"Centralized docs on generated code usage/examples/configuration")),Object(i.b)("h2",{id:"medium-term"},"Medium-term"),Object(i.b)("blockquote",null,Object(i.b)("p",{parentName:"blockquote"},"Feature set, well-defined API (code and templates), and extensibility improvements.")),Object(i.b)("h3",{id:"api"},"API"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Typed representation of the model bound to our templates. As it is, everything is treated an an Object, and this can lead to changes in the interface which might be unexpected from the template perspective."),Object(i.b)("li",{parentName:"ul"},"Feature set (potential generators to add; not an exhaustive list)",Object(i.b)("ul",{parentName:"li"},Object(i.b)("li",{parentName:"ul"},"Azure functions (node.js, server)"),Object(i.b)("li",{parentName:"ul"},"Finagle HTTP Client (Scala, client)"),Object(i.b)("li",{parentName:"ul"},"Finagle Http Server (Scala, server)"),Object(i.b)("li",{parentName:"ul"},"Finatra (Scala, server)"),Object(i.b)("li",{parentName:"ul"},"Kotlin Spring MVC/Springboot (server)"),Object(i.b)("li",{parentName:"ul"},"C++ Server, any framework (server)")))),Object(i.b)("h3",{id:"general"},"General"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Migrate from Maven to Gradle"),Object(i.b)("li",{parentName:"ul"},"Java 9+ support"),Object(i.b)("li",{parentName:"ul"},"Feature set (other options to investigate)"),Object(i.b)("li",{parentName:"ul"},"SPI plugins",Object(i.b)("ul",{parentName:"li"},Object(i.b)("li",{parentName:"ul"},"Templating engine"),Object(i.b)("li",{parentName:"ul"},"Language extensions"),Object(i.b)("li",{parentName:"ul"},"Custom extensions (e.g. allowing users to load support for ",Object(i.b)("a",Object(n.a)({parentName:"li"},{href:"https://github.com/Azure/azure-rest-api-specs%5Bazure-rest-api-specs%5D"}),"https://github.com/Azure/azure-rest-api-specs[azure-rest-api-specs]"),")"))),Object(i.b)("li",{parentName:"ul"},"Customizable templating engines (handlebars support)"),Object(i.b)("li",{parentName:"ul"},"Unit-testing templates (to previously mentioned explicit type as an interface to the template)"),Object(i.b)("li",{parentName:"ul"},"Reduce coupling"),Object(i.b)("li",{parentName:"ul"},"Make types extending ",Object(i.b)("inlineCode",{parentName:"li"},"CodegenConfig")," become the generation entrypoint"),Object(i.b)("li",{parentName:"ul"},"Allow current ",Object(i.b)("inlineCode",{parentName:"li"},"CodegenConfig")," types to define templating engine"),Object(i.b)("li",{parentName:"ul"},"Allow current ",Object(i.b)("inlineCode",{parentName:"li"},"CodegenConfig")," types to modify workflow (currently encapsulated in ",Object(i.b)("inlineCode",{parentName:"li"},"DefaultGenerator")," and tightly coupled to the template engine"),Object(i.b)("li",{parentName:"ul"},'Clearer reuse of "language" features, outside of "generator" types. That is, rather than enforcing polymorphic sharing of "language" which currently allows the super type to redefine framework-specific mapping functionality, generators could compose one or more language support types.'),Object(i.b)("li",{parentName:"ul"},"Define template deprecation/removal process")),Object(i.b)("h2",{id:"long-term"},"Long-term"),Object(i.b)("blockquote",null,Object(i.b)("p",{parentName:"blockquote"},"Expanding tooling offered, integrations, potentially SaaS offering to partially fund efforts.")),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Generator UI wrappers",Object(i.b)("ul",{parentName:"li"},Object(i.b)("li",{parentName:"ul"},"Move jimschubert/intellij-swagger-codegen plugin under the org, and rename"),Object(i.b)("li",{parentName:"ul"},"Look into an Eclipse UI wrapper around the generator"),Object(i.b)("li",{parentName:"ul"},"Look at Visual Studio Code (and/or Atom, sublime text) integration"))),Object(i.b)("li",{parentName:"ul"},"Provide a native GUI for viewing/editing specs. Most tools are currently geared toward developers, but often times it may be non-technical business users who are interested in an API."),Object(i.b)("li",{parentName:"ul"},"A paid service (SaaS) for generation may be enticing for some users. Such a service would allow for statistics (mentioned earlier in telemetry)"),Object(i.b)("li",{parentName:"ul"},"Additional tools"),Object(i.b)("li",{parentName:"ul"},"node.js build system(s) integration (grunt/gulp/webpack/etc)"),Object(i.b)("li",{parentName:"ul"},"ruby gem"),Object(i.b)("li",{parentName:"ul"},"others (which may require previously mentioned SaaS API)")))}u.isMDXComponent=!0},306:function(e,t,r){"use strict";r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return d}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=a.a.createContext({}),u=function(e){var t=a.a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l({},t,{},e)),r},s=function(e){var t=u(e.components);return a.a.createElement(p.Provider,{value:t},e.children)},b={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},m=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),m=n,d=s["".concat(o,".").concat(m)]||s[m]||b[m]||i;return r?a.a.createElement(d,l({ref:t},p,{components:r})):a.a.createElement(d,l({ref:t},p))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:n,o[1]=l;for(var p=2;p use Swagger core v3 (see ",Object(i.b)("a",Object(n.a)({parentName:"li"},{href:"https://github.com/OpenAPITools/openapi-generator/issues/27%5B#27%5D"}),"https://github.com/OpenAPITools/openapi-generator/issues/27[#27]"),")"))),Object(i.b)("li",{parentName:"ul"},"Documentation"),Object(i.b)("li",{parentName:"ul"},"Static pages, preferably on gh-pages, devoted to each generator"),Object(i.b)("li",{parentName:"ul"},"Explain generator options"),Object(i.b)("li",{parentName:"ul"},"Centralized docs on generated code usage/examples/configuration")),Object(i.b)("h2",{id:"medium-term"},"Medium-term"),Object(i.b)("blockquote",null,Object(i.b)("p",{parentName:"blockquote"},"Feature set, well-defined API (code and templates), and extensibility improvements.")),Object(i.b)("h3",{id:"api"},"API"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Typed representation of the model bound to our templates. As it is, everything is treated an an Object, and this can lead to changes in the interface which might be unexpected from the template perspective."),Object(i.b)("li",{parentName:"ul"},"Feature set (potential generators to add; not an exhaustive list)",Object(i.b)("ul",{parentName:"li"},Object(i.b)("li",{parentName:"ul"},"Azure functions (node.js, server)"),Object(i.b)("li",{parentName:"ul"},"Finagle HTTP Client (Scala, client)"),Object(i.b)("li",{parentName:"ul"},"Finagle Http Server (Scala, server)"),Object(i.b)("li",{parentName:"ul"},"Finatra (Scala, server)"),Object(i.b)("li",{parentName:"ul"},"Kotlin Spring MVC/Springboot (server)"),Object(i.b)("li",{parentName:"ul"},"C++ Server, any framework (server)")))),Object(i.b)("h3",{id:"general"},"General"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Migrate from Maven to Gradle"),Object(i.b)("li",{parentName:"ul"},"Java 9+ support"),Object(i.b)("li",{parentName:"ul"},"Feature set (other options to investigate)"),Object(i.b)("li",{parentName:"ul"},"SPI plugins",Object(i.b)("ul",{parentName:"li"},Object(i.b)("li",{parentName:"ul"},"Templating engine"),Object(i.b)("li",{parentName:"ul"},"Language extensions"),Object(i.b)("li",{parentName:"ul"},"Custom extensions (e.g. allowing users to load support for ",Object(i.b)("a",Object(n.a)({parentName:"li"},{href:"https://github.com/Azure/azure-rest-api-specs%5Bazure-rest-api-specs%5D"}),"https://github.com/Azure/azure-rest-api-specs[azure-rest-api-specs]"),")"))),Object(i.b)("li",{parentName:"ul"},"Customizable templating engines (handlebars support)"),Object(i.b)("li",{parentName:"ul"},"Unit-testing templates (to previously mentioned explicit type as an interface to the template)"),Object(i.b)("li",{parentName:"ul"},"Reduce coupling"),Object(i.b)("li",{parentName:"ul"},"Make types extending ",Object(i.b)("inlineCode",{parentName:"li"},"CodegenConfig")," become the generation entrypoint"),Object(i.b)("li",{parentName:"ul"},"Allow current ",Object(i.b)("inlineCode",{parentName:"li"},"CodegenConfig")," types to define templating engine"),Object(i.b)("li",{parentName:"ul"},"Allow current ",Object(i.b)("inlineCode",{parentName:"li"},"CodegenConfig")," types to modify workflow (currently encapsulated in ",Object(i.b)("inlineCode",{parentName:"li"},"DefaultGenerator")," and tightly coupled to the template engine"),Object(i.b)("li",{parentName:"ul"},'Clearer reuse of "language" features, outside of "generator" types. That is, rather than enforcing polymorphic sharing of "language" which currently allows the super type to redefine framework-specific mapping functionality, generators could compose one or more language support types.'),Object(i.b)("li",{parentName:"ul"},"Define template deprecation/removal process")),Object(i.b)("h2",{id:"long-term"},"Long-term"),Object(i.b)("blockquote",null,Object(i.b)("p",{parentName:"blockquote"},"Expanding tooling offered, integrations, potentially SaaS offering to partially fund efforts.")),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Generator UI wrappers",Object(i.b)("ul",{parentName:"li"},Object(i.b)("li",{parentName:"ul"},"Move jimschubert/intellij-swagger-codegen plugin under the org, and rename"),Object(i.b)("li",{parentName:"ul"},"Look into an Eclipse UI wrapper around the generator"),Object(i.b)("li",{parentName:"ul"},"Look at Visual Studio Code (and/or Atom, sublime text) integration"))),Object(i.b)("li",{parentName:"ul"},"Provide a native GUI for viewing/editing specs. Most tools are currently geared toward developers, but often times it may be non-technical business users who are interested in an API."),Object(i.b)("li",{parentName:"ul"},"A paid service (SaaS) for generation may be enticing for some users. Such a service would allow for statistics (mentioned earlier in telemetry)"),Object(i.b)("li",{parentName:"ul"},"Additional tools"),Object(i.b)("li",{parentName:"ul"},"node.js build system(s) integration (grunt/gulp/webpack/etc)"),Object(i.b)("li",{parentName:"ul"},"ruby gem"),Object(i.b)("li",{parentName:"ul"},"others (which may require previously mentioned SaaS API)")))}u.isMDXComponent=!0},306:function(e,t,r){"use strict";r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return d}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=a.a.createContext({}),u=function(e){var t=a.a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l({},t,{},e)),r},s=function(e){var t=u(e.components);return a.a.createElement(p.Provider,{value:t},e.children)},b={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},m=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),m=n,d=s["".concat(o,".").concat(m)]||s[m]||b[m]||i;return r?a.a.createElement(d,l({ref:t},p,{components:r})):a.a.createElement(d,l({ref:t},p))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,o=new Array(i);o[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l.mdxType="string"==typeof e?e:n,o[1]=l;for(var p=2;p"," instead of the concrete type."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sourceFolder"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"source folder for generated code"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenAPI/src")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useCollection"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Deserialize array types to Collection","<","T",">"," instead of List","<","T",">","."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDateTimeOffset"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use DateTimeOffset to model date-time properties"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useSwashbuckle"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Uses the Swashbuckle.AspNetCore NuGet package for documentation."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")))),Object(n.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"IDictionary"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"System.Collections.Generic")))),Object(n.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"map"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"IDictionary")))),Object(n.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Collection"),Object(n.b)("li",null,"DataTimeOffset"),Object(n.b)("li",null,"DateTime"),Object(n.b)("li",null,"Dictionary"),Object(n.b)("li",null,"Double"),Object(n.b)("li",null,"ICollection"),Object(n.b)("li",null,"Int32"),Object(n.b)("li",null,"Int64"),Object(n.b)("li",null,"List"),Object(n.b)("li",null,"String"),Object(n.b)("li",null,"System.IO.Stream"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"byte[]"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"dict"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"float32"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"int16"),Object(n.b)("li",null,"int64"),Object(n.b)("li",null,"list"),Object(n.b)("li",null,"nativeint"),Object(n.b)("li",null,"obj"),Object(n.b)("li",null,"seq"),Object(n.b)("li",null,"single"),Object(n.b)("li",null,"string"),Object(n.b)("li",null,"uint16"),Object(n.b)("li",null,"uint32"),Object(n.b)("li",null,"uint64"),Object(n.b)("li",null,"unativeint")),Object(n.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"abstract"),Object(n.b)("li",null,"and"),Object(n.b)("li",null,"as"),Object(n.b)("li",null,"assert"),Object(n.b)("li",null,"async"),Object(n.b)("li",null,"await"),Object(n.b)("li",null,"base"),Object(n.b)("li",null,"begin"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"break"),Object(n.b)("li",null,"byte"),Object(n.b)("li",null,"case"),Object(n.b)("li",null,"catch"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"checked"),Object(n.b)("li",null,"class"),Object(n.b)("li",null,"const"),Object(n.b)("li",null,"continue"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"default"),Object(n.b)("li",null,"delegate"),Object(n.b)("li",null,"do"),Object(n.b)("li",null,"done"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"downcast"),Object(n.b)("li",null,"downto"),Object(n.b)("li",null,"dynamic"),Object(n.b)("li",null,"elif"),Object(n.b)("li",null,"else"),Object(n.b)("li",null,"end"),Object(n.b)("li",null,"enum"),Object(n.b)("li",null,"event"),Object(n.b)("li",null,"exception"),Object(n.b)("li",null,"explicit"),Object(n.b)("li",null,"extern"),Object(n.b)("li",null,"false"),Object(n.b)("li",null,"finally"),Object(n.b)("li",null,"fixed"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"for"),Object(n.b)("li",null,"foreach"),Object(n.b)("li",null,"fun"),Object(n.b)("li",null,"function"),Object(n.b)("li",null,"if"),Object(n.b)("li",null,"in"),Object(n.b)("li",null,"inherit"),Object(n.b)("li",null,"inline"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"interface"),Object(n.b)("li",null,"internal"),Object(n.b)("li",null,"is"),Object(n.b)("li",null,"lazy"),Object(n.b)("li",null,"let"),Object(n.b)("li",null,"let!"),Object(n.b)("li",null,"localVarFileParams"),Object(n.b)("li",null,"localVarFormParams"),Object(n.b)("li",null,"localVarHeaderParams"),Object(n.b)("li",null,"localVarHttpContentType"),Object(n.b)("li",null,"localVarHttpContentTypes"),Object(n.b)("li",null,"localVarHttpHeaderAccept"),Object(n.b)("li",null,"localVarHttpHeaderAccepts"),Object(n.b)("li",null,"localVarPath"),Object(n.b)("li",null,"localVarPathParams"),Object(n.b)("li",null,"localVarPostBody"),Object(n.b)("li",null,"localVarQueryParams"),Object(n.b)("li",null,"localVarResponse"),Object(n.b)("li",null,"localVarStatusCode"),Object(n.b)("li",null,"lock"),Object(n.b)("li",null,"match"),Object(n.b)("li",null,"match!"),Object(n.b)("li",null,"member"),Object(n.b)("li",null,"module"),Object(n.b)("li",null,"mutable"),Object(n.b)("li",null,"namespace"),Object(n.b)("li",null,"new"),Object(n.b)("li",null,"not"),Object(n.b)("li",null,"null"),Object(n.b)("li",null,"of"),Object(n.b)("li",null,"open"),Object(n.b)("li",null,"option"),Object(n.b)("li",null,"or"),Object(n.b)("li",null,"override"),Object(n.b)("li",null,"params"),Object(n.b)("li",null,"private"),Object(n.b)("li",null,"public"),Object(n.b)("li",null,"raise"),Object(n.b)("li",null,"rec"),Object(n.b)("li",null,"return"),Object(n.b)("li",null,"return!"),Object(n.b)("li",null,"sealed"),Object(n.b)("li",null,"select"),Object(n.b)("li",null,"static"),Object(n.b)("li",null,"string"),Object(n.b)("li",null,"struct"),Object(n.b)("li",null,"then"),Object(n.b)("li",null,"to"),Object(n.b)("li",null,"true"),Object(n.b)("li",null,"try"),Object(n.b)("li",null,"type"),Object(n.b)("li",null,"upcast"),Object(n.b)("li",null,"use"),Object(n.b)("li",null,"use!"),Object(n.b)("li",null,"val"),Object(n.b)("li",null,"void"),Object(n.b)("li",null,"volatile"),Object(n.b)("li",null,"when"),Object(n.b)("li",null,"while"),Object(n.b)("li",null,"with"),Object(n.b)("li",null,"yield"),Object(n.b)("li",null,"yield!")),Object(n.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(n.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"global-feature"},"Global Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"security-feature"},"Security Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(n.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return d}));var b=a(0),l=a.n(b);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var j=l.a.createContext({}),i=function(t){var e=l.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return l.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return l.a.createElement(l.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,n=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),m=b,d=u["".concat(r,".").concat(m)]||u[m]||p[m]||n;return a?l.a.createElement(d,c({ref:e},j,{components:a})):l.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var n=a.length,r=new Array(n);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," instead of the concrete type."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sourceFolder"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"source folder for generated code"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenAPI/src")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useCollection"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Deserialize array types to Collection","<","T",">"," instead of List","<","T",">","."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDateTimeOffset"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use DateTimeOffset to model date-time properties"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useSwashbuckle"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Uses the Swashbuckle.AspNetCore NuGet package for documentation."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")))),Object(n.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"IDictionary"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"System.Collections.Generic")))),Object(n.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"map"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"IDictionary")))),Object(n.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Collection"),Object(n.b)("li",null,"DataTimeOffset"),Object(n.b)("li",null,"DateTime"),Object(n.b)("li",null,"Dictionary"),Object(n.b)("li",null,"Double"),Object(n.b)("li",null,"ICollection"),Object(n.b)("li",null,"Int32"),Object(n.b)("li",null,"Int64"),Object(n.b)("li",null,"List"),Object(n.b)("li",null,"String"),Object(n.b)("li",null,"System.IO.Stream"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"byte[]"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"dict"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"float32"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"int16"),Object(n.b)("li",null,"int64"),Object(n.b)("li",null,"list"),Object(n.b)("li",null,"nativeint"),Object(n.b)("li",null,"obj"),Object(n.b)("li",null,"seq"),Object(n.b)("li",null,"single"),Object(n.b)("li",null,"string"),Object(n.b)("li",null,"uint16"),Object(n.b)("li",null,"uint32"),Object(n.b)("li",null,"uint64"),Object(n.b)("li",null,"unativeint")),Object(n.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"abstract"),Object(n.b)("li",null,"and"),Object(n.b)("li",null,"as"),Object(n.b)("li",null,"assert"),Object(n.b)("li",null,"async"),Object(n.b)("li",null,"await"),Object(n.b)("li",null,"base"),Object(n.b)("li",null,"begin"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"break"),Object(n.b)("li",null,"byte"),Object(n.b)("li",null,"case"),Object(n.b)("li",null,"catch"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"checked"),Object(n.b)("li",null,"class"),Object(n.b)("li",null,"const"),Object(n.b)("li",null,"continue"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"default"),Object(n.b)("li",null,"delegate"),Object(n.b)("li",null,"do"),Object(n.b)("li",null,"done"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"downcast"),Object(n.b)("li",null,"downto"),Object(n.b)("li",null,"dynamic"),Object(n.b)("li",null,"elif"),Object(n.b)("li",null,"else"),Object(n.b)("li",null,"end"),Object(n.b)("li",null,"enum"),Object(n.b)("li",null,"event"),Object(n.b)("li",null,"exception"),Object(n.b)("li",null,"explicit"),Object(n.b)("li",null,"extern"),Object(n.b)("li",null,"false"),Object(n.b)("li",null,"finally"),Object(n.b)("li",null,"fixed"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"for"),Object(n.b)("li",null,"foreach"),Object(n.b)("li",null,"fun"),Object(n.b)("li",null,"function"),Object(n.b)("li",null,"if"),Object(n.b)("li",null,"in"),Object(n.b)("li",null,"inherit"),Object(n.b)("li",null,"inline"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"interface"),Object(n.b)("li",null,"internal"),Object(n.b)("li",null,"is"),Object(n.b)("li",null,"lazy"),Object(n.b)("li",null,"let"),Object(n.b)("li",null,"let!"),Object(n.b)("li",null,"localVarFileParams"),Object(n.b)("li",null,"localVarFormParams"),Object(n.b)("li",null,"localVarHeaderParams"),Object(n.b)("li",null,"localVarHttpContentType"),Object(n.b)("li",null,"localVarHttpContentTypes"),Object(n.b)("li",null,"localVarHttpHeaderAccept"),Object(n.b)("li",null,"localVarHttpHeaderAccepts"),Object(n.b)("li",null,"localVarPath"),Object(n.b)("li",null,"localVarPathParams"),Object(n.b)("li",null,"localVarPostBody"),Object(n.b)("li",null,"localVarQueryParams"),Object(n.b)("li",null,"localVarResponse"),Object(n.b)("li",null,"localVarStatusCode"),Object(n.b)("li",null,"lock"),Object(n.b)("li",null,"match"),Object(n.b)("li",null,"match!"),Object(n.b)("li",null,"member"),Object(n.b)("li",null,"module"),Object(n.b)("li",null,"mutable"),Object(n.b)("li",null,"namespace"),Object(n.b)("li",null,"new"),Object(n.b)("li",null,"not"),Object(n.b)("li",null,"null"),Object(n.b)("li",null,"of"),Object(n.b)("li",null,"open"),Object(n.b)("li",null,"option"),Object(n.b)("li",null,"or"),Object(n.b)("li",null,"override"),Object(n.b)("li",null,"params"),Object(n.b)("li",null,"private"),Object(n.b)("li",null,"public"),Object(n.b)("li",null,"raise"),Object(n.b)("li",null,"rec"),Object(n.b)("li",null,"return"),Object(n.b)("li",null,"return!"),Object(n.b)("li",null,"sealed"),Object(n.b)("li",null,"select"),Object(n.b)("li",null,"static"),Object(n.b)("li",null,"string"),Object(n.b)("li",null,"struct"),Object(n.b)("li",null,"then"),Object(n.b)("li",null,"to"),Object(n.b)("li",null,"true"),Object(n.b)("li",null,"try"),Object(n.b)("li",null,"type"),Object(n.b)("li",null,"upcast"),Object(n.b)("li",null,"use"),Object(n.b)("li",null,"use!"),Object(n.b)("li",null,"val"),Object(n.b)("li",null,"void"),Object(n.b)("li",null,"volatile"),Object(n.b)("li",null,"when"),Object(n.b)("li",null,"while"),Object(n.b)("li",null,"with"),Object(n.b)("li",null,"yield"),Object(n.b)("li",null,"yield!")),Object(n.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(n.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"global-feature"},"Global Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"security-feature"},"Security Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(n.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return d}));var b=a(0),l=a.n(b);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var j=l.a.createContext({}),i=function(t){var e=l.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return l.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return l.a.createElement(l.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,n=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),m=b,d=u["".concat(r,".").concat(m)]||u[m]||p[m]||n;return a?l.a.createElement(d,c({ref:e},j,{components:a})):l.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var n=a.length,r=new Array(n);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," instead of the concrete type."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sourceFolder"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"source folder for generated code"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"src")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useCollection"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Deserialize array types to Collection","<","T",">"," instead of List","<","T",">","."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDateTimeOffset"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use DateTimeOffset to model date-time properties"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"writeModulePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enabled by default. If disabled, module paths will not mirror api base path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Dictionary")))),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"Boolean"),Object(l.b)("li",null,"Collection"),Object(l.b)("li",null,"DateTime"),Object(l.b)("li",null,"DateTime?"),Object(l.b)("li",null,"DateTimeOffset"),Object(l.b)("li",null,"DateTimeOffset?"),Object(l.b)("li",null,"Dictionary"),Object(l.b)("li",null,"Double"),Object(l.b)("li",null,"Float"),Object(l.b)("li",null,"Guid"),Object(l.b)("li",null,"Guid?"),Object(l.b)("li",null,"ICollection"),Object(l.b)("li",null,"Int32"),Object(l.b)("li",null,"Int64"),Object(l.b)("li",null,"List"),Object(l.b)("li",null,"LocalDate?"),Object(l.b)("li",null,"LocalTime?"),Object(l.b)("li",null,"Object"),Object(l.b)("li",null,"String"),Object(l.b)("li",null,"System.IO.Stream"),Object(l.b)("li",null,"ZonedDateTime?"),Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"bool?"),Object(l.b)("li",null,"byte[]"),Object(l.b)("li",null,"decimal"),Object(l.b)("li",null,"decimal?"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"double?"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"float?"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int?"),Object(l.b)("li",null,"long"),Object(l.b)("li",null,"long?"),Object(l.b)("li",null,"string")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"async"),Object(l.b)("li",null,"await"),Object(l.b)("li",null,"dynamic"),Object(l.b)("li",null,"var"),Object(l.b)("li",null,"yield")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return u}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," instead of the concrete type."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sourceFolder"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"source folder for generated code"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"src")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useCollection"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Deserialize array types to Collection","<","T",">"," instead of List","<","T",">","."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDateTimeOffset"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use DateTimeOffset to model date-time properties"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"writeModulePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enabled by default. If disabled, module paths will not mirror api base path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Dictionary")))),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"Boolean"),Object(l.b)("li",null,"Collection"),Object(l.b)("li",null,"DateTime"),Object(l.b)("li",null,"DateTime?"),Object(l.b)("li",null,"DateTimeOffset"),Object(l.b)("li",null,"DateTimeOffset?"),Object(l.b)("li",null,"Dictionary"),Object(l.b)("li",null,"Double"),Object(l.b)("li",null,"Float"),Object(l.b)("li",null,"Guid"),Object(l.b)("li",null,"Guid?"),Object(l.b)("li",null,"ICollection"),Object(l.b)("li",null,"Int32"),Object(l.b)("li",null,"Int64"),Object(l.b)("li",null,"List"),Object(l.b)("li",null,"LocalDate?"),Object(l.b)("li",null,"LocalTime?"),Object(l.b)("li",null,"Object"),Object(l.b)("li",null,"String"),Object(l.b)("li",null,"System.IO.Stream"),Object(l.b)("li",null,"ZonedDateTime?"),Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"bool?"),Object(l.b)("li",null,"byte[]"),Object(l.b)("li",null,"decimal"),Object(l.b)("li",null,"decimal?"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"double?"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"float?"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int?"),Object(l.b)("li",null,"long"),Object(l.b)("li",null,"long?"),Object(l.b)("li",null,"string")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"async"),Object(l.b)("li",null,"await"),Object(l.b)("li",null,"dynamic"),Object(l.b)("li",null,"var"),Object(l.b)("li",null,"yield")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return u}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,u=p["".concat(r,".").concat(m)]||p[m]||d[m]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,u=p["".concat(r,".").concat(m)]||p[m]||d[m]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,m=p["".concat(r,".").concat(d)]||p[d]||u[d]||l;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,m=p["".concat(r,".").concat(d)]||p[d]||u[d]||l;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,O({ref:e},j,{components:a})):n.a.createElement(u,O({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,O({ref:e},j,{components:a})):n.a.createElement(u,O({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,O({ref:e},j,{components:a})):n.a.createElement(u,O({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,O({ref:e},j,{components:a})):n.a.createElement(u,O({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=o.a.createContext({}),s=function(e){var t=o.a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},u=function(e){var t=s(e.components);return o.a.createElement(l.Provider,{value:t},e.children)},f={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},b=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,a=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),u=s(n),b=r,d=u["".concat(a,".").concat(b)]||u[b]||f[b]||i;return n?o.a.createElement(d,c({ref:t},l,{components:n})):o.a.createElement(d,c({ref:t},l))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=b;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c.mdxType="string"==typeof e?e:r,a[1]=c;for(var l=2;l=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=o.a.createContext({}),s=function(e){var t=o.a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},u=function(e){var t=s(e.components);return o.a.createElement(l.Provider,{value:t},e.children)},f={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},b=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,a=e.parentName,l=p(e,["components","mdxType","originalType","parentName"]),u=s(n),b=r,d=u["".concat(a,".").concat(b)]||u[b]||f[b]||i;return n?o.a.createElement(d,c({ref:t},l,{components:n})):o.a.createElement(d,c({ref:t},l))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=b;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c.mdxType="string"==typeof e?e:r,a[1]=c;for(var l=2;l"," PetApiDeletePetOpts"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"withAWSV4Signature"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"whether to include AWS v4 signature support"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"withGoCodegenComment"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"whether to include Go codegen comment to disable Go Lint and collapse by default in GitHub PRs and diffs"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"withXml"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML)"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"byte"),Object(l.b)("li",null,"complex128"),Object(l.b)("li",null,"complex64"),Object(l.b)("li",null,"float32"),Object(l.b)("li",null,"float64"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int32"),Object(l.b)("li",null,"int64"),Object(l.b)("li",null,"interface"),Object(l.b)("li",null,"map[string]interface"),Object(l.b)("li",null,"rune"),Object(l.b)("li",null,"string"),Object(l.b)("li",null,"uint"),Object(l.b)("li",null,"uint32"),Object(l.b)("li",null,"uint64")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"byte"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"chan"),Object(l.b)("li",null,"complex128"),Object(l.b)("li",null,"complex64"),Object(l.b)("li",null,"const"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"defer"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"error"),Object(l.b)("li",null,"fallthrough"),Object(l.b)("li",null,"float32"),Object(l.b)("li",null,"float64"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"func"),Object(l.b)("li",null,"go"),Object(l.b)("li",null,"goto"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"import"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int16"),Object(l.b)("li",null,"int32"),Object(l.b)("li",null,"int64"),Object(l.b)("li",null,"int8"),Object(l.b)("li",null,"interface"),Object(l.b)("li",null,"map"),Object(l.b)("li",null,"nil"),Object(l.b)("li",null,"package"),Object(l.b)("li",null,"range"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"rune"),Object(l.b)("li",null,"select"),Object(l.b)("li",null,"string"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"type"),Object(l.b)("li",null,"uint"),Object(l.b)("li",null,"uint16"),Object(l.b)("li",null,"uint32"),Object(l.b)("li",null,"uint64"),Object(l.b)("li",null,"uint8"),Object(l.b)("li",null,"uintptr"),Object(l.b)("li",null,"var")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return d}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," PetApiDeletePetOpts"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"withAWSV4Signature"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"whether to include AWS v4 signature support"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"withGoCodegenComment"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"whether to include Go codegen comment to disable Go Lint and collapse by default in GitHub PRs and diffs"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"withXml"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML)"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"byte"),Object(l.b)("li",null,"complex128"),Object(l.b)("li",null,"complex64"),Object(l.b)("li",null,"float32"),Object(l.b)("li",null,"float64"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int32"),Object(l.b)("li",null,"int64"),Object(l.b)("li",null,"interface"),Object(l.b)("li",null,"map[string]interface"),Object(l.b)("li",null,"rune"),Object(l.b)("li",null,"string"),Object(l.b)("li",null,"uint"),Object(l.b)("li",null,"uint32"),Object(l.b)("li",null,"uint64")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"byte"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"chan"),Object(l.b)("li",null,"complex128"),Object(l.b)("li",null,"complex64"),Object(l.b)("li",null,"const"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"defer"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"error"),Object(l.b)("li",null,"fallthrough"),Object(l.b)("li",null,"float32"),Object(l.b)("li",null,"float64"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"func"),Object(l.b)("li",null,"go"),Object(l.b)("li",null,"goto"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"import"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int16"),Object(l.b)("li",null,"int32"),Object(l.b)("li",null,"int64"),Object(l.b)("li",null,"int8"),Object(l.b)("li",null,"interface"),Object(l.b)("li",null,"map"),Object(l.b)("li",null,"nil"),Object(l.b)("li",null,"package"),Object(l.b)("li",null,"range"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"rune"),Object(l.b)("li",null,"select"),Object(l.b)("li",null,"string"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"type"),Object(l.b)("li",null,"uint"),Object(l.b)("li",null,"uint16"),Object(l.b)("li",null,"uint32"),Object(l.b)("li",null,"uint64"),Object(l.b)("li",null,"uint8"),Object(l.b)("li",null,"uintptr"),Object(l.b)("li",null,"var")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return d}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=a.a.createContext({}),u=function(e){var t=a.a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i({},t,{},e)),r},d=function(e){var t=u(e.components);return a.a.createElement(s.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},f=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),d=u(r),f=n,b=d["".concat(c,".").concat(f)]||d[f]||l[f]||o;return r?a.a.createElement(b,i({ref:t},s,{components:r})):a.a.createElement(b,i({ref:t},s))}));function b(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,c=new Array(o);c[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:n,c[1]=i;for(var s=2;s=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=a.a.createContext({}),u=function(e){var t=a.a.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i({},t,{},e)),r},d=function(e){var t=u(e.components);return a.a.createElement(s.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},f=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),d=u(r),f=n,b=d["".concat(c,".").concat(f)]||d[f]||l[f]||o;return r?a.a.createElement(b,i({ref:t},s,{components:r})):a.a.createElement(b,i({ref:t},s))}));function b(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,c=new Array(o);c[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:n,c[1]=i;for(var s=2;s
-
+
diff --git a/61aaf4b5.d92f20e9.js b/61aaf4b5.81e5785f.js
similarity index 99%
rename from 61aaf4b5.d92f20e9.js
rename to 61aaf4b5.81e5785f.js
index cd7cc9c701f..e1a7d81fc1d 100644
--- a/61aaf4b5.d92f20e9.js
+++ b/61aaf4b5.81e5785f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{186:function(t,e,l){"use strict";l.r(e),l.d(e,"frontMatter",(function(){return r})),l.d(e,"metadata",(function(){return c})),l.d(e,"rightToc",(function(){return O})),l.d(e,"default",(function(){return j}));var b=l(1),a=l(9),n=(l(0),l(306)),r={title:"Config Options for mysql-schema",sidebar_label:"mysql-schema"},c={id:"generators/mysql-schema",title:"Config Options for mysql-schema",description:"| Option | Description | Values | Default |",source:"@site/../docs/generators/mysql-schema.md",permalink:"/docs/generators/mysql-schema",editUrl:"https://github.com/OpenAPITools/openapi-generator/edit/master/website/../docs/generators/mysql-schema.md",lastUpdatedBy:"William Cheng",lastUpdatedAt:1590568402,sidebar_label:"mysql-schema"},O=[{value:"IMPORT MAPPING",id:"import-mapping",children:[]},{value:"INSTANTIATION TYPES",id:"instantiation-types",children:[]},{value:"LANGUAGE PRIMITIVES",id:"language-primitives",children:[]},{value:"RESERVED WORDS",id:"reserved-words",children:[]},{value:"FEATURE SET",id:"feature-set",children:[{value:"Client Modification Feature",id:"client-modification-feature",children:[]},{value:"Data Type Feature",id:"data-type-feature",children:[]},{value:"Documentation Feature",id:"documentation-feature",children:[]},{value:"Global Feature",id:"global-feature",children:[]},{value:"Parameter Feature",id:"parameter-feature",children:[]},{value:"Schema Support Feature",id:"schema-support-feature",children:[]},{value:"Security Feature",id:"security-feature",children:[]},{value:"Wire Format Feature",id:"wire-format-feature",children:[]}]}],i={rightToc:O};function j(t){var e=t.components,l=Object(a.a)(t,["components"]);return Object(n.b)("wrapper",Object(b.a)({},i,l,{components:e,mdxType:"MDXLayout"}),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Option"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Description"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Values"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Default"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"defaultDatabaseName"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Default database name for all MySQL queries"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}))),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"identifierNamingConvention"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Naming convention of MySQL identifiers(table names and column names). This is not related to database name which is defined by defaultDatabaseName option"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),Object(n.b)("dl",null,Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"original")),Object(n.b)("dd",null,"Do not transform original names"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"snake_case")),Object(n.b)("dd",null,"Use snake_case names"))),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"original")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"jsonDataTypeEnabled"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use special JSON MySQL data type for complex model properties. Requires MySQL version 5.7.8. Generates TEXT data type when disabled"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"namedParametersEnabled"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Generates model prepared SQLs with named parameters, eg. :petName. Question mark placeholder used when option disabled."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")))),Object(n.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(n.b)("tbody",{parentName:"table"})),Object(n.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(n.b)("tbody",{parentName:"table"})),Object(n.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"BigDecimal"),Object(n.b)("li",null,"ByteArray"),Object(n.b)("li",null,"Date"),Object(n.b)("li",null,"DateTime"),Object(n.b)("li",null,"URI"),Object(n.b)("li",null,"UUID"),Object(n.b)("li",null,"binary"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"boolean"),Object(n.b)("li",null,"byte"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"date"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"file"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"integer"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"mixed"),Object(n.b)("li",null,"number"),Object(n.b)("li",null,"short"),Object(n.b)("li",null,"string"),Object(n.b)("li",null,"void")),Object(n.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"accessible"),Object(n.b)("li",null,"add"),Object(n.b)("li",null,"all"),Object(n.b)("li",null,"alter"),Object(n.b)("li",null,"analyze"),Object(n.b)("li",null,"and"),Object(n.b)("li",null,"as"),Object(n.b)("li",null,"asc"),Object(n.b)("li",null,"asensitive"),Object(n.b)("li",null,"before"),Object(n.b)("li",null,"between"),Object(n.b)("li",null,"bigint"),Object(n.b)("li",null,"binary"),Object(n.b)("li",null,"blob"),Object(n.b)("li",null,"both"),Object(n.b)("li",null,"by"),Object(n.b)("li",null,"call"),Object(n.b)("li",null,"cascade"),Object(n.b)("li",null,"case"),Object(n.b)("li",null,"change"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"character"),Object(n.b)("li",null,"check"),Object(n.b)("li",null,"collate"),Object(n.b)("li",null,"column"),Object(n.b)("li",null,"condition"),Object(n.b)("li",null,"constraint"),Object(n.b)("li",null,"continue"),Object(n.b)("li",null,"convert"),Object(n.b)("li",null,"create"),Object(n.b)("li",null,"cross"),Object(n.b)("li",null,"cube"),Object(n.b)("li",null,"cume_dist"),Object(n.b)("li",null,"current_date"),Object(n.b)("li",null,"current_time"),Object(n.b)("li",null,"current_timestamp"),Object(n.b)("li",null,"current_user"),Object(n.b)("li",null,"cursor"),Object(n.b)("li",null,"database"),Object(n.b)("li",null,"databases"),Object(n.b)("li",null,"day_hour"),Object(n.b)("li",null,"day_microsecond"),Object(n.b)("li",null,"day_minute"),Object(n.b)("li",null,"day_second"),Object(n.b)("li",null,"dec"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"declare"),Object(n.b)("li",null,"default"),Object(n.b)("li",null,"delayed"),Object(n.b)("li",null,"delete"),Object(n.b)("li",null,"dense_rank"),Object(n.b)("li",null,"desc"),Object(n.b)("li",null,"describe"),Object(n.b)("li",null,"deterministic"),Object(n.b)("li",null,"distinct"),Object(n.b)("li",null,"distinctrow"),Object(n.b)("li",null,"div"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"drop"),Object(n.b)("li",null,"dual"),Object(n.b)("li",null,"each"),Object(n.b)("li",null,"else"),Object(n.b)("li",null,"elseif"),Object(n.b)("li",null,"empty"),Object(n.b)("li",null,"enclosed"),Object(n.b)("li",null,"escaped"),Object(n.b)("li",null,"except"),Object(n.b)("li",null,"exists"),Object(n.b)("li",null,"exit"),Object(n.b)("li",null,"explain"),Object(n.b)("li",null,"false"),Object(n.b)("li",null,"fetch"),Object(n.b)("li",null,"first_value"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"float4"),Object(n.b)("li",null,"float8"),Object(n.b)("li",null,"for"),Object(n.b)("li",null,"force"),Object(n.b)("li",null,"foreign"),Object(n.b)("li",null,"from"),Object(n.b)("li",null,"fulltext"),Object(n.b)("li",null,"function"),Object(n.b)("li",null,"generated"),Object(n.b)("li",null,"get"),Object(n.b)("li",null,"grant"),Object(n.b)("li",null,"group"),Object(n.b)("li",null,"grouping"),Object(n.b)("li",null,"groups"),Object(n.b)("li",null,"having"),Object(n.b)("li",null,"high_priority"),Object(n.b)("li",null,"hour_microsecond"),Object(n.b)("li",null,"hour_minute"),Object(n.b)("li",null,"hour_second"),Object(n.b)("li",null,"if"),Object(n.b)("li",null,"ignore"),Object(n.b)("li",null,"in"),Object(n.b)("li",null,"index"),Object(n.b)("li",null,"infile"),Object(n.b)("li",null,"inner"),Object(n.b)("li",null,"inout"),Object(n.b)("li",null,"insensitive"),Object(n.b)("li",null,"insert"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"int1"),Object(n.b)("li",null,"int2"),Object(n.b)("li",null,"int3"),Object(n.b)("li",null,"int4"),Object(n.b)("li",null,"int8"),Object(n.b)("li",null,"integer"),Object(n.b)("li",null,"interval"),Object(n.b)("li",null,"into"),Object(n.b)("li",null,"io_after_gtids"),Object(n.b)("li",null,"io_before_gtids"),Object(n.b)("li",null,"is"),Object(n.b)("li",null,"iterate"),Object(n.b)("li",null,"join"),Object(n.b)("li",null,"json_table"),Object(n.b)("li",null,"key"),Object(n.b)("li",null,"keys"),Object(n.b)("li",null,"kill"),Object(n.b)("li",null,"lag"),Object(n.b)("li",null,"last_value"),Object(n.b)("li",null,"lead"),Object(n.b)("li",null,"leading"),Object(n.b)("li",null,"leave"),Object(n.b)("li",null,"left"),Object(n.b)("li",null,"like"),Object(n.b)("li",null,"limit"),Object(n.b)("li",null,"linear"),Object(n.b)("li",null,"lines"),Object(n.b)("li",null,"load"),Object(n.b)("li",null,"localtime"),Object(n.b)("li",null,"localtimestamp"),Object(n.b)("li",null,"lock"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"longblob"),Object(n.b)("li",null,"longtext"),Object(n.b)("li",null,"loop"),Object(n.b)("li",null,"low_priority"),Object(n.b)("li",null,"master_bind"),Object(n.b)("li",null,"master_ssl_verify_server_cert"),Object(n.b)("li",null,"match"),Object(n.b)("li",null,"maxvalue"),Object(n.b)("li",null,"mediumblob"),Object(n.b)("li",null,"mediumint"),Object(n.b)("li",null,"mediumtext"),Object(n.b)("li",null,"middleint"),Object(n.b)("li",null,"minute_microsecond"),Object(n.b)("li",null,"minute_second"),Object(n.b)("li",null,"mod"),Object(n.b)("li",null,"modifies"),Object(n.b)("li",null,"natural"),Object(n.b)("li",null,"no_write_to_binlog"),Object(n.b)("li",null,"not"),Object(n.b)("li",null,"nth_value"),Object(n.b)("li",null,"ntile"),Object(n.b)("li",null,"null"),Object(n.b)("li",null,"numeric"),Object(n.b)("li",null,"of"),Object(n.b)("li",null,"on"),Object(n.b)("li",null,"optimize"),Object(n.b)("li",null,"optimizer_costs"),Object(n.b)("li",null,"option"),Object(n.b)("li",null,"optionally"),Object(n.b)("li",null,"or"),Object(n.b)("li",null,"order"),Object(n.b)("li",null,"out"),Object(n.b)("li",null,"outer"),Object(n.b)("li",null,"outfile"),Object(n.b)("li",null,"over"),Object(n.b)("li",null,"partition"),Object(n.b)("li",null,"percent_rank"),Object(n.b)("li",null,"persist"),Object(n.b)("li",null,"persist_only"),Object(n.b)("li",null,"precision"),Object(n.b)("li",null,"primary"),Object(n.b)("li",null,"procedure"),Object(n.b)("li",null,"purge"),Object(n.b)("li",null,"range"),Object(n.b)("li",null,"rank"),Object(n.b)("li",null,"read"),Object(n.b)("li",null,"read_write"),Object(n.b)("li",null,"reads"),Object(n.b)("li",null,"real"),Object(n.b)("li",null,"recursive"),Object(n.b)("li",null,"references"),Object(n.b)("li",null,"regexp"),Object(n.b)("li",null,"release"),Object(n.b)("li",null,"rename"),Object(n.b)("li",null,"repeat"),Object(n.b)("li",null,"replace"),Object(n.b)("li",null,"require"),Object(n.b)("li",null,"resignal"),Object(n.b)("li",null,"restrict"),Object(n.b)("li",null,"return"),Object(n.b)("li",null,"revoke"),Object(n.b)("li",null,"right"),Object(n.b)("li",null,"rlike"),Object(n.b)("li",null,"role"),Object(n.b)("li",null,"row"),Object(n.b)("li",null,"row_number"),Object(n.b)("li",null,"rows"),Object(n.b)("li",null,"schema"),Object(n.b)("li",null,"schemas"),Object(n.b)("li",null,"second_microsecond"),Object(n.b)("li",null,"select"),Object(n.b)("li",null,"sensitive"),Object(n.b)("li",null,"separator"),Object(n.b)("li",null,"set"),Object(n.b)("li",null,"show"),Object(n.b)("li",null,"signal"),Object(n.b)("li",null,"smallint"),Object(n.b)("li",null,"spatial"),Object(n.b)("li",null,"specific"),Object(n.b)("li",null,"sql"),Object(n.b)("li",null,"sql_big_result"),Object(n.b)("li",null,"sql_calc_found_rows"),Object(n.b)("li",null,"sql_small_result"),Object(n.b)("li",null,"sqlexception"),Object(n.b)("li",null,"sqlstate"),Object(n.b)("li",null,"sqlwarning"),Object(n.b)("li",null,"ssl"),Object(n.b)("li",null,"starting"),Object(n.b)("li",null,"stored"),Object(n.b)("li",null,"straight_join"),Object(n.b)("li",null,"system"),Object(n.b)("li",null,"table"),Object(n.b)("li",null,"terminated"),Object(n.b)("li",null,"then"),Object(n.b)("li",null,"tinyblob"),Object(n.b)("li",null,"tinyint"),Object(n.b)("li",null,"tinytext"),Object(n.b)("li",null,"to"),Object(n.b)("li",null,"trailing"),Object(n.b)("li",null,"trigger"),Object(n.b)("li",null,"true"),Object(n.b)("li",null,"undo"),Object(n.b)("li",null,"union"),Object(n.b)("li",null,"unique"),Object(n.b)("li",null,"unlock"),Object(n.b)("li",null,"unsigned"),Object(n.b)("li",null,"update"),Object(n.b)("li",null,"usage"),Object(n.b)("li",null,"use"),Object(n.b)("li",null,"using"),Object(n.b)("li",null,"utc_date"),Object(n.b)("li",null,"utc_time"),Object(n.b)("li",null,"utc_timestamp"),Object(n.b)("li",null,"values"),Object(n.b)("li",null,"varbinary"),Object(n.b)("li",null,"varchar"),Object(n.b)("li",null,"varcharacter"),Object(n.b)("li",null,"varying"),Object(n.b)("li",null,"virtual"),Object(n.b)("li",null,"when"),Object(n.b)("li",null,"where"),Object(n.b)("li",null,"while"),Object(n.b)("li",null,"window"),Object(n.b)("li",null,"with"),Object(n.b)("li",null,"write"),Object(n.b)("li",null,"xor"),Object(n.b)("li",null,"year_month"),Object(n.b)("li",null,"zerofill")),Object(n.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(n.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"global-feature"},"Global Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"security-feature"},"Security Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(n.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}j.isMDXComponent=!0},306:function(t,e,l){"use strict";l.d(e,"a",(function(){return u})),l.d(e,"b",(function(){return p}));var b=l(0),a=l.n(b);function n(t,e,l){return e in t?Object.defineProperty(t,e,{value:l,enumerable:!0,configurable:!0,writable:!0}):t[e]=l,t}function r(t,e){var l=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),l.push.apply(l,b)}return l}function c(t){for(var e=1;e=0||(a[l]=t[l]);return a}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,l)&&(a[l]=t[l])}return a}var i=a.a.createContext({}),j=function(t){var e=a.a.useContext(i),l=e;return t&&(l="function"==typeof t?t(e):c({},e,{},t)),l},u=function(t){var e=j(t.components);return a.a.createElement(i.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return a.a.createElement(a.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var l=t.components,b=t.mdxType,n=t.originalType,r=t.parentName,i=O(t,["components","mdxType","originalType","parentName"]),u=j(l),m=b,p=u["".concat(r,".").concat(m)]||u[m]||d[m]||n;return l?a.a.createElement(p,c({ref:e},i,{components:l})):a.a.createElement(p,c({ref:e},i))}));function p(t,e){var l=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var n=l.length,r=new Array(n);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var i=2;i=0||(a[l]=t[l]);return a}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,l)&&(a[l]=t[l])}return a}var i=a.a.createContext({}),j=function(t){var e=a.a.useContext(i),l=e;return t&&(l="function"==typeof t?t(e):c({},e,{},t)),l},u=function(t){var e=j(t.components);return a.a.createElement(i.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return a.a.createElement(a.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var l=t.components,b=t.mdxType,n=t.originalType,r=t.parentName,i=O(t,["components","mdxType","originalType","parentName"]),u=j(l),m=b,p=u["".concat(r,".").concat(m)]||u[m]||d[m]||n;return l?a.a.createElement(p,c({ref:e},i,{components:l})):a.a.createElement(p,c({ref:e},i))}));function p(t,e){var l=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var n=l.length,r=new Array(n);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var i=2;i=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,u=p["".concat(r,".").concat(m)]||p[m]||d[m]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,u=p["".concat(r,".").concat(m)]||p[m]||d[m]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(b[a]=t[a]);return b}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(b[a]=t[a])}return b}var j=b.a.createContext({}),i=function(t){var e=b.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return b.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return b.a.createElement(b.a.Fragment,{},e)}},d=Object(n.forwardRef)((function(t,e){var a=t.components,n=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=n,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?b.a.createElement(u,c({ref:e},j,{components:a})):b.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:n,r[1]=c;for(var j=2;j=0||(b[a]=t[a]);return b}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(b[a]=t[a])}return b}var j=b.a.createContext({}),i=function(t){var e=b.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return b.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return b.a.createElement(b.a.Fragment,{},e)}},d=Object(n.forwardRef)((function(t,e){var a=t.components,n=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=n,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?b.a.createElement(u,c({ref:e},j,{components:a})):b.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:n,r[1]=c;for(var j=2;jCSC: warning CS2002 in Xamarin?",id:"how-do-i-fix-csc--warning-cs2002-in-xamarin",children:[]}]},{value:"Objective-C",id:"objective-c",children:[{value:"How do I run integration test with Petstore ObjC API client?",id:"how-do-i-run-integration-test-with-petstore-objc-api-client",children:[]}]},{value:"Swift",id:"swift",children:[{value:"How do I run integration test with Petstore Swift API client?",id:"how-do-i-run-integration-test-with-petstore-swift-api-client",children:[]},{value:"Is Swift (2.x) generator still actively maintained?",id:"is-swift-2x-generator-still-actively-maintained",children:[]}]},{value:"TypeScript",id:"typescript",children:[{value:"The JSON response fails to deserialize due to change in variable naming (snake_case to camelCase). Is there any way to keep the original naming?",id:"the-json-response-fails-to-deserialize-due-to-change-in-variable-naming-snake_case-to-camelcase-is-there-any-way-to-keep-the-original-naming",children:[]}]}],s={rightToc:l};function p(e){var t=e.components,n=Object(r.a)(e,["components"]);return Object(i.b)("wrapper",Object(a.a)({},s,n,{components:t,mdxType:"MDXLayout"}),Object(i.b)("h3",{id:"what-are-some-server-generator-use-cases"},"What are some server generator use cases?"),Object(i.b)("p",null,"We have around 40+ server generators, with more added regularly. Some of these include Spring in your choice of Java or Kotlin, the Finch and Scalatra frameworks using Scala, and C# generators for NancyFX and WebAPI (to name only a few)."),Object(i.b)("p",null,"Besides generating the server code as a starting point to implement the API backend, here are some use cases of the server generators:"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},Object(i.b)("strong",{parentName:"li"},"prototyping")," - one can generate the server code and have a functional API backend very quickly to try different things or features."),Object(i.b)("li",{parentName:"ul"},Object(i.b)("strong",{parentName:"li"},"mocking")," - easily provide an API backend for mocking based on the examples field defined in the response object."),Object(i.b)("li",{parentName:"ul"},Object(i.b)("strong",{parentName:"li"},"migration")," - let's say one wants to migrate an API backend from Ruby on Rails to Java Spring. The server generator can save a lot of time in implementing and verify each endpoint in the new API backend."),Object(i.b)("li",{parentName:"ul"},Object(i.b)("strong",{parentName:"li"},"evaluating"),' - when you want to try a new language or framework, and a typical "Hello, World" is too trivial.')),Object(i.b)("h2",{id:"java"},"Java"),Object(i.b)("h3",{id:"the-api-client-has-ssl-errors-due-to-an-invalid-certificate-is-there-a-way-to-bypass-that"},"The API client has SSL errors due to an invalid certificate. Is there a way to bypass that?"),Object(i.b)("p",null,"Yes, please refer to ",Object(i.b)("a",Object(a.a)({parentName:"p"},{href:"http://stackoverflow.com/a/6055903/677735"}),"http://stackoverflow.com/a/6055903/677735")),Object(i.b)("h3",{id:"how-can-i-customize-the-feign-client-templates"},"How can I customize the Feign client templates?"),Object(i.b)("p",null,"You will need to provide customized files in ",Object(i.b)("inlineCode",{parentName:"p"},"Java/libraries/feign")," under the resources folder and pass the location via the ",Object(i.b)("inlineCode",{parentName:"p"},"-t")," option."),Object(i.b)("p",null,"In your Gradle build script, please add the following (example):"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"config.templateDir = 'src/openapi-generator-templates/Java/libraries/feign\n")),Object(i.b)("h2",{id:"android"},"Android"),Object(i.b)("h3",{id:"how-can-i-generate-an-android-sdk"},"How can I generate an Android SDK?"),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"The Java SDK is also compatible with Android.")),Object(i.b)("p",null,"[RECOMMENDED]"," To generate the Java SDK with ",Object(i.b)("inlineCode",{parentName:"p"},"okhttp")," and ",Object(i.b)("inlineCode",{parentName:"p"},"gson")," libraries, run the following:"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"mvn clean package\njava -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \\\n -i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.json \\\n -l java --library=okhttp-gson \\\n -D hideGenerationTimestamp=true \\\n -o /var/tmp/java/okhttp-gson/ \n")),Object(i.b)("p",null,"You can also generate the Java SDK with other HTTP libraries by replacing ",Object(i.b)("inlineCode",{parentName:"p"},"okhttp-gson")," with ",Object(i.b)("inlineCode",{parentName:"p"},"retrofit")," for example. For a list of support libraries, please run"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -l java\n")),Object(i.b)("p",null,"To generate the Android SDK with ",Object(i.b)("a",Object(a.a)({parentName:"p"},{href:"https://github.com/mcxiaoke/android-volley"}),Object(i.b)("inlineCode",{parentName:"a"},"volley")),", please run"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"mvn clean package\njava -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \\\n -i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.json \\\n -l android --library=volley \\\n -o /var/tmp/android/volley/ \n")),Object(i.b)("p",null,"We do ",Object(i.b)("strong",{parentName:"p"},"not")," recommend using the default HTTP library (Apache HttpClient) with ",Object(i.b)("inlineCode",{parentName:"p"},"android")," as it's not actively maintained."),Object(i.b)("h2",{id:"c-sharp"},"C-Sharp"),Object(i.b)("h3",{id:"how-do-i-fix-csc--warning-cs2002-in-xamarin"},"How do I fix ",Object(i.b)("inlineCode",{parentName:"h3"},"CSC: warning CS2002")," in Xamarin?"),Object(i.b)("p",null,"The full warning might look like this: ",Object(i.b)("inlineCode",{parentName:"p"},"CSC: warning CS2002: Source file 'Api/FakeApi.cs' specified multiple times")),Object(i.b)("p",null,"The warning has no impact on the build process so you should be able to build the solution without issue. The warning should be addressed in the upcoming stable release of Xamarin. "),Object(i.b)("h2",{id:"objective-c"},"Objective-C"),Object(i.b)("h3",{id:"how-do-i-run-integration-test-with-petstore-objc-api-client"},"How do I run integration test with Petstore ObjC API client?"),Object(i.b)("p",null,"Here are the steps:"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"git clone https://github.com/openapitools/openapi-generator.git\ncd openapi-generator/samples/client/petstore/objc/default/OpenAPIClientTests\nmvn integration-test\n")),Object(i.b)("p",null,"Besides ",Object(i.b)("inlineCode",{parentName:"p"},"default")," (folder) ObjC API client, there's also ",Object(i.b)("inlineCode",{parentName:"p"},"core-data")," for another ObjC API client with ",Object(i.b)("a",Object(a.a)({parentName:"p"},{href:"https://en.wikipedia.org/wiki/Core_Data"}),"Core Data support"),"."),Object(i.b)("h2",{id:"swift"},"Swift"),Object(i.b)("h3",{id:"how-do-i-run-integration-test-with-petstore-swift-api-client"},"How do I run integration test with Petstore Swift API client?"),Object(i.b)("p",null,"Here are the steps:"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"git clone https://github.com/openapitools/openapi-generator.git\ncd openapi-generator/samples/client/petstore/swift/default/OpenAPIClientTests\nmvn integration-test\n")),Object(i.b)("p",null,"Besides ",Object(i.b)("inlineCode",{parentName:"p"},"default")," (folder), there's another folder ",Object(i.b)("inlineCode",{parentName:"p"},"promisekit")," for Swift API client with ",Object(i.b)("a",Object(a.a)({parentName:"p"},{href:"https://github.com/mxcl/PromiseKit"}),"PromiseKit support")),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"git clone https://github.com/openapitools/openapi-generator.git\ncd openapi-generator/samples/client/petstore/swift/promisekit/OpenAPIClientTests\nmvn integration-test\n")),Object(i.b)("h3",{id:"is-swift-2x-generator-still-actively-maintained"},"Is Swift (2.x) generator still actively maintained?"),Object(i.b)("p",null,"No, please use ",Object(i.b)("inlineCode",{parentName:"p"},"swift3")," or ",Object(i.b)("inlineCode",{parentName:"p"},"swift4")," generator instead as we want to focus on Swift 3.x, 4.x."),Object(i.b)("h2",{id:"typescript"},"TypeScript"),Object(i.b)("h3",{id:"the-json-response-fails-to-deserialize-due-to-change-in-variable-naming-snake_case-to-camelcase-is-there-any-way-to-keep-the-original-naming"},"The JSON response fails to deserialize due to change in variable naming (snake_case to camelCase). Is there any way to keep the original naming?"),Object(i.b)("p",null,"Yes, please use the following option when generating TypeScript clients:"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{})," modelPropertyNaming\n Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase)\n")))}p.isMDXComponent=!0},306:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return h}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function c(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=r.a.createContext({}),p=function(e){var t=r.a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},b=function(e){var t=p(e.components);return r.a.createElement(s.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},u=Object(a.forwardRef)((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),b=p(n),u=a,h=b["".concat(o,".").concat(u)]||b[u]||d[u]||i;return n?r.a.createElement(h,c({ref:t},s,{components:n})):r.a.createElement(h,c({ref:t},s))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=u;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:a,o[1]=c;for(var s=2;sCSC: warning CS2002 in Xamarin?",id:"how-do-i-fix-csc--warning-cs2002-in-xamarin",children:[]}]},{value:"Objective-C",id:"objective-c",children:[{value:"How do I run integration test with Petstore ObjC API client?",id:"how-do-i-run-integration-test-with-petstore-objc-api-client",children:[]}]},{value:"Swift",id:"swift",children:[{value:"How do I run integration test with Petstore Swift API client?",id:"how-do-i-run-integration-test-with-petstore-swift-api-client",children:[]},{value:"Is Swift (2.x) generator still actively maintained?",id:"is-swift-2x-generator-still-actively-maintained",children:[]}]},{value:"TypeScript",id:"typescript",children:[{value:"The JSON response fails to deserialize due to change in variable naming (snake_case to camelCase). Is there any way to keep the original naming?",id:"the-json-response-fails-to-deserialize-due-to-change-in-variable-naming-snake_case-to-camelcase-is-there-any-way-to-keep-the-original-naming",children:[]}]}],s={rightToc:l};function p(e){var t=e.components,n=Object(r.a)(e,["components"]);return Object(i.b)("wrapper",Object(a.a)({},s,n,{components:t,mdxType:"MDXLayout"}),Object(i.b)("h3",{id:"what-are-some-server-generator-use-cases"},"What are some server generator use cases?"),Object(i.b)("p",null,"We have around 40+ server generators, with more added regularly. Some of these include Spring in your choice of Java or Kotlin, the Finch and Scalatra frameworks using Scala, and C# generators for NancyFX and WebAPI (to name only a few)."),Object(i.b)("p",null,"Besides generating the server code as a starting point to implement the API backend, here are some use cases of the server generators:"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},Object(i.b)("strong",{parentName:"li"},"prototyping")," - one can generate the server code and have a functional API backend very quickly to try different things or features."),Object(i.b)("li",{parentName:"ul"},Object(i.b)("strong",{parentName:"li"},"mocking")," - easily provide an API backend for mocking based on the examples field defined in the response object."),Object(i.b)("li",{parentName:"ul"},Object(i.b)("strong",{parentName:"li"},"migration")," - let's say one wants to migrate an API backend from Ruby on Rails to Java Spring. The server generator can save a lot of time in implementing and verify each endpoint in the new API backend."),Object(i.b)("li",{parentName:"ul"},Object(i.b)("strong",{parentName:"li"},"evaluating"),' - when you want to try a new language or framework, and a typical "Hello, World" is too trivial.')),Object(i.b)("h2",{id:"java"},"Java"),Object(i.b)("h3",{id:"the-api-client-has-ssl-errors-due-to-an-invalid-certificate-is-there-a-way-to-bypass-that"},"The API client has SSL errors due to an invalid certificate. Is there a way to bypass that?"),Object(i.b)("p",null,"Yes, please refer to ",Object(i.b)("a",Object(a.a)({parentName:"p"},{href:"http://stackoverflow.com/a/6055903/677735"}),"http://stackoverflow.com/a/6055903/677735")),Object(i.b)("h3",{id:"how-can-i-customize-the-feign-client-templates"},"How can I customize the Feign client templates?"),Object(i.b)("p",null,"You will need to provide customized files in ",Object(i.b)("inlineCode",{parentName:"p"},"Java/libraries/feign")," under the resources folder and pass the location via the ",Object(i.b)("inlineCode",{parentName:"p"},"-t")," option."),Object(i.b)("p",null,"In your Gradle build script, please add the following (example):"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"config.templateDir = 'src/openapi-generator-templates/Java/libraries/feign\n")),Object(i.b)("h2",{id:"android"},"Android"),Object(i.b)("h3",{id:"how-can-i-generate-an-android-sdk"},"How can I generate an Android SDK?"),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"The Java SDK is also compatible with Android.")),Object(i.b)("p",null,"[RECOMMENDED]"," To generate the Java SDK with ",Object(i.b)("inlineCode",{parentName:"p"},"okhttp")," and ",Object(i.b)("inlineCode",{parentName:"p"},"gson")," libraries, run the following:"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"mvn clean package\njava -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \\\n -i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.json \\\n -l java --library=okhttp-gson \\\n -D hideGenerationTimestamp=true \\\n -o /var/tmp/java/okhttp-gson/ \n")),Object(i.b)("p",null,"You can also generate the Java SDK with other HTTP libraries by replacing ",Object(i.b)("inlineCode",{parentName:"p"},"okhttp-gson")," with ",Object(i.b)("inlineCode",{parentName:"p"},"retrofit")," for example. For a list of support libraries, please run"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -l java\n")),Object(i.b)("p",null,"To generate the Android SDK with ",Object(i.b)("a",Object(a.a)({parentName:"p"},{href:"https://github.com/mcxiaoke/android-volley"}),Object(i.b)("inlineCode",{parentName:"a"},"volley")),", please run"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"mvn clean package\njava -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \\\n -i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.json \\\n -l android --library=volley \\\n -o /var/tmp/android/volley/ \n")),Object(i.b)("p",null,"We do ",Object(i.b)("strong",{parentName:"p"},"not")," recommend using the default HTTP library (Apache HttpClient) with ",Object(i.b)("inlineCode",{parentName:"p"},"android")," as it's not actively maintained."),Object(i.b)("h2",{id:"c-sharp"},"C-Sharp"),Object(i.b)("h3",{id:"how-do-i-fix-csc--warning-cs2002-in-xamarin"},"How do I fix ",Object(i.b)("inlineCode",{parentName:"h3"},"CSC: warning CS2002")," in Xamarin?"),Object(i.b)("p",null,"The full warning might look like this: ",Object(i.b)("inlineCode",{parentName:"p"},"CSC: warning CS2002: Source file 'Api/FakeApi.cs' specified multiple times")),Object(i.b)("p",null,"The warning has no impact on the build process so you should be able to build the solution without issue. The warning should be addressed in the upcoming stable release of Xamarin. "),Object(i.b)("h2",{id:"objective-c"},"Objective-C"),Object(i.b)("h3",{id:"how-do-i-run-integration-test-with-petstore-objc-api-client"},"How do I run integration test with Petstore ObjC API client?"),Object(i.b)("p",null,"Here are the steps:"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"git clone https://github.com/openapitools/openapi-generator.git\ncd openapi-generator/samples/client/petstore/objc/default/OpenAPIClientTests\nmvn integration-test\n")),Object(i.b)("p",null,"Besides ",Object(i.b)("inlineCode",{parentName:"p"},"default")," (folder) ObjC API client, there's also ",Object(i.b)("inlineCode",{parentName:"p"},"core-data")," for another ObjC API client with ",Object(i.b)("a",Object(a.a)({parentName:"p"},{href:"https://en.wikipedia.org/wiki/Core_Data"}),"Core Data support"),"."),Object(i.b)("h2",{id:"swift"},"Swift"),Object(i.b)("h3",{id:"how-do-i-run-integration-test-with-petstore-swift-api-client"},"How do I run integration test with Petstore Swift API client?"),Object(i.b)("p",null,"Here are the steps:"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"git clone https://github.com/openapitools/openapi-generator.git\ncd openapi-generator/samples/client/petstore/swift/default/OpenAPIClientTests\nmvn integration-test\n")),Object(i.b)("p",null,"Besides ",Object(i.b)("inlineCode",{parentName:"p"},"default")," (folder), there's another folder ",Object(i.b)("inlineCode",{parentName:"p"},"promisekit")," for Swift API client with ",Object(i.b)("a",Object(a.a)({parentName:"p"},{href:"https://github.com/mxcl/PromiseKit"}),"PromiseKit support")),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{}),"git clone https://github.com/openapitools/openapi-generator.git\ncd openapi-generator/samples/client/petstore/swift/promisekit/OpenAPIClientTests\nmvn integration-test\n")),Object(i.b)("h3",{id:"is-swift-2x-generator-still-actively-maintained"},"Is Swift (2.x) generator still actively maintained?"),Object(i.b)("p",null,"No, please use ",Object(i.b)("inlineCode",{parentName:"p"},"swift3")," or ",Object(i.b)("inlineCode",{parentName:"p"},"swift4")," generator instead as we want to focus on Swift 3.x, 4.x."),Object(i.b)("h2",{id:"typescript"},"TypeScript"),Object(i.b)("h3",{id:"the-json-response-fails-to-deserialize-due-to-change-in-variable-naming-snake_case-to-camelcase-is-there-any-way-to-keep-the-original-naming"},"The JSON response fails to deserialize due to change in variable naming (snake_case to camelCase). Is there any way to keep the original naming?"),Object(i.b)("p",null,"Yes, please use the following option when generating TypeScript clients:"),Object(i.b)("pre",null,Object(i.b)("code",Object(a.a)({parentName:"pre"},{})," modelPropertyNaming\n Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name (Default: camelCase)\n")))}p.isMDXComponent=!0},306:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return h}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function c(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=r.a.createContext({}),p=function(e){var t=r.a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},b=function(e){var t=p(e.components);return r.a.createElement(s.Provider,{value:t},e.children)},d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},u=Object(a.forwardRef)((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),b=p(n),u=a,h=b["".concat(o,".").concat(u)]||b[u]||d[u]||i;return n?r.a.createElement(h,c({ref:t},s,{components:n})):r.a.createElement(h,c({ref:t},s))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=u;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:a,o[1]=c;for(var s=2;s=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=o.a.createContext({}),p=function(e){var t=o.a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c({},t,{},e)),r},d=function(e){var t=p(e.components);return o.a.createElement(l.Provider,{value:t},e.children)},g={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},u=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),d=p(r),u=n,h=d["".concat(i,".").concat(u)]||d[u]||g[u]||a;return r?o.a.createElement(h,c({ref:t},l,{components:r})):o.a.createElement(h,c({ref:t},l))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=u;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:n,i[1]=c;for(var l=2;l=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n =0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=o.a.createContext({}),p=function(e){var t=o.a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c({},t,{},e)),r},d=function(e){var t=p(e.components);return o.a.createElement(l.Provider,{value:t},e.children)},g={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},u=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),d=p(r),u=n,h=d["".concat(i,".").concat(u)]||d[u]||g[u]||a;return r?o.a.createElement(h,c({ref:t},l,{components:r})):o.a.createElement(h,c({ref:t},l))}));function h(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=u;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:n,i[1]=c;for(var l=2;l=0||(c[t]=e[t]);return c}(e,a);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(c[t]=e[t])}return c}var p=c.a.createContext({}),o=function(e){var a=c.a.useContext(p),t=a;return e&&(t="function"==typeof e?e(a):l({},a,{},e)),t},i=function(e){var a=o(e.components);return c.a.createElement(p.Provider,{value:a},e.children)},j={inlineCode:"code",wrapper:function(e){var a=e.children;return c.a.createElement(c.a.Fragment,{},a)}},O=Object(r.forwardRef)((function(e,a){var t=e.components,r=e.mdxType,b=e.originalType,n=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),i=o(t),O=r,m=i["".concat(n,".").concat(O)]||i[O]||j[O]||b;return t?c.a.createElement(m,l({ref:a},p,{components:t})):c.a.createElement(m,l({ref:a},p))}));function m(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var b=t.length,n=new Array(b);n[0]=O;var l={};for(var s in a)hasOwnProperty.call(a,s)&&(l[s]=a[s]);l.originalType=e,l.mdxType="string"==typeof e?e:r,n[1]=l;for(var p=2;p=0||(c[t]=e[t]);return c}(e,a);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(c[t]=e[t])}return c}var p=c.a.createContext({}),o=function(e){var a=c.a.useContext(p),t=a;return e&&(t="function"==typeof e?e(a):l({},a,{},e)),t},i=function(e){var a=o(e.components);return c.a.createElement(p.Provider,{value:a},e.children)},j={inlineCode:"code",wrapper:function(e){var a=e.children;return c.a.createElement(c.a.Fragment,{},a)}},O=Object(r.forwardRef)((function(e,a){var t=e.components,r=e.mdxType,b=e.originalType,n=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),i=o(t),O=r,m=i["".concat(n,".").concat(O)]||i[O]||j[O]||b;return t?c.a.createElement(m,l({ref:a},p,{components:t})):c.a.createElement(m,l({ref:a},p))}));function m(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var b=t.length,n=new Array(b);n[0]=O;var l={};for(var s in a)hasOwnProperty.call(a,s)&&(l[s]=a[s]);l.originalType=e,l.mdxType="string"==typeof e?e:r,n[1]=l;for(var p=2;p","bool, string-",">","int, int-",">","string)"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"false")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"nonPublicApi"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Generates code with reduced access modifiers; allows embedding elsewhere without exposing non-public API calls to consumers.(default: false)"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"objcCompatible"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Add additional properties and methods for Objective-C compatibility (default: false)"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podAuthors"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Authors used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podDescription"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Description used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podDocsetURL"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Docset URL used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podDocumentationURL"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Documentation URL used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podHomepage"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Homepage used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podLicense"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"License used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podScreenshots"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Screenshots used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podSocialMediaURL"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Social Media URL used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podSource"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Source information used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podSummary"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Summary used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podVersion"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Version used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"prependFormOrBodyParameters"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Add form or body parameters to the beginning of the parameter list."),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"false")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"projectName"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Project name in Xcode"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"responseAs"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Optionally use libraries to manage response. Currently PromiseKit, RxSwift, Result are available."),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"sortModelPropertiesByRequiredFlag"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Sort model properties to place required parameters before optional parameters."),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"true")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"true")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"swiftUseApiNamespace"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Flag to make all the API classes inner-class of {{projectName}}API"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"unwrapRequired"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")))),Object(b.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Imports"))),Object(b.b)("tbody",{parentName:"table"})),Object(b.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(b.b)("tbody",{parentName:"table"})),Object(b.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(b.b)("ul",{class:"column-ul"},Object(b.b)("li",null,"Any"),Object(b.b)("li",null,"AnyObject"),Object(b.b)("li",null,"Bool"),Object(b.b)("li",null,"Character"),Object(b.b)("li",null,"Data"),Object(b.b)("li",null,"Date"),Object(b.b)("li",null,"Decimal"),Object(b.b)("li",null,"Double"),Object(b.b)("li",null,"Float"),Object(b.b)("li",null,"Int"),Object(b.b)("li",null,"Int32"),Object(b.b)("li",null,"Int64"),Object(b.b)("li",null,"String"),Object(b.b)("li",null,"URL"),Object(b.b)("li",null,"UUID"),Object(b.b)("li",null,"Void")),Object(b.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(b.b)("ul",{class:"column-ul"},Object(b.b)("li",null,"#available"),Object(b.b)("li",null,"#colorLiteral"),Object(b.b)("li",null,"#column"),Object(b.b)("li",null,"#else"),Object(b.b)("li",null,"#elseif"),Object(b.b)("li",null,"#endif"),Object(b.b)("li",null,"#file"),Object(b.b)("li",null,"#fileLiteral"),Object(b.b)("li",null,"#function"),Object(b.b)("li",null,"#if"),Object(b.b)("li",null,"#imageLiteral"),Object(b.b)("li",null,"#line"),Object(b.b)("li",null,"#selector"),Object(b.b)("li",null,"#sourceLocation"),Object(b.b)("li",null,"Any"),Object(b.b)("li",null,"AnyObject"),Object(b.b)("li",null,"Array"),Object(b.b)("li",null,"Bool"),Object(b.b)("li",null,"COLUMN"),Object(b.b)("li",null,"Character"),Object(b.b)("li",null,"Class"),Object(b.b)("li",null,"ClosedRange"),Object(b.b)("li",null,"Codable"),Object(b.b)("li",null,"CountableClosedRange"),Object(b.b)("li",null,"CountableRange"),Object(b.b)("li",null,"Data"),Object(b.b)("li",null,"Decodable"),Object(b.b)("li",null,"Dictionary"),Object(b.b)("li",null,"Double"),Object(b.b)("li",null,"Encodable"),Object(b.b)("li",null,"Error"),Object(b.b)("li",null,"ErrorResponse"),Object(b.b)("li",null,"FILE"),Object(b.b)("li",null,"FUNCTION"),Object(b.b)("li",null,"Float"),Object(b.b)("li",null,"Float32"),Object(b.b)("li",null,"Float64"),Object(b.b)("li",null,"Float80"),Object(b.b)("li",null,"Int"),Object(b.b)("li",null,"Int16"),Object(b.b)("li",null,"Int32"),Object(b.b)("li",null,"Int64"),Object(b.b)("li",null,"Int8"),Object(b.b)("li",null,"LINE"),Object(b.b)("li",null,"OptionSet"),Object(b.b)("li",null,"Optional"),Object(b.b)("li",null,"Protocol"),Object(b.b)("li",null,"Range"),Object(b.b)("li",null,"Response"),Object(b.b)("li",null,"Self"),Object(b.b)("li",null,"Set"),Object(b.b)("li",null,"StaticString"),Object(b.b)("li",null,"String"),Object(b.b)("li",null,"Type"),Object(b.b)("li",null,"UInt"),Object(b.b)("li",null,"UInt16"),Object(b.b)("li",null,"UInt32"),Object(b.b)("li",null,"UInt64"),Object(b.b)("li",null,"UInt8"),Object(b.b)("li",null,"URL"),Object(b.b)("li",null,"Unicode"),Object(b.b)("li",null,"Void"),Object(b.b)("li",null,"_"),Object(b.b)("li",null,"as"),Object(b.b)("li",null,"associatedtype"),Object(b.b)("li",null,"associativity"),Object(b.b)("li",null,"break"),Object(b.b)("li",null,"case"),Object(b.b)("li",null,"catch"),Object(b.b)("li",null,"class"),Object(b.b)("li",null,"continue"),Object(b.b)("li",null,"convenience"),Object(b.b)("li",null,"default"),Object(b.b)("li",null,"defer"),Object(b.b)("li",null,"deinit"),Object(b.b)("li",null,"didSet"),Object(b.b)("li",null,"do"),Object(b.b)("li",null,"dynamic"),Object(b.b)("li",null,"dynamicType"),Object(b.b)("li",null,"else"),Object(b.b)("li",null,"enum"),Object(b.b)("li",null,"extension"),Object(b.b)("li",null,"fallthrough"),Object(b.b)("li",null,"false"),Object(b.b)("li",null,"fileprivate"),Object(b.b)("li",null,"final"),Object(b.b)("li",null,"for"),Object(b.b)("li",null,"func"),Object(b.b)("li",null,"get"),Object(b.b)("li",null,"guard"),Object(b.b)("li",null,"if"),Object(b.b)("li",null,"import"),Object(b.b)("li",null,"in"),Object(b.b)("li",null,"indirect"),Object(b.b)("li",null,"infix"),Object(b.b)("li",null,"init"),Object(b.b)("li",null,"inout"),Object(b.b)("li",null,"internal"),Object(b.b)("li",null,"is"),Object(b.b)("li",null,"lazy"),Object(b.b)("li",null,"left"),Object(b.b)("li",null,"let"),Object(b.b)("li",null,"mutating"),Object(b.b)("li",null,"nil"),Object(b.b)("li",null,"none"),Object(b.b)("li",null,"nonmutating"),Object(b.b)("li",null,"open"),Object(b.b)("li",null,"operator"),Object(b.b)("li",null,"optional"),Object(b.b)("li",null,"override"),Object(b.b)("li",null,"postfix"),Object(b.b)("li",null,"precedence"),Object(b.b)("li",null,"prefix"),Object(b.b)("li",null,"private"),Object(b.b)("li",null,"protocol"),Object(b.b)("li",null,"public"),Object(b.b)("li",null,"repeat"),Object(b.b)("li",null,"required"),Object(b.b)("li",null,"rethrows"),Object(b.b)("li",null,"return"),Object(b.b)("li",null,"right"),Object(b.b)("li",null,"self"),Object(b.b)("li",null,"set"),Object(b.b)("li",null,"static"),Object(b.b)("li",null,"struct"),Object(b.b)("li",null,"subscript"),Object(b.b)("li",null,"super"),Object(b.b)("li",null,"switch"),Object(b.b)("li",null,"throw"),Object(b.b)("li",null,"throws"),Object(b.b)("li",null,"true"),Object(b.b)("li",null,"try"),Object(b.b)("li",null,"typealias"),Object(b.b)("li",null,"unowned"),Object(b.b)("li",null,"var"),Object(b.b)("li",null,"weak"),Object(b.b)("li",null,"where"),Object(b.b)("li",null,"while"),Object(b.b)("li",null,"willSet")),Object(b.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(b.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"BasePath"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(b.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Custom"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Int32"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Int64"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Float"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Double"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Decimal"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"String"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Byte"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Binary"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Boolean"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Date"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"DateTime"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Password"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"File"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Array"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Maps"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Enum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(b.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Readme"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Model"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Api"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(b.b)("h3",{id:"global-feature"},"Global Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Host"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"BasePath"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Info"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Schemes"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Consumes"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Produces"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Examples"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(b.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Path"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Query"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Header"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Body"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Cookie"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(b.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Simple"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Composite"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Union"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(b.b)("h3",{id:"security-feature"},"Security Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(b.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"JSON"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"XML"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Custom"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return m}));var l=a(0),n=a.n(l);function b(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);e&&(l=l.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,l)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(l.forwardRef)((function(t,e){var a=t.components,l=t.mdxType,b=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),d=l,m=u["".concat(r,".").concat(d)]||u[d]||p[d]||b;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,l=e&&e.mdxType;if("string"==typeof t||l){var b=a.length,r=new Array(b);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:l,r[1]=c;for(var j=2;j","bool, string-",">","int, int-",">","string)"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"false")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"nonPublicApi"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Generates code with reduced access modifiers; allows embedding elsewhere without exposing non-public API calls to consumers.(default: false)"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"objcCompatible"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Add additional properties and methods for Objective-C compatibility (default: false)"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podAuthors"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Authors used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podDescription"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Description used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podDocsetURL"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Docset URL used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podDocumentationURL"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Documentation URL used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podHomepage"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Homepage used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podLicense"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"License used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podScreenshots"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Screenshots used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podSocialMediaURL"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Social Media URL used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podSource"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Source information used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podSummary"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Summary used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"podVersion"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Version used for Podspec"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"prependFormOrBodyParameters"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Add form or body parameters to the beginning of the parameter list."),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"false")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"projectName"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Project name in Xcode"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"responseAs"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Optionally use libraries to manage response. Currently PromiseKit, RxSwift, Result are available."),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"sortModelPropertiesByRequiredFlag"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Sort model properties to place required parameters before optional parameters."),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"true")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"true")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"swiftUseApiNamespace"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Flag to make all the API classes inner-class of {{projectName}}API"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"unwrapRequired"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null})),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"null")))),Object(b.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Imports"))),Object(b.b)("tbody",{parentName:"table"})),Object(b.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(b.b)("tbody",{parentName:"table"})),Object(b.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(b.b)("ul",{class:"column-ul"},Object(b.b)("li",null,"Any"),Object(b.b)("li",null,"AnyObject"),Object(b.b)("li",null,"Bool"),Object(b.b)("li",null,"Character"),Object(b.b)("li",null,"Data"),Object(b.b)("li",null,"Date"),Object(b.b)("li",null,"Decimal"),Object(b.b)("li",null,"Double"),Object(b.b)("li",null,"Float"),Object(b.b)("li",null,"Int"),Object(b.b)("li",null,"Int32"),Object(b.b)("li",null,"Int64"),Object(b.b)("li",null,"String"),Object(b.b)("li",null,"URL"),Object(b.b)("li",null,"UUID"),Object(b.b)("li",null,"Void")),Object(b.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(b.b)("ul",{class:"column-ul"},Object(b.b)("li",null,"#available"),Object(b.b)("li",null,"#colorLiteral"),Object(b.b)("li",null,"#column"),Object(b.b)("li",null,"#else"),Object(b.b)("li",null,"#elseif"),Object(b.b)("li",null,"#endif"),Object(b.b)("li",null,"#file"),Object(b.b)("li",null,"#fileLiteral"),Object(b.b)("li",null,"#function"),Object(b.b)("li",null,"#if"),Object(b.b)("li",null,"#imageLiteral"),Object(b.b)("li",null,"#line"),Object(b.b)("li",null,"#selector"),Object(b.b)("li",null,"#sourceLocation"),Object(b.b)("li",null,"Any"),Object(b.b)("li",null,"AnyObject"),Object(b.b)("li",null,"Array"),Object(b.b)("li",null,"Bool"),Object(b.b)("li",null,"COLUMN"),Object(b.b)("li",null,"Character"),Object(b.b)("li",null,"Class"),Object(b.b)("li",null,"ClosedRange"),Object(b.b)("li",null,"Codable"),Object(b.b)("li",null,"CountableClosedRange"),Object(b.b)("li",null,"CountableRange"),Object(b.b)("li",null,"Data"),Object(b.b)("li",null,"Decodable"),Object(b.b)("li",null,"Dictionary"),Object(b.b)("li",null,"Double"),Object(b.b)("li",null,"Encodable"),Object(b.b)("li",null,"Error"),Object(b.b)("li",null,"ErrorResponse"),Object(b.b)("li",null,"FILE"),Object(b.b)("li",null,"FUNCTION"),Object(b.b)("li",null,"Float"),Object(b.b)("li",null,"Float32"),Object(b.b)("li",null,"Float64"),Object(b.b)("li",null,"Float80"),Object(b.b)("li",null,"Int"),Object(b.b)("li",null,"Int16"),Object(b.b)("li",null,"Int32"),Object(b.b)("li",null,"Int64"),Object(b.b)("li",null,"Int8"),Object(b.b)("li",null,"LINE"),Object(b.b)("li",null,"OptionSet"),Object(b.b)("li",null,"Optional"),Object(b.b)("li",null,"Protocol"),Object(b.b)("li",null,"Range"),Object(b.b)("li",null,"Response"),Object(b.b)("li",null,"Self"),Object(b.b)("li",null,"Set"),Object(b.b)("li",null,"StaticString"),Object(b.b)("li",null,"String"),Object(b.b)("li",null,"Type"),Object(b.b)("li",null,"UInt"),Object(b.b)("li",null,"UInt16"),Object(b.b)("li",null,"UInt32"),Object(b.b)("li",null,"UInt64"),Object(b.b)("li",null,"UInt8"),Object(b.b)("li",null,"URL"),Object(b.b)("li",null,"Unicode"),Object(b.b)("li",null,"Void"),Object(b.b)("li",null,"_"),Object(b.b)("li",null,"as"),Object(b.b)("li",null,"associatedtype"),Object(b.b)("li",null,"associativity"),Object(b.b)("li",null,"break"),Object(b.b)("li",null,"case"),Object(b.b)("li",null,"catch"),Object(b.b)("li",null,"class"),Object(b.b)("li",null,"continue"),Object(b.b)("li",null,"convenience"),Object(b.b)("li",null,"default"),Object(b.b)("li",null,"defer"),Object(b.b)("li",null,"deinit"),Object(b.b)("li",null,"didSet"),Object(b.b)("li",null,"do"),Object(b.b)("li",null,"dynamic"),Object(b.b)("li",null,"dynamicType"),Object(b.b)("li",null,"else"),Object(b.b)("li",null,"enum"),Object(b.b)("li",null,"extension"),Object(b.b)("li",null,"fallthrough"),Object(b.b)("li",null,"false"),Object(b.b)("li",null,"fileprivate"),Object(b.b)("li",null,"final"),Object(b.b)("li",null,"for"),Object(b.b)("li",null,"func"),Object(b.b)("li",null,"get"),Object(b.b)("li",null,"guard"),Object(b.b)("li",null,"if"),Object(b.b)("li",null,"import"),Object(b.b)("li",null,"in"),Object(b.b)("li",null,"indirect"),Object(b.b)("li",null,"infix"),Object(b.b)("li",null,"init"),Object(b.b)("li",null,"inout"),Object(b.b)("li",null,"internal"),Object(b.b)("li",null,"is"),Object(b.b)("li",null,"lazy"),Object(b.b)("li",null,"left"),Object(b.b)("li",null,"let"),Object(b.b)("li",null,"mutating"),Object(b.b)("li",null,"nil"),Object(b.b)("li",null,"none"),Object(b.b)("li",null,"nonmutating"),Object(b.b)("li",null,"open"),Object(b.b)("li",null,"operator"),Object(b.b)("li",null,"optional"),Object(b.b)("li",null,"override"),Object(b.b)("li",null,"postfix"),Object(b.b)("li",null,"precedence"),Object(b.b)("li",null,"prefix"),Object(b.b)("li",null,"private"),Object(b.b)("li",null,"protocol"),Object(b.b)("li",null,"public"),Object(b.b)("li",null,"repeat"),Object(b.b)("li",null,"required"),Object(b.b)("li",null,"rethrows"),Object(b.b)("li",null,"return"),Object(b.b)("li",null,"right"),Object(b.b)("li",null,"self"),Object(b.b)("li",null,"set"),Object(b.b)("li",null,"static"),Object(b.b)("li",null,"struct"),Object(b.b)("li",null,"subscript"),Object(b.b)("li",null,"super"),Object(b.b)("li",null,"switch"),Object(b.b)("li",null,"throw"),Object(b.b)("li",null,"throws"),Object(b.b)("li",null,"true"),Object(b.b)("li",null,"try"),Object(b.b)("li",null,"typealias"),Object(b.b)("li",null,"unowned"),Object(b.b)("li",null,"var"),Object(b.b)("li",null,"weak"),Object(b.b)("li",null,"where"),Object(b.b)("li",null,"while"),Object(b.b)("li",null,"willSet")),Object(b.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(b.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"BasePath"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(b.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Custom"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Int32"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Int64"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Float"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Double"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Decimal"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"String"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Byte"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Binary"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Boolean"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Date"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"DateTime"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Password"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"File"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Array"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Maps"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Enum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(b.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Readme"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Model"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Api"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(b.b)("h3",{id:"global-feature"},"Global Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Host"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"BasePath"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Info"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Schemes"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Consumes"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Produces"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Examples"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(b.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Path"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Query"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Header"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Body"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Cookie"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(b.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Simple"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Composite"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Union"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(b.b)("h3",{id:"security-feature"},"Security Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(b.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(b.b)("table",null,Object(b.b)("thead",{parentName:"table"},Object(b.b)("tr",{parentName:"thead"},Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Name"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Supported"),Object(b.b)("th",Object(l.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(b.b)("tbody",{parentName:"table"},Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"JSON"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2713"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"XML"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(b.b)("tr",{parentName:"tbody"},Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"Custom"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"\u2717"),Object(b.b)("td",Object(l.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return m}));var l=a(0),n=a.n(l);function b(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);e&&(l=l.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,l)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(l.forwardRef)((function(t,e){var a=t.components,l=t.mdxType,b=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),d=l,m=u["".concat(r,".").concat(d)]||u[d]||p[d]||b;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,l=e&&e.mdxType;if("string"==typeof t||l){var b=a.length,r=new Array(b);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:l,r[1]=c;for(var j=2;j=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=a.a.createContext({}),u=function(e){var t=a.a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},b=function(e){var t=u(e.components);return a.a.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},d=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),b=u(n),d=r,g=b["".concat(i,".").concat(d)]||b[d]||s[d]||o;return n?a.a.createElement(g,c({ref:t},p,{components:n})):a.a.createElement(g,c({ref:t},p))}));function g(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:r,i[1]=c;for(var p=2;p=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=a.a.createContext({}),u=function(e){var t=a.a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},b=function(e){var t=u(e.components);return a.a.createElement(p.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},d=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),b=u(n),d=r,g=b["".concat(i,".").concat(d)]||b[d]||s[d]||o;return n?a.a.createElement(g,c({ref:t},p,{components:n})):a.a.createElement(g,c({ref:t},p))}));function g(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:r,i[1]=c;for(var p=2;p"," Value)"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"HttpContent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ",'"',"HttpContent.h",'"')),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Object"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ",'"',"Object.h",'"')),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","map",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::string"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","string",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::vector"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","vector",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"utility::datetime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","cpprest/details/basic_types.h",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"utility::string_t"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","cpprest/details/basic_types.h",">")))),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int32_t"),Object(l.b)("li",null,"int64_t"),Object(l.b)("li",null,"long")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"alignas"),Object(l.b)("li",null,"alignof"),Object(l.b)("li",null,"and"),Object(l.b)("li",null,"and_eq"),Object(l.b)("li",null,"asm"),Object(l.b)("li",null,"auto"),Object(l.b)("li",null,"bitand"),Object(l.b)("li",null,"bitor"),Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"catch"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"char16_t"),Object(l.b)("li",null,"char32_t"),Object(l.b)("li",null,"class"),Object(l.b)("li",null,"compl"),Object(l.b)("li",null,"concept"),Object(l.b)("li",null,"const"),Object(l.b)("li",null,"const_cast"),Object(l.b)("li",null,"constexpr"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"decltype"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"delete"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"dynamic_cast"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"enum"),Object(l.b)("li",null,"explicit"),Object(l.b)("li",null,"export"),Object(l.b)("li",null,"extern"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"friend"),Object(l.b)("li",null,"goto"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"inline"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"linux"),Object(l.b)("li",null,"long"),Object(l.b)("li",null,"mutable"),Object(l.b)("li",null,"namespace"),Object(l.b)("li",null,"new"),Object(l.b)("li",null,"noexcept"),Object(l.b)("li",null,"not"),Object(l.b)("li",null,"not_eq"),Object(l.b)("li",null,"nullptr"),Object(l.b)("li",null,"operator"),Object(l.b)("li",null,"or"),Object(l.b)("li",null,"or_eq"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"protected"),Object(l.b)("li",null,"public"),Object(l.b)("li",null,"register"),Object(l.b)("li",null,"reinterpret_cast"),Object(l.b)("li",null,"requires"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"short"),Object(l.b)("li",null,"signed"),Object(l.b)("li",null,"sizeof"),Object(l.b)("li",null,"static"),Object(l.b)("li",null,"static_assert"),Object(l.b)("li",null,"static_cast"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"template"),Object(l.b)("li",null,"this"),Object(l.b)("li",null,"thread_local"),Object(l.b)("li",null,"throw"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"try"),Object(l.b)("li",null,"typedef"),Object(l.b)("li",null,"typeid"),Object(l.b)("li",null,"typename"),Object(l.b)("li",null,"union"),Object(l.b)("li",null,"unsigned"),Object(l.b)("li",null,"using"),Object(l.b)("li",null,"virtual"),Object(l.b)("li",null,"void"),Object(l.b)("li",null,"volatile"),Object(l.b)("li",null,"wchar_t"),Object(l.b)("li",null,"while"),Object(l.b)("li",null,"xor"),Object(l.b)("li",null,"xor_eq")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return m}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,m=p["".concat(r,".").concat(d)]||p[d]||u[d]||l;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," Value)"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"HttpContent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ",'"',"HttpContent.h",'"')),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Object"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ",'"',"Object.h",'"')),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","map",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::string"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","string",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::vector"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","vector",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"utility::datetime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","cpprest/details/basic_types.h",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"utility::string_t"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","cpprest/details/basic_types.h",">")))),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int32_t"),Object(l.b)("li",null,"int64_t"),Object(l.b)("li",null,"long")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"alignas"),Object(l.b)("li",null,"alignof"),Object(l.b)("li",null,"and"),Object(l.b)("li",null,"and_eq"),Object(l.b)("li",null,"asm"),Object(l.b)("li",null,"auto"),Object(l.b)("li",null,"bitand"),Object(l.b)("li",null,"bitor"),Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"catch"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"char16_t"),Object(l.b)("li",null,"char32_t"),Object(l.b)("li",null,"class"),Object(l.b)("li",null,"compl"),Object(l.b)("li",null,"concept"),Object(l.b)("li",null,"const"),Object(l.b)("li",null,"const_cast"),Object(l.b)("li",null,"constexpr"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"decltype"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"delete"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"dynamic_cast"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"enum"),Object(l.b)("li",null,"explicit"),Object(l.b)("li",null,"export"),Object(l.b)("li",null,"extern"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"friend"),Object(l.b)("li",null,"goto"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"inline"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"linux"),Object(l.b)("li",null,"long"),Object(l.b)("li",null,"mutable"),Object(l.b)("li",null,"namespace"),Object(l.b)("li",null,"new"),Object(l.b)("li",null,"noexcept"),Object(l.b)("li",null,"not"),Object(l.b)("li",null,"not_eq"),Object(l.b)("li",null,"nullptr"),Object(l.b)("li",null,"operator"),Object(l.b)("li",null,"or"),Object(l.b)("li",null,"or_eq"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"protected"),Object(l.b)("li",null,"public"),Object(l.b)("li",null,"register"),Object(l.b)("li",null,"reinterpret_cast"),Object(l.b)("li",null,"requires"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"short"),Object(l.b)("li",null,"signed"),Object(l.b)("li",null,"sizeof"),Object(l.b)("li",null,"static"),Object(l.b)("li",null,"static_assert"),Object(l.b)("li",null,"static_cast"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"template"),Object(l.b)("li",null,"this"),Object(l.b)("li",null,"thread_local"),Object(l.b)("li",null,"throw"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"try"),Object(l.b)("li",null,"typedef"),Object(l.b)("li",null,"typeid"),Object(l.b)("li",null,"typename"),Object(l.b)("li",null,"union"),Object(l.b)("li",null,"unsigned"),Object(l.b)("li",null,"using"),Object(l.b)("li",null,"virtual"),Object(l.b)("li",null,"void"),Object(l.b)("li",null,"volatile"),Object(l.b)("li",null,"wchar_t"),Object(l.b)("li",null,"while"),Object(l.b)("li",null,"xor"),Object(l.b)("li",null,"xor_eq")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return m}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,m=p["".concat(r,".").concat(d)]||p[d]||u[d]||l;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," instead of the concrete type."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sourceFolder"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"source folder for generated code"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"src")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"targetFramework"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"The target .NET framework version."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),Object(n.b)("dl",null,Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard1.3")),Object(n.b)("dd",null,".NET Standard 1.3 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard1.4")),Object(n.b)("dd",null,".NET Standard 1.4 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard1.5")),Object(n.b)("dd",null,".NET Standard 1.5 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard1.6")),Object(n.b)("dd",null,".NET Standard 1.6 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard2.0")),Object(n.b)("dd",null,".NET Standard 2.0 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard2.1")),Object(n.b)("dd",null,".NET Standard 2.1 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netcoreapp2.0")),Object(n.b)("dd",null,".NET Core 2.0 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netcoreapp2.1")),Object(n.b)("dd",null,".NET Core 2.1 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netcoreapp3.0")),Object(n.b)("dd",null,".NET Core 3.0 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netcoreapp3.1")),Object(n.b)("dd",null,".NET Core 3.1 compatible"))),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"netstandard2.0")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useCollection"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Deserialize array types to Collection","<","T",">"," instead of List","<","T",">","."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDateTimeOffset"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use DateTimeOffset to model date-time properties"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"validatable"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Generates self-validatable models."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(n.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(n.b)("tbody",{parentName:"table"})),Object(n.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"map"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Dictionary")))),Object(n.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Boolean"),Object(n.b)("li",null,"Collection"),Object(n.b)("li",null,"DateTime"),Object(n.b)("li",null,"DateTime?"),Object(n.b)("li",null,"DateTimeOffset"),Object(n.b)("li",null,"DateTimeOffset?"),Object(n.b)("li",null,"Dictionary"),Object(n.b)("li",null,"Double"),Object(n.b)("li",null,"Float"),Object(n.b)("li",null,"Guid"),Object(n.b)("li",null,"Guid?"),Object(n.b)("li",null,"ICollection"),Object(n.b)("li",null,"Int32"),Object(n.b)("li",null,"Int64"),Object(n.b)("li",null,"List"),Object(n.b)("li",null,"Object"),Object(n.b)("li",null,"String"),Object(n.b)("li",null,"System.IO.Stream"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"bool?"),Object(n.b)("li",null,"byte[]"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"decimal?"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"double?"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"float?"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"int?"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"long?"),Object(n.b)("li",null,"string")),Object(n.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Client"),Object(n.b)("li",null,"abstract"),Object(n.b)("li",null,"as"),Object(n.b)("li",null,"base"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"break"),Object(n.b)("li",null,"byte"),Object(n.b)("li",null,"case"),Object(n.b)("li",null,"catch"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"checked"),Object(n.b)("li",null,"class"),Object(n.b)("li",null,"client"),Object(n.b)("li",null,"const"),Object(n.b)("li",null,"continue"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"default"),Object(n.b)("li",null,"delegate"),Object(n.b)("li",null,"do"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"else"),Object(n.b)("li",null,"enum"),Object(n.b)("li",null,"event"),Object(n.b)("li",null,"explicit"),Object(n.b)("li",null,"extern"),Object(n.b)("li",null,"false"),Object(n.b)("li",null,"finally"),Object(n.b)("li",null,"fixed"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"for"),Object(n.b)("li",null,"foreach"),Object(n.b)("li",null,"goto"),Object(n.b)("li",null,"if"),Object(n.b)("li",null,"implicit"),Object(n.b)("li",null,"in"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"interface"),Object(n.b)("li",null,"internal"),Object(n.b)("li",null,"is"),Object(n.b)("li",null,"localVarFileParams"),Object(n.b)("li",null,"localVarFormParams"),Object(n.b)("li",null,"localVarHeaderParams"),Object(n.b)("li",null,"localVarHttpContentType"),Object(n.b)("li",null,"localVarHttpContentTypes"),Object(n.b)("li",null,"localVarHttpHeaderAccept"),Object(n.b)("li",null,"localVarHttpHeaderAccepts"),Object(n.b)("li",null,"localVarPath"),Object(n.b)("li",null,"localVarPathParams"),Object(n.b)("li",null,"localVarPostBody"),Object(n.b)("li",null,"localVarQueryParams"),Object(n.b)("li",null,"localVarResponse"),Object(n.b)("li",null,"localVarStatusCode"),Object(n.b)("li",null,"lock"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"namespace"),Object(n.b)("li",null,"new"),Object(n.b)("li",null,"null"),Object(n.b)("li",null,"object"),Object(n.b)("li",null,"operator"),Object(n.b)("li",null,"out"),Object(n.b)("li",null,"override"),Object(n.b)("li",null,"parameter"),Object(n.b)("li",null,"params"),Object(n.b)("li",null,"private"),Object(n.b)("li",null,"protected"),Object(n.b)("li",null,"public"),Object(n.b)("li",null,"readonly"),Object(n.b)("li",null,"ref"),Object(n.b)("li",null,"return"),Object(n.b)("li",null,"sbyte"),Object(n.b)("li",null,"sealed"),Object(n.b)("li",null,"short"),Object(n.b)("li",null,"sizeof"),Object(n.b)("li",null,"stackalloc"),Object(n.b)("li",null,"static"),Object(n.b)("li",null,"string"),Object(n.b)("li",null,"struct"),Object(n.b)("li",null,"switch"),Object(n.b)("li",null,"this"),Object(n.b)("li",null,"throw"),Object(n.b)("li",null,"true"),Object(n.b)("li",null,"try"),Object(n.b)("li",null,"typeof"),Object(n.b)("li",null,"uint"),Object(n.b)("li",null,"ulong"),Object(n.b)("li",null,"unchecked"),Object(n.b)("li",null,"unsafe"),Object(n.b)("li",null,"ushort"),Object(n.b)("li",null,"using"),Object(n.b)("li",null,"virtual"),Object(n.b)("li",null,"void"),Object(n.b)("li",null,"volatile"),Object(n.b)("li",null,"while")),Object(n.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(n.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"global-feature"},"Global Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"security-feature"},"Security Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(n.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return m}));var b=a(0),l=a.n(b);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var j=l.a.createContext({}),i=function(t){var e=l.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return l.a.createElement(j.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return l.a.createElement(l.a.Fragment,{},e)}},p=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,n=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),p=b,m=u["".concat(r,".").concat(p)]||u[p]||d[p]||n;return a?l.a.createElement(m,c({ref:e},j,{components:a})):l.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var n=a.length,r=new Array(n);r[0]=p;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," instead of the concrete type."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sourceFolder"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"source folder for generated code"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"src")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"targetFramework"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"The target .NET framework version."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),Object(n.b)("dl",null,Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard1.3")),Object(n.b)("dd",null,".NET Standard 1.3 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard1.4")),Object(n.b)("dd",null,".NET Standard 1.4 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard1.5")),Object(n.b)("dd",null,".NET Standard 1.5 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard1.6")),Object(n.b)("dd",null,".NET Standard 1.6 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard2.0")),Object(n.b)("dd",null,".NET Standard 2.0 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netstandard2.1")),Object(n.b)("dd",null,".NET Standard 2.1 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netcoreapp2.0")),Object(n.b)("dd",null,".NET Core 2.0 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netcoreapp2.1")),Object(n.b)("dd",null,".NET Core 2.1 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netcoreapp3.0")),Object(n.b)("dd",null,".NET Core 3.0 compatible"),Object(n.b)("dt",null,Object(n.b)("strong",{parentName:"td"},"netcoreapp3.1")),Object(n.b)("dd",null,".NET Core 3.1 compatible"))),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"netstandard2.0")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useCollection"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Deserialize array types to Collection","<","T",">"," instead of List","<","T",">","."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDateTimeOffset"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use DateTimeOffset to model date-time properties"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"validatable"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Generates self-validatable models."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(n.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(n.b)("tbody",{parentName:"table"})),Object(n.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"map"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Dictionary")))),Object(n.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Boolean"),Object(n.b)("li",null,"Collection"),Object(n.b)("li",null,"DateTime"),Object(n.b)("li",null,"DateTime?"),Object(n.b)("li",null,"DateTimeOffset"),Object(n.b)("li",null,"DateTimeOffset?"),Object(n.b)("li",null,"Dictionary"),Object(n.b)("li",null,"Double"),Object(n.b)("li",null,"Float"),Object(n.b)("li",null,"Guid"),Object(n.b)("li",null,"Guid?"),Object(n.b)("li",null,"ICollection"),Object(n.b)("li",null,"Int32"),Object(n.b)("li",null,"Int64"),Object(n.b)("li",null,"List"),Object(n.b)("li",null,"Object"),Object(n.b)("li",null,"String"),Object(n.b)("li",null,"System.IO.Stream"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"bool?"),Object(n.b)("li",null,"byte[]"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"decimal?"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"double?"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"float?"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"int?"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"long?"),Object(n.b)("li",null,"string")),Object(n.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Client"),Object(n.b)("li",null,"abstract"),Object(n.b)("li",null,"as"),Object(n.b)("li",null,"base"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"break"),Object(n.b)("li",null,"byte"),Object(n.b)("li",null,"case"),Object(n.b)("li",null,"catch"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"checked"),Object(n.b)("li",null,"class"),Object(n.b)("li",null,"client"),Object(n.b)("li",null,"const"),Object(n.b)("li",null,"continue"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"default"),Object(n.b)("li",null,"delegate"),Object(n.b)("li",null,"do"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"else"),Object(n.b)("li",null,"enum"),Object(n.b)("li",null,"event"),Object(n.b)("li",null,"explicit"),Object(n.b)("li",null,"extern"),Object(n.b)("li",null,"false"),Object(n.b)("li",null,"finally"),Object(n.b)("li",null,"fixed"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"for"),Object(n.b)("li",null,"foreach"),Object(n.b)("li",null,"goto"),Object(n.b)("li",null,"if"),Object(n.b)("li",null,"implicit"),Object(n.b)("li",null,"in"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"interface"),Object(n.b)("li",null,"internal"),Object(n.b)("li",null,"is"),Object(n.b)("li",null,"localVarFileParams"),Object(n.b)("li",null,"localVarFormParams"),Object(n.b)("li",null,"localVarHeaderParams"),Object(n.b)("li",null,"localVarHttpContentType"),Object(n.b)("li",null,"localVarHttpContentTypes"),Object(n.b)("li",null,"localVarHttpHeaderAccept"),Object(n.b)("li",null,"localVarHttpHeaderAccepts"),Object(n.b)("li",null,"localVarPath"),Object(n.b)("li",null,"localVarPathParams"),Object(n.b)("li",null,"localVarPostBody"),Object(n.b)("li",null,"localVarQueryParams"),Object(n.b)("li",null,"localVarResponse"),Object(n.b)("li",null,"localVarStatusCode"),Object(n.b)("li",null,"lock"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"namespace"),Object(n.b)("li",null,"new"),Object(n.b)("li",null,"null"),Object(n.b)("li",null,"object"),Object(n.b)("li",null,"operator"),Object(n.b)("li",null,"out"),Object(n.b)("li",null,"override"),Object(n.b)("li",null,"parameter"),Object(n.b)("li",null,"params"),Object(n.b)("li",null,"private"),Object(n.b)("li",null,"protected"),Object(n.b)("li",null,"public"),Object(n.b)("li",null,"readonly"),Object(n.b)("li",null,"ref"),Object(n.b)("li",null,"return"),Object(n.b)("li",null,"sbyte"),Object(n.b)("li",null,"sealed"),Object(n.b)("li",null,"short"),Object(n.b)("li",null,"sizeof"),Object(n.b)("li",null,"stackalloc"),Object(n.b)("li",null,"static"),Object(n.b)("li",null,"string"),Object(n.b)("li",null,"struct"),Object(n.b)("li",null,"switch"),Object(n.b)("li",null,"this"),Object(n.b)("li",null,"throw"),Object(n.b)("li",null,"true"),Object(n.b)("li",null,"try"),Object(n.b)("li",null,"typeof"),Object(n.b)("li",null,"uint"),Object(n.b)("li",null,"ulong"),Object(n.b)("li",null,"unchecked"),Object(n.b)("li",null,"unsafe"),Object(n.b)("li",null,"ushort"),Object(n.b)("li",null,"using"),Object(n.b)("li",null,"virtual"),Object(n.b)("li",null,"void"),Object(n.b)("li",null,"volatile"),Object(n.b)("li",null,"while")),Object(n.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(n.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"global-feature"},"Global Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"security-feature"},"Security Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(n.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return m}));var b=a(0),l=a.n(b);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var j=l.a.createContext({}),i=function(t){var e=l.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return l.a.createElement(j.Provider,{value:e},t.children)},d={inlineCode:"code",wrapper:function(t){var e=t.children;return l.a.createElement(l.a.Fragment,{},e)}},p=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,n=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),p=b,m=u["".concat(r,".").concat(p)]||u[p]||d[p]||n;return a?l.a.createElement(m,c({ref:e},j,{components:a})):l.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var n=a.length,r=new Array(n);r[0]=p;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(c[t]=e[t]);return c}(e,a);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(c[t]=e[t])}return c}var p=c.a.createContext({}),o=function(e){var a=c.a.useContext(p),t=a;return e&&(t="function"==typeof e?e(a):l({},a,{},e)),t},i=function(e){var a=o(e.components);return c.a.createElement(p.Provider,{value:a},e.children)},j={inlineCode:"code",wrapper:function(e){var a=e.children;return c.a.createElement(c.a.Fragment,{},a)}},O=Object(r.forwardRef)((function(e,a){var t=e.components,r=e.mdxType,b=e.originalType,n=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),i=o(t),O=r,m=i["".concat(n,".").concat(O)]||i[O]||j[O]||b;return t?c.a.createElement(m,l({ref:a},p,{components:t})):c.a.createElement(m,l({ref:a},p))}));function m(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var b=t.length,n=new Array(b);n[0]=O;var l={};for(var s in a)hasOwnProperty.call(a,s)&&(l[s]=a[s]);l.originalType=e,l.mdxType="string"==typeof e?e:r,n[1]=l;for(var p=2;p=0||(c[t]=e[t]);return c}(e,a);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(c[t]=e[t])}return c}var p=c.a.createContext({}),o=function(e){var a=c.a.useContext(p),t=a;return e&&(t="function"==typeof e?e(a):l({},a,{},e)),t},i=function(e){var a=o(e.components);return c.a.createElement(p.Provider,{value:a},e.children)},j={inlineCode:"code",wrapper:function(e){var a=e.children;return c.a.createElement(c.a.Fragment,{},a)}},O=Object(r.forwardRef)((function(e,a){var t=e.components,r=e.mdxType,b=e.originalType,n=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),i=o(t),O=r,m=i["".concat(n,".").concat(O)]||i[O]||j[O]||b;return t?c.a.createElement(m,l({ref:a},p,{components:t})):c.a.createElement(m,l({ref:a},p))}));function m(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var b=t.length,n=new Array(b);n[0]=O;var l={};for(var s in a)hasOwnProperty.call(a,s)&&(l[s]=a[s]);l.originalType=e,l.mdxType="string"==typeof e?e:r,n[1]=l;for(var p=2;p","bool, string-",">","int, int-",">","string)"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"objcCompatible"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Add additional properties and methods for Objective-C compatibility (default: false)"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podAuthors"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Authors used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podDescription"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Description used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podDocsetURL"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Docset URL used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podDocumentationURL"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Documentation URL used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podHomepage"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Homepage used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podLicense"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"License used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podScreenshots"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Screenshots used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podSocialMediaURL"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Social Media URL used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podSource"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Source information used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podSummary"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Summary used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podVersion"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Version used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"prependFormOrBodyParameters"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Add form or body parameters to the beginning of the parameter list."),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"projectName"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Project name in Xcode"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"responseAs"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Optionally use libraries to manage response. Currently PromiseKit, RxSwift are available."),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"sortModelPropertiesByRequiredFlag"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Sort model properties to place required parameters before optional parameters."),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"true")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"true")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"swiftUseApiNamespace"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Flag to make all the API classes inner-class of {{projectName}}API"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"unwrapRequired"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"Any"),Object(l.b)("li",null,"AnyObject"),Object(l.b)("li",null,"Bool"),Object(l.b)("li",null,"Character"),Object(l.b)("li",null,"Double"),Object(l.b)("li",null,"Float"),Object(l.b)("li",null,"Int"),Object(l.b)("li",null,"Int32"),Object(l.b)("li",null,"Int64"),Object(l.b)("li",null,"String"),Object(l.b)("li",null,"Void")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"Any"),Object(l.b)("li",null,"AnyObject"),Object(l.b)("li",null,"Bool"),Object(l.b)("li",null,"COLUMN"),Object(l.b)("li",null,"Character"),Object(l.b)("li",null,"Class"),Object(l.b)("li",null,"Data"),Object(l.b)("li",null,"Double"),Object(l.b)("li",null,"Error"),Object(l.b)("li",null,"ErrorResponse"),Object(l.b)("li",null,"FILE"),Object(l.b)("li",null,"FUNCTION"),Object(l.b)("li",null,"Float"),Object(l.b)("li",null,"Int"),Object(l.b)("li",null,"Int32"),Object(l.b)("li",null,"Int64"),Object(l.b)("li",null,"LINE"),Object(l.b)("li",null,"Protocol"),Object(l.b)("li",null,"Response"),Object(l.b)("li",null,"Self"),Object(l.b)("li",null,"String"),Object(l.b)("li",null,"Type"),Object(l.b)("li",null,"URL"),Object(l.b)("li",null,"Void"),Object(l.b)("li",null,"as"),Object(l.b)("li",null,"associativity"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"class"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"convenience"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"deinit"),Object(l.b)("li",null,"didSet"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"dynamic"),Object(l.b)("li",null,"dynamicType"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"enum"),Object(l.b)("li",null,"extension"),Object(l.b)("li",null,"fallthrough"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"final"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"func"),Object(l.b)("li",null,"get"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"import"),Object(l.b)("li",null,"in"),Object(l.b)("li",null,"infix"),Object(l.b)("li",null,"init"),Object(l.b)("li",null,"inout"),Object(l.b)("li",null,"internal"),Object(l.b)("li",null,"is"),Object(l.b)("li",null,"lazy"),Object(l.b)("li",null,"left"),Object(l.b)("li",null,"let"),Object(l.b)("li",null,"mutating"),Object(l.b)("li",null,"nil"),Object(l.b)("li",null,"none"),Object(l.b)("li",null,"nonmutating"),Object(l.b)("li",null,"operator"),Object(l.b)("li",null,"optional"),Object(l.b)("li",null,"override"),Object(l.b)("li",null,"postfix"),Object(l.b)("li",null,"precedence"),Object(l.b)("li",null,"prefix"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"protocol"),Object(l.b)("li",null,"public"),Object(l.b)("li",null,"required"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"right"),Object(l.b)("li",null,"self"),Object(l.b)("li",null,"set"),Object(l.b)("li",null,"static"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"subscript"),Object(l.b)("li",null,"super"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"typealias"),Object(l.b)("li",null,"unowned"),Object(l.b)("li",null,"var"),Object(l.b)("li",null,"weak"),Object(l.b)("li",null,"where"),Object(l.b)("li",null,"while")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return m}));var n=a(0),b=a.n(n);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function c(t){for(var e=1;e=0||(b[a]=t[a]);return b}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(b[a]=t[a])}return b}var j=b.a.createContext({}),i=function(t){var e=b.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return b.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return b.a.createElement(b.a.Fragment,{},e)}},d=Object(n.forwardRef)((function(t,e){var a=t.components,n=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),d=n,m=u["".concat(r,".").concat(d)]||u[d]||p[d]||l;return a?b.a.createElement(m,c({ref:e},j,{components:a})):b.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:n,r[1]=c;for(var j=2;j","bool, string-",">","int, int-",">","string)"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"objcCompatible"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Add additional properties and methods for Objective-C compatibility (default: false)"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podAuthors"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Authors used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podDescription"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Description used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podDocsetURL"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Docset URL used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podDocumentationURL"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Documentation URL used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podHomepage"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Homepage used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podLicense"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"License used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podScreenshots"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Screenshots used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podSocialMediaURL"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Social Media URL used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podSource"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Source information used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podSummary"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Summary used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"podVersion"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Version used for Podspec"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"prependFormOrBodyParameters"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Add form or body parameters to the beginning of the parameter list."),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"false")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"projectName"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Project name in Xcode"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"responseAs"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Optionally use libraries to manage response. Currently PromiseKit, RxSwift are available."),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"sortModelPropertiesByRequiredFlag"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Sort model properties to place required parameters before optional parameters."),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"true")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"true")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"swiftUseApiNamespace"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Flag to make all the API classes inner-class of {{projectName}}API"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"unwrapRequired"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"null")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"Any"),Object(l.b)("li",null,"AnyObject"),Object(l.b)("li",null,"Bool"),Object(l.b)("li",null,"Character"),Object(l.b)("li",null,"Double"),Object(l.b)("li",null,"Float"),Object(l.b)("li",null,"Int"),Object(l.b)("li",null,"Int32"),Object(l.b)("li",null,"Int64"),Object(l.b)("li",null,"String"),Object(l.b)("li",null,"Void")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"Any"),Object(l.b)("li",null,"AnyObject"),Object(l.b)("li",null,"Bool"),Object(l.b)("li",null,"COLUMN"),Object(l.b)("li",null,"Character"),Object(l.b)("li",null,"Class"),Object(l.b)("li",null,"Data"),Object(l.b)("li",null,"Double"),Object(l.b)("li",null,"Error"),Object(l.b)("li",null,"ErrorResponse"),Object(l.b)("li",null,"FILE"),Object(l.b)("li",null,"FUNCTION"),Object(l.b)("li",null,"Float"),Object(l.b)("li",null,"Int"),Object(l.b)("li",null,"Int32"),Object(l.b)("li",null,"Int64"),Object(l.b)("li",null,"LINE"),Object(l.b)("li",null,"Protocol"),Object(l.b)("li",null,"Response"),Object(l.b)("li",null,"Self"),Object(l.b)("li",null,"String"),Object(l.b)("li",null,"Type"),Object(l.b)("li",null,"URL"),Object(l.b)("li",null,"Void"),Object(l.b)("li",null,"as"),Object(l.b)("li",null,"associativity"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"class"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"convenience"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"deinit"),Object(l.b)("li",null,"didSet"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"dynamic"),Object(l.b)("li",null,"dynamicType"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"enum"),Object(l.b)("li",null,"extension"),Object(l.b)("li",null,"fallthrough"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"final"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"func"),Object(l.b)("li",null,"get"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"import"),Object(l.b)("li",null,"in"),Object(l.b)("li",null,"infix"),Object(l.b)("li",null,"init"),Object(l.b)("li",null,"inout"),Object(l.b)("li",null,"internal"),Object(l.b)("li",null,"is"),Object(l.b)("li",null,"lazy"),Object(l.b)("li",null,"left"),Object(l.b)("li",null,"let"),Object(l.b)("li",null,"mutating"),Object(l.b)("li",null,"nil"),Object(l.b)("li",null,"none"),Object(l.b)("li",null,"nonmutating"),Object(l.b)("li",null,"operator"),Object(l.b)("li",null,"optional"),Object(l.b)("li",null,"override"),Object(l.b)("li",null,"postfix"),Object(l.b)("li",null,"precedence"),Object(l.b)("li",null,"prefix"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"protocol"),Object(l.b)("li",null,"public"),Object(l.b)("li",null,"required"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"right"),Object(l.b)("li",null,"self"),Object(l.b)("li",null,"set"),Object(l.b)("li",null,"static"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"subscript"),Object(l.b)("li",null,"super"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"typealias"),Object(l.b)("li",null,"unowned"),Object(l.b)("li",null,"var"),Object(l.b)("li",null,"weak"),Object(l.b)("li",null,"where"),Object(l.b)("li",null,"while")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(n.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return m}));var n=a(0),b=a.n(n);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function c(t){for(var e=1;e=0||(b[a]=t[a]);return b}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(b[a]=t[a])}return b}var j=b.a.createContext({}),i=function(t){var e=b.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return b.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return b.a.createElement(b.a.Fragment,{},e)}},d=Object(n.forwardRef)((function(t,e){var a=t.components,n=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),d=n,m=u["".concat(r,".").concat(d)]||u[d]||p[d]||l;return a?b.a.createElement(m,c({ref:e},j,{components:a})):b.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:n,r[1]=c;for(var j=2;j\n io.swagger \n swagger-codegen \n\n")),Object(o.b)("p",null,"New:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n org.openapitools \n openapi-generator \n \n")),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"Cli:")),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n io.swagger \n swagger-codegen-cli \n \n")),Object(o.b)("p",null,"New:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n org.openapitools \n openapi-generator-cli \n \n")),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"Maven plugin:")),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n io.swagger \n swagger-codegen-maven-plugin \n \n")),Object(o.b)("p",null,"New:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n org.openapitools \n openapi-generator-maven-plugin \n \n")),Object(o.b)("h2",{id:"changes-in-maven-plugin"},"Changes in Maven Plugin"),Object(o.b)("p",null,"OpenAPI Generator 3.0.0 has introduced ",Object(o.b)("inlineCode",{parentName:"p"},"")," and deprecated ",Object(o.b)("inlineCode",{parentName:"p"},""),', because this refers to generator names which embed more than just "language".'),Object(o.b)("p",null,"If both options are present, you'll be presented with an error. If only ",Object(o.b)("inlineCode",{parentName:"p"},"")," is provided, you'll be presented instructions for updating to the new config."),Object(o.b)("h2",{id:"new-generators-names"},"New generators names"),Object(o.b)("p",null,"When you run OpenAPI Generator, you need to select a target generator (",Object(o.b)("inlineCode",{parentName:"p"},"-g")," option in the cli).\nAll languages of ",Object(o.b)("inlineCode",{parentName:"p"},"swagger-codegen")," have been migrated to ",Object(o.b)("inlineCode",{parentName:"p"},"openapi-generator"),", but some names were changed, in order to be more consistent."),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"name in ",Object(o.b)("inlineCode",{parentName:"th"},"swagger-codegen")),Object(o.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"name in ",Object(o.b)("inlineCode",{parentName:"th"},"openapi-generator")))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"akka-scala")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"scala-akka"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"scala")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"scala-httpclient"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"jaxrs")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"jaxrs-jersey"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"qt5cpp")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"cpp-qt5"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"cpprest")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"cpp-restsdk"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"tizen")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"cpp-tizen"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"sinatra")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"ruby-sinatra"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"swift")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"swift2-deprecated"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"lumen")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"php-lumen"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"slim")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"php-slim"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"ze-ph")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"php-ze-ph"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"nancyfx")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"csharp-nancyfx"))))),Object(o.b)("p",null,"We provide a temporary mapping in code for these old values. You'll receive a warning with instructions to migrate to the new names."),Object(o.b)("h2",{id:"new-parameters-name"},"New parameters name"),Object(o.b)("p",null,'Some parameters were renamed.\nOften you need to replace "Swagger", with "OpenAPI".\nSome examples:'),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"name in ",Object(o.b)("inlineCode",{parentName:"th"},"swagger-codegen")),Object(o.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"name in ",Object(o.b)("inlineCode",{parentName:"th"},"openapi-generator")))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"debugSwagger")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"debugOpenAPI"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"GenerateSwaggerMetadata")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"GenerateOpenAPIMetadata"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"swagger.codegen.undertow.apipackage")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"openapi.codegen.undertow.apipackage"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"swagger.codegen.undertow.modelpackage")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"openapi.codegen.undertow.modelpackage"))))),Object(o.b)("h2",{id:"renamed-mustache-template-variables"},"Renamed Mustache Template Variables"),Object(o.b)("p",null,"The template variable ",Object(o.b)("inlineCode",{parentName:"p"},"{{datatype}}")," was renamed to ",Object(o.b)("inlineCode",{parentName:"p"},"{{dataType}}")," for consistency reason.\nCorresponding java code: ",Object(o.b)("inlineCode",{parentName:"p"},"CodegenProperty.datatype")," is renamed to ",Object(o.b)("inlineCode",{parentName:"p"},"CodegenProperty.dataType"),"."),Object(o.b)("p",null,"(If you're ",Object(o.b)("strong",{parentName:"p"},"not")," using customized templates with the ",Object(o.b)("inlineCode",{parentName:"p"},"-t")," option, you can ignore the mustache variable renaming above.)"),Object(o.b)("h2",{id:"ignore-file"},"Ignore file"),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},".swagger-codegen-ignore")," is replaced by ",Object(o.b)("inlineCode",{parentName:"p"},".openapi-generator-ignore"),".\nThe syntax inside the file stays the same."),Object(o.b)("p",null,"You don't need to rename the file manually, OpenAPI Generator will do it when your run it against an existing output directory.\n(When there is no ",Object(o.b)("inlineCode",{parentName:"p"},".openapi-generator-ignore")," in a folder, if a ",Object(o.b)("inlineCode",{parentName:"p"},".swagger-codegen-ignore")," file is present it will be considered and renamed to ",Object(o.b)("inlineCode",{parentName:"p"},".openapi-generator-ignore"),")."),Object(o.b)("h2",{id:"metadata-folder"},"Metadata folder"),Object(o.b)("p",null,"The metatata folder (to store the ",Object(o.b)("inlineCode",{parentName:"p"},"VERSION")," file for example) is now called ",Object(o.b)("inlineCode",{parentName:"p"},".openapi-generator/")," instead of ",Object(o.b)("inlineCode",{parentName:"p"},".swagger-codegen/"),"."),Object(o.b)("h2",{id:"new-default-values-for-the-generated-code"},"New default values for the generated code"),Object(o.b)("p",null,"If you use a generator without specifying each parameter, you might see some differences in the generated code.\nAs example the default package name used in the generated code has changed.\nYou need to have a look at the specific value, depending of your target language, but often ",Object(o.b)("inlineCode",{parentName:"p"},"Swagger")," \xees replaced by ",Object(o.b)("inlineCode",{parentName:"p"},"OpenAPITools")," and ",Object(o.b)("inlineCode",{parentName:"p"},"io.swagger")," is replaced by ",Object(o.b)("inlineCode",{parentName:"p"},"org.openapitools"),".\nConcretely if you did not specify anything when you are generating java code, a file ",Object(o.b)("inlineCode",{parentName:"p"},"org/openapitools/api/PetApi.java")," might be generated instead of ",Object(o.b)("inlineCode",{parentName:"p"},"io/swagger/api/PetApi.java"),"."),Object(o.b)("p",null,"If this is a problem for you, you need to explicitly set the the parameter value in order to match with the ",Object(o.b)("inlineCode",{parentName:"p"},"swagger-codgen")," default value (",Object(o.b)("inlineCode",{parentName:"p"},"apiPackage")," == ",Object(o.b)("inlineCode",{parentName:"p"},"io.swagger")," in the previous example with the java generator)."),Object(o.b)("h2",{id:"new-fully-qualified-name-for-the-classes"},"New fully qualified name for the classes"),Object(o.b)("p",null,"If you have extended some generators in your project, and you are looking for a specific class, replace the ",Object(o.b)("inlineCode",{parentName:"p"},"io.swagger.codegen")," package (old name) with ",Object(o.b)("inlineCode",{parentName:"p"},"org.openapitools.codegen")," package (new name)."),Object(o.b)("p",null,"Example: ",Object(o.b)("inlineCode",{parentName:"p"},"org.openapitools.codegen.DefaultGenerator")),Object(o.b)("h2",{id:"body-parameter-name"},"Body parameter name"),Object(o.b)("p",null,"\u203c\ufe0f Since 4.0.0-beta, the body parameter name in OAS v2 is automatically preserved in the vendor extension ",Object(o.b)("inlineCode",{parentName:"p"},"x-codegen-request-body-name")),Object(o.b)("p",null,"In OpenAPI spec v3, there's no body parameter, which is replaced by ",Object(o.b)("a",Object(n.a)({parentName:"p"},{href:"https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.1.md#request-body-object"}),"Request Body Object"),'. The parameter name for Request Body is named automatically based on the model name (e.g. User). To control how the "Request Body" parameter is named, please add the vendor extension ',Object(o.b)("inlineCode",{parentName:"p"},"x-codegen-request-body-name")," to the operation:"),Object(o.b)("p",null,"OpenAPI Spec v3:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-yaml"}),"paths:\n /pet:\n post:\n tags:\n - pet\n summary: Add a new pet to the store\n description: ''\n operationId: addPet\n x-codegen-request-body-name: new_body_name\n responses:\n '405':\n description: Invalid input\n security:\n - petstore_auth:\n - 'write:pets'\n - 'read:pets'\n requestBody:\n $ref: '#/components/requestBodies/Pet'\n")),Object(o.b)("p",null,"OpenAPI Spec v2:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-yaml"}),"paths:\n /pet:\n post:\n tags:\n - pet\n summary: Add a new pet to the store\n description: ''\n operationId: addPet\n x-codegen-request-body-name: new_body_name\n consumes:\n - application/json\n - application/xml\n produces:\n - application/xml\n - application/json\n parameters:\n - in: body\n name: body\n description: Pet object that needs to be added to the store\n required: true\n schema:\n $ref: '#/definitions/Pet'\n responses:\n '405':\n description: Invalid input\n security:\n - petstore_auth:\n - 'write:pets'\n - 'read:pets'\n")),Object(o.b)("p",null,"If your API client is using named parameters in the function call (e.g. Perl required & optional parameters, Ruby optional parameters), you will need to add ",Object(o.b)("inlineCode",{parentName:"p"},"x-codegen-request-body-name")," to the spec to restore the original body parameter name."),Object(o.b)("h2",{id:"default-basepath"},"Default basePath"),Object(o.b)("p",null,"The default ",Object(o.b)("inlineCode",{parentName:"p"},"basePath")," has been changed from ",Object(o.b)("inlineCode",{parentName:"p"},"https://localhost")," to ",Object(o.b)("inlineCode",{parentName:"p"},"http://localhost")," (http without s)"),Object(o.b)("h2",{id:"nullable"},"Nullable"),Object(o.b)("p",null,"OpenAPI spec v3 has better support for ",Object(o.b)("inlineCode",{parentName:"p"},"nullable"),". If you're still using OpenAPI/Swagger spec v2, please use ",Object(o.b)("inlineCode",{parentName:"p"},"x-nullable: true")," instead."))}c.isMDXComponent=!0},306:function(e,t,a){"use strict";a.d(t,"a",(function(){return d})),a.d(t,"b",(function(){return O}));var n=a(0),r=a.n(n);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=r.a.createContext({}),c=function(e){var t=r.a.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):i({},t,{},e)),a},d=function(e){var t=c(e.components);return r.a.createElement(p.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},s=Object(n.forwardRef)((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,b=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=c(a),s=n,O=d["".concat(b,".").concat(s)]||d[s]||m[s]||o;return a?r.a.createElement(O,i({ref:t},p,{components:a})):r.a.createElement(O,i({ref:t},p))}));function O(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,b=new Array(o);b[0]=s;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:n,b[1]=i;for(var p=2;p\n io.swagger \n swagger-codegen \n\n")),Object(o.b)("p",null,"New:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n org.openapitools \n openapi-generator \n \n")),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"Cli:")),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n io.swagger \n swagger-codegen-cli \n \n")),Object(o.b)("p",null,"New:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n org.openapitools \n openapi-generator-cli \n \n")),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"Maven plugin:")),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n io.swagger \n swagger-codegen-maven-plugin \n \n")),Object(o.b)("p",null,"New:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-xml"}),"\n org.openapitools \n openapi-generator-maven-plugin \n \n")),Object(o.b)("h2",{id:"changes-in-maven-plugin"},"Changes in Maven Plugin"),Object(o.b)("p",null,"OpenAPI Generator 3.0.0 has introduced ",Object(o.b)("inlineCode",{parentName:"p"},"")," and deprecated ",Object(o.b)("inlineCode",{parentName:"p"},""),', because this refers to generator names which embed more than just "language".'),Object(o.b)("p",null,"If both options are present, you'll be presented with an error. If only ",Object(o.b)("inlineCode",{parentName:"p"},"")," is provided, you'll be presented instructions for updating to the new config."),Object(o.b)("h2",{id:"new-generators-names"},"New generators names"),Object(o.b)("p",null,"When you run OpenAPI Generator, you need to select a target generator (",Object(o.b)("inlineCode",{parentName:"p"},"-g")," option in the cli).\nAll languages of ",Object(o.b)("inlineCode",{parentName:"p"},"swagger-codegen")," have been migrated to ",Object(o.b)("inlineCode",{parentName:"p"},"openapi-generator"),", but some names were changed, in order to be more consistent."),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"name in ",Object(o.b)("inlineCode",{parentName:"th"},"swagger-codegen")),Object(o.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"name in ",Object(o.b)("inlineCode",{parentName:"th"},"openapi-generator")))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"akka-scala")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"scala-akka"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"scala")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"scala-httpclient"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"jaxrs")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"jaxrs-jersey"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"qt5cpp")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"cpp-qt5"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"cpprest")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"cpp-restsdk"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"tizen")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"cpp-tizen"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"sinatra")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"ruby-sinatra"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"swift")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"swift2-deprecated"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"lumen")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"php-lumen"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"slim")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"php-slim"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"ze-ph")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"php-ze-ph"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"nancyfx")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"csharp-nancyfx"))))),Object(o.b)("p",null,"We provide a temporary mapping in code for these old values. You'll receive a warning with instructions to migrate to the new names."),Object(o.b)("h2",{id:"new-parameters-name"},"New parameters name"),Object(o.b)("p",null,'Some parameters were renamed.\nOften you need to replace "Swagger", with "OpenAPI".\nSome examples:'),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"name in ",Object(o.b)("inlineCode",{parentName:"th"},"swagger-codegen")),Object(o.b)("th",Object(n.a)({parentName:"tr"},{align:null}),"name in ",Object(o.b)("inlineCode",{parentName:"th"},"openapi-generator")))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"debugSwagger")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"debugOpenAPI"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"GenerateSwaggerMetadata")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"GenerateOpenAPIMetadata"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"swagger.codegen.undertow.apipackage")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"openapi.codegen.undertow.apipackage"))),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"swagger.codegen.undertow.modelpackage")),Object(o.b)("td",Object(n.a)({parentName:"tr"},{align:null}),Object(o.b)("inlineCode",{parentName:"td"},"openapi.codegen.undertow.modelpackage"))))),Object(o.b)("h2",{id:"renamed-mustache-template-variables"},"Renamed Mustache Template Variables"),Object(o.b)("p",null,"The template variable ",Object(o.b)("inlineCode",{parentName:"p"},"{{datatype}}")," was renamed to ",Object(o.b)("inlineCode",{parentName:"p"},"{{dataType}}")," for consistency reason.\nCorresponding java code: ",Object(o.b)("inlineCode",{parentName:"p"},"CodegenProperty.datatype")," is renamed to ",Object(o.b)("inlineCode",{parentName:"p"},"CodegenProperty.dataType"),"."),Object(o.b)("p",null,"(If you're ",Object(o.b)("strong",{parentName:"p"},"not")," using customized templates with the ",Object(o.b)("inlineCode",{parentName:"p"},"-t")," option, you can ignore the mustache variable renaming above.)"),Object(o.b)("h2",{id:"ignore-file"},"Ignore file"),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},".swagger-codegen-ignore")," is replaced by ",Object(o.b)("inlineCode",{parentName:"p"},".openapi-generator-ignore"),".\nThe syntax inside the file stays the same."),Object(o.b)("p",null,"You don't need to rename the file manually, OpenAPI Generator will do it when your run it against an existing output directory.\n(When there is no ",Object(o.b)("inlineCode",{parentName:"p"},".openapi-generator-ignore")," in a folder, if a ",Object(o.b)("inlineCode",{parentName:"p"},".swagger-codegen-ignore")," file is present it will be considered and renamed to ",Object(o.b)("inlineCode",{parentName:"p"},".openapi-generator-ignore"),")."),Object(o.b)("h2",{id:"metadata-folder"},"Metadata folder"),Object(o.b)("p",null,"The metatata folder (to store the ",Object(o.b)("inlineCode",{parentName:"p"},"VERSION")," file for example) is now called ",Object(o.b)("inlineCode",{parentName:"p"},".openapi-generator/")," instead of ",Object(o.b)("inlineCode",{parentName:"p"},".swagger-codegen/"),"."),Object(o.b)("h2",{id:"new-default-values-for-the-generated-code"},"New default values for the generated code"),Object(o.b)("p",null,"If you use a generator without specifying each parameter, you might see some differences in the generated code.\nAs example the default package name used in the generated code has changed.\nYou need to have a look at the specific value, depending of your target language, but often ",Object(o.b)("inlineCode",{parentName:"p"},"Swagger")," \xees replaced by ",Object(o.b)("inlineCode",{parentName:"p"},"OpenAPITools")," and ",Object(o.b)("inlineCode",{parentName:"p"},"io.swagger")," is replaced by ",Object(o.b)("inlineCode",{parentName:"p"},"org.openapitools"),".\nConcretely if you did not specify anything when you are generating java code, a file ",Object(o.b)("inlineCode",{parentName:"p"},"org/openapitools/api/PetApi.java")," might be generated instead of ",Object(o.b)("inlineCode",{parentName:"p"},"io/swagger/api/PetApi.java"),"."),Object(o.b)("p",null,"If this is a problem for you, you need to explicitly set the the parameter value in order to match with the ",Object(o.b)("inlineCode",{parentName:"p"},"swagger-codgen")," default value (",Object(o.b)("inlineCode",{parentName:"p"},"apiPackage")," == ",Object(o.b)("inlineCode",{parentName:"p"},"io.swagger")," in the previous example with the java generator)."),Object(o.b)("h2",{id:"new-fully-qualified-name-for-the-classes"},"New fully qualified name for the classes"),Object(o.b)("p",null,"If you have extended some generators in your project, and you are looking for a specific class, replace the ",Object(o.b)("inlineCode",{parentName:"p"},"io.swagger.codegen")," package (old name) with ",Object(o.b)("inlineCode",{parentName:"p"},"org.openapitools.codegen")," package (new name)."),Object(o.b)("p",null,"Example: ",Object(o.b)("inlineCode",{parentName:"p"},"org.openapitools.codegen.DefaultGenerator")),Object(o.b)("h2",{id:"body-parameter-name"},"Body parameter name"),Object(o.b)("p",null,"\u203c\ufe0f Since 4.0.0-beta, the body parameter name in OAS v2 is automatically preserved in the vendor extension ",Object(o.b)("inlineCode",{parentName:"p"},"x-codegen-request-body-name")),Object(o.b)("p",null,"In OpenAPI spec v3, there's no body parameter, which is replaced by ",Object(o.b)("a",Object(n.a)({parentName:"p"},{href:"https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.1.md#request-body-object"}),"Request Body Object"),'. The parameter name for Request Body is named automatically based on the model name (e.g. User). To control how the "Request Body" parameter is named, please add the vendor extension ',Object(o.b)("inlineCode",{parentName:"p"},"x-codegen-request-body-name")," to the operation:"),Object(o.b)("p",null,"OpenAPI Spec v3:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-yaml"}),"paths:\n /pet:\n post:\n tags:\n - pet\n summary: Add a new pet to the store\n description: ''\n operationId: addPet\n x-codegen-request-body-name: new_body_name\n responses:\n '405':\n description: Invalid input\n security:\n - petstore_auth:\n - 'write:pets'\n - 'read:pets'\n requestBody:\n $ref: '#/components/requestBodies/Pet'\n")),Object(o.b)("p",null,"OpenAPI Spec v2:"),Object(o.b)("pre",null,Object(o.b)("code",Object(n.a)({parentName:"pre"},{className:"language-yaml"}),"paths:\n /pet:\n post:\n tags:\n - pet\n summary: Add a new pet to the store\n description: ''\n operationId: addPet\n x-codegen-request-body-name: new_body_name\n consumes:\n - application/json\n - application/xml\n produces:\n - application/xml\n - application/json\n parameters:\n - in: body\n name: body\n description: Pet object that needs to be added to the store\n required: true\n schema:\n $ref: '#/definitions/Pet'\n responses:\n '405':\n description: Invalid input\n security:\n - petstore_auth:\n - 'write:pets'\n - 'read:pets'\n")),Object(o.b)("p",null,"If your API client is using named parameters in the function call (e.g. Perl required & optional parameters, Ruby optional parameters), you will need to add ",Object(o.b)("inlineCode",{parentName:"p"},"x-codegen-request-body-name")," to the spec to restore the original body parameter name."),Object(o.b)("h2",{id:"default-basepath"},"Default basePath"),Object(o.b)("p",null,"The default ",Object(o.b)("inlineCode",{parentName:"p"},"basePath")," has been changed from ",Object(o.b)("inlineCode",{parentName:"p"},"https://localhost")," to ",Object(o.b)("inlineCode",{parentName:"p"},"http://localhost")," (http without s)"),Object(o.b)("h2",{id:"nullable"},"Nullable"),Object(o.b)("p",null,"OpenAPI spec v3 has better support for ",Object(o.b)("inlineCode",{parentName:"p"},"nullable"),". If you're still using OpenAPI/Swagger spec v2, please use ",Object(o.b)("inlineCode",{parentName:"p"},"x-nullable: true")," instead."))}c.isMDXComponent=!0},306:function(e,t,a){"use strict";a.d(t,"a",(function(){return d})),a.d(t,"b",(function(){return O}));var n=a(0),r=a.n(n);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=r.a.createContext({}),c=function(e){var t=r.a.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):i({},t,{},e)),a},d=function(e){var t=c(e.components);return r.a.createElement(p.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},s=Object(n.forwardRef)((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,b=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=c(a),s=n,O=d["".concat(b,".").concat(s)]||d[s]||m[s]||o;return a?r.a.createElement(O,i({ref:t},p,{components:a})):r.a.createElement(O,i({ref:t},p))}));function O(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,b=new Array(o);b[0]=s;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:n,b[1]=i;for(var p=2;p=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var b=a.a.createContext({}),p=function(e){var t=a.a.useContext(b),r=t;return e&&(r="function"==typeof e?e(t):l({},t,{},e)),r},s=function(e){var t=p(e.components);return a.a.createElement(b.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},m=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,c=e.originalType,o=e.parentName,b=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=n,d=s["".concat(o,".").concat(m)]||s[m]||u[m]||c;return r?a.a.createElement(d,l({ref:t},b,{components:r})):a.a.createElement(d,l({ref:t},b))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var c=r.length,o=new Array(c);o[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l.mdxType="string"==typeof e?e:n,o[1]=l;for(var b=2;b=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var b=a.a.createContext({}),p=function(e){var t=a.a.useContext(b),r=t;return e&&(r="function"==typeof e?e(t):l({},t,{},e)),r},s=function(e){var t=p(e.components);return a.a.createElement(b.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},m=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,c=e.originalType,o=e.parentName,b=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=n,d=s["".concat(o,".").concat(m)]||s[m]||u[m]||c;return r?a.a.createElement(d,l({ref:t},b,{components:r})):a.a.createElement(d,l({ref:t},b))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var c=r.length,o=new Array(c);o[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l.mdxType="string"==typeof e?e:n,o[1]=l;for(var b=2;b=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,O({ref:e},j,{components:a})):n.a.createElement(d,O({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,O({ref:e},j,{components:a})):n.a.createElement(d,O({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),m=b,d=u["".concat(r,".").concat(m)]||u[m]||p[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),m=b,d=u["".concat(r,".").concat(m)]||u[m]||p[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var b=a.a.createContext({}),u=function(e){var t=a.a.useContext(b),r=t;return e&&(r="function"==typeof e?e(t):i({},t,{},e)),r},l=function(e){var t=u(e.components);return a.a.createElement(b.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},s=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,c=e.originalType,o=e.parentName,b=p(e,["components","mdxType","originalType","parentName"]),l=u(r),s=n,f=l["".concat(o,".").concat(s)]||l[s]||m[s]||c;return r?a.a.createElement(f,i({ref:t},b,{components:r})):a.a.createElement(f,i({ref:t},b))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var c=r.length,o=new Array(c);o[0]=s;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:n,o[1]=i;for(var b=2;b=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var b=a.a.createContext({}),u=function(e){var t=a.a.useContext(b),r=t;return e&&(r="function"==typeof e?e(t):i({},t,{},e)),r},l=function(e){var t=u(e.components);return a.a.createElement(b.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},s=Object(n.forwardRef)((function(e,t){var r=e.components,n=e.mdxType,c=e.originalType,o=e.parentName,b=p(e,["components","mdxType","originalType","parentName"]),l=u(r),s=n,f=l["".concat(o,".").concat(s)]||l[s]||m[s]||c;return r?a.a.createElement(f,i({ref:t},b,{components:r})):a.a.createElement(f,i({ref:t},b))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var c=r.length,o=new Array(c);o[0]=s;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:n,o[1]=i;for(var b=2;b","."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageAuthors"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Specifies Authors property in the .NET Core project file."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenAPI")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageCopyright"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Specifies an AssemblyCopyright for the .NET Framework global assembly attributes stored in the AssemblyInfo file."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"No Copyright")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageGuid"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"The GUID that will be associated with the C# project"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageName"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"C# package name (convention: Title.Case)."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Org.OpenAPITools")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageTitle"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Specifies an AssemblyTitle for the .NET Framework global assembly attributes stored in the AssemblyInfo file."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenAPI Library")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageVersion"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"C# package version."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"1.0.0")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"returnICollection"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Return ICollection","<","T",">"," instead of the concrete type."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sourceFolder"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"source folder for generated code"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"src")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"swashbuckleVersion"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Swashbuckle version: 3.0.0, 4.0.0, 5.0.0"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"3.0.0")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useCollection"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Deserialize array types to Collection","<","T",">"," instead of List","<","T",">","."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDateTimeOffset"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use DateTimeOffset to model date-time properties"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDefaultRouting"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use default routing for the ASP.NET Core version."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useFrameworkReference"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use frameworkReference for ASP.NET Core 3.0+ and PackageReference ASP.NET Core 2.2 or earlier."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useNewtonsoft"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Uses the Newtonsoft JSON library."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useSwashbuckle"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Uses the Swashbuckle.AspNetCore NuGet package for documentation."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(n.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(n.b)("tbody",{parentName:"table"})),Object(n.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"map"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Dictionary")))),Object(n.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Boolean"),Object(n.b)("li",null,"Collection"),Object(n.b)("li",null,"DateTime"),Object(n.b)("li",null,"DateTime?"),Object(n.b)("li",null,"DateTimeOffset"),Object(n.b)("li",null,"DateTimeOffset?"),Object(n.b)("li",null,"Dictionary"),Object(n.b)("li",null,"Double"),Object(n.b)("li",null,"Float"),Object(n.b)("li",null,"Guid"),Object(n.b)("li",null,"Guid?"),Object(n.b)("li",null,"ICollection"),Object(n.b)("li",null,"Int32"),Object(n.b)("li",null,"Int64"),Object(n.b)("li",null,"List"),Object(n.b)("li",null,"Object"),Object(n.b)("li",null,"String"),Object(n.b)("li",null,"System.IO.Stream"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"bool?"),Object(n.b)("li",null,"byte[]"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"decimal?"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"double?"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"float?"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"int?"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"long?"),Object(n.b)("li",null,"string")),Object(n.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Client"),Object(n.b)("li",null,"abstract"),Object(n.b)("li",null,"as"),Object(n.b)("li",null,"async"),Object(n.b)("li",null,"await"),Object(n.b)("li",null,"base"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"break"),Object(n.b)("li",null,"byte"),Object(n.b)("li",null,"case"),Object(n.b)("li",null,"catch"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"checked"),Object(n.b)("li",null,"class"),Object(n.b)("li",null,"client"),Object(n.b)("li",null,"const"),Object(n.b)("li",null,"continue"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"default"),Object(n.b)("li",null,"delegate"),Object(n.b)("li",null,"do"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"dynamic"),Object(n.b)("li",null,"else"),Object(n.b)("li",null,"enum"),Object(n.b)("li",null,"event"),Object(n.b)("li",null,"explicit"),Object(n.b)("li",null,"extern"),Object(n.b)("li",null,"false"),Object(n.b)("li",null,"finally"),Object(n.b)("li",null,"fixed"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"for"),Object(n.b)("li",null,"foreach"),Object(n.b)("li",null,"goto"),Object(n.b)("li",null,"if"),Object(n.b)("li",null,"implicit"),Object(n.b)("li",null,"in"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"interface"),Object(n.b)("li",null,"internal"),Object(n.b)("li",null,"is"),Object(n.b)("li",null,"localVarFileParams"),Object(n.b)("li",null,"localVarFormParams"),Object(n.b)("li",null,"localVarHeaderParams"),Object(n.b)("li",null,"localVarHttpContentType"),Object(n.b)("li",null,"localVarHttpContentTypes"),Object(n.b)("li",null,"localVarHttpHeaderAccept"),Object(n.b)("li",null,"localVarHttpHeaderAccepts"),Object(n.b)("li",null,"localVarPath"),Object(n.b)("li",null,"localVarPathParams"),Object(n.b)("li",null,"localVarPostBody"),Object(n.b)("li",null,"localVarQueryParams"),Object(n.b)("li",null,"localVarResponse"),Object(n.b)("li",null,"localVarStatusCode"),Object(n.b)("li",null,"lock"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"namespace"),Object(n.b)("li",null,"new"),Object(n.b)("li",null,"null"),Object(n.b)("li",null,"object"),Object(n.b)("li",null,"operator"),Object(n.b)("li",null,"out"),Object(n.b)("li",null,"override"),Object(n.b)("li",null,"parameter"),Object(n.b)("li",null,"params"),Object(n.b)("li",null,"private"),Object(n.b)("li",null,"protected"),Object(n.b)("li",null,"public"),Object(n.b)("li",null,"readonly"),Object(n.b)("li",null,"ref"),Object(n.b)("li",null,"return"),Object(n.b)("li",null,"sbyte"),Object(n.b)("li",null,"sealed"),Object(n.b)("li",null,"short"),Object(n.b)("li",null,"sizeof"),Object(n.b)("li",null,"stackalloc"),Object(n.b)("li",null,"static"),Object(n.b)("li",null,"string"),Object(n.b)("li",null,"struct"),Object(n.b)("li",null,"switch"),Object(n.b)("li",null,"this"),Object(n.b)("li",null,"throw"),Object(n.b)("li",null,"true"),Object(n.b)("li",null,"try"),Object(n.b)("li",null,"typeof"),Object(n.b)("li",null,"uint"),Object(n.b)("li",null,"ulong"),Object(n.b)("li",null,"unchecked"),Object(n.b)("li",null,"unsafe"),Object(n.b)("li",null,"ushort"),Object(n.b)("li",null,"using"),Object(n.b)("li",null,"var"),Object(n.b)("li",null,"virtual"),Object(n.b)("li",null,"void"),Object(n.b)("li",null,"volatile"),Object(n.b)("li",null,"while"),Object(n.b)("li",null,"yield")),Object(n.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(n.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"global-feature"},"Global Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"security-feature"},"Security Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(n.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return d}));var b=a(0),l=a.n(b);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var j=l.a.createContext({}),i=function(t){var e=l.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return l.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return l.a.createElement(l.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,n=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),m=b,d=u["".concat(r,".").concat(m)]||u[m]||p[m]||n;return a?l.a.createElement(d,c({ref:e},j,{components:a})):l.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var n=a.length,r=new Array(n);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j","."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageAuthors"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Specifies Authors property in the .NET Core project file."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenAPI")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageCopyright"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Specifies an AssemblyCopyright for the .NET Framework global assembly attributes stored in the AssemblyInfo file."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"No Copyright")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageGuid"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"The GUID that will be associated with the C# project"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageName"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"C# package name (convention: Title.Case)."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Org.OpenAPITools")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageTitle"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Specifies an AssemblyTitle for the .NET Framework global assembly attributes stored in the AssemblyInfo file."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenAPI Library")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageVersion"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"C# package version."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"1.0.0")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"returnICollection"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Return ICollection","<","T",">"," instead of the concrete type."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sortParamsByRequiredFlag"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Sort method arguments to place required parameters before optional parameters."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"sourceFolder"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"source folder for generated code"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"src")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"swashbuckleVersion"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Swashbuckle version: 3.0.0, 4.0.0, 5.0.0"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"3.0.0")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useCollection"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Deserialize array types to Collection","<","T",">"," instead of List","<","T",">","."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDateTimeOffset"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use DateTimeOffset to model date-time properties"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useDefaultRouting"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use default routing for the ASP.NET Core version."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useFrameworkReference"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Use frameworkReference for ASP.NET Core 3.0+ and PackageReference ASP.NET Core 2.2 or earlier."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"false")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useNewtonsoft"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Uses the Newtonsoft JSON library."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"useSwashbuckle"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Uses the Swashbuckle.AspNetCore NuGet package for documentation."),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")))),Object(n.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(n.b)("tbody",{parentName:"table"})),Object(n.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"list"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"map"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Dictionary")))),Object(n.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Boolean"),Object(n.b)("li",null,"Collection"),Object(n.b)("li",null,"DateTime"),Object(n.b)("li",null,"DateTime?"),Object(n.b)("li",null,"DateTimeOffset"),Object(n.b)("li",null,"DateTimeOffset?"),Object(n.b)("li",null,"Dictionary"),Object(n.b)("li",null,"Double"),Object(n.b)("li",null,"Float"),Object(n.b)("li",null,"Guid"),Object(n.b)("li",null,"Guid?"),Object(n.b)("li",null,"ICollection"),Object(n.b)("li",null,"Int32"),Object(n.b)("li",null,"Int64"),Object(n.b)("li",null,"List"),Object(n.b)("li",null,"Object"),Object(n.b)("li",null,"String"),Object(n.b)("li",null,"System.IO.Stream"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"bool?"),Object(n.b)("li",null,"byte[]"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"decimal?"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"double?"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"float?"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"int?"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"long?"),Object(n.b)("li",null,"string")),Object(n.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(n.b)("ul",{class:"column-ul"},Object(n.b)("li",null,"Client"),Object(n.b)("li",null,"abstract"),Object(n.b)("li",null,"as"),Object(n.b)("li",null,"async"),Object(n.b)("li",null,"await"),Object(n.b)("li",null,"base"),Object(n.b)("li",null,"bool"),Object(n.b)("li",null,"break"),Object(n.b)("li",null,"byte"),Object(n.b)("li",null,"case"),Object(n.b)("li",null,"catch"),Object(n.b)("li",null,"char"),Object(n.b)("li",null,"checked"),Object(n.b)("li",null,"class"),Object(n.b)("li",null,"client"),Object(n.b)("li",null,"const"),Object(n.b)("li",null,"continue"),Object(n.b)("li",null,"decimal"),Object(n.b)("li",null,"default"),Object(n.b)("li",null,"delegate"),Object(n.b)("li",null,"do"),Object(n.b)("li",null,"double"),Object(n.b)("li",null,"dynamic"),Object(n.b)("li",null,"else"),Object(n.b)("li",null,"enum"),Object(n.b)("li",null,"event"),Object(n.b)("li",null,"explicit"),Object(n.b)("li",null,"extern"),Object(n.b)("li",null,"false"),Object(n.b)("li",null,"finally"),Object(n.b)("li",null,"fixed"),Object(n.b)("li",null,"float"),Object(n.b)("li",null,"for"),Object(n.b)("li",null,"foreach"),Object(n.b)("li",null,"goto"),Object(n.b)("li",null,"if"),Object(n.b)("li",null,"implicit"),Object(n.b)("li",null,"in"),Object(n.b)("li",null,"int"),Object(n.b)("li",null,"interface"),Object(n.b)("li",null,"internal"),Object(n.b)("li",null,"is"),Object(n.b)("li",null,"localVarFileParams"),Object(n.b)("li",null,"localVarFormParams"),Object(n.b)("li",null,"localVarHeaderParams"),Object(n.b)("li",null,"localVarHttpContentType"),Object(n.b)("li",null,"localVarHttpContentTypes"),Object(n.b)("li",null,"localVarHttpHeaderAccept"),Object(n.b)("li",null,"localVarHttpHeaderAccepts"),Object(n.b)("li",null,"localVarPath"),Object(n.b)("li",null,"localVarPathParams"),Object(n.b)("li",null,"localVarPostBody"),Object(n.b)("li",null,"localVarQueryParams"),Object(n.b)("li",null,"localVarResponse"),Object(n.b)("li",null,"localVarStatusCode"),Object(n.b)("li",null,"lock"),Object(n.b)("li",null,"long"),Object(n.b)("li",null,"namespace"),Object(n.b)("li",null,"new"),Object(n.b)("li",null,"null"),Object(n.b)("li",null,"object"),Object(n.b)("li",null,"operator"),Object(n.b)("li",null,"out"),Object(n.b)("li",null,"override"),Object(n.b)("li",null,"parameter"),Object(n.b)("li",null,"params"),Object(n.b)("li",null,"private"),Object(n.b)("li",null,"protected"),Object(n.b)("li",null,"public"),Object(n.b)("li",null,"readonly"),Object(n.b)("li",null,"ref"),Object(n.b)("li",null,"return"),Object(n.b)("li",null,"sbyte"),Object(n.b)("li",null,"sealed"),Object(n.b)("li",null,"short"),Object(n.b)("li",null,"sizeof"),Object(n.b)("li",null,"stackalloc"),Object(n.b)("li",null,"static"),Object(n.b)("li",null,"string"),Object(n.b)("li",null,"struct"),Object(n.b)("li",null,"switch"),Object(n.b)("li",null,"this"),Object(n.b)("li",null,"throw"),Object(n.b)("li",null,"true"),Object(n.b)("li",null,"try"),Object(n.b)("li",null,"typeof"),Object(n.b)("li",null,"uint"),Object(n.b)("li",null,"ulong"),Object(n.b)("li",null,"unchecked"),Object(n.b)("li",null,"unsafe"),Object(n.b)("li",null,"ushort"),Object(n.b)("li",null,"using"),Object(n.b)("li",null,"var"),Object(n.b)("li",null,"virtual"),Object(n.b)("li",null,"void"),Object(n.b)("li",null,"volatile"),Object(n.b)("li",null,"while"),Object(n.b)("li",null,"yield")),Object(n.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(n.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(n.b)("h3",{id:"global-feature"},"Global Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(n.b)("h3",{id:"security-feature"},"Security Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(n.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(n.b)("table",null,Object(n.b)("thead",{parentName:"table"},Object(n.b)("tr",{parentName:"thead"},Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(n.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(n.b)("tbody",{parentName:"table"},Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(n.b)("tr",{parentName:"tbody"},Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(n.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return u})),a.d(e,"b",(function(){return d}));var b=a(0),l=a.n(b);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var j=l.a.createContext({}),i=function(t){var e=l.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return l.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return l.a.createElement(l.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,n=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),m=b,d=u["".concat(r,".").concat(m)]||u[m]||p[m]||n;return a?l.a.createElement(d,c({ref:e},j,{components:a})):l.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var n=a.length,r=new Array(n);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," PSPet."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"commonVerbs"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PS common verb mappings. e.g. Delete=Remove:Patch=Update to map Delete with Remove and Patch with Update accordingly."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageGuid"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"GUID for PowerShell module (e.g. a27b908d-2a20-467f-bc32-af6f3a654ac5). A random GUID will be generated by default."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageName"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Client package name (e.g. PSTwitter)."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PSOpenAPITools")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageVersion"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Package version (e.g. 0.1.2)."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"0.1.2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"powershellGalleryUrl"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"URL to the module in PowerShell Gallery (e.g. ",Object(l.b)("a",Object(b.a)({parentName:"td"},{href:"https://www.powershellgallery.com/packages/PSTwitter/"}),"https://www.powershellgallery.com/packages/PSTwitter/"),")."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.List")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayList"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.ArrayList")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BigDecimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.math.BigDecimal")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.Date")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"org.joda.time.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.io.File")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"HashMap"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.HashMap")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkedHashSet"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.LinkedHashSet")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LocalDate"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"org.joda.time.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LocalDateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"org.joda.time.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LocalTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"org.joda.time.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.Map")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Set"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Timestamp"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.sql.Timestamp")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"URI"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.net.URI")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UUID"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.UUID")))),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"Boolean"),Object(l.b)("li",null,"Byte"),Object(l.b)("li",null,"Byte[]"),Object(l.b)("li",null,"Char"),Object(l.b)("li",null,"Decimal"),Object(l.b)("li",null,"Double"),Object(l.b)("li",null,"Guid"),Object(l.b)("li",null,"Int16"),Object(l.b)("li",null,"Int32"),Object(l.b)("li",null,"Int64"),Object(l.b)("li",null,"ProgressRecord"),Object(l.b)("li",null,"SByte"),Object(l.b)("li",null,"SecureString"),Object(l.b)("li",null,"Single"),Object(l.b)("li",null,"String"),Object(l.b)("li",null,"System.DateTime"),Object(l.b)("li",null,"System.IO.FileInfo"),Object(l.b)("li",null,"TimeSpan"),Object(l.b)("li",null,"UInt16"),Object(l.b)("li",null,"UInt32"),Object(l.b)("li",null,"UInt64"),Object(l.b)("li",null,"Uri"),Object(l.b)("li",null,"Version"),Object(l.b)("li",null,"XmlDocument")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"args"),Object(l.b)("li",null,"begin"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"catch"),Object(l.b)("li",null,"consolefilename"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"data"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"dynamicparam"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"elseif"),Object(l.b)("li",null,"end"),Object(l.b)("li",null,"error"),Object(l.b)("li",null,"event"),Object(l.b)("li",null,"eventargs"),Object(l.b)("li",null,"eventsubscriber"),Object(l.b)("li",null,"executioncontext"),Object(l.b)("li",null,"exit"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"filter"),Object(l.b)("li",null,"finally"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"foreach"),Object(l.b)("li",null,"from"),Object(l.b)("li",null,"function"),Object(l.b)("li",null,"home"),Object(l.b)("li",null,"host"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"in"),Object(l.b)("li",null,"input"),Object(l.b)("li",null,"lastexitcode"),Object(l.b)("li",null,"local"),Object(l.b)("li",null,"matches"),Object(l.b)("li",null,"myinvocation"),Object(l.b)("li",null,"nestedpromptlevel"),Object(l.b)("li",null,"null"),Object(l.b)("li",null,"param"),Object(l.b)("li",null,"pid"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"process"),Object(l.b)("li",null,"profile"),Object(l.b)("li",null,"pscmdlet"),Object(l.b)("li",null,"pscommandpath"),Object(l.b)("li",null,"psculture"),Object(l.b)("li",null,"psdebugcontext"),Object(l.b)("li",null,"pshome"),Object(l.b)("li",null,"psitem"),Object(l.b)("li",null,"psscriptroot"),Object(l.b)("li",null,"pssenderinfo"),Object(l.b)("li",null,"psuiculture"),Object(l.b)("li",null,"psversiontable"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"sender"),Object(l.b)("li",null,"shellid"),Object(l.b)("li",null,"stacktrace"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"this"),Object(l.b)("li",null,"throw"),Object(l.b)("li",null,"trap"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"try"),Object(l.b)("li",null,"until"),Object(l.b)("li",null,"where"),Object(l.b)("li",null,"while")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return d}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j"," PSPet."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"commonVerbs"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PS common verb mappings. e.g. Delete=Remove:Patch=Update to map Delete with Remove and Patch with Update accordingly."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageGuid"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"GUID for PowerShell module (e.g. a27b908d-2a20-467f-bc32-af6f3a654ac5). A random GUID will be generated by default."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageName"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Client package name (e.g. PSTwitter)."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PSOpenAPITools")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageVersion"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Package version (e.g. 0.1.2)."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"0.1.2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"powershellGalleryUrl"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"URL to the module in PowerShell Gallery (e.g. ",Object(l.b)("a",Object(b.a)({parentName:"td"},{href:"https://www.powershellgallery.com/packages/PSTwitter/"}),"https://www.powershellgallery.com/packages/PSTwitter/"),")."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"null")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.List")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayList"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.ArrayList")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BigDecimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.math.BigDecimal")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.Date")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"org.joda.time.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.io.File")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"HashMap"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.HashMap")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkedHashSet"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.LinkedHashSet")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"List"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LocalDate"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"org.joda.time.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LocalDateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"org.joda.time.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LocalTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"org.joda.time.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.Map")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Set"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.*")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Timestamp"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.sql.Timestamp")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"URI"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.net.URI")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UUID"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"java.util.UUID")))),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"Boolean"),Object(l.b)("li",null,"Byte"),Object(l.b)("li",null,"Byte[]"),Object(l.b)("li",null,"Char"),Object(l.b)("li",null,"Decimal"),Object(l.b)("li",null,"Double"),Object(l.b)("li",null,"Guid"),Object(l.b)("li",null,"Int16"),Object(l.b)("li",null,"Int32"),Object(l.b)("li",null,"Int64"),Object(l.b)("li",null,"ProgressRecord"),Object(l.b)("li",null,"SByte"),Object(l.b)("li",null,"SecureString"),Object(l.b)("li",null,"Single"),Object(l.b)("li",null,"String"),Object(l.b)("li",null,"System.DateTime"),Object(l.b)("li",null,"System.IO.FileInfo"),Object(l.b)("li",null,"TimeSpan"),Object(l.b)("li",null,"UInt16"),Object(l.b)("li",null,"UInt32"),Object(l.b)("li",null,"UInt64"),Object(l.b)("li",null,"Uri"),Object(l.b)("li",null,"Version"),Object(l.b)("li",null,"XmlDocument")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"args"),Object(l.b)("li",null,"begin"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"catch"),Object(l.b)("li",null,"consolefilename"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"data"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"dynamicparam"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"elseif"),Object(l.b)("li",null,"end"),Object(l.b)("li",null,"error"),Object(l.b)("li",null,"event"),Object(l.b)("li",null,"eventargs"),Object(l.b)("li",null,"eventsubscriber"),Object(l.b)("li",null,"executioncontext"),Object(l.b)("li",null,"exit"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"filter"),Object(l.b)("li",null,"finally"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"foreach"),Object(l.b)("li",null,"from"),Object(l.b)("li",null,"function"),Object(l.b)("li",null,"home"),Object(l.b)("li",null,"host"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"in"),Object(l.b)("li",null,"input"),Object(l.b)("li",null,"lastexitcode"),Object(l.b)("li",null,"local"),Object(l.b)("li",null,"matches"),Object(l.b)("li",null,"myinvocation"),Object(l.b)("li",null,"nestedpromptlevel"),Object(l.b)("li",null,"null"),Object(l.b)("li",null,"param"),Object(l.b)("li",null,"pid"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"process"),Object(l.b)("li",null,"profile"),Object(l.b)("li",null,"pscmdlet"),Object(l.b)("li",null,"pscommandpath"),Object(l.b)("li",null,"psculture"),Object(l.b)("li",null,"psdebugcontext"),Object(l.b)("li",null,"pshome"),Object(l.b)("li",null,"psitem"),Object(l.b)("li",null,"psscriptroot"),Object(l.b)("li",null,"pssenderinfo"),Object(l.b)("li",null,"psuiculture"),Object(l.b)("li",null,"psversiontable"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"sender"),Object(l.b)("li",null,"shellid"),Object(l.b)("li",null,"stacktrace"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"this"),Object(l.b)("li",null,"throw"),Object(l.b)("li",null,"trap"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"try"),Object(l.b)("li",null,"until"),Object(l.b)("li",null,"where"),Object(l.b)("li",null,"while")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return d}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,O({ref:e},j,{components:a})):n.a.createElement(u,O({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,O({ref:e},j,{components:a})):n.a.createElement(u,O({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),m=b,d=u["".concat(r,".").concat(m)]||u[m]||p[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),m=b,d=u["".concat(r,".").concat(m)]||u[m]||p[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(b[a]=t[a]);return b}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(b[a]=t[a])}return b}var j=b.a.createContext({}),i=function(t){var e=b.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return b.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return b.a.createElement(b.a.Fragment,{},e)}},d=Object(n.forwardRef)((function(t,e){var a=t.components,n=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=n,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?b.a.createElement(u,c({ref:e},j,{components:a})):b.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:n,r[1]=c;for(var j=2;j=0||(b[a]=t[a]);return b}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(b[a]=t[a])}return b}var j=b.a.createContext({}),i=function(t){var e=b.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return b.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return b.a.createElement(b.a.Fragment,{},e)}},d=Object(n.forwardRef)((function(t,e){var a=t.components,n=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=n,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?b.a.createElement(u,c({ref:e},j,{components:a})):b.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:n,r[1]=c;for(var j=2;j
-
+
diff --git a/blog/index.html b/blog/index.html
index 04c68def6ea..39b9023d76b 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -32,7 +32,7 @@
-
+
diff --git a/c5da328a.ccae841d.js b/c5da328a.c685b4c9.js
similarity index 99%
rename from c5da328a.ccae841d.js
rename to c5da328a.c685b4c9.js
index fcb5730bca2..93bcc1da03f 100644
--- a/c5da328a.ccae841d.js
+++ b/c5da328a.c685b4c9.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{256:function(t,e,a){"use strict";a.r(e),a.d(e,"frontMatter",(function(){return r})),a.d(e,"metadata",(function(){return O})),a.d(e,"rightToc",(function(){return c})),a.d(e,"default",(function(){return i}));var b=a(1),n=a(9),l=(a(0),a(306)),r={title:"Config Options for lua",sidebar_label:"lua"},O={id:"generators/lua",title:"Config Options for lua",description:"| Option | Description | Values | Default |",source:"@site/../docs/generators/lua.md",permalink:"/docs/generators/lua",editUrl:"https://github.com/OpenAPITools/openapi-generator/edit/master/website/../docs/generators/lua.md",lastUpdatedBy:"William Cheng",lastUpdatedAt:1590568402,sidebar_label:"lua"},c=[{value:"IMPORT MAPPING",id:"import-mapping",children:[]},{value:"INSTANTIATION TYPES",id:"instantiation-types",children:[]},{value:"LANGUAGE PRIMITIVES",id:"language-primitives",children:[]},{value:"RESERVED WORDS",id:"reserved-words",children:[]},{value:"FEATURE SET",id:"feature-set",children:[{value:"Client Modification Feature",id:"client-modification-feature",children:[]},{value:"Data Type Feature",id:"data-type-feature",children:[]},{value:"Documentation Feature",id:"documentation-feature",children:[]},{value:"Global Feature",id:"global-feature",children:[]},{value:"Parameter Feature",id:"parameter-feature",children:[]},{value:"Schema Support Feature",id:"schema-support-feature",children:[]},{value:"Security Feature",id:"security-feature",children:[]},{value:"Wire Format Feature",id:"wire-format-feature",children:[]}]}],j={rightToc:c};function i(t){var e=t.components,a=Object(n.a)(t,["components"]);return Object(l.b)("wrapper",Object(b.a)({},j,a,{components:e,mdxType:"MDXLayout"}),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Option"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Description"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Values"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Default"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"hideGenerationTimestamp"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Hides the generation timestamp when files are generated."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"true")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageName"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Lua package name (convention: single word)."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"openapiclient")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"packageVersion"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Lua package version."),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null})),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"1.0.0-1")))),Object(l.b)("h2",{id:"import-mapping"},"IMPORT MAPPING"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Imports"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"*os.File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"os")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"os"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"io/ioutil")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"time.Time"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"time")))),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"boolean"),Object(l.b)("li",null,"nil"),Object(l.b)("li",null,"number"),Object(l.b)("li",null,"string")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"and"),Object(l.b)("li",null,"boolean"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"elseif"),Object(l.b)("li",null,"end"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"function"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"in"),Object(l.b)("li",null,"local"),Object(l.b)("li",null,"nil"),Object(l.b)("li",null,"not"),Object(l.b)("li",null,"number"),Object(l.b)("li",null,"or"),Object(l.b)("li",null,"repeat"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"string"),Object(l.b)("li",null,"table"),Object(l.b)("li",null,"then"),Object(l.b)("li",null,"thread"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"until"),Object(l.b)("li",null,"userdata"),Object(l.b)("li",null,"while")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return d}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function O(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,O({ref:e},j,{components:a})):n.a.createElement(d,O({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,O({ref:e},j,{components:a})):n.a.createElement(d,O({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,O({ref:e},j,{components:a})):n.a.createElement(d,O({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):O({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=c(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,O({ref:e},j,{components:a})):n.a.createElement(d,O({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var O={};for(var c in e)hasOwnProperty.call(e,c)&&(O[c]=e[c]);O.originalType=t,O.mdxType="string"==typeof t?t:b,r[1]=O;for(var j=2;j")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","map",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::string"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","string",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::vector"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","vector",">")))),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int32_t"),Object(l.b)("li",null,"int64_t"),Object(l.b)("li",null,"long")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"alignas"),Object(l.b)("li",null,"alignof"),Object(l.b)("li",null,"and"),Object(l.b)("li",null,"and_eq"),Object(l.b)("li",null,"asm"),Object(l.b)("li",null,"auto"),Object(l.b)("li",null,"bitand"),Object(l.b)("li",null,"bitor"),Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"catch"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"char16_t"),Object(l.b)("li",null,"char32_t"),Object(l.b)("li",null,"class"),Object(l.b)("li",null,"compl"),Object(l.b)("li",null,"concept"),Object(l.b)("li",null,"const"),Object(l.b)("li",null,"const_cast"),Object(l.b)("li",null,"constexpr"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"decltype"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"delete"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"dynamic_cast"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"enum"),Object(l.b)("li",null,"explicit"),Object(l.b)("li",null,"export"),Object(l.b)("li",null,"extern"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"friend"),Object(l.b)("li",null,"goto"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"inline"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"linux"),Object(l.b)("li",null,"long"),Object(l.b)("li",null,"mutable"),Object(l.b)("li",null,"namespace"),Object(l.b)("li",null,"new"),Object(l.b)("li",null,"noexcept"),Object(l.b)("li",null,"not"),Object(l.b)("li",null,"not_eq"),Object(l.b)("li",null,"nullptr"),Object(l.b)("li",null,"operator"),Object(l.b)("li",null,"or"),Object(l.b)("li",null,"or_eq"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"protected"),Object(l.b)("li",null,"public"),Object(l.b)("li",null,"register"),Object(l.b)("li",null,"reinterpret_cast"),Object(l.b)("li",null,"requires"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"short"),Object(l.b)("li",null,"signed"),Object(l.b)("li",null,"sizeof"),Object(l.b)("li",null,"static"),Object(l.b)("li",null,"static_assert"),Object(l.b)("li",null,"static_cast"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"template"),Object(l.b)("li",null,"this"),Object(l.b)("li",null,"thread_local"),Object(l.b)("li",null,"throw"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"try"),Object(l.b)("li",null,"typedef"),Object(l.b)("li",null,"typeid"),Object(l.b)("li",null,"typename"),Object(l.b)("li",null,"union"),Object(l.b)("li",null,"unsigned"),Object(l.b)("li",null,"using"),Object(l.b)("li",null,"virtual"),Object(l.b)("li",null,"void"),Object(l.b)("li",null,"volatile"),Object(l.b)("li",null,"wchar_t"),Object(l.b)("li",null,"while"),Object(l.b)("li",null,"xor"),Object(l.b)("li",null,"xor_eq")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return m}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,m=p["".concat(r,".").concat(d)]||p[d]||u[d]||l;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::map"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","map",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::string"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","string",">")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"std::vector"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"#include ","<","vector",">")))),Object(l.b)("h2",{id:"instantiation-types"},"INSTANTIATION TYPES"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Type/Alias"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Instantiated By"))),Object(l.b)("tbody",{parentName:"table"})),Object(l.b)("h2",{id:"language-primitives"},"LANGUAGE PRIMITIVES"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"int32_t"),Object(l.b)("li",null,"int64_t"),Object(l.b)("li",null,"long")),Object(l.b)("h2",{id:"reserved-words"},"RESERVED WORDS"),Object(l.b)("ul",{class:"column-ul"},Object(l.b)("li",null,"alignas"),Object(l.b)("li",null,"alignof"),Object(l.b)("li",null,"and"),Object(l.b)("li",null,"and_eq"),Object(l.b)("li",null,"asm"),Object(l.b)("li",null,"auto"),Object(l.b)("li",null,"bitand"),Object(l.b)("li",null,"bitor"),Object(l.b)("li",null,"bool"),Object(l.b)("li",null,"break"),Object(l.b)("li",null,"case"),Object(l.b)("li",null,"catch"),Object(l.b)("li",null,"char"),Object(l.b)("li",null,"char16_t"),Object(l.b)("li",null,"char32_t"),Object(l.b)("li",null,"class"),Object(l.b)("li",null,"compl"),Object(l.b)("li",null,"concept"),Object(l.b)("li",null,"const"),Object(l.b)("li",null,"const_cast"),Object(l.b)("li",null,"constexpr"),Object(l.b)("li",null,"continue"),Object(l.b)("li",null,"decltype"),Object(l.b)("li",null,"default"),Object(l.b)("li",null,"delete"),Object(l.b)("li",null,"do"),Object(l.b)("li",null,"double"),Object(l.b)("li",null,"dynamic_cast"),Object(l.b)("li",null,"else"),Object(l.b)("li",null,"enum"),Object(l.b)("li",null,"explicit"),Object(l.b)("li",null,"export"),Object(l.b)("li",null,"extern"),Object(l.b)("li",null,"false"),Object(l.b)("li",null,"float"),Object(l.b)("li",null,"for"),Object(l.b)("li",null,"friend"),Object(l.b)("li",null,"goto"),Object(l.b)("li",null,"if"),Object(l.b)("li",null,"inline"),Object(l.b)("li",null,"int"),Object(l.b)("li",null,"linux"),Object(l.b)("li",null,"long"),Object(l.b)("li",null,"mutable"),Object(l.b)("li",null,"namespace"),Object(l.b)("li",null,"new"),Object(l.b)("li",null,"noexcept"),Object(l.b)("li",null,"not"),Object(l.b)("li",null,"not_eq"),Object(l.b)("li",null,"nullptr"),Object(l.b)("li",null,"operator"),Object(l.b)("li",null,"or"),Object(l.b)("li",null,"or_eq"),Object(l.b)("li",null,"private"),Object(l.b)("li",null,"protected"),Object(l.b)("li",null,"public"),Object(l.b)("li",null,"register"),Object(l.b)("li",null,"reinterpret_cast"),Object(l.b)("li",null,"requires"),Object(l.b)("li",null,"return"),Object(l.b)("li",null,"short"),Object(l.b)("li",null,"signed"),Object(l.b)("li",null,"sizeof"),Object(l.b)("li",null,"static"),Object(l.b)("li",null,"static_assert"),Object(l.b)("li",null,"static_cast"),Object(l.b)("li",null,"struct"),Object(l.b)("li",null,"switch"),Object(l.b)("li",null,"template"),Object(l.b)("li",null,"this"),Object(l.b)("li",null,"thread_local"),Object(l.b)("li",null,"throw"),Object(l.b)("li",null,"true"),Object(l.b)("li",null,"try"),Object(l.b)("li",null,"typedef"),Object(l.b)("li",null,"typeid"),Object(l.b)("li",null,"typename"),Object(l.b)("li",null,"union"),Object(l.b)("li",null,"unsigned"),Object(l.b)("li",null,"using"),Object(l.b)("li",null,"virtual"),Object(l.b)("li",null,"void"),Object(l.b)("li",null,"volatile"),Object(l.b)("li",null,"wchar_t"),Object(l.b)("li",null,"while"),Object(l.b)("li",null,"xor"),Object(l.b)("li",null,"xor_eq")),Object(l.b)("h2",{id:"feature-set"},"FEATURE SET"),Object(l.b)("h3",{id:"client-modification-feature"},"Client Modification Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Authorizations"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"UserAgent"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"data-type-feature"},"Data Type Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int32"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Int64"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Float"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Double"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Decimal"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"String"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Byte"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Binary"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Boolean"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Date"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"DateTime"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"File"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Array"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Maps"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormat"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"CollectionFormatMulti"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Enum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ArrayOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfPrimitives"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfModel"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MapOfCollectionOfEnum"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"documentation-feature"},"Documentation Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Readme"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Model"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Api"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")))),Object(l.b)("h3",{id:"global-feature"},"Global Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Host"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasePath"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Info"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Schemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PartialSchemes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Consumes"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Produces"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ExternalDocumentation"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Examples"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XMLStructureDefinitions"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"MultiServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterizedServer"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ParameterStyling"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Callbacks"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"LinkObjects"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"parameter-feature"},"Parameter Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Path"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Query"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Header"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Body"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormUnencoded"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"FormMultipart"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Cookie"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"schema-support-feature"},"Schema Support Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Simple"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Composite"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Polymorphism"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Union"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")))),Object(l.b)("h3",{id:"security-feature"},"Security Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BasicAuth"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ApiKey"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OpenIDConnect"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"BearerToken"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Implicit"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_Password"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_ClientCredentials"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAuth2_AuthorizationCode"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))),Object(l.b)("h3",{id:"wire-format-feature"},"Wire Format Feature"),Object(l.b)("table",null,Object(l.b)("thead",{parentName:"table"},Object(l.b)("tr",{parentName:"thead"},Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Name"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Supported"),Object(l.b)("th",Object(b.a)({parentName:"tr"},{align:null}),"Defined By"))),Object(l.b)("tbody",{parentName:"table"},Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"JSON"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"XML"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2713"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"PROTOBUF"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"ToolingExtension")),Object(l.b)("tr",{parentName:"tbody"},Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"Custom"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"\u2717"),Object(l.b)("td",Object(b.a)({parentName:"tr"},{align:null}),"OAS2,OAS3")))))}i.isMDXComponent=!0},306:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return m}));var b=a(0),n=a.n(b);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var b=Object.getOwnPropertySymbols(t);e&&(b=b.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,b)}return a}function c(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,m=p["".concat(r,".").concat(d)]||p[d]||u[d]||l;return a?n.a.createElement(m,c({ref:e},j,{components:a})):n.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},d=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),d=b,u=p["".concat(r,".").concat(d)]||p[d]||m[d]||l;return a?n.a.createElement(u,c({ref:e},j,{components:a})):n.a.createElement(u,c({ref:e},j))}));function u(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(b=0;b=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var j=n.a.createContext({}),i=function(t){var e=n.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},p=function(t){var e=i(t.components);return n.a.createElement(j.Provider,{value:e},t.children)},u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.a.createElement(n.a.Fragment,{},e)}},m=Object(b.forwardRef)((function(t,e){var a=t.components,b=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),p=i(a),m=b,d=p["".concat(r,".").concat(m)]||p[m]||u[m]||l;return a?n.a.createElement(d,c({ref:e},j,{components:a})):n.a.createElement(d,c({ref:e},j))}));function d(t,e){var a=arguments,b=e&&e.mdxType;if("string"==typeof t||b){var l=a.length,r=new Array(l);r[0]=m;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:b,r[1]=c;for(var j=2;j=0||(b[a]=t[a]);return b}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(b[a]=t[a])}return b}var j=b.a.createContext({}),i=function(t){var e=b.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return b.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return b.a.createElement(b.a.Fragment,{},e)}},d=Object(n.forwardRef)((function(t,e){var a=t.components,n=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),d=n,m=u["".concat(r,".").concat(d)]||u[d]||p[d]||l;return a?b.a.createElement(m,c({ref:e},j,{components:a})):b.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:n,r[1]=c;for(var j=2;j=0||(b[a]=t[a]);return b}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(b[a]=t[a])}return b}var j=b.a.createContext({}),i=function(t){var e=b.a.useContext(j),a=e;return t&&(a="function"==typeof t?t(e):c({},e,{},t)),a},u=function(t){var e=i(t.components);return b.a.createElement(j.Provider,{value:e},t.children)},p={inlineCode:"code",wrapper:function(t){var e=t.children;return b.a.createElement(b.a.Fragment,{},e)}},d=Object(n.forwardRef)((function(t,e){var a=t.components,n=t.mdxType,l=t.originalType,r=t.parentName,j=O(t,["components","mdxType","originalType","parentName"]),u=i(a),d=n,m=u["".concat(r,".").concat(d)]||u[d]||p[d]||l;return a?b.a.createElement(m,c({ref:e},j,{components:a})):b.a.createElement(m,c({ref:e},j))}));function m(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var l=a.length,r=new Array(l);r[0]=d;var c={};for(var O in e)hasOwnProperty.call(e,O)&&(c[O]=e[O]);c.originalType=t,c.mdxType="string"==typeof t?t:n,r[1]=c;for(var j=2;j=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var d=o.a.createContext({}),p=function(e){var t=o.a.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},u=function(e){var t=p(e.components);return o.a.createElement(d.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},b=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,a=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=p(n),b=r,f=u["".concat(a,".").concat(b)]||u[b]||s[b]||i;return n?o.a.createElement(f,c({ref:t},d,{components:n})):o.a.createElement(f,c({ref:t},d))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=b;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:r,a[1]=c;for(var d=2;d=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var d=o.a.createContext({}),p=function(e){var t=o.a.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):c({},t,{},e)),n},u=function(e){var t=p(e.components);return o.a.createElement(d.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},b=Object(r.forwardRef)((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,a=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),u=p(n),b=r,f=u["".concat(a,".").concat(b)]||u[b]||s[b]||i;return n?o.a.createElement(f,c({ref:t},d,{components:n})):o.a.createElement(f,c({ref:t},d))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=b;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:r,a[1]=c;for(var d=2;d
-
# Our PledgeIn the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
# Our StandardsExamples of behavior that contributes to creating a positive environment include:
Using welcoming and inclusive language Being respectful of differing viewpoints and experiences Gracefully accepting constructive criticism Focusing on what is best for the community Showing empathy towards other community members Examples of unacceptable behavior by participants include:
The use of sexualized language or imagery and unwelcome sexual attention or advances Trolling, insulting/derogatory comments, and personal or political attacks Public or private harassment Publishing others' private information, such as a physical or electronic address, without explicit permission Other conduct which could reasonably be considered inappropriate in a professional setting # Our ResponsibilitiesProject maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
# ScopeThis Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
# EnforcementInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at team@openapitools.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
# AttributionThis Code of Conduct is adapted from the Contributor Covenant , version 1.4, available at http://contributor-covenant.org/version/1/4
Last updated on 2020-5-27 by William Cheng
+
# Our PledgeIn the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
# Our StandardsExamples of behavior that contributes to creating a positive environment include:
Using welcoming and inclusive language Being respectful of differing viewpoints and experiences Gracefully accepting constructive criticism Focusing on what is best for the community Showing empathy towards other community members Examples of unacceptable behavior by participants include:
The use of sexualized language or imagery and unwelcome sexual attention or advances Trolling, insulting/derogatory comments, and personal or political attacks Public or private harassment Publishing others' private information, such as a physical or electronic address, without explicit permission Other conduct which could reasonably be considered inappropriate in a professional setting # Our ResponsibilitiesProject maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
# ScopeThis Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
# EnforcementInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at team@openapitools.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
# AttributionThis Code of Conduct is adapted from the Contributor Covenant , version 1.4, available at http://contributor-covenant.org/version/1/4
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Last updated on 2020-5-27 by William Cheng
+
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
# GenerationAs a user there may be times when generated outputs don't match your expectations it's unclear why. The CLI supports a --dry-run
option which may be used to inspect the anticipated file operations without making changes to the file system.
Suppose you generate using the --minimal-update
option, and you notice on subsequent generations of a client that no files have changed. This is by design.
For example, if you generate the aspnetcore generator passing --minimal-update --dry-run
to the sample generation script in the code repository:
export JAVA_OPTS = "-Dlog.level=off"
./bin/aspnetcore-petstore-server.sh --minimal-update --dry-run
Copy You'll see the output similar to the following:
Dry Run Results:
s /path/to/aspnetcore/.openapi-generator-ignore
n /path/to/aspnetcore/.openapi-generator/VERSION
n /path/to/aspnetcore/Org.OpenAPITools.sln
n /path/to/aspnetcore/README.md
n /path/to/aspnetcore/build.bat
n /path/to/aspnetcore/build.sh
w /path/to/aspnetcore/src/Org.OpenAPITools/.gitignore
n /path/to/aspnetcore/src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Controllers/PetApi.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Controllers/StoreApi.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Controllers/UserApi.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Converters/CustomEnumConverter.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Dockerfile
n /path/to/aspnetcore/src/Org.OpenAPITools/Filters/BasePathFilter.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Filters/GeneratePathParamsValidationFilter.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/ApiResponse.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/Category.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/Order.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/Pet.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/Tag.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/User.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Org.OpenAPITools.csproj
n /path/to/aspnetcore/src/Org.OpenAPITools/Program.cs
w /path/to/aspnetcore/src/Org.OpenAPITools/Properties/launchSettings.json
n /path/to/aspnetcore/src/Org.OpenAPITools/Startup.cs
w /path/to/aspnetcore/src/Org.OpenAPITools/appsettings.json
w /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/README.md
w /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/index.html
n /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/openapi-original.json
w /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/web.config
States:
- w Write
- n Write if New/Updated
- i Ignored
- s Skipped Overwrite
- k Skipped by user option ( s )
- e Error evaluating file write state
Copy The output lists the files which would be written in a normal run of the tool. Notice that we skip .openapi-generator-ignore
because the file exists and we don't want to blow away the user's generation rules. Most of these files will overwrite output files only if the contents slated for write are different from those on the filesystem; this is denoted by an n
preceding the filename. Some of the above lines begin with a w
, meaning these files will always result in a write operation.
If you find an operation that you feel should result in a different state, please open an issue or submit a pull request to change the behavior (we welcome all contributions).
# TemplatesSometimes, you may have issues with variables in your templates. As discussed in the templating docs, we offer a variety of system properties for inspecting the models bound to templates.
Prints out the JSON model of the OpenAPI Document, as seen by OpenAPI Generator Prints out the JSON model passed to model templates Prints out the JSON model passed to operation (api) templates -DdebugSupportingFiles
Copy Prints out the JSON model passed to supporting files One or more of these properties can be passed alongside other command line options:
openapi-generator generate -g go \
-o out \
-i petstore-minimal.yaml \
-DdebugModels \
-DdebugOperations
Copy Or you can add these to your JAVA_OPTS
environment variable (this applies to every invocation of the tool):
export JAVA_OPTS = " ${JAVA_OPTS} -DdebugModels -DdebugOperations"
Copy NOTE: Globally available system options like these will apply to all invocations of the generator (CLI and plugins)
# RuntimeWhen you're working with a custom generator, a new generator, or otherwise trying to understand the behavior of the toolset, you may need to attach a remote debugger in order to step through the code.
The steps are shown here for a specific version of the generator, but apply the same if you're working off master or a feature branch.
Determine the version of openapi-generator
you're using. For the CLI, this is: openapi-generator version
Copy Navigate to the openapi-generator
source directory (see building docs for obtaining source code and brief introduction). Checkout the branch/tag for the target version. Branches are not prefixed, but tags are prefixed with a v
. For instance if you're using version 3.3.0
, you will execute: Open the project in your IDE. Setup your IDE for remote debugging. You'll want to define a port used for connecting the remote debugger. For this example, we'll use 5005
. See external tutorials for IntelliJ and Eclipse Export the debug configuration, specifying suspend=y
so you have time to attach a remote debugger. These are passed as Java system properties, either on command line or as part of the JAVA_OPTS
environment variable. This will look like:export JAVA_OPTS = " ${JAVA_OPTS} -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005"
Copy Execute the generator with your desired options. You should see the application output only Listening for transport dt_socket at address: 5005
Copy Set breakpoints in code, and then attach your remote debugger from your IDE (see above). The generator will automatically unblock once the remote debugger is attached. You can now step through the code. # LogsYou can try to enable debugging log with -Dlog.level=debug
option to the JAVA_OPTS
environment variable to see more information:
export JAVA_OPTS = " ${JAVA_OPTS} -Dlog.level=debug"
Copy Set the option then DEBUG logs are printed out:
openapi-generator generate -g go .. .
.. .
.. .
[ main ] DEBUG o.o.codegen.DefaultCodegen - debugging fromProperty for files : class Schema {
type: null
format: null
$ref :
.. .
.. .
Copy Last updated on 2020-5-27 by William Cheng
+
# GenerationAs a user there may be times when generated outputs don't match your expectations it's unclear why. The CLI supports a --dry-run
option which may be used to inspect the anticipated file operations without making changes to the file system.
Suppose you generate using the --minimal-update
option, and you notice on subsequent generations of a client that no files have changed. This is by design.
For example, if you generate the aspnetcore generator passing --minimal-update --dry-run
to the sample generation script in the code repository:
export JAVA_OPTS = "-Dlog.level=off"
./bin/aspnetcore-petstore-server.sh --minimal-update --dry-run
Copy You'll see the output similar to the following:
Dry Run Results:
s /path/to/aspnetcore/.openapi-generator-ignore
n /path/to/aspnetcore/.openapi-generator/VERSION
n /path/to/aspnetcore/Org.OpenAPITools.sln
n /path/to/aspnetcore/README.md
n /path/to/aspnetcore/build.bat
n /path/to/aspnetcore/build.sh
w /path/to/aspnetcore/src/Org.OpenAPITools/.gitignore
n /path/to/aspnetcore/src/Org.OpenAPITools/Attributes/ValidateModelStateAttribute.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Authentication/ApiAuthentication.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Controllers/PetApi.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Controllers/StoreApi.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Controllers/UserApi.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Converters/CustomEnumConverter.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Dockerfile
n /path/to/aspnetcore/src/Org.OpenAPITools/Filters/BasePathFilter.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Filters/GeneratePathParamsValidationFilter.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/ApiResponse.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/Category.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/Order.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/Pet.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/Tag.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Models/User.cs
n /path/to/aspnetcore/src/Org.OpenAPITools/Org.OpenAPITools.csproj
n /path/to/aspnetcore/src/Org.OpenAPITools/Program.cs
w /path/to/aspnetcore/src/Org.OpenAPITools/Properties/launchSettings.json
n /path/to/aspnetcore/src/Org.OpenAPITools/Startup.cs
w /path/to/aspnetcore/src/Org.OpenAPITools/appsettings.json
w /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/README.md
w /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/index.html
n /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/openapi-original.json
w /path/to/aspnetcore/src/Org.OpenAPITools/wwwroot/web.config
States:
- w Write
- n Write if New/Updated
- i Ignored
- s Skipped Overwrite
- k Skipped by user option ( s )
- e Error evaluating file write state
Copy The output lists the files which would be written in a normal run of the tool. Notice that we skip .openapi-generator-ignore
because the file exists and we don't want to blow away the user's generation rules. Most of these files will overwrite output files only if the contents slated for write are different from those on the filesystem; this is denoted by an n
preceding the filename. Some of the above lines begin with a w
, meaning these files will always result in a write operation.
If you find an operation that you feel should result in a different state, please open an issue or submit a pull request to change the behavior (we welcome all contributions).
# TemplatesSometimes, you may have issues with variables in your templates. As discussed in the templating docs, we offer a variety of system properties for inspecting the models bound to templates.
Prints out the JSON model of the OpenAPI Document, as seen by OpenAPI Generator Prints out the JSON model passed to model templates Prints out the JSON model passed to operation (api) templates -DdebugSupportingFiles
Copy Prints out the JSON model passed to supporting files One or more of these properties can be passed alongside other command line options:
openapi-generator generate -g go \
-o out \
-i petstore-minimal.yaml \
-DdebugModels \
-DdebugOperations
Copy Or you can add these to your JAVA_OPTS
environment variable (this applies to every invocation of the tool):
export JAVA_OPTS = " ${JAVA_OPTS} -DdebugModels -DdebugOperations"
Copy NOTE: Globally available system options like these will apply to all invocations of the generator (CLI and plugins)
# RuntimeWhen you're working with a custom generator, a new generator, or otherwise trying to understand the behavior of the toolset, you may need to attach a remote debugger in order to step through the code.
The steps are shown here for a specific version of the generator, but apply the same if you're working off master or a feature branch.
Determine the version of openapi-generator
you're using. For the CLI, this is: openapi-generator version
Copy Navigate to the openapi-generator
source directory (see building docs for obtaining source code and brief introduction). Checkout the branch/tag for the target version. Branches are not prefixed, but tags are prefixed with a v
. For instance if you're using version 3.3.0
, you will execute: Open the project in your IDE. Setup your IDE for remote debugging. You'll want to define a port used for connecting the remote debugger. For this example, we'll use 5005
. See external tutorials for IntelliJ and Eclipse Export the debug configuration, specifying suspend=y
so you have time to attach a remote debugger. These are passed as Java system properties, either on command line or as part of the JAVA_OPTS
environment variable. This will look like:export JAVA_OPTS = " ${JAVA_OPTS} -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005"
Copy Execute the generator with your desired options. You should see the application output only Listening for transport dt_socket at address: 5005
Copy Set breakpoints in code, and then attach your remote debugger from your IDE (see above). The generator will automatically unblock once the remote debugger is attached. You can now step through the code. # LogsYou can try to enable debugging log with -Dlog.level=debug
option to the JAVA_OPTS
environment variable to see more information:
export JAVA_OPTS = " ${JAVA_OPTS} -Dlog.level=debug"
Copy Set the option then DEBUG logs are printed out:
openapi-generator generate -g go .. .
.. .
.. .
[ main ] DEBUG o.o.codegen.DefaultCodegen - debugging fromProperty for files : class Schema {
type: null
format: null
$ref :
.. .
.. .
Copy Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
# How do I use my own Java models?See Bringing your own Models .
# How do I disable certificate verification?Please add -Dio.swagger.v3.parser.util.RemoteUrl.trustAll=true
when generating the code.
# How do I skip files during code generation?OpenAPI Generator has a built-in ignore file processor.
For example, to skip git_push.sh
, one can create a file named .openapi-generator-ignore
in the root of the output directory with the contents:
The ignore file works just like .gitignore, and it is auto-generated by default.
If you need this functionality on initial generation, you can provide the option --ignore-file-override
(CLI) or ignoreFileOverride
(Maven and Gradle plugins) with a value targeting any existing file. The contents of that file will be evaluated relative to the output directory.
# How can I customize the auto-generated code?Variants:
"How can I add a header/footer to generated code?" "How can I add my own logging to generated code?" "How can I add my license to the top of files?" OpenAPI Generator supports user-defined templates without need to recompile the artifact. We also support custom generators (templates and logic) if those generators are accessible on the classpath.
See templating: Modifying Templates and customization docs for more details.
Last updated on 2020-5-27 by William Cheng
+
# How do I use my own Java models?See Bringing your own Models .
# How do I disable certificate verification?Please add -Dio.swagger.v3.parser.util.RemoteUrl.trustAll=true
when generating the code.
# How do I skip files during code generation?OpenAPI Generator has a built-in ignore file processor.
For example, to skip git_push.sh
, one can create a file named .openapi-generator-ignore
in the root of the output directory with the contents:
The ignore file works just like .gitignore, and it is auto-generated by default.
If you need this functionality on initial generation, you can provide the option --ignore-file-override
(CLI) or ignoreFileOverride
(Maven and Gradle plugins) with a value targeting any existing file. The contents of that file will be evaluated relative to the output directory.
# How can I customize the auto-generated code?Variants:
"How can I add a header/footer to generated code?" "How can I add my own logging to generated code?" "How can I add my license to the top of files?" OpenAPI Generator supports user-defined templates without need to recompile the artifact. We also support custom generators (templates and logic) if those generators are accessible on the classpath.
See templating: Modifying Templates and customization docs for more details.
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
# What are some server generator use cases?We have around 40+ server generators, with more added regularly. Some of these include Spring in your choice of Java or Kotlin, the Finch and Scalatra frameworks using Scala, and C# generators for NancyFX and WebAPI (to name only a few).
Besides generating the server code as a starting point to implement the API backend, here are some use cases of the server generators:
prototyping - one can generate the server code and have a functional API backend very quickly to try different things or features.mocking - easily provide an API backend for mocking based on the examples field defined in the response object.migration - let's say one wants to migrate an API backend from Ruby on Rails to Java Spring. The server generator can save a lot of time in implementing and verify each endpoint in the new API backend.evaluating - when you want to try a new language or framework, and a typical "Hello, World" is too trivial.# Java# The API client has SSL errors due to an invalid certificate. Is there a way to bypass that?Yes, please refer to http://stackoverflow.com/a/6055903/677735
# How can I customize the Feign client templates?You will need to provide customized files in Java/libraries/feign
under the resources folder and pass the location via the -t
option.
In your Gradle build script, please add the following (example):
config.templateDir = 'src/openapi-generator-templates/Java/libraries/feign
Copy # Android# How can I generate an Android SDK?The Java SDK is also compatible with Android.
[RECOMMENDED] To generate the Java SDK with okhttp
and gson
libraries, run the following:
mvn clean package
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
-i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.json \
-l java --library = okhttp-gson \
-D hideGenerationTimestamp = true \
-o /var/tmp/java/okhttp-gson/
Copy You can also generate the Java SDK with other HTTP libraries by replacing okhttp-gson
with retrofit
for example. For a list of support libraries, please run
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -l java
Copy To generate the Android SDK with volley
, please run
mvn clean package
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
-i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.json \
-l android --library = volley \
-o /var/tmp/android/volley/
Copy We do not recommend using the default HTTP library (Apache HttpClient) with android
as it's not actively maintained.
# C-Sharp# How do I fix CSC: warning CS2002
in Xamarin?The full warning might look like this: CSC: warning CS2002: Source file 'Api/FakeApi.cs' specified multiple times
The warning has no impact on the build process so you should be able to build the solution without issue. The warning should be addressed in the upcoming stable release of Xamarin.
# Objective-C# How do I run integration test with Petstore ObjC API client?Here are the steps:
git clone https://github.com/openapitools/openapi-generator.git
cd openapi-generator/samples/client/petstore/objc/default/OpenAPIClientTests
mvn integration-test
Copy Besides default
(folder) ObjC API client, there's also core-data
for another ObjC API client with Core Data support .
# Swift# How do I run integration test with Petstore Swift API client?Here are the steps:
git clone https://github.com/openapitools/openapi-generator.git
cd openapi-generator/samples/client/petstore/swift/default/OpenAPIClientTests
mvn integration-test
Copy Besides default
(folder), there's another folder promisekit
for Swift API client with PromiseKit support
git clone https://github.com/openapitools/openapi-generator.git
cd openapi-generator/samples/client/petstore/swift/promisekit/OpenAPIClientTests
mvn integration-test
Copy # Is Swift (2.x) generator still actively maintained?No, please use swift3
or swift4
generator instead as we want to focus on Swift 3.x, 4.x.
# TypeScript# The JSON response fails to deserialize due to change in variable naming (snake_case to camelCase). Is there any way to keep the original naming?Yes, please use the following option when generating TypeScript clients:
modelPropertyNaming
Naming convention for the property: 'camelCase' , 'PascalCase' , 'snake_case' and 'original' , which keeps the original name ( Default: camelCase )
Copy Last updated on 2020-5-27 by William Cheng
+
# What are some server generator use cases?We have around 40+ server generators, with more added regularly. Some of these include Spring in your choice of Java or Kotlin, the Finch and Scalatra frameworks using Scala, and C# generators for NancyFX and WebAPI (to name only a few).
Besides generating the server code as a starting point to implement the API backend, here are some use cases of the server generators:
prototyping - one can generate the server code and have a functional API backend very quickly to try different things or features.mocking - easily provide an API backend for mocking based on the examples field defined in the response object.migration - let's say one wants to migrate an API backend from Ruby on Rails to Java Spring. The server generator can save a lot of time in implementing and verify each endpoint in the new API backend.evaluating - when you want to try a new language or framework, and a typical "Hello, World" is too trivial.# Java# The API client has SSL errors due to an invalid certificate. Is there a way to bypass that?Yes, please refer to http://stackoverflow.com/a/6055903/677735
# How can I customize the Feign client templates?You will need to provide customized files in Java/libraries/feign
under the resources folder and pass the location via the -t
option.
In your Gradle build script, please add the following (example):
config.templateDir = 'src/openapi-generator-templates/Java/libraries/feign
Copy # Android# How can I generate an Android SDK?The Java SDK is also compatible with Android.
[RECOMMENDED] To generate the Java SDK with okhttp
and gson
libraries, run the following:
mvn clean package
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
-i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.json \
-l java --library = okhttp-gson \
-D hideGenerationTimestamp = true \
-o /var/tmp/java/okhttp-gson/
Copy You can also generate the Java SDK with other HTTP libraries by replacing okhttp-gson
with retrofit
for example. For a list of support libraries, please run
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -l java
Copy To generate the Android SDK with volley
, please run
mvn clean package
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
-i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/2_0/petstore.json \
-l android --library = volley \
-o /var/tmp/android/volley/
Copy We do not recommend using the default HTTP library (Apache HttpClient) with android
as it's not actively maintained.
# C-Sharp# How do I fix CSC: warning CS2002
in Xamarin?The full warning might look like this: CSC: warning CS2002: Source file 'Api/FakeApi.cs' specified multiple times
The warning has no impact on the build process so you should be able to build the solution without issue. The warning should be addressed in the upcoming stable release of Xamarin.
# Objective-C# How do I run integration test with Petstore ObjC API client?Here are the steps:
git clone https://github.com/openapitools/openapi-generator.git
cd openapi-generator/samples/client/petstore/objc/default/OpenAPIClientTests
mvn integration-test
Copy Besides default
(folder) ObjC API client, there's also core-data
for another ObjC API client with Core Data support .
# Swift# How do I run integration test with Petstore Swift API client?Here are the steps:
git clone https://github.com/openapitools/openapi-generator.git
cd openapi-generator/samples/client/petstore/swift/default/OpenAPIClientTests
mvn integration-test
Copy Besides default
(folder), there's another folder promisekit
for Swift API client with PromiseKit support
git clone https://github.com/openapitools/openapi-generator.git
cd openapi-generator/samples/client/petstore/swift/promisekit/OpenAPIClientTests
mvn integration-test
Copy # Is Swift (2.x) generator still actively maintained?No, please use swift3
or swift4
generator instead as we want to focus on Swift 3.x, 4.x.
# TypeScript# The JSON response fails to deserialize due to change in variable naming (snake_case to camelCase). Is there any way to keep the original naming?Yes, please use the following option when generating TypeScript clients:
modelPropertyNaming
Naming convention for the property: 'camelCase' , 'PascalCase' , 'snake_case' and 'original' , which keeps the original name ( Default: camelCase )
Copy Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
# Do you have a chat room?
# What is the governance structure of the OpenAPI Generator project?OpenAPI generator (openapi-generator) is managed by the members of the core team .
# What is the difference between Swagger Codegen and OpenAPI Generator?Swagger Codegen is driven by SmartBear while OpenAPI Generator is driven by the community. More than 40 top contributors and template creators of Swagger Codegen have joined OpenAPI Generator as the founding team members. For more details, see the Fork Q&A .
Swagger is a trademark owned by SmartBear and the use of the term "Swagger" in this project is for demo (reference) purposes only.
Last updated on 2020-5-27 by William Cheng
+
# Do you have a chat room?
# What is the governance structure of the OpenAPI Generator project?OpenAPI generator (openapi-generator) is managed by the members of the core team .
# What is the difference between Swagger Codegen and OpenAPI Generator?Swagger Codegen is driven by SmartBear while OpenAPI Generator is driven by the community. More than 40 top contributors and template creators of Swagger Codegen have joined OpenAPI Generator as the founding team members. For more details, see the Fork Q&A .
Swagger is a trademark owned by SmartBear and the use of the term "Swagger" in this project is for demo (reference) purposes only.
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Swagger Codegen Fork: Q&A This document aims to answer some questions about the fork for historical reference, where these questions don't fit into other documents related to the project itself.
# Why was it decided to fork Swagger Codegen?There are several reasons:
The founding members felt that Swagger Codegen 3.0.0 was diverging too much from the philosophy of Swagger Codegen 2.x. The founding members were concerned that the maintenance overhead of two separate branches (2.x, 3.x) would result in issues similar to those felt in the Python community. The founding members wanted a more rapid release cycle (weekly patch release, monthly minor release) so users do not need to wait for several months to get a stable release. Having a community-driven version allows for innovation, reliability, and a roadmap owned by the community. # Are there any changes to the project license?No, OpenAPI Generator is still using the Apache license (version 2) .
# I am currently using Swagger Codegen 2.x. How can I upgrade the generator to OpenAPI Generator?OpenAPI Generator is based on Swagger Codegen 2.4.0-SNAPSHOT
version so the migration should be relatively straightforward. Refer to the migration guide for more information.
# Who maintains this Q&A page?This Q&A page is maintained by the core team members . It is not maintained by any single person, nor do these Q&As represent the views of any individual or person.
Last updated on 2020-5-27 by William Cheng
+
Swagger Codegen Fork: Q&A This document aims to answer some questions about the fork for historical reference, where these questions don't fit into other documents related to the project itself.
# Why was it decided to fork Swagger Codegen?There are several reasons:
The founding members felt that Swagger Codegen 3.0.0 was diverging too much from the philosophy of Swagger Codegen 2.x. The founding members were concerned that the maintenance overhead of two separate branches (2.x, 3.x) would result in issues similar to those felt in the Python community. The founding members wanted a more rapid release cycle (weekly patch release, monthly minor release) so users do not need to wait for several months to get a stable release. Having a community-driven version allows for innovation, reliability, and a roadmap owned by the community. # Are there any changes to the project license?No, OpenAPI Generator is still using the Apache license (version 2) .
# I am currently using Swagger Codegen 2.x. How can I upgrade the generator to OpenAPI Generator?OpenAPI Generator is based on Swagger Codegen 2.4.0-SNAPSHOT
version so the migration should be relatively straightforward. Refer to the migration guide for more information.
# Who maintains this Q&A page?This Q&A page is maintained by the core team members . It is not maintained by any single person, nor do these Q&As represent the views of any individual or person.
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
The following generators are available:
# CLIENT generators# SERVER generators# DOCUMENTATION generators# SCHEMA generators# CONFIG generatorsLast updated on 2020-5-27 by William Cheng
+
The following generators are available:
# CLIENT generators# SERVER generators# DOCUMENTATION generators# SCHEMA generators# CONFIG generatorsLast updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for aspnetcore Option Description Values Default aspnetCoreVersion ASP.NET Core version: 3.1, 3.0, 2.2, 2.1, 2.0 (deprecated) 2.2 buildTarget Target to build an application or library program classModifier Class Modifier can be empty, abstract compatibilityVersion ASP.Net Core CompatibilityVersion Version_2_2 enumNameSuffix Suffix that will be appended to all enum names. Enum enumValueSuffix Suffix that will be appended to all enum values. Enum generateBody Generates method body. true isLibrary Is the build a library false licenseName The name of the license NoLicense licenseUrl The URL of the license http://localhost modelClassModifier Model Class Modifier can be nothing or partial partial newtonsoftVersion Version for Microsoft.AspNetCore.Mvc.NewtonsoftJson for ASP.NET Core 3.0+ 3.0.0 operationIsAsync Set methods to async or sync (default). false operationModifier Operation Modifier can be virtual, abstract or partial virtual operationResultTask Set methods result to Task<>. false packageAuthors Specifies Authors property in the .NET Core project file. OpenAPI packageCopyright Specifies an AssemblyCopyright for the .NET Framework global assembly attributes stored in the AssemblyInfo file. No Copyright packageGuid The GUID that will be associated with the C# project null packageName C# package name (convention: Title.Case). Org.OpenAPITools packageTitle Specifies an AssemblyTitle for the .NET Framework global assembly attributes stored in the AssemblyInfo file. OpenAPI Library packageVersion C# package version. 1.0.0 returnICollection Return ICollection<T> instead of the concrete type. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code src swashbuckleVersion Swashbuckle version: 3.0.0, 4.0.0, 5.0.0 3.0.0 useCollection Deserialize array types to Collection<T> instead of List<T>. false useDateTimeOffset Use DateTimeOffset to model date-time properties false useDefaultRouting Use default routing for the ASP.NET Core version. true useFrameworkReference Use frameworkReference for ASP.NET Core 3.0+ and PackageReference ASP.NET Core 2.2 or earlier. false useNewtonsoft Uses the Newtonsoft JSON library. true useSwashbuckle Uses the Swashbuckle.AspNetCore NuGet package for documentation. true
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List list List map Dictionary
# LANGUAGE PRIMITIVESBoolean Collection DateTime DateTime? DateTimeOffset DateTimeOffset? Dictionary Double Float Guid Guid? ICollection Int32 Int64 List Object String System.IO.Stream bool bool? byte[] decimal decimal? double double? float float? int int? long long? string # RESERVED WORDSClient abstract as async await base bool break byte case catch char checked class client const continue decimal default delegate do double dynamic else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is localVarFileParams localVarFormParams localVarHeaderParams localVarHttpContentType localVarHttpContentTypes localVarHttpHeaderAccept localVarHttpHeaderAccepts localVarPath localVarPathParams localVarPostBody localVarQueryParams localVarResponse localVarStatusCode lock long namespace new null object operator out override parameter params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using var virtual void volatile while yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for aspnetcore Option Description Values Default aspnetCoreVersion ASP.NET Core version: 3.1, 3.0, 2.2, 2.1, 2.0 (deprecated) 2.2 buildTarget Target to build an application or library program classModifier Class Modifier can be empty, abstract compatibilityVersion ASP.Net Core CompatibilityVersion Version_2_2 enumNameSuffix Suffix that will be appended to all enum names. Enum enumValueSuffix Suffix that will be appended to all enum values. Enum generateBody Generates method body. true isLibrary Is the build a library false licenseName The name of the license NoLicense licenseUrl The URL of the license http://localhost modelClassModifier Model Class Modifier can be nothing or partial partial newtonsoftVersion Version for Microsoft.AspNetCore.Mvc.NewtonsoftJson for ASP.NET Core 3.0+ 3.0.0 operationIsAsync Set methods to async or sync (default). false operationModifier Operation Modifier can be virtual, abstract or partial virtual operationResultTask Set methods result to Task<>. false packageAuthors Specifies Authors property in the .NET Core project file. OpenAPI packageCopyright Specifies an AssemblyCopyright for the .NET Framework global assembly attributes stored in the AssemblyInfo file. No Copyright packageGuid The GUID that will be associated with the C# project null packageName C# package name (convention: Title.Case). Org.OpenAPITools packageTitle Specifies an AssemblyTitle for the .NET Framework global assembly attributes stored in the AssemblyInfo file. OpenAPI Library packageVersion C# package version. 1.0.0 returnICollection Return ICollection<T> instead of the concrete type. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code src swashbuckleVersion Swashbuckle version: 3.0.0, 4.0.0, 5.0.0 3.0.0 useCollection Deserialize array types to Collection<T> instead of List<T>. false useDateTimeOffset Use DateTimeOffset to model date-time properties false useDefaultRouting Use default routing for the ASP.NET Core version. true useFrameworkReference Use frameworkReference for ASP.NET Core 3.0+ and PackageReference ASP.NET Core 2.2 or earlier. false useNewtonsoft Uses the Newtonsoft JSON library. true useSwashbuckle Uses the Swashbuckle.AspNetCore NuGet package for documentation. true
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List list List map Dictionary
# LANGUAGE PRIMITIVESBoolean Collection DateTime DateTime? DateTimeOffset DateTimeOffset? Dictionary Double Float Guid Guid? ICollection Int32 Int64 List Object String System.IO.Stream bool bool? byte[] decimal decimal? double double? float float? int int? long long? string # RESERVED WORDSClient abstract as async await base bool break byte case catch char checked class client const continue decimal default delegate do double dynamic else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is localVarFileParams localVarFormParams localVarHeaderParams localVarHttpContentType localVarHttpContentTypes localVarHttpHeaderAccept localVarHttpHeaderAccepts localVarPath localVarPathParams localVarPostBody localVarQueryParams localVarResponse localVarStatusCode lock long namespace new null object operator out override parameter params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using var virtual void volatile while yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for cpp-pistache-server Option Description Values Default addExternalLibs Add the Possibility to fetch and compile external Libraries needed by this Framework. true helpersPackage Specify the package name to be used for the helpers (e.g. org.openapitools.server.helpers). org.openapitools.server.helpers reservedWordPrefix Prefix to prepend to reserved words in order to avoid conflicts r_ useStructModel Use struct-based model template instead of get/set-based model template false variableNameFirstCharacterUppercase Make first character of variable name uppercase (eg. value -> Value) true
# IMPORT MAPPINGType/Alias Imports Object #include "Object.h" std::map #include <map> std::string #include <string> std::vector #include <vector>
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool char double float int int32_t int64_t long # RESERVED WORDSalignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl concept const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int linux long mutable namespace new noexcept not not_eq nullptr operator or or_eq private protected public register reinterpret_cast requires return short signed sizeof static static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for cpp-pistache-server Option Description Values Default addExternalLibs Add the Possibility to fetch and compile external Libraries needed by this Framework. true helpersPackage Specify the package name to be used for the helpers (e.g. org.openapitools.server.helpers). org.openapitools.server.helpers reservedWordPrefix Prefix to prepend to reserved words in order to avoid conflicts r_ useStructModel Use struct-based model template instead of get/set-based model template false variableNameFirstCharacterUppercase Make first character of variable name uppercase (eg. value -> Value) true
# IMPORT MAPPINGType/Alias Imports Object #include "Object.h" std::map #include <map> std::string #include <string> std::vector #include <vector>
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool char double float int int32_t int64_t long # RESERVED WORDSalignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl concept const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int linux long mutable namespace new noexcept not not_eq nullptr operator or or_eq private protected public register reinterpret_cast requires return short signed sizeof static static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for cpp-restbed-server Option Description Values Default apiPackage C++ namespace for apis (convention: name.space.api). org.openapitools.server.api declspec C++ preprocessor to place before the class name for handling dllexport/dllimport. defaultInclude The default include statement that should be placed in all headers for including things like the declspec (convention: #include "Commons.h" modelPackage C++ namespace for models (convention: name.space.model). org.openapitools.server.model packageVersion C++ package version. 1.0.0 reservedWordPrefix Prefix to prepend to reserved words in order to avoid conflicts r_
# IMPORT MAPPINGType/Alias Imports Object #include "Object.h" restbed::Bytes #include <corvusoft/restbed/byte.hpp> std::map #include <map> std::string #include <string> std::vector #include <vector>
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool char double float int int32_t int64_t long # RESERVED WORDSalignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl concept const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int linux long mutable namespace new noexcept not not_eq nullptr operator or or_eq private protected public register reinterpret_cast requires return short signed sizeof static static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for cpp-restbed-server Option Description Values Default apiPackage C++ namespace for apis (convention: name.space.api). org.openapitools.server.api declspec C++ preprocessor to place before the class name for handling dllexport/dllimport. defaultInclude The default include statement that should be placed in all headers for including things like the declspec (convention: #include "Commons.h" modelPackage C++ namespace for models (convention: name.space.model). org.openapitools.server.model packageVersion C++ package version. 1.0.0 reservedWordPrefix Prefix to prepend to reserved words in order to avoid conflicts r_
# IMPORT MAPPINGType/Alias Imports Object #include "Object.h" restbed::Bytes #include <corvusoft/restbed/byte.hpp> std::map #include <map> std::string #include <string> std::vector #include <vector>
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool char double float int int32_t int64_t long # RESERVED WORDSalignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl concept const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int linux long mutable namespace new noexcept not not_eq nullptr operator or or_eq private protected public register reinterpret_cast requires return short signed sizeof static static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for cpp-restsdk Option Description Values Default apiPackage C++ namespace for apis (convention: name.space.api). org.openapitools.client.api declspec C++ preprocessor to place before the class name for handling dllexport/dllimport. defaultInclude The default include statement that should be placed in all headers for including things like the declspec (convention: #include "Commons.h" generateGMocksForApis Generate Google Mock classes for APIs. null modelPackage C++ namespace for models (convention: name.space.model). org.openapitools.client.model packageVersion C++ package version. 1.0.0 reservedWordPrefix Prefix to prepend to reserved words in order to avoid conflicts r_ variableNameFirstCharacterUppercase Make first character of variable name uppercase (eg. value -> Value) true
# IMPORT MAPPINGType/Alias Imports HttpContent #include "HttpContent.h" Object #include "Object.h" std::map #include <map> std::string #include <string> std::vector #include <vector> utility::datetime #include <cpprest/details/basic_types.h> utility::string_t #include <cpprest/details/basic_types.h>
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool char double float int int32_t int64_t long # RESERVED WORDSalignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl concept const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int linux long mutable namespace new noexcept not not_eq nullptr operator or or_eq private protected public register reinterpret_cast requires return short signed sizeof static static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for cpp-restsdk Option Description Values Default apiPackage C++ namespace for apis (convention: name.space.api). org.openapitools.client.api declspec C++ preprocessor to place before the class name for handling dllexport/dllimport. defaultInclude The default include statement that should be placed in all headers for including things like the declspec (convention: #include "Commons.h" generateGMocksForApis Generate Google Mock classes for APIs. null modelPackage C++ namespace for models (convention: name.space.model). org.openapitools.client.model packageVersion C++ package version. 1.0.0 reservedWordPrefix Prefix to prepend to reserved words in order to avoid conflicts r_ variableNameFirstCharacterUppercase Make first character of variable name uppercase (eg. value -> Value) true
# IMPORT MAPPINGType/Alias Imports HttpContent #include "HttpContent.h" Object #include "Object.h" std::map #include <map> std::string #include <string> std::vector #include <vector> utility::datetime #include <cpprest/details/basic_types.h> utility::string_t #include <cpprest/details/basic_types.h>
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool char double float int int32_t int64_t long # RESERVED WORDSalignas alignof and and_eq asm auto bitand bitor bool break case catch char char16_t char32_t class compl concept const const_cast constexpr continue decltype default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int linux long mutable namespace new noexcept not not_eq nullptr operator or or_eq private protected public register reinterpret_cast requires return short signed sizeof static static_assert static_cast struct switch template this thread_local throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for csharp-dotnet2 Option Description Values Default clientPackage C# client package name (convention: Camel.Case). Org.OpenAPITools.Client packageName C# package name (convention: Camel.Case). Org.OpenAPITools packageVersion C# package version. 1.0.0
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List list List map Dictionary
# LANGUAGE PRIMITIVESBoolean Collection DateTime DateTime? DateTimeOffset DateTimeOffset? Dictionary Double Float Guid Guid? ICollection Int32 Int64 List Object String System.IO.Stream bool bool? byte[] decimal decimal? double double? float float? int int? long long? string # RESERVED WORDSClient abstract as base bool break byte case catch char checked class client const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is localVarFileParams localVarFormParams localVarHeaderParams localVarHttpContentType localVarHttpContentTypes localVarHttpHeaderAccept localVarHttpHeaderAccepts localVarPath localVarPathParams localVarPostBody localVarQueryParams localVarResponse localVarStatusCode lock long namespace new null object operator out override parameter params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✓ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✓ OAS2,OAS3 OAuth2_ClientCredentials ✓ OAS2,OAS3 OAuth2_AuthorizationCode ✓ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for csharp-dotnet2 Option Description Values Default clientPackage C# client package name (convention: Camel.Case). Org.OpenAPITools.Client packageName C# package name (convention: Camel.Case). Org.OpenAPITools packageVersion C# package version. 1.0.0
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List list List map Dictionary
# LANGUAGE PRIMITIVESBoolean Collection DateTime DateTime? DateTimeOffset DateTimeOffset? Dictionary Double Float Guid Guid? ICollection Int32 Int64 List Object String System.IO.Stream bool bool? byte[] decimal decimal? double double? float float? int int? long long? string # RESERVED WORDSClient abstract as base bool break byte case catch char checked class client const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is localVarFileParams localVarFormParams localVarHeaderParams localVarHttpContentType localVarHttpContentTypes localVarHttpHeaderAccept localVarHttpHeaderAccepts localVarPath localVarPathParams localVarPostBody localVarQueryParams localVarResponse localVarStatusCode lock long namespace new null object operator out override parameter params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✓ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✓ OAS2,OAS3 OAuth2_ClientCredentials ✓ OAS2,OAS3 OAuth2_AuthorizationCode ✓ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for csharp-nancyfx Option Description Values Default asyncServer Set to true to enable the generation of async routes/endpoints. false immutable Enabled by default. If disabled generates model classes with setters true interfacePrefix Prefix interfaces with a community standard or widely accepted prefix. optionalProjectFile Generate {PackageName}.csproj. true packageContext Optionally overrides the PackageContext which determines the namespace (namespace=packageName.packageContext). If not set, packageContext will default to basePath. null packageGuid The GUID that will be associated with the C# project null packageName C# package name (convention: Title.Case). Org.OpenAPITools packageVersion C# package version. 1.0.0 returnICollection Return ICollection<T> instead of the concrete type. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code src useCollection Deserialize array types to Collection<T> instead of List<T>. false useDateTimeOffset Use DateTimeOffset to model date-time properties false writeModulePath Enabled by default. If disabled, module paths will not mirror api base path true
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List list List map Dictionary
# LANGUAGE PRIMITIVESBoolean Collection DateTime DateTime? DateTimeOffset DateTimeOffset? Dictionary Double Float Guid Guid? ICollection Int32 Int64 List LocalDate? LocalTime? Object String System.IO.Stream ZonedDateTime? bool bool? byte[] decimal decimal? double double? float float? int int? long long? string # RESERVED WORDSasync await dynamic var yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for csharp-nancyfx Option Description Values Default asyncServer Set to true to enable the generation of async routes/endpoints. false immutable Enabled by default. If disabled generates model classes with setters true interfacePrefix Prefix interfaces with a community standard or widely accepted prefix. optionalProjectFile Generate {PackageName}.csproj. true packageContext Optionally overrides the PackageContext which determines the namespace (namespace=packageName.packageContext). If not set, packageContext will default to basePath. null packageGuid The GUID that will be associated with the C# project null packageName C# package name (convention: Title.Case). Org.OpenAPITools packageVersion C# package version. 1.0.0 returnICollection Return ICollection<T> instead of the concrete type. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code src useCollection Deserialize array types to Collection<T> instead of List<T>. false useDateTimeOffset Use DateTimeOffset to model date-time properties false writeModulePath Enabled by default. If disabled, module paths will not mirror api base path true
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List list List map Dictionary
# LANGUAGE PRIMITIVESBoolean Collection DateTime DateTime? DateTimeOffset DateTimeOffset? Dictionary Double Float Guid Guid? ICollection Int32 Int64 List LocalDate? LocalTime? Object String System.IO.Stream ZonedDateTime? bool bool? byte[] decimal decimal? double double? float float? int int? long long? string # RESERVED WORDSasync await dynamic var yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for csharp-netcore Option Description Values Default allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false caseInsensitiveResponseHeaders Make API response's headers case-insensitive false hideGenerationTimestamp Hides the generation timestamp when files are generated. true interfacePrefix Prefix interfaces with a community standard or widely accepted prefix. I licenseId The identifier of the license null modelPropertyNaming Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name PascalCase netCoreProjectFile Use the new format (.NET Core) for .NET project files (.csproj). false nonPublicApi Generates code with reduced access modifiers; allows embedding elsewhere without exposing non-public API calls to consumers. false optionalAssemblyInfo Generate AssemblyInfo.cs. true optionalEmitDefaultValues Set DataMember's EmitDefaultValue. false optionalMethodArgument C# Optional method argument, e.g. void square(int x=10) (.net 4.0+ only). true optionalProjectFile Generate {PackageName}.csproj. true packageGuid The GUID that will be associated with the C# project null packageName C# package name (convention: Title.Case). Org.OpenAPITools packageTags Tags to identify the package null packageVersion C# package version. 1.0.0 releaseNote Release note, default to 'Minor update'. Minor update returnICollection Return ICollection<T> instead of the concrete type. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code src targetFramework The target .NET framework version. netstandard1.3 .NET Standard 1.3 compatible netstandard1.4 .NET Standard 1.4 compatible netstandard1.5 .NET Standard 1.5 compatible netstandard1.6 .NET Standard 1.6 compatible netstandard2.0 .NET Standard 2.0 compatible netstandard2.1 .NET Standard 2.1 compatible netcoreapp2.0 .NET Core 2.0 compatible netcoreapp2.1 .NET Core 2.1 compatible netcoreapp3.0 .NET Core 3.0 compatible netcoreapp3.1 .NET Core 3.1 compatible netstandard2.0 useCollection Deserialize array types to Collection<T> instead of List<T>. false useDateTimeOffset Use DateTimeOffset to model date-time properties false validatable Generates self-validatable models. true
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List list List map Dictionary
# LANGUAGE PRIMITIVESBoolean Collection DateTime DateTime? DateTimeOffset DateTimeOffset? Dictionary Double Float Guid Guid? ICollection Int32 Int64 List Object String System.IO.Stream bool bool? byte[] decimal decimal? double double? float float? int int? long long? string # RESERVED WORDSClient abstract as base bool break byte case catch char checked class client const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is localVarFileParams localVarFormParams localVarHeaderParams localVarHttpContentType localVarHttpContentTypes localVarHttpHeaderAccept localVarHttpHeaderAccepts localVarPath localVarPathParams localVarPostBody localVarQueryParams localVarResponse localVarStatusCode lock long namespace new null object operator out override parameter params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for csharp-netcore Option Description Values Default allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false caseInsensitiveResponseHeaders Make API response's headers case-insensitive false hideGenerationTimestamp Hides the generation timestamp when files are generated. true interfacePrefix Prefix interfaces with a community standard or widely accepted prefix. I licenseId The identifier of the license null modelPropertyNaming Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name PascalCase netCoreProjectFile Use the new format (.NET Core) for .NET project files (.csproj). false nonPublicApi Generates code with reduced access modifiers; allows embedding elsewhere without exposing non-public API calls to consumers. false optionalAssemblyInfo Generate AssemblyInfo.cs. true optionalEmitDefaultValues Set DataMember's EmitDefaultValue. false optionalMethodArgument C# Optional method argument, e.g. void square(int x=10) (.net 4.0+ only). true optionalProjectFile Generate {PackageName}.csproj. true packageGuid The GUID that will be associated with the C# project null packageName C# package name (convention: Title.Case). Org.OpenAPITools packageTags Tags to identify the package null packageVersion C# package version. 1.0.0 releaseNote Release note, default to 'Minor update'. Minor update returnICollection Return ICollection<T> instead of the concrete type. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code src targetFramework The target .NET framework version. netstandard1.3 .NET Standard 1.3 compatible netstandard1.4 .NET Standard 1.4 compatible netstandard1.5 .NET Standard 1.5 compatible netstandard1.6 .NET Standard 1.6 compatible netstandard2.0 .NET Standard 2.0 compatible netstandard2.1 .NET Standard 2.1 compatible netcoreapp2.0 .NET Core 2.0 compatible netcoreapp2.1 .NET Core 2.1 compatible netcoreapp3.0 .NET Core 3.0 compatible netcoreapp3.1 .NET Core 3.1 compatible netstandard2.0 useCollection Deserialize array types to Collection<T> instead of List<T>. false useDateTimeOffset Use DateTimeOffset to model date-time properties false validatable Generates self-validatable models. true
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List list List map Dictionary
# LANGUAGE PRIMITIVESBoolean Collection DateTime DateTime? DateTimeOffset DateTimeOffset? Dictionary Double Float Guid Guid? ICollection Int32 Int64 List Object String System.IO.Stream bool bool? byte[] decimal decimal? double double? float float? int int? long long? string # RESERVED WORDSClient abstract as base bool break byte case catch char checked class client const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is localVarFileParams localVarFormParams localVarHeaderParams localVarHttpContentType localVarHttpContentTypes localVarHttpHeaderAccept localVarHttpHeaderAccepts localVarPath localVarPathParams localVarPostBody localVarQueryParams localVarResponse localVarStatusCode lock long namespace new null object operator out override parameter params private protected public readonly ref return sbyte sealed short sizeof stackalloc static string struct switch this throw true try typeof uint ulong unchecked unsafe ushort using virtual void volatile while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for eiffel Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName Eiffel Cluster name (convention: lowercase). openapi packageVersion Eiffel package version. 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array ARRAYED_LIST list ARRAYED_LIST map STRING_TABLE
# LANGUAGE PRIMITIVESBOOLEAN INTEGER_16 INTEGER_32 INTEGER_64 INTEGER_8 NATURAL_16 NATURAL_32 NATURAL_64 NATURAL_8 REAL_32 REAL_64 # RESERVED WORDSacross agent alias all and as assign attribute check class convert create current debug deferred do else elseif end ensure expanded export external false feature from frozen if implies inherit inspect invariant like local loop not note obsolete old once only or precursor redefine rename require rescue result retry select separate then true tuple undefine until variant void when xor # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for eiffel Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName Eiffel Cluster name (convention: lowercase). openapi packageVersion Eiffel package version. 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array ARRAYED_LIST list ARRAYED_LIST map STRING_TABLE
# LANGUAGE PRIMITIVESBOOLEAN INTEGER_16 INTEGER_32 INTEGER_64 INTEGER_8 NATURAL_16 NATURAL_32 NATURAL_64 NATURAL_8 REAL_32 REAL_64 # RESERVED WORDSacross agent alias all and as assign attribute check class convert create current debug deferred do else elseif end ensure expanded export external false feature from frozen if implies inherit inspect invariant like local loop not note obsolete old once only or precursor redefine rename require rescue result retry select separate then true tuple undefine until variant void when xor # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Option Description Values Default
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List map Dict
# LANGUAGE PRIMITIVESBool Dict Float Int List String # RESERVED WORDSas case else exposing if import in let module of port then type where # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Option Description Values Default
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array List map Dict
# LANGUAGE PRIMITIVESBool Dict Float Int List String # RESERVED WORDSas case else exposing if import in let module of port then type where # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for erlang-client Option Description Values Default packageName Erlang application name (convention: lowercase). openapi packageVersion Erlang application version 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVES# RESERVED WORDSafter and andalso band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse receive rem try when xor # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for erlang-client Option Description Values Default packageName Erlang application name (convention: lowercase). openapi packageVersion Erlang application version 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVES# RESERVED WORDSafter and andalso band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse receive rem try when xor # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for erlang-proper Option Description Values Default packageName Erlang application name (convention: lowercase). openapi packageVersion Erlang application version 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVES# RESERVED WORDSafter and andalso band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse receive rem try when xor # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for erlang-proper Option Description Values Default packageName Erlang application name (convention: lowercase). openapi packageVersion Erlang application version 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVES# RESERVED WORDSafter and andalso band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse receive rem try when xor # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for erlang-server Option Description Values Default openAPISpecName Openapi Spec Name. openapi packageName Erlang package name (convention: lowercase). openapi
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVES# RESERVED WORDSafter and andalso band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse receive rem try when xor # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for erlang-server Option Description Values Default openAPISpecName Openapi Spec Name. openapi packageName Erlang package name (convention: lowercase). openapi
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVES# RESERVED WORDSafter and andalso band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse receive rem try when xor # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Option Description Values Default invokerPackage root package for generated code null packageName flash package name (convention: package.name) org.openapitools packageVersion flash package version 1.0.0 sourceFolder source folder for generated code. e.g. flash null
# IMPORT MAPPINGType/Alias Imports File flash.filesystem.File
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESArray Boolean Date Dictionary Number String # RESERVED WORDSadd and break continue delete do else eq for function ge gt if ifframeloaded in le lt ne new not on onclipevent or return telltarget this typeof var void while with # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Option Description Values Default invokerPackage root package for generated code null packageName flash package name (convention: package.name) org.openapitools packageVersion flash package version 1.0.0 sourceFolder source folder for generated code. e.g. flash null
# IMPORT MAPPINGType/Alias Imports File flash.filesystem.File
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESArray Boolean Date Dictionary Number String # RESERVED WORDSadd and break continue delete do else eq for function ge gt if ifframeloaded in le lt ne new not on onclipevent or return telltarget this typeof var void while with # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for fsharp-giraffe-server Option Description Values Default buildTarget Target the build for a program or library. program generateBody Generates method body. true licenseName The name of the license NoLicense licenseUrl The URL of the license http://localhost packageAuthors Specifies Authors property in the .NET Core project file. OpenAPI packageCopyright Specifies an AssemblyCopyright for the .NET Framework global assembly attributes stored in the AssemblyInfo file. No Copyright packageGuid The GUID that will be associated with the C# project null packageName F# module name (convention: Title.Case). OpenAPI packageTitle Specifies an AssemblyTitle for the .NET Framework global assembly attributes stored in the AssemblyInfo file. OpenAPI Library packageVersion F# package version. 1.0.0 returnICollection Return ICollection<T> instead of the concrete type. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code OpenAPI/src useCollection Deserialize array types to Collection<T> instead of List<T>. false useDateTimeOffset Use DateTimeOffset to model date-time properties false useSwashbuckle Uses the Swashbuckle.AspNetCore NuGet package for documentation. false
# IMPORT MAPPINGType/Alias Imports IDictionary System.Collections.Generic
# INSTANTIATION TYPESType/Alias Instantiated By array list list list map IDictionary
# LANGUAGE PRIMITIVESCollection DataTimeOffset DateTime Dictionary Double ICollection Int32 Int64 List String System.IO.Stream bool byte[] char decimal dict double float float32 int int16 int64 list nativeint obj seq single string uint16 uint32 uint64 unativeint # RESERVED WORDSabstract and as assert async await base begin bool break byte case catch char checked class const continue decimal default delegate do done double downcast downto dynamic elif else end enum event exception explicit extern false finally fixed float for foreach fun function if in inherit inline int interface internal is lazy let let! localVarFileParams localVarFormParams localVarHeaderParams localVarHttpContentType localVarHttpContentTypes localVarHttpHeaderAccept localVarHttpHeaderAccepts localVarPath localVarPathParams localVarPostBody localVarQueryParams localVarResponse localVarStatusCode lock match match! member module mutable namespace new not null of open option or override params private public raise rec return return! sealed select static string struct then to true try type upcast use use! val void volatile when while with yield yield! # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✓ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✓ OAS2,OAS3 OAuth2_ClientCredentials ✓ OAS2,OAS3 OAuth2_AuthorizationCode ✓ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for fsharp-giraffe-server Option Description Values Default buildTarget Target the build for a program or library. program generateBody Generates method body. true licenseName The name of the license NoLicense licenseUrl The URL of the license http://localhost packageAuthors Specifies Authors property in the .NET Core project file. OpenAPI packageCopyright Specifies an AssemblyCopyright for the .NET Framework global assembly attributes stored in the AssemblyInfo file. No Copyright packageGuid The GUID that will be associated with the C# project null packageName F# module name (convention: Title.Case). OpenAPI packageTitle Specifies an AssemblyTitle for the .NET Framework global assembly attributes stored in the AssemblyInfo file. OpenAPI Library packageVersion F# package version. 1.0.0 returnICollection Return ICollection<T> instead of the concrete type. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code OpenAPI/src useCollection Deserialize array types to Collection<T> instead of List<T>. false useDateTimeOffset Use DateTimeOffset to model date-time properties false useSwashbuckle Uses the Swashbuckle.AspNetCore NuGet package for documentation. false
# IMPORT MAPPINGType/Alias Imports IDictionary System.Collections.Generic
# INSTANTIATION TYPESType/Alias Instantiated By array list list list map IDictionary
# LANGUAGE PRIMITIVESCollection DataTimeOffset DateTime Dictionary Double ICollection Int32 Int64 List String System.IO.Stream bool byte[] char decimal dict double float float32 int int16 int64 list nativeint obj seq single string uint16 uint32 uint64 unativeint # RESERVED WORDSabstract and as assert async await base begin bool break byte case catch char checked class const continue decimal default delegate do done double downcast downto dynamic elif else end enum event exception explicit extern false finally fixed float for foreach fun function if in inherit inline int interface internal is lazy let let! localVarFileParams localVarFormParams localVarHeaderParams localVarHttpContentType localVarHttpContentTypes localVarHttpHeaderAccept localVarHttpHeaderAccepts localVarPath localVarPathParams localVarPostBody localVarQueryParams localVarResponse localVarStatusCode lock match match! member module mutable namespace new not null of open option or override params private public raise rec return return! sealed select static string struct then to true try type upcast use use! val void volatile when while with yield yield! # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✓ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✓ OAS2,OAS3 OAuth2_ClientCredentials ✓ OAS2,OAS3 OAuth2_AuthorizationCode ✓ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for go-gin-server Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName Go package name (convention: lowercase). openapi packageVersion Go package version. 1.0.0
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool byte complex128 complex64 float32 float64 int int32 int64 interface map[string]interface rune string uint uint32 uint64 # RESERVED WORDSbool break byte case chan complex128 complex64 const continue default defer else error fallthrough float32 float64 for func go goto if import int int16 int32 int64 int8 interface map nil package range return rune select string struct switch type uint uint16 uint32 uint64 uint8 uintptr var # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for go-gin-server Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName Go package name (convention: lowercase). openapi packageVersion Go package version. 1.0.0
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool byte complex128 complex64 float32 float64 int int32 int64 interface map[string]interface rune string uint uint32 uint64 # RESERVED WORDSbool break byte case chan complex128 complex64 const continue default defer else error fallthrough float32 float64 for func go goto if import int int16 int32 int64 int8 interface map nil package range return rune select string struct switch type uint uint16 uint32 uint64 uint8 uintptr var # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for go-server Option Description Values Default featureCORS Enable Cross-Origin Resource Sharing middleware false hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName Go package name (convention: lowercase). openapi packageVersion Go package version. 1.0.0 serverPort The network port the generated server binds to 8080 sourceFolder source folder for generated code go
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool byte complex128 complex64 float32 float64 int int32 int64 interface map[string]interface rune string uint uint32 uint64 # RESERVED WORDSbool break byte case chan complex128 complex64 const continue default defer else error fallthrough float32 float64 for func go goto if import int int16 int32 int64 int8 interface map nil package range return rune select string struct switch type uint uint16 uint32 uint64 uint8 uintptr var # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for go-server Option Description Values Default featureCORS Enable Cross-Origin Resource Sharing middleware false hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName Go package name (convention: lowercase). openapi packageVersion Go package version. 1.0.0 serverPort The network port the generated server binds to 8080 sourceFolder source folder for generated code go
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool byte complex128 complex64 float32 float64 int int32 int64 interface map[string]interface rune string uint uint32 uint64 # RESERVED WORDSbool break byte case chan complex128 complex64 const continue default defer else error fallthrough float32 float64 for func go goto if import int int16 int32 int64 int8 interface map nil package range return rune select string struct switch type uint uint16 uint32 uint64 uint8 uintptr var # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Option Description Values Default enumClassPrefix Prefix enum with class name false hideGenerationTimestamp Hides the generation timestamp when files are generated. true isGoSubmodule whether the generated Go module is a submodule false packageName Go package name (convention: lowercase). openapi packageVersion Go package version. 1.0.0 prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false structPrefix whether to prefix struct with the class name. e.g. DeletePetOpts => PetApiDeletePetOpts false withAWSV4Signature whether to include AWS v4 signature support false withGoCodegenComment whether to include Go codegen comment to disable Go Lint and collapse by default in GitHub PRs and diffs false withXml whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool byte complex128 complex64 float32 float64 int int32 int64 interface map[string]interface rune string uint uint32 uint64 # RESERVED WORDSbool break byte case chan complex128 complex64 const continue default defer else error fallthrough float32 float64 for func go goto if import int int16 int32 int64 int8 interface map nil package range return rune select string struct switch type uint uint16 uint32 uint64 uint8 uintptr var # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✓ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Option Description Values Default enumClassPrefix Prefix enum with class name false hideGenerationTimestamp Hides the generation timestamp when files are generated. true isGoSubmodule whether the generated Go module is a submodule false packageName Go package name (convention: lowercase). openapi packageVersion Go package version. 1.0.0 prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false structPrefix whether to prefix struct with the class name. e.g. DeletePetOpts => PetApiDeletePetOpts false withAWSV4Signature whether to include AWS v4 signature support false withGoCodegenComment whether to include Go codegen comment to disable Go Lint and collapse by default in GitHub PRs and diffs false withXml whether to include support for application/xml content type and include XML annotations in the model (works with libraries that provide support for JSON and XML) false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool byte complex128 complex64 float32 float64 int int32 int64 interface map[string]interface rune string uint uint32 uint64 # RESERVED WORDSbool break byte case chan complex128 complex64 const continue default defer else error fallthrough float32 float64 for func go goto if import int int16 int32 int64 int8 interface map nil package range return rune select string struct switch type uint uint16 uint32 uint64 uint8 uintptr var # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✓ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for graphql-nodejs-express-server Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName GraphQL Node.js Express server package name (convention: lowercase). openapi3graphql-server packageVersion GraphQL Node.js Express server package version. 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESBoolean Float ID Int String null # RESERVED WORDSboolean float id implements int interface null query string type union # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for graphql-nodejs-express-server Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName GraphQL Node.js Express server package name (convention: lowercase). openapi3graphql-server packageVersion GraphQL Node.js Express server package version. 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESBoolean Float ID Int String null # RESERVED WORDSboolean float id implements int interface null query string type union # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for graphql-schema Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName GraphQL package name (convention: lowercase). openapi2graphql packageVersion GraphQL package version. 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESBoolean Float ID Int String null # RESERVED WORDSboolean float id implements int interface null query string type union # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for graphql-schema Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName GraphQL package name (convention: lowercase). openapi2graphql packageVersion GraphQL package version. 1.0.0
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESBoolean Float ID Int String null # RESERVED WORDSboolean float id implements int interface null query string type union # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
The following generators are available:
# CLIENT generators# SERVER generators# DOCUMENTATION generators# SCHEMA generators# CONFIG generatorsLast updated on 2020-5-27 by William Cheng
+
The following generators are available:
# CLIENT generators# SERVER generators# DOCUMENTATION generators# SCHEMA generators# CONFIG generatorsLast updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for kotlin-server Option Description Values Default apiSuffix suffix for api classes Api artifactId Generated artifact id (name of jar). kotlin-server artifactVersion Generated artifact's package version. 1.0.0 enumPropertyNaming Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' camelCase featureAutoHead Automatically provide responses to HEAD requests for existing routes that have the GET verb defined. true featureCORS Ktor by default provides an interceptor for implementing proper support for Cross-Origin Resource Sharing (CORS). See enable-cors.org. false featureCompression Adds ability to compress outgoing content using gzip, deflate or custom encoder and thus reduce size of the response. true featureConditionalHeaders Avoid sending content if client already has same content, by checking ETag or LastModified properties. false featureHSTS Avoid sending content if client already has same content, by checking ETag or LastModified properties. true groupId Generated artifact package's organization (i.e. maven groupId). org.openapitools library library template (sub-template) ktor ktor framework ktor modelMutable Create mutable models false packageName Generated artifact package name. org.openapitools.server parcelizeModels toggle "@Parcelize" for generated models null serializableModel boolean - toggle "implements Serializable" for generated models null serializationLibrary What serialization library to use: 'moshi' (default), or 'gson' or 'jackson' moshi sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. null sourceFolder source folder for generated code src/main/kotlin
# IMPORT MAPPINGType/Alias Imports BigDecimal java.math.BigDecimal Date java.util.Date DateTime java.time.LocalDateTime File java.io.File LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array kotlin.Array list kotlin.collections.ArrayList map kotlin.collections.HashMap
# LANGUAGE PRIMITIVESkotlin.Array kotlin.Boolean kotlin.Byte kotlin.ByteArray kotlin.Char kotlin.Double kotlin.Float kotlin.Int kotlin.Long kotlin.Short kotlin.String kotlin.collections.List kotlin.collections.Map kotlin.collections.Set # RESERVED WORDSas break class continue do else false for fun if in interface is null object package return super this throw true try typealias typeof val var when while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for kotlin-server Option Description Values Default apiSuffix suffix for api classes Api artifactId Generated artifact id (name of jar). kotlin-server artifactVersion Generated artifact's package version. 1.0.0 enumPropertyNaming Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' camelCase featureAutoHead Automatically provide responses to HEAD requests for existing routes that have the GET verb defined. true featureCORS Ktor by default provides an interceptor for implementing proper support for Cross-Origin Resource Sharing (CORS). See enable-cors.org. false featureCompression Adds ability to compress outgoing content using gzip, deflate or custom encoder and thus reduce size of the response. true featureConditionalHeaders Avoid sending content if client already has same content, by checking ETag or LastModified properties. false featureHSTS Avoid sending content if client already has same content, by checking ETag or LastModified properties. true groupId Generated artifact package's organization (i.e. maven groupId). org.openapitools library library template (sub-template) ktor ktor framework ktor modelMutable Create mutable models false packageName Generated artifact package name. org.openapitools.server parcelizeModels toggle "@Parcelize" for generated models null serializableModel boolean - toggle "implements Serializable" for generated models null serializationLibrary What serialization library to use: 'moshi' (default), or 'gson' or 'jackson' moshi sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. null sourceFolder source folder for generated code src/main/kotlin
# IMPORT MAPPINGType/Alias Imports BigDecimal java.math.BigDecimal Date java.util.Date DateTime java.time.LocalDateTime File java.io.File LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array kotlin.Array list kotlin.collections.ArrayList map kotlin.collections.HashMap
# LANGUAGE PRIMITIVESkotlin.Array kotlin.Boolean kotlin.Byte kotlin.ByteArray kotlin.Char kotlin.Double kotlin.Float kotlin.Int kotlin.Long kotlin.Short kotlin.String kotlin.collections.List kotlin.collections.Map kotlin.collections.Set # RESERVED WORDSas break class continue do else false for fun if in interface is null object package return super this throw true try typealias typeof val var when while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for kotlin-spring Option Description Values Default apiPackage api package for generated code org.openapitools.api apiSuffix suffix for api classes Api artifactId Generated artifact id (name of jar). openapi-spring artifactVersion Generated artifact's package version. 1.0.0 basePackage base package (invokerPackage) for generated code org.openapitools delegatePattern Whether to generate the server files using the delegate pattern false enumPropertyNaming Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' camelCase exceptionHandler generate default global exception handlers (not compatible with reactive. enabling reactive will disable exceptionHandler ) true gradleBuildFile generate a gradle build file using the Kotlin DSL true groupId Generated artifact package's organization (i.e. maven groupId). org.openapitools interfaceOnly Whether to generate only API interface stubs without the server files. false library library template (sub-template) spring-boot Spring-boot Server application. spring-boot modelMutable Create mutable models false modelPackage model package for generated code org.openapitools.model packageName Generated artifact package name. org.openapitools parcelizeModels toggle "@Parcelize" for generated models null reactive use coroutines for reactive behavior false serializableModel boolean - toggle "implements Serializable" for generated models null serializationLibrary What serialization library to use: 'moshi' (default), or 'gson' or 'jackson' moshi serverPort configuration the port in which the sever is to run on 8080 serviceImplementation generate stub service implementations that extends service interfaces. If this is set to true service interfaces will also be generated false serviceInterface generate service interfaces to go alongside controllers. In most cases this option would be used to update an existing project, so not to override implementations. Useful to help facilitate the generation gap pattern false sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. null sourceFolder source folder for generated code src/main/kotlin swaggerAnnotations generate swagger annotations to go alongside controllers and models false title server title name or client service name OpenAPI Kotlin Spring useBeanValidation Use BeanValidation API annotations to validate data types true
# IMPORT MAPPINGType/Alias Imports BigDecimal java.math.BigDecimal Date java.time.LocalDate DateTime java.time.OffsetDateTime File java.io.File LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array kotlin.Array list kotlin.collections.ArrayList map kotlin.collections.HashMap
# LANGUAGE PRIMITIVESkotlin.Array kotlin.Boolean kotlin.Byte kotlin.ByteArray kotlin.Char kotlin.Double kotlin.Float kotlin.Int kotlin.Long kotlin.Short kotlin.String kotlin.collections.List kotlin.collections.Map kotlin.collections.Set # RESERVED WORDSApiClient ApiException ApiResponse as break class continue do else false for fun if in interface is null object package return super this throw true try typealias typeof val var when while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for kotlin-spring Option Description Values Default apiPackage api package for generated code org.openapitools.api apiSuffix suffix for api classes Api artifactId Generated artifact id (name of jar). openapi-spring artifactVersion Generated artifact's package version. 1.0.0 basePackage base package (invokerPackage) for generated code org.openapitools delegatePattern Whether to generate the server files using the delegate pattern false enumPropertyNaming Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' camelCase exceptionHandler generate default global exception handlers (not compatible with reactive. enabling reactive will disable exceptionHandler ) true gradleBuildFile generate a gradle build file using the Kotlin DSL true groupId Generated artifact package's organization (i.e. maven groupId). org.openapitools interfaceOnly Whether to generate only API interface stubs without the server files. false library library template (sub-template) spring-boot Spring-boot Server application. spring-boot modelMutable Create mutable models false modelPackage model package for generated code org.openapitools.model packageName Generated artifact package name. org.openapitools parcelizeModels toggle "@Parcelize" for generated models null reactive use coroutines for reactive behavior false serializableModel boolean - toggle "implements Serializable" for generated models null serializationLibrary What serialization library to use: 'moshi' (default), or 'gson' or 'jackson' moshi serverPort configuration the port in which the sever is to run on 8080 serviceImplementation generate stub service implementations that extends service interfaces. If this is set to true service interfaces will also be generated false serviceInterface generate service interfaces to go alongside controllers. In most cases this option would be used to update an existing project, so not to override implementations. Useful to help facilitate the generation gap pattern false sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. null sourceFolder source folder for generated code src/main/kotlin swaggerAnnotations generate swagger annotations to go alongside controllers and models false title server title name or client service name OpenAPI Kotlin Spring useBeanValidation Use BeanValidation API annotations to validate data types true
# IMPORT MAPPINGType/Alias Imports BigDecimal java.math.BigDecimal Date java.time.LocalDate DateTime java.time.OffsetDateTime File java.io.File LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array kotlin.Array list kotlin.collections.ArrayList map kotlin.collections.HashMap
# LANGUAGE PRIMITIVESkotlin.Array kotlin.Boolean kotlin.Byte kotlin.ByteArray kotlin.Char kotlin.Double kotlin.Float kotlin.Int kotlin.Long kotlin.Short kotlin.String kotlin.collections.List kotlin.collections.Map kotlin.collections.Set # RESERVED WORDSApiClient ApiException ApiResponse as break class continue do else false for fun if in interface is null object package return super this throw true try typealias typeof val var when while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for kotlin-vertx Option Description Values Default apiSuffix suffix for api classes Api artifactId Generated artifact id (name of jar). null artifactVersion Generated artifact's package version. 1.0.0 enumPropertyNaming Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' camelCase groupId Generated artifact package's organization (i.e. maven groupId). org.openapitools modelMutable Create mutable models false packageName Generated artifact package name. org.openapitools parcelizeModels toggle "@Parcelize" for generated models null serializableModel boolean - toggle "implements Serializable" for generated models null serializationLibrary What serialization library to use: 'moshi' (default), or 'gson' or 'jackson' moshi sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. null sourceFolder source folder for generated code src/main/kotlin
# IMPORT MAPPINGType/Alias Imports BigDecimal java.math.BigDecimal Date java.util.Date DateTime java.time.LocalDateTime File java.io.File LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array kotlin.Array list kotlin.collections.ArrayList map kotlin.collections.HashMap
# LANGUAGE PRIMITIVESkotlin.Array kotlin.Boolean kotlin.Byte kotlin.ByteArray kotlin.Char kotlin.Double kotlin.Float kotlin.Int kotlin.Long kotlin.Short kotlin.String kotlin.collections.List kotlin.collections.Map kotlin.collections.Set # RESERVED WORDSas break class continue do else false for fun if in interface is null object package return super this throw true try typealias typeof val var when while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for kotlin-vertx Option Description Values Default apiSuffix suffix for api classes Api artifactId Generated artifact id (name of jar). null artifactVersion Generated artifact's package version. 1.0.0 enumPropertyNaming Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' camelCase groupId Generated artifact package's organization (i.e. maven groupId). org.openapitools modelMutable Create mutable models false packageName Generated artifact package name. org.openapitools parcelizeModels toggle "@Parcelize" for generated models null serializableModel boolean - toggle "implements Serializable" for generated models null serializationLibrary What serialization library to use: 'moshi' (default), or 'gson' or 'jackson' moshi sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. null sourceFolder source folder for generated code src/main/kotlin
# IMPORT MAPPINGType/Alias Imports BigDecimal java.math.BigDecimal Date java.util.Date DateTime java.time.LocalDateTime File java.io.File LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array kotlin.Array list kotlin.collections.ArrayList map kotlin.collections.HashMap
# LANGUAGE PRIMITIVESkotlin.Array kotlin.Boolean kotlin.Byte kotlin.ByteArray kotlin.Char kotlin.Double kotlin.Float kotlin.Int kotlin.Long kotlin.Short kotlin.String kotlin.collections.List kotlin.collections.Map kotlin.collections.Set # RESERVED WORDSas break class continue do else false for fun if in interface is null object package return super this throw true try typealias typeof val var when while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for kotlin Option Description Values Default apiSuffix suffix for api classes Api artifactId Generated artifact id (name of jar). kotlin-client artifactVersion Generated artifact's package version. 1.0.0 collectionType Option. Collection type to use array kotlin.Array list kotlin.collections.List array dateLibrary Option. Date library to use threetenbp-localdatetime Threetenbp - Backport of JSR310 (jvm only, for legacy app only) string String java8-localdatetime Java 8 native JSR310 (jvm only, for legacy app only) java8 Java 8 native JSR310 (jvm only, preferred for jdk 1.8+) threetenbp Threetenbp - Backport of JSR310 (jvm only, preferred for jdk < 1.8) java8 enumPropertyNaming Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' camelCase groupId Generated artifact package's organization (i.e. maven groupId). org.openapitools library Library template (sub-template) to use jvm-okhttp4 [DEFAULT] Platform: Java Virtual Machine. HTTP client: OkHttp 4.2.0 (Android 5.0+ and Java 8+). JSON processing: Moshi 1.8.0. jvm-okhttp3 Platform: Java Virtual Machine. HTTP client: OkHttp 3.12.4 (Android 2.3+ and Java 7+). JSON processing: Moshi 1.8.0. jvm-retrofit2 Platform: Java Virtual Machine. HTTP client: Retrofit 2.6.2. multiplatform Platform: Kotlin multiplatform. HTTP client: Ktor 1.2.4. JSON processing: Kotlinx Serialization: 0.12.0. jvm-okhttp4 modelMutable Create mutable models false packageName Generated artifact package name. org.openapitools.client parcelizeModels toggle "@Parcelize" for generated models null requestDateConverter JVM-Option. Defines in how to handle date-time objects that are used for a request (as query or parameter) toJson [DEFAULT] Date formater option using a json converter. toString Use the 'toString'-method of the date-time object to retrieve the related string representation. toJson serializableModel boolean - toggle "implements Serializable" for generated models null serializationLibrary What serialization library to use: 'moshi' (default), or 'gson' or 'jackson' moshi sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. null sourceFolder source folder for generated code src/main/kotlin useCoroutines Whether to use the Coroutines adapter with the retrofit2 library. false useRxJava Whether to use the RxJava adapter with the retrofit2 library. false useRxJava2 Whether to use the RxJava2 adapter with the retrofit2 library. false
# IMPORT MAPPINGType/Alias Imports BigDecimal java.math.BigDecimal Date java.util.Date DateTime java.time.LocalDateTime File java.io.File LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array kotlin.Array list kotlin.collections.ArrayList map kotlin.collections.HashMap
# LANGUAGE PRIMITIVESkotlin.Array kotlin.Boolean kotlin.Byte kotlin.ByteArray kotlin.Char kotlin.Double kotlin.Float kotlin.Int kotlin.Long kotlin.Short kotlin.String kotlin.collections.List kotlin.collections.Map kotlin.collections.Set # RESERVED WORDSas break class continue do else false for fun if in interface is null object package return super this throw true try typealias typeof val var when while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for kotlin Option Description Values Default apiSuffix suffix for api classes Api artifactId Generated artifact id (name of jar). kotlin-client artifactVersion Generated artifact's package version. 1.0.0 collectionType Option. Collection type to use array kotlin.Array list kotlin.collections.List array dateLibrary Option. Date library to use threetenbp-localdatetime Threetenbp - Backport of JSR310 (jvm only, for legacy app only) string String java8-localdatetime Java 8 native JSR310 (jvm only, for legacy app only) java8 Java 8 native JSR310 (jvm only, preferred for jdk 1.8+) threetenbp Threetenbp - Backport of JSR310 (jvm only, preferred for jdk < 1.8) java8 enumPropertyNaming Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original' camelCase groupId Generated artifact package's organization (i.e. maven groupId). org.openapitools library Library template (sub-template) to use jvm-okhttp4 [DEFAULT] Platform: Java Virtual Machine. HTTP client: OkHttp 4.2.0 (Android 5.0+ and Java 8+). JSON processing: Moshi 1.8.0. jvm-okhttp3 Platform: Java Virtual Machine. HTTP client: OkHttp 3.12.4 (Android 2.3+ and Java 7+). JSON processing: Moshi 1.8.0. jvm-retrofit2 Platform: Java Virtual Machine. HTTP client: Retrofit 2.6.2. multiplatform Platform: Kotlin multiplatform. HTTP client: Ktor 1.2.4. JSON processing: Kotlinx Serialization: 0.12.0. jvm-okhttp4 modelMutable Create mutable models false packageName Generated artifact package name. org.openapitools.client parcelizeModels toggle "@Parcelize" for generated models null requestDateConverter JVM-Option. Defines in how to handle date-time objects that are used for a request (as query or parameter) toJson [DEFAULT] Date formater option using a json converter. toString Use the 'toString'-method of the date-time object to retrieve the related string representation. toJson serializableModel boolean - toggle "implements Serializable" for generated models null serializationLibrary What serialization library to use: 'moshi' (default), or 'gson' or 'jackson' moshi sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. null sourceFolder source folder for generated code src/main/kotlin useCoroutines Whether to use the Coroutines adapter with the retrofit2 library. false useRxJava Whether to use the RxJava adapter with the retrofit2 library. false useRxJava2 Whether to use the RxJava2 adapter with the retrofit2 library. false
# IMPORT MAPPINGType/Alias Imports BigDecimal java.math.BigDecimal Date java.util.Date DateTime java.time.LocalDateTime File java.io.File LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array kotlin.Array list kotlin.collections.ArrayList map kotlin.collections.HashMap
# LANGUAGE PRIMITIVESkotlin.Array kotlin.Boolean kotlin.Byte kotlin.ByteArray kotlin.Char kotlin.Double kotlin.Float kotlin.Int kotlin.Long kotlin.Short kotlin.String kotlin.collections.List kotlin.collections.Map kotlin.collections.Set # RESERVED WORDSas break class continue do else false for fun if in interface is null object package return super this throw true try typealias typeof val var when while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName Lua package name (convention: single word). openapiclient packageVersion Lua package version. 1.0.0-1
# IMPORT MAPPINGType/Alias Imports *os.File os os io/ioutil time.Time time
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVES# RESERVED WORDSand boolean break do else elseif end false for function if in local nil not number or repeat return string table then thread true until userdata while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Option Description Values Default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName Lua package name (convention: single word). openapiclient packageVersion Lua package version. 1.0.0-1
# IMPORT MAPPINGType/Alias Imports *os.File os os io/ioutil time.Time time
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVES# RESERVED WORDSand boolean break do else elseif end false for function if in local nil not number or repeat return string table then thread true until userdata while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for mysql-schema Option Description Values Default defaultDatabaseName Default database name for all MySQL queries identifierNamingConvention Naming convention of MySQL identifiers(table names and column names). This is not related to database name which is defined by defaultDatabaseName option original Do not transform original names snake_case Use snake_case names original jsonDataTypeEnabled Use special JSON MySQL data type for complex model properties. Requires MySQL version 5.7.8. Generates TEXT data type when disabled true namedParametersEnabled Generates model prepared SQLs with named parameters, eg. :petName. Question mark placeholder used when option disabled. false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESBigDecimal ByteArray Date DateTime URI UUID binary bool boolean byte char date double file float int integer long mixed number short string void # RESERVED WORDSaccessible add all alter analyze and as asc asensitive before between bigint binary blob both by call cascade case change char character check collate column condition constraint continue convert create cross cube cume_dist current_date current_time current_timestamp current_user cursor database databases day_hour day_microsecond day_minute day_second dec decimal declare default delayed delete dense_rank desc describe deterministic distinct distinctrow div double drop dual each else elseif empty enclosed escaped except exists exit explain false fetch first_value float float4 float8 for force foreign from fulltext function generated get grant group grouping groups having high_priority hour_microsecond hour_minute hour_second if ignore in index infile inner inout insensitive insert int int1 int2 int3 int4 int8 integer interval into io_after_gtids io_before_gtids is iterate join json_table key keys kill lag last_value lead leading leave left like limit linear lines load localtime localtimestamp lock long longblob longtext loop low_priority master_bind master_ssl_verify_server_cert match maxvalue mediumblob mediumint mediumtext middleint minute_microsecond minute_second mod modifies natural no_write_to_binlog not nth_value ntile null numeric of on optimize optimizer_costs option optionally or order out outer outfile over partition percent_rank persist persist_only precision primary procedure purge range rank read read_write reads real recursive references regexp release rename repeat replace require resignal restrict return revoke right rlike role row row_number rows schema schemas second_microsecond select sensitive separator set show signal smallint spatial specific sql sql_big_result sql_calc_found_rows sql_small_result sqlexception sqlstate sqlwarning ssl starting stored straight_join system table terminated then tinyblob tinyint tinytext to trailing trigger true undo union unique unlock unsigned update usage use using utc_date utc_time utc_timestamp values varbinary varchar varcharacter varying virtual when where while window with write xor year_month zerofill # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✗ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for mysql-schema Option Description Values Default defaultDatabaseName Default database name for all MySQL queries identifierNamingConvention Naming convention of MySQL identifiers(table names and column names). This is not related to database name which is defined by defaultDatabaseName option original Do not transform original names snake_case Use snake_case names original jsonDataTypeEnabled Use special JSON MySQL data type for complex model properties. Requires MySQL version 5.7.8. Generates TEXT data type when disabled true namedParametersEnabled Generates model prepared SQLs with named parameters, eg. :petName. Question mark placeholder used when option disabled. false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESBigDecimal ByteArray Date DateTime URI UUID binary bool boolean byte char date double file float int integer long mixed number short string void # RESERVED WORDSaccessible add all alter analyze and as asc asensitive before between bigint binary blob both by call cascade case change char character check collate column condition constraint continue convert create cross cube cume_dist current_date current_time current_timestamp current_user cursor database databases day_hour day_microsecond day_minute day_second dec decimal declare default delayed delete dense_rank desc describe deterministic distinct distinctrow div double drop dual each else elseif empty enclosed escaped except exists exit explain false fetch first_value float float4 float8 for force foreign from fulltext function generated get grant group grouping groups having high_priority hour_microsecond hour_minute hour_second if ignore in index infile inner inout insensitive insert int int1 int2 int3 int4 int8 integer interval into io_after_gtids io_before_gtids is iterate join json_table key keys kill lag last_value lead leading leave left like limit linear lines load localtime localtimestamp lock long longblob longtext loop low_priority master_bind master_ssl_verify_server_cert match maxvalue mediumblob mediumint mediumtext middleint minute_microsecond minute_second mod modifies natural no_write_to_binlog not nth_value ntile null numeric of on optimize optimizer_costs option optionally or order out outer outfile over partition percent_rank persist persist_only precision primary procedure purge range rank read read_write reads real recursive references regexp release rename repeat replace require resignal restrict return revoke right rlike role row row_number rows schema schemas second_microsecond select sensitive separator set show signal smallint spatial specific sql sql_big_result sql_calc_found_rows sql_small_result sqlexception sqlstate sqlwarning ssl starting stored straight_join system table terminated then tinyblob tinyint tinytext to trailing trigger true undo union unique unlock unsigned update usage use using utc_date utc_time utc_timestamp values varbinary varchar varcharacter varying virtual when where while window with write xor year_month zerofill # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✗ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Option Description Values Default authorEmail Email to use in the podspec file. team@openapitools.org authorName Name to use in the podspec file. OpenAPI classPrefix prefix for generated classes (convention: Abbreviation of pod name e.g. HN
for HackerNews
).` OAI coreData Should generate core data models false gitRepoURL URL for the git repo where this podspec should point to. https://github.com/openapitools/openapi-generator hideGenerationTimestamp Hides the generation timestamp when files are generated. true podName cocoapods package name (convention: CameCase). OpenAPIClient podVersion cocoapods package version. 1.0.0
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array NSMutableArray map NSMutableDictionary
# LANGUAGE PRIMITIVESBOOL NSData NSDate NSNumber NSObject NSString NSURL bool # RESERVED WORDS_packed authsettings auto bodyparam break case cgfloat char class const continue default description do double else enum extern float for formparams goto headerparams id if implementation int interface localvarfiles long nonatomic nsinteger nsnumber nsobject pathparams property protocol queryparams readonly readwrite register requestcontenttype resourcepath responsecontenttype retain return short signed sizeof static strong struct switch typedef union unsafe_unretained unsigned void volatile weak while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Option Description Values Default authorEmail Email to use in the podspec file. team@openapitools.org authorName Name to use in the podspec file. OpenAPI classPrefix prefix for generated classes (convention: Abbreviation of pod name e.g. HN
for HackerNews
).` OAI coreData Should generate core data models false gitRepoURL URL for the git repo where this podspec should point to. https://github.com/openapitools/openapi-generator hideGenerationTimestamp Hides the generation timestamp when files are generated. true podName cocoapods package name (convention: CameCase). OpenAPIClient podVersion cocoapods package version. 1.0.0
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array NSMutableArray map NSMutableDictionary
# LANGUAGE PRIMITIVESBOOL NSData NSDate NSNumber NSObject NSString NSURL bool # RESERVED WORDS_packed authsettings auto bodyparam break case cgfloat char class const continue default description do double else enum extern float for formparams goto headerparams id if implementation int interface localvarfiles long nonatomic nsinteger nsnumber nsobject pathparams property protocol queryparams readonly readwrite register requestcontenttype resourcepath responsecontenttype retain return short signed sizeof static strong struct switch typedef union unsafe_unretained unsigned void volatile weak while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Option Description Values Default ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true hideGenerationTimestamp Hides the generation timestamp when files are generated. true moduleName Perl module name (convention: CamelCase or Long::Module). OpenAPIClient moduleVersion Perl module version. 1.0.0 prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESARRAY DateTime HASH boolean double int object string # RESERVED WORDS__end__ __file__ __line__ __package__ and cmp continue core do else elsif eq exp for foreach ge gt if le lock lt m ne no or package q qq qr qw qx return s sub tr unless until while xor y # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Option Description Values Default ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true hideGenerationTimestamp Hides the generation timestamp when files are generated. true moduleName Perl module name (convention: CamelCase or Long::Module). OpenAPIClient moduleVersion Perl module version. 1.0.0 prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESARRAY DateTime HASH boolean double int object string # RESERVED WORDS__end__ __file__ __line__ __package__ and cmp continue core do else elsif eq exp for foreach ge gt if le lock lt m ne no or package q qq qr qw qx return s sub tr unless until while xor y # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for powershell-experimental Option Description Values Default apiNamePrefix Prefix that will be appended to all PS objects. Default: empty string. e.g. Pet => PSPet. null commonVerbs PS common verb mappings. e.g. Delete=Remove:Patch=Update to map Delete with Remove and Patch with Update accordingly. null packageGuid GUID for PowerShell module (e.g. a27b908d-2a20-467f-bc32-af6f3a654ac5). A random GUID will be generated by default. null packageName Client package name (e.g. PSTwitter). PSOpenAPITools packageVersion Package version (e.g. 0.1.2). 0.1.2 powershellGalleryUrl URL to the module in PowerShell Gallery (e.g. https://www.powershellgallery.com/packages/PSTwitter/ ). null
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESBoolean Byte Byte[] Char Decimal Double Guid Int16 Int32 Int64 ProgressRecord SByte SecureString Single String System.DateTime System.IO.FileInfo TimeSpan UInt16 UInt32 UInt64 Uri Version XmlDocument # RESERVED WORDSargs begin break catch consolefilename continue data do dynamicparam else elseif end error event eventargs eventsubscriber executioncontext exit false filter finally for foreach from function home host if in input lastexitcode local matches myinvocation nestedpromptlevel null param pid private process profile pscmdlet pscommandpath psculture psdebugcontext pshome psitem psscriptroot pssenderinfo psuiculture psversiontable return sender shellid stacktrace switch this throw trap true try until where while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for powershell-experimental Option Description Values Default apiNamePrefix Prefix that will be appended to all PS objects. Default: empty string. e.g. Pet => PSPet. null commonVerbs PS common verb mappings. e.g. Delete=Remove:Patch=Update to map Delete with Remove and Patch with Update accordingly. null packageGuid GUID for PowerShell module (e.g. a27b908d-2a20-467f-bc32-af6f3a654ac5). A random GUID will be generated by default. null packageName Client package name (e.g. PSTwitter). PSOpenAPITools packageVersion Package version (e.g. 0.1.2). 0.1.2 powershellGalleryUrl URL to the module in PowerShell Gallery (e.g. https://www.powershellgallery.com/packages/PSTwitter/ ). null
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESBoolean Byte Byte[] Char Decimal Double Guid Int16 Int32 Int64 ProgressRecord SByte SecureString Single String System.DateTime System.IO.FileInfo TimeSpan UInt16 UInt32 UInt64 Uri Version XmlDocument # RESERVED WORDSargs begin break catch consolefilename continue data do dynamicparam else elseif end error event eventargs eventsubscriber executioncontext exit false filter finally for foreach from function home host if in input lastexitcode local matches myinvocation nestedpromptlevel null param pid private process profile pscmdlet pscommandpath psculture psdebugcontext pshome psitem psscriptroot pssenderinfo psuiculture psversiontable return sender shellid stacktrace switch this throw trap true try until where while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for protobuf-schema Option Description Values Default
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array repeat
# LANGUAGE PRIMITIVESarray bool bytes double fixed32 fixed64 float int32 int64 map sfixed32 sfixed64 sint32 sint64 string uint32 uint64 # RESERVED WORDS# FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✓ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✗ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✓ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for protobuf-schema Option Description Values Default
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array repeat
# LANGUAGE PRIMITIVESarray bool bytes double fixed32 fixed64 float int32 int64 map sfixed32 sfixed64 sint32 sint64 string uint32 uint64 # RESERVED WORDS# FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✓ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✓ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✗ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✓ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for python-experimental Option Description Values Default generateSourceCodeOnly Specifies that only a library source code is to be generated. false hideGenerationTimestamp Hides the generation timestamp when files are generated. true library library template (sub-template) to use: asyncio, tornado, urllib3 urllib3 packageName python package name (convention: snake_case). openapi_client packageUrl python package URL. null packageVersion python package version. 1.0.0 projectName python project name in setup.py (e.g. petstore-api). null useNose use the nose test framework false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By map dict
# LANGUAGE PRIMITIVESbool bytes date datetime dict file file_type float int list none_type object str # RESERVED WORDSall_params and as assert async auth_settings await body_params break class continue def del elif else except exec false finally for form_params from global header_params if import in is lambda local_var_files none nonlocal not or pass path_params print property query_params raise resource_path return self true try while with yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for python-experimental Option Description Values Default generateSourceCodeOnly Specifies that only a library source code is to be generated. false hideGenerationTimestamp Hides the generation timestamp when files are generated. true library library template (sub-template) to use: asyncio, tornado, urllib3 urllib3 packageName python package name (convention: snake_case). openapi_client packageUrl python package URL. null packageVersion python package version. 1.0.0 projectName python project name in setup.py (e.g. petstore-api). null useNose use the nose test framework false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By map dict
# LANGUAGE PRIMITIVESbool bytes date datetime dict file file_type float int list none_type object str # RESERVED WORDSall_params and as assert async auth_settings await body_params break class continue def del elif else except exec false finally for form_params from global header_params if import in is lambda local_var_files none nonlocal not or pass path_params print property query_params raise resource_path return self true try while with yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for python Option Description Values Default generateSourceCodeOnly Specifies that only a library source code is to be generated. false hideGenerationTimestamp Hides the generation timestamp when files are generated. true library library template (sub-template) to use: asyncio, tornado, urllib3 urllib3 packageName python package name (convention: snake_case). openapi_client packageUrl python package URL. null packageVersion python package version. 1.0.0 projectName python project name in setup.py (e.g. petstore-api). null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true useNose use the nose test framework false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool bytes date datetime dict file float int list object str # RESERVED WORDSall_params and as assert async auth_settings await body_params break class continue def del elif else except exec false finally for form_params from global header_params if import in is lambda local_var_files none nonlocal not or pass path_params print property query_params raise resource_path return self true try while with yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for python Option Description Values Default generateSourceCodeOnly Specifies that only a library source code is to be generated. false hideGenerationTimestamp Hides the generation timestamp when files are generated. true library library template (sub-template) to use: asyncio, tornado, urllib3 urllib3 packageName python package name (convention: snake_case). openapi_client packageUrl python package URL. null packageVersion python package version. 1.0.0 projectName python project name in setup.py (e.g. petstore-api). null sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true useNose use the nose test framework false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESbool bytes date datetime dict file float int list object str # RESERVED WORDSall_params and as assert async auth_settings await body_params break class continue def del elif else except exec false finally for form_params from global header_params if import in is lambda local_var_files none nonlocal not or pass path_params print property query_params raise resource_path return self true try while with yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Option Description Values Default exceptionPackage Specify the exception handling package default Use stop() for raising exceptions. rlang Use rlang package for exceptions. default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName R package name (convention: lowercase). openapi packageVersion R package version. 1.0.0 returnExceptionOnFailure Throw an exception on non success response codes false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVEScharacter data.frame integer numeric object # RESERVED WORDSapiresponse break else false for function if in inf na na_character_ na_complex_ na_integer_ na_real_ nan next null repeat true while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Option Description Values Default exceptionPackage Specify the exception handling package default Use stop() for raising exceptions. rlang Use rlang package for exceptions. default hideGenerationTimestamp Hides the generation timestamp when files are generated. true packageName R package name (convention: lowercase). openapi packageVersion R package version. 1.0.0 returnExceptionOnFailure Throw an exception on non success response codes false
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVEScharacter data.frame integer numeric object # RESERVED WORDSapiresponse break else false for function if in inf na na_character_ na_complex_ na_integer_ na_real_ nan next null repeat true while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✓ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for ruby-on-rails Option Description Values Default databaseAdapter The adapter for database (e.g. mysql, sqlite). Default: sqlite sqlite
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESArray Boolean Date DateTime File Float Hash Integer Object String # RESERVED WORDS__file__ __line__ alias and begin break case class def defined? do else elsif end ensure false for if in module next nil not or redo rescue retry return self super then true undef unless until when while yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for ruby-on-rails Option Description Values Default databaseAdapter The adapter for database (e.g. mysql, sqlite). Default: sqlite sqlite
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESArray Boolean Date DateTime File Float Hash Integer Object String # RESERVED WORDS__file__ __line__ alias and begin break case class def defined? do else elsif end ensure false for if in module next nil not or redo rescue retry return self super then true undef unless until when while yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for ruby-sinatra Option Description Values Default
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESArray Boolean Date DateTime File Float Hash Integer Object String # RESERVED WORDS__file__ __line__ alias and begin break case class def defined? do else elsif end ensure false for if in module next nil not or redo rescue retry return self super then true undef unless until when while yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for ruby-sinatra Option Description Values Default
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList BigDecimal java.math.BigDecimal Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap LinkedHashSet java.util.LinkedHashSet List java.util.* LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Map java.util.Map Set java.util.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESArray Boolean Date DateTime File Float Hash Integer Object String # RESERVED WORDS__file__ __line__ alias and begin break case class def defined? do else elsif end ensure false for if in module next nil not or redo rescue retry return self super then true undef unless until when while yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for rust-server Option Description Values Default packageName Rust crate name (convention: snake_case). openapi_client packageVersion Rust crate version. null
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array Vec map Map
# LANGUAGE PRIMITIVESString bool char f32 f64 i16 i32 i64 i8 isize str u16 u32 u64 u8 usize # RESERVED WORDSabstract alignof as become box break const continue crate do else enum extern false final fn for if impl in let loop macro match mod move mut offsetof override priv proc pub pure ref return self sizeof static struct super trait true type typeof unsafe unsized use virtual where while yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✓ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✗ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for rust-server Option Description Values Default packageName Rust crate name (convention: snake_case). openapi_client packageVersion Rust crate version. null
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By array Vec map Map
# LANGUAGE PRIMITIVESString bool char f32 f64 i16 i32 i64 i8 isize str u16 u32 u64 u8 usize # RESERVED WORDSabstract alignof as become box break const continue crate do else enum extern false final fn for if impl in let loop macro match mod move mut offsetof override priv proc pub pure ref return self sizeof static struct super trait true type typeof unsafe unsized use virtual where while yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✓ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✓ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✗ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for scala-akka-http Option Description Values Default akkaHttpVersion The version of akka-http 10.1.10 allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false apiPackage package for generated api classes null artifactId artifactId openapi-scala-akka-http-server artifactVersion artifact version in generated pom.xml. This also becomes part of the generated library's filename 1.0.0 dateLibrary Option. Date library to use joda Joda (for legacy app) java8 Java 8 native JSR310 (prefered for JDK 1.8+) java8 ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true groupId groupId in generated pom.xml org.openapitools invokerPackage root package for generated code org.openapitools.server modelPackage package for generated models null modelPropertyNaming Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name camelCase prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. true sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code null
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap ListBuffer scala.collection.mutable.ListBuffer ListSet scala.collection.immutable.ListSet LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array ListBuffer map Map set Set
# LANGUAGE PRIMITIVESAny Array Boolean Double Float Int List Long Map Object Seq String boolean # RESERVED WORDSabstract case catch class def do else extends false final finally for forsome if implicit import lazy match new null object override package private protected return sealed super this throw trait true try type val var while with yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for scala-akka-http Option Description Values Default akkaHttpVersion The version of akka-http 10.1.10 allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false apiPackage package for generated api classes null artifactId artifactId openapi-scala-akka-http-server artifactVersion artifact version in generated pom.xml. This also becomes part of the generated library's filename 1.0.0 dateLibrary Option. Date library to use joda Joda (for legacy app) java8 Java 8 native JSR310 (prefered for JDK 1.8+) java8 ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true groupId groupId in generated pom.xml org.openapitools invokerPackage root package for generated code org.openapitools.server modelPackage package for generated models null modelPropertyNaming Naming convention for the property: 'camelCase', 'PascalCase', 'snake_case' and 'original', which keeps the original name camelCase prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. true sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true sourceFolder source folder for generated code null
# IMPORT MAPPINGType/Alias Imports Array java.util.List ArrayList java.util.ArrayList Date java.util.Date DateTime org.joda.time.* File java.io.File HashMap java.util.HashMap ListBuffer scala.collection.mutable.ListBuffer ListSet scala.collection.immutable.ListSet LocalDate org.joda.time.* LocalDateTime org.joda.time.* LocalTime org.joda.time.* Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID
# INSTANTIATION TYPESType/Alias Instantiated By array ListBuffer map Map set Set
# LANGUAGE PRIMITIVESAny Array Boolean Double Float Int List Long Map Object Seq String boolean # RESERVED WORDSabstract case catch class def do else extends false final finally for forsome if implicit import lazy match new null object override package private protected return sealed super this throw trait true try type val var while with yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✓ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for scala-finch Option Description Values Default apiPackage package for generated api classes null modelPackage package for generated models null packageName Finch package name (e.g. org.openapitools). org.openapitools
# IMPORT MAPPINGType/Alias Imports ArrayBuffer scala.collection.mutable.ArrayBuffer BigDecimal java.math.BigDecimal Date java.util.Date DateTime java.time.LocalDateTime File java.io.File HashMap scala.collection.immutable.HashMap LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Map scala.collection.immutable.Map Seq scala.collection.immutable.Seq Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID ZonedDateTime java.time.ZonedDateTime
# INSTANTIATION TYPESType/Alias Instantiated By array ArrayList map HashMap
# LANGUAGE PRIMITIVESAny AnyRef AnyVal Boolean Double Float Int Integer Long Object String # RESERVED WORDSabstract assert break byte case catch char class const continue def default do double else enum extends false final finally float for forsome goto if implements implicit import instanceof int interface lazy long match native new null object override package private protected public return sealed short static strictfp super switch synchronized this throw throws trait transient true try type val var void volatile while with yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for scala-finch Option Description Values Default apiPackage package for generated api classes null modelPackage package for generated models null packageName Finch package name (e.g. org.openapitools). org.openapitools
# IMPORT MAPPINGType/Alias Imports ArrayBuffer scala.collection.mutable.ArrayBuffer BigDecimal java.math.BigDecimal Date java.util.Date DateTime java.time.LocalDateTime File java.io.File HashMap scala.collection.immutable.HashMap LocalDate java.time.LocalDate LocalDateTime java.time.LocalDateTime LocalTime java.time.LocalTime Map scala.collection.immutable.Map Seq scala.collection.immutable.Seq Timestamp java.sql.Timestamp URI java.net.URI UUID java.util.UUID ZonedDateTime java.time.ZonedDateTime
# INSTANTIATION TYPESType/Alias Instantiated By array ArrayList map HashMap
# LANGUAGE PRIMITIVESAny AnyRef AnyVal Boolean Double Float Int Integer Long Object String # RESERVED WORDSabstract assert break byte case catch char class const continue def default do double else enum extends false final finally float for forsome goto if implements implicit import instanceof int interface lazy long match native new null object override package private protected public return sealed short static strictfp super switch synchronized this throw throws trait transient true try type val var void volatile while with yield # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✓ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✓ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✓ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for swift2-deprecated Option Description Values Default allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true hideGenerationTimestamp Hides the generation timestamp when files are generated. true legacyDiscriminatorBehavior This flag is used by OpenAPITools codegen to influence the processing of the discriminator attribute in OpenAPI documents. This flag has no impact if the OAS document does not use the discriminator attribute. The default value of this flag is set in each language-specific code generator (e.g. Python, Java, go...)using the method toModelName. Note to developers supporting a language generator in OpenAPITools; to fully support the discriminator attribute as defined in the OAS specification 3.x, language generators should set this flag to true by default; however this requires updating the mustache templates to generate a language-specific discriminator lookup function that iterates over {{#mappedModels}} and does not iterate over {{children}}, {{#anyOf}}, or {{#oneOf}}. true The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document. false The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing. true podAuthors Authors used for Podspec null podDescription Description used for Podspec null podDocsetURL Docset URL used for Podspec null podDocumentationURL Documentation URL used for Podspec null podHomepage Homepage used for Podspec null podLicense License used for Podspec null podScreenshots Screenshots used for Podspec null podSocialMediaURL Social Media URL used for Podspec null podSource Source information used for Podspec null podSummary Summary used for Podspec null podVersion Version used for Podspec null prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false projectName Project name in Xcode null responseAs Optionally use libraries to manage response. Currently PromiseKit, RxSwift are available. null sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. true sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true swiftUseApiNamespace Flag to make all the API classes inner-class of {{projectName}}API null unwrapRequired Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema null
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESAnyObject Bool Character Double Float Int Int32 Int64 String Void # RESERVED WORDSAny AnyObject Bool COLUMN Character Class Data Double ErrorResponse FILE FUNCTION Float Int Int32 Int64 LINE Protocol Self String Type Void as associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol public repeat required rethrows return right self set static struct subscript super switch throw throws true try typealias unowned var weak where while willSet # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for swift2-deprecated Option Description Values Default allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true hideGenerationTimestamp Hides the generation timestamp when files are generated. true legacyDiscriminatorBehavior This flag is used by OpenAPITools codegen to influence the processing of the discriminator attribute in OpenAPI documents. This flag has no impact if the OAS document does not use the discriminator attribute. The default value of this flag is set in each language-specific code generator (e.g. Python, Java, go...)using the method toModelName. Note to developers supporting a language generator in OpenAPITools; to fully support the discriminator attribute as defined in the OAS specification 3.x, language generators should set this flag to true by default; however this requires updating the mustache templates to generate a language-specific discriminator lookup function that iterates over {{#mappedModels}} and does not iterate over {{children}}, {{#anyOf}}, or {{#oneOf}}. true The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document. false The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing. true podAuthors Authors used for Podspec null podDescription Description used for Podspec null podDocsetURL Docset URL used for Podspec null podDocumentationURL Documentation URL used for Podspec null podHomepage Homepage used for Podspec null podLicense License used for Podspec null podScreenshots Screenshots used for Podspec null podSocialMediaURL Social Media URL used for Podspec null podSource Source information used for Podspec null podSummary Summary used for Podspec null podVersion Version used for Podspec null prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false projectName Project name in Xcode null responseAs Optionally use libraries to manage response. Currently PromiseKit, RxSwift are available. null sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. true sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true swiftUseApiNamespace Flag to make all the API classes inner-class of {{projectName}}API null unwrapRequired Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema null
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESAnyObject Bool Character Double Float Int Int32 Int64 String Void # RESERVED WORDSAny AnyObject Bool COLUMN Character Class Data Double ErrorResponse FILE FUNCTION Float Int Int32 Int64 LINE Protocol Self String Type Void as associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol public repeat required rethrows return right self set static struct subscript super switch throw throws true try typealias unowned var weak where while willSet # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for swift3-deprecated Option Description Values Default allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true hideGenerationTimestamp Hides the generation timestamp when files are generated. true legacyDiscriminatorBehavior This flag is used by OpenAPITools codegen to influence the processing of the discriminator attribute in OpenAPI documents. This flag has no impact if the OAS document does not use the discriminator attribute. The default value of this flag is set in each language-specific code generator (e.g. Python, Java, go...)using the method toModelName. Note to developers supporting a language generator in OpenAPITools; to fully support the discriminator attribute as defined in the OAS specification 3.x, language generators should set this flag to true by default; however this requires updating the mustache templates to generate a language-specific discriminator lookup function that iterates over {{#mappedModels}} and does not iterate over {{children}}, {{#anyOf}}, or {{#oneOf}}. true The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document. false The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing. true lenientTypeCast Accept and cast values for simple types (string->bool, string->int, int->string) false objcCompatible Add additional properties and methods for Objective-C compatibility (default: false) null podAuthors Authors used for Podspec null podDescription Description used for Podspec null podDocsetURL Docset URL used for Podspec null podDocumentationURL Documentation URL used for Podspec null podHomepage Homepage used for Podspec null podLicense License used for Podspec null podScreenshots Screenshots used for Podspec null podSocialMediaURL Social Media URL used for Podspec null podSource Source information used for Podspec null podSummary Summary used for Podspec null podVersion Version used for Podspec null prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false projectName Project name in Xcode null responseAs Optionally use libraries to manage response. Currently PromiseKit, RxSwift are available. null sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. true sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true swiftUseApiNamespace Flag to make all the API classes inner-class of {{projectName}}API null unwrapRequired Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema null
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESAny AnyObject Bool Character Double Float Int Int32 Int64 String Void # RESERVED WORDSAny AnyObject Bool COLUMN Character Class Data Double Error ErrorResponse FILE FUNCTION Float Int Int32 Int64 LINE Protocol Response Self String Type URL Void as associativity break case class continue convenience default deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get if import in infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol public required return right self set static struct subscript super switch true typealias unowned var weak where while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for swift3-deprecated Option Description Values Default allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true hideGenerationTimestamp Hides the generation timestamp when files are generated. true legacyDiscriminatorBehavior This flag is used by OpenAPITools codegen to influence the processing of the discriminator attribute in OpenAPI documents. This flag has no impact if the OAS document does not use the discriminator attribute. The default value of this flag is set in each language-specific code generator (e.g. Python, Java, go...)using the method toModelName. Note to developers supporting a language generator in OpenAPITools; to fully support the discriminator attribute as defined in the OAS specification 3.x, language generators should set this flag to true by default; however this requires updating the mustache templates to generate a language-specific discriminator lookup function that iterates over {{#mappedModels}} and does not iterate over {{children}}, {{#anyOf}}, or {{#oneOf}}. true The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document. false The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing. true lenientTypeCast Accept and cast values for simple types (string->bool, string->int, int->string) false objcCompatible Add additional properties and methods for Objective-C compatibility (default: false) null podAuthors Authors used for Podspec null podDescription Description used for Podspec null podDocsetURL Docset URL used for Podspec null podDocumentationURL Documentation URL used for Podspec null podHomepage Homepage used for Podspec null podLicense License used for Podspec null podScreenshots Screenshots used for Podspec null podSocialMediaURL Social Media URL used for Podspec null podSource Source information used for Podspec null podSummary Summary used for Podspec null podVersion Version used for Podspec null prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false projectName Project name in Xcode null responseAs Optionally use libraries to manage response. Currently PromiseKit, RxSwift are available. null sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. true sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true swiftUseApiNamespace Flag to make all the API classes inner-class of {{projectName}}API null unwrapRequired Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema null
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESAny AnyObject Bool Character Double Float Int Int32 Int64 String Void # RESERVED WORDSAny AnyObject Bool COLUMN Character Class Data Double Error ErrorResponse FILE FUNCTION Float Int Int32 Int64 LINE Protocol Response Self String Type URL Void as associativity break case class continue convenience default deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get if import in infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol public required return right self set static struct subscript super switch true typealias unowned var weak where while # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✗ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✗ OAS2,OAS3 ApiKey ✗ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✗ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Config Options for swift4 Option Description Values Default allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true hideGenerationTimestamp Hides the generation timestamp when files are generated. true legacyDiscriminatorBehavior This flag is used by OpenAPITools codegen to influence the processing of the discriminator attribute in OpenAPI documents. This flag has no impact if the OAS document does not use the discriminator attribute. The default value of this flag is set in each language-specific code generator (e.g. Python, Java, go...)using the method toModelName. Note to developers supporting a language generator in OpenAPITools; to fully support the discriminator attribute as defined in the OAS specification 3.x, language generators should set this flag to true by default; however this requires updating the mustache templates to generate a language-specific discriminator lookup function that iterates over {{#mappedModels}} and does not iterate over {{children}}, {{#anyOf}}, or {{#oneOf}}. true The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document. false The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing. true lenientTypeCast Accept and cast values for simple types (string->bool, string->int, int->string) false nonPublicApi Generates code with reduced access modifiers; allows embedding elsewhere without exposing non-public API calls to consumers.(default: false) null objcCompatible Add additional properties and methods for Objective-C compatibility (default: false) null podAuthors Authors used for Podspec null podDescription Description used for Podspec null podDocsetURL Docset URL used for Podspec null podDocumentationURL Documentation URL used for Podspec null podHomepage Homepage used for Podspec null podLicense License used for Podspec null podScreenshots Screenshots used for Podspec null podSocialMediaURL Social Media URL used for Podspec null podSource Source information used for Podspec null podSummary Summary used for Podspec null podVersion Version used for Podspec null prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false projectName Project name in Xcode null responseAs Optionally use libraries to manage response. Currently PromiseKit, RxSwift, Result are available. null sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. true sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true swiftUseApiNamespace Flag to make all the API classes inner-class of {{projectName}}API null unwrapRequired Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema null
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESAny AnyObject Bool Character Data Date Decimal Double Float Int Int32 Int64 String URL UUID Void # RESERVED WORDS#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation Any AnyObject Array Bool COLUMN Character Class ClosedRange Codable CountableClosedRange CountableRange Data Decodable Dictionary Double Encodable Error ErrorResponse FILE FUNCTION Float Float32 Float64 Float80 Int Int16 Int32 Int64 Int8 LINE OptionSet Optional Protocol Range Response Self Set StaticString String Type UInt UInt16 UInt32 UInt64 UInt8 URL Unicode Void _ as associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol public repeat required rethrows return right self set static struct subscript super switch throw throws true try typealias unowned var weak where while willSet # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
+
Config Options for swift4 Option Description Values Default allowUnicodeIdentifiers boolean, toggles whether unicode identifiers are allowed in names or not, default is false false ensureUniqueParams Whether to ensure parameter names are unique in an operation (rename parameters that are not). true hideGenerationTimestamp Hides the generation timestamp when files are generated. true legacyDiscriminatorBehavior This flag is used by OpenAPITools codegen to influence the processing of the discriminator attribute in OpenAPI documents. This flag has no impact if the OAS document does not use the discriminator attribute. The default value of this flag is set in each language-specific code generator (e.g. Python, Java, go...)using the method toModelName. Note to developers supporting a language generator in OpenAPITools; to fully support the discriminator attribute as defined in the OAS specification 3.x, language generators should set this flag to true by default; however this requires updating the mustache templates to generate a language-specific discriminator lookup function that iterates over {{#mappedModels}} and does not iterate over {{children}}, {{#anyOf}}, or {{#oneOf}}. true The mapping in the discriminator includes descendent schemas that allOf inherit from self and the discriminator mapping schemas in the OAS document. false The mapping in the discriminator includes any descendent schemas that allOf inherit from self, any oneOf schemas, any anyOf schemas, any x-discriminator-values, and the discriminator mapping schemas in the OAS document AND Codegen validates that oneOf and anyOf schemas contain the required discriminator and throws an error if the discriminator is missing. true lenientTypeCast Accept and cast values for simple types (string->bool, string->int, int->string) false nonPublicApi Generates code with reduced access modifiers; allows embedding elsewhere without exposing non-public API calls to consumers.(default: false) null objcCompatible Add additional properties and methods for Objective-C compatibility (default: false) null podAuthors Authors used for Podspec null podDescription Description used for Podspec null podDocsetURL Docset URL used for Podspec null podDocumentationURL Documentation URL used for Podspec null podHomepage Homepage used for Podspec null podLicense License used for Podspec null podScreenshots Screenshots used for Podspec null podSocialMediaURL Social Media URL used for Podspec null podSource Source information used for Podspec null podSummary Summary used for Podspec null podVersion Version used for Podspec null prependFormOrBodyParameters Add form or body parameters to the beginning of the parameter list. false projectName Project name in Xcode null responseAs Optionally use libraries to manage response. Currently PromiseKit, RxSwift, Result are available. null sortModelPropertiesByRequiredFlag Sort model properties to place required parameters before optional parameters. true sortParamsByRequiredFlag Sort method arguments to place required parameters before optional parameters. true swiftUseApiNamespace Flag to make all the API classes inner-class of {{projectName}}API null unwrapRequired Treat 'required' properties in response as non-optional (which would crash the app if api returns null as opposed to required option specified in json schema null
# IMPORT MAPPING# INSTANTIATION TYPESType/Alias Instantiated By
# LANGUAGE PRIMITIVESAny AnyObject Bool Character Data Date Decimal Double Float Int Int32 Int64 String URL UUID Void # RESERVED WORDS#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation Any AnyObject Array Bool COLUMN Character Class ClosedRange Codable CountableClosedRange CountableRange Data Decodable Dictionary Double Encodable Error ErrorResponse FILE FUNCTION Float Float32 Float64 Float80 Int Int16 Int32 Int64 Int8 LINE OptionSet Optional Protocol Range Response Self Set StaticString String Type UInt UInt16 UInt32 UInt64 UInt8 URL Unicode Void _ as associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol public repeat required rethrows return right self set static struct subscript super switch throw throws true try typealias unowned var weak where while willSet # FEATURE SET# Client Modification FeatureName Supported Defined By BasePath ✗ ToolingExtension Authorizations ✗ ToolingExtension UserAgent ✗ ToolingExtension
# Data Type FeatureName Supported Defined By Custom ✗ OAS2,OAS3 Int32 ✓ OAS2,OAS3 Int64 ✓ OAS2,OAS3 Float ✓ OAS2,OAS3 Double ✓ OAS2,OAS3 Decimal ✓ ToolingExtension String ✓ OAS2,OAS3 Byte ✓ OAS2,OAS3 Binary ✓ OAS2,OAS3 Boolean ✓ OAS2,OAS3 Date ✓ OAS2,OAS3 DateTime ✓ OAS2,OAS3 Password ✓ OAS2,OAS3 File ✓ OAS2 Array ✓ OAS2,OAS3 Maps ✓ ToolingExtension CollectionFormat ✓ OAS2 CollectionFormatMulti ✓ OAS2 Enum ✓ OAS2,OAS3 ArrayOfEnum ✓ ToolingExtension ArrayOfModel ✓ ToolingExtension ArrayOfCollectionOfPrimitives ✓ ToolingExtension ArrayOfCollectionOfModel ✓ ToolingExtension ArrayOfCollectionOfEnum ✓ ToolingExtension MapOfEnum ✓ ToolingExtension MapOfModel ✓ ToolingExtension MapOfCollectionOfPrimitives ✓ ToolingExtension MapOfCollectionOfModel ✓ ToolingExtension MapOfCollectionOfEnum ✓ ToolingExtension
# Documentation FeatureName Supported Defined By Readme ✗ ToolingExtension Model ✓ ToolingExtension Api ✓ ToolingExtension
# Global FeatureName Supported Defined By Host ✓ OAS2,OAS3 BasePath ✓ OAS2,OAS3 Info ✓ OAS2,OAS3 Schemes ✗ OAS2,OAS3 PartialSchemes ✓ OAS2,OAS3 Consumes ✓ OAS2 Produces ✓ OAS2 ExternalDocumentation ✓ OAS2,OAS3 Examples ✓ OAS2,OAS3 XMLStructureDefinitions ✗ OAS2,OAS3 MultiServer ✗ OAS3 ParameterizedServer ✗ OAS3 ParameterStyling ✗ OAS3 Callbacks ✗ OAS3 LinkObjects ✗ OAS3
# Parameter FeatureName Supported Defined By Path ✓ OAS2,OAS3 Query ✓ OAS2,OAS3 Header ✓ OAS2,OAS3 Body ✓ OAS2 FormUnencoded ✓ OAS2 FormMultipart ✓ OAS2 Cookie ✗ OAS3
# Schema Support FeatureName Supported Defined By Simple ✓ OAS2,OAS3 Composite ✓ OAS2,OAS3 Polymorphism ✓ OAS2,OAS3 Union ✗ OAS3
# Security FeatureName Supported Defined By BasicAuth ✓ OAS2,OAS3 ApiKey ✓ OAS2,OAS3 OpenIDConnect ✗ OAS3 BearerToken ✗ OAS3 OAuth2_Implicit ✓ OAS2,OAS3 OAuth2_Password ✗ OAS2,OAS3 OAuth2_ClientCredentials ✗ OAS2,OAS3 OAuth2_AuthorizationCode ✗ OAS2,OAS3
# Wire Format FeatureName Supported Defined By JSON ✓ OAS2,OAS3 XML ✗ OAS2,OAS3 PROTOBUF ✗ ToolingExtension Custom ✗ OAS2,OAS3
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Creating a new generator which will become a part of the officially supported generators in OpenAPI Generator is pretty simple. We've created a helper script to bootstrap the operation. Let's look at the files necessary to create a new generator, then an example of bootstrapping a generator using the new.sh
script in the root of the repository.
# Required FilesThe minimum set of files required to create a new generator are:
A "Codegen" fileexists under modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/
defines language options defines framework options determines OpenAPI feature set extends the generation workflow SPI registrationAbove class must be referenced in modules/openapi-generator/src/main/resources/META-INF/services/org.openapitools.codegen.CodegenConfig
Tells the generator that this class exists Allows for classpath extension (addition) of generators A minimal templateShould include a README explaining usage Must include an api.mustache
Exists under modules/openapi-generator/src/main/resources/
(plus embeddedTemplate
dir value, see below) Sample scripts under ./bin
and ./bin/windows
Gives users a "real life" example of generated output Samples are used by CI to verify generators and test for regressions in some cases Now, let's generate an example generator and then walk through the pieces. At the end, we'll touch on some known sticking points for new generator authors and provide some suggestions.
# new.shThe new.sh
script in the root of the project is meant to simplify this process. Run ./new.sh --help
.
Stubs out files for new generators
Usage:
./new.sh [options]
Options:
-n Required. Specify generator name, should be kebab-cased.
-c Create a client generator
-s Create a server generator
-d Create a documentation generator
-t When specified, creates test file(s) for the generator.
-h Display help.
Examples:
Create a server generator for ktor:
./new.sh -n kotlin -s
Creates:
modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinServerCodegen.java
modules/openapi-generator/src/main/resources/kotlin-server/README.mustache
modules/openapi-generator/src/main/resources/kotlin-server/model.mustache
modules/openapi-generator/src/main/resources/kotlin-server/api.mustache
bin/windows/kotlin-server-petstore.bat
bin/kotlin-server-petstore.sh
Create a generic C# server generator:
./new.sh -n csharp -s -t
Creates:
modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CsharpServerCodegen.java
modules/openapi-generator/src/main/resources/csharp-server/README.mustache
modules/openapi-generator/src/main/resources/csharp-server/model.mustache
modules/openapi-generator/src/main/resources/csharp-server/api.mustache
bin/windows/csharp-server-petstore.bat
bin/csharp-server-petstore.sh
modules/openapi-generator/src/test/java/org/openapitools/codegen/csharp/CsharpServerCodegenTest.java
modules/openapi-generator/src/test/java/org/openapitools/codegen/csharp/CsharpServerCodegenModelTest.java
modules/openapi-generator/src/test/java/org/openapitools/codegen/csharp/CsharpServerCodegenOptionsTest.java
modules/openapi-generator/src/test/java/org/openapitools/codegen/options/CsharpServerCodegenOptionsProvider.java
Copy This script allows us to define a client, server, schema, or documentation generator. We'll focus on the simplest generator (documentation). The other generator types may require heavy extension of the "Config" base class, and these docs could very quickly become outdated. When creating a new generator, please review existing generators as a guideline for implementation.
Create a new Markdown generator, specifying CommonMark as the name to avoid conflicting with the built-in Markdown generator.
./new.sh -n common-mark -d
Copy You should see output similar to the following:
Creating modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CommonMarkDocumentationCodegen.java
Creating modules/openapi-generator/src/main/resources/common-mark-documentation/README.mustache
Creating modules/openapi-generator/src/main/resources/common-mark-documentation/model.mustache
Creating modules/openapi-generator/src/main/resources/common-mark-documentation/api.mustache
Creating bin/windows/common-mark-documentation-petstore.bat
Creating bin/common-mark-documentation-petstore.sh
Finished.
Copy # Review Generated ConfigBeginning with the "Codegen" file (CommonMarkDocumentationCodegen.java
), the constructor was created:
public CommonMarkDocumentationCodegen ( ) {
super ( ) ;
outputFolder = "generated-code" + File . separator + "common-mark" ;
modelTemplateFiles . put ( "model.mustache" , ".zz" ) ;
apiTemplateFiles . put ( "api.mustache" , ".zz" ) ;
embeddedTemplateDir = templateDir = "common-mark-documentation" ;
apiPackage = File . separator + "Apis" ;
modelPackage = File . separator + "Models" ;
supportingFiles . add ( new SupportingFile ( "README.mustache" , "" , "README.md" ) ) ;
}
Copy These options are some defaults which may require updating. Let's look line-by-line at the config.
outputFolder = "generated-code" + File . separator + "common-mark" ;
Copy This is the default output location. This will be generated-code/common-mark
on non-Windows machines and generated-code\common-mark
on Windows. You may change this to any value you'd like, but a user will almost always provide an output directory.
When joining paths, always use File.seperator
modelTemplateFiles . put ( "model.mustache" , ".zz" ) ;
Copy The model.mustache
file is registered as the template for model generation. The new.sh
script doesn't have a way to know your intended file extension, so we default to a .zz
extension. This must be changed (unless your generator's target extension is .zz
). For this example, you'd change .zz
to .md
or .markdown
, depending on your preference.
This model template registration will use model.mustache
to generate a new file for every model defined in your API's specification document.
The path is considered relative to embeddedTemplateDir
, templateDir
, or a library subdirectory (refer to the Java client generator implementation for a prime example).
apiTemplateFiles . put ( "api.mustache" , ".zz" ) ;
Copy This is the template used for generating API related files. Similar to the above model template, you'll want to change .zz
to .md
or .markdown
.
The path is considered relative to embeddedTemplateDir
, templateDir
, or a library subdirectory (refer to the Java client generator implementation for a prime example).
embeddedTemplateDir = templateDir = "common-mark-documentation" ;
Copy This line sets the embedded and template directories to common-mark-documentation
. The embeddedTemplateDir
refers to the directory which will exist under modules/openapi-generator/src/main/resources
and will be published with every release in which your new generator is present.
The templateDir
variable refers to the "current" template directory setting, as defined by the user. That is, the user may invoke with -t
or --template-directory
(or plugin option variants), and override this directory.
Both of these variables exist because the generator will fallback to files under embeddedTemplateDir
if they are not defined in the user's custom template directory.
apiPackage = File . separator + "Apis" ;
Copy This sets the "package" location for anything considered an API document. You might want to change this setting if, for instance, your language doesn't support uppercase letters in the path. We don't need to worry about that here.
Every templated output from api.mustache
(registered via apiTemplateFiles
above) will end up in the directory defined by apiPackage
here.
modelPackage = File . separator + "Models" ;
Copy Similarly, this sets the package for Models
.
Every templated output from model.mustache
(registered via modelTemplateFiles
above) will end up in the directory defined by modelPackage
here.
supportingFiles . add ( new SupportingFile ( "README.mustache" , "" , "README.md" ) ) ;
Copy A "supporting file" is an extra file which isn't created once for every operation or model defined in your specification document. It is a single file which may or may not be templated (determined by the extension of the filename).
A supporting file only passes through the Mustache template processor if the filename ends in .mustache
.
The path is considered relative to embeddedTemplateDir
, templateDir
, or a library subdirectory (refer to the Java client generator implementation for a prime example).
If you want your readme to be generic (not templated), just rename the file to README.md and change README.mustache
to README.md
above.
# Create templatesThe new.sh
created our three required files. Let's start filling out each of these files.
# README.mustache# Documentation for {{appName}}
{{#generateApiDocs}}
<a name="documentation-for-api-endpoints"></a>
## Documentation for API Endpoints
All URIs are relative to *{{{basePath}}}*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}*{{classname}}* | [**{{operationId}}**](Apis/{{apiDocPath}}{{classname}}.md#{{operationIdLowerCase}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{{summary}}}{{/summary}}
{{/operation}}{{/operations}}{{/apis}}{{/apiInfo}}
{{/generateApiDocs}}
{{#generateModelDocs}}
<a name="documentation-for-models"></a>
## Documentation for Models
{{#modelPackage}}
{{#models}}{{#model}} - [{{{modelPackage}}}.{{{classname}}}](Models/{{modelDocPath}}{{{classname}}}.md)
{{/model}}{{/models}}
{{/modelPackage}}
{{^modelPackage}}
No model defined in this package
{{/modelPackage}}
{{/generateModelDocs}}
<a name="documentation-for-authorization"></a>{{! TODO: optional documentation for authorization? }}
## Documentation for Authorization
{{^authMethods}}
All endpoints do not require authorization.
{{/authMethods}}
{{#authMethods}}
{{#last}}
Authentication schemes defined for the API:
{{/last}}
{{/authMethods}}
{{#authMethods}}
<a name="{{name}}"></a>
### {{name}}
{{#isApiKey}}- **Type**: API key
- **API key parameter name**: {{keyParamName}}
- **Location**: {{#isKeyInQuery}}URL query string{{/isKeyInQuery}}{{#isKeyInHeader}}HTTP header{{/isKeyInHeader}}
{{/isApiKey}}
{{#isBasic}}- **Type**: HTTP basic authentication
{{/isBasic}}
{{#isOAuth}}- **Type**: OAuth
- **Flow**: {{flow}}
- **Authorization URL**: {{authorizationUrl}}
- **Scopes**: {{^scopes}}N/A{{/scopes}}
{{#scopes}} - {{scope}}: {{description}}
{{/scopes}}
{{/isOAuth}}
{{/authMethods}}
Copy Let's not focus too much on the contents of this file. You may refer to templating for more details on the variables bound to these files and to debugging how to debug the structures. Of note here is that we're generating structures in markdown as defined by the objects constructed by our new "Config" class.
# api.mustacheThe API documentation might look like this:
# {{classname}}{{#description}}
{{description}}{{/description}}
All URIs are relative to *{{basePath}}*
Method | HTTP request | Description
------------- | ------------- | -------------
{{#operations}}{{#operation}}[**{{operationId}}**]({{classname}}.md#{{operationId}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}}
{{/operation}}{{/operations}}
{{#operations}}
{{#operation}}
<a name="{{operationId}}"></a>
# **{{operationId}}**
> {{#returnType}}{{returnType}} {{/returnType}}{{operationId}}({{#allParams}}{{{paramName}}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
{{summary}}{{#notes}}
{{notes}}{{/notes}}
### Parameters
{{^allParams}}This endpoint does not need any parameter.{{/allParams}}{{#allParams}}{{#-last}}
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------{{/-last}}{{/allParams}}
{{#allParams}} **{{paramName}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isFile}}**{{dataType}}**{{/isFile}}{{^isFile}}{{#generateModelDocs}}[**{{dataType}}**]({{baseType}}.md){{/generateModelDocs}}{{^generateModelDocs}}**{{dataType}}**{{/generateModelDocs}}{{/isFile}}{{/isPrimitiveType}}| {{description}} |{{^required}} [optional]{{/required}}{{#defaultValue}} [default to {{defaultValue}}]{{/defaultValue}}{{#allowableValues}} [enum: {{#values}}{{{.}}}{{^-last}}, {{/-last}}{{/values}}]{{/allowableValues}}
{{/allParams}}
### Return type
{{#returnType}}{{#returnTypeIsPrimitive}}**{{returnType}}**{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{#generateModelDocs}}[**{{returnType}}**]({{returnBaseType}}.md){{/generateModelDocs}}{{^generateModelDocs}}**{{returnType}}**{{/generateModelDocs}}{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}null (empty response body){{/returnType}}
### Authorization
{{^authMethods}}No authorization required{{/authMethods}}{{#authMethods}}[{{name}}](../README.md#{{name}}){{^-last}}, {{/-last}}{{/authMethods}}
### HTTP request headers
- **Content-Type**: {{#consumes}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/consumes}}{{^consumes}}Not defined{{/consumes}}
- **Accept**: {{#produces}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/produces}}{{^produces}}Not defined{{/produces}}
{{/operation}}
{{/operations}}
Copy # model.mustacheThe models file could resemble the following.
{{#models}}
{{#model}}
# {{{packageName}}}.{{modelPackage}}.{{{classname}}}
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
{{#parent}}
{{#parentVars}}
**{{name}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{dataType}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}
{{/parentVars}}
{{/parent}}
{{#vars}}**{{name}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{dataType}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}
{{/vars}}
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
{{/model}}
{{/models}}
Copy # Build itTo compile quickly to test this out, you can run mvn clean package -DskipTests
.
When implementing a more robust generator, you'll want to run all tests as well: mvn clean package
# Compile SampleThe new.sh
script created bin/common-mark-documentation-petstore.sh
:
#!/bin/sh
SCRIPT = " $0 "
while [ -h " $SCRIPT " ] ; do
ls = $( ls -ld " $SCRIPT " )
link = $( expr " $ls " : '.*-> \(.*\)$' )
if expr " $link " : '/.*' > /dev/null ; then
SCRIPT = " $link "
else
SCRIPT = $( dirname " $SCRIPT " ) / " $link "
fi
done
if [ ! -d " ${APP_DIR} " ] ; then
APP_DIR = $( dirname " $SCRIPT " ) / ..
APP_DIR = $( cd " ${APP_DIR} " ; pwd )
fi
executable = "./modules/openapi-generator-cli/target/openapi-generator-cli.jar"
if [ ! -f " $executable " ]
then
mvn clean package
fi
export JAVA_OPTS = " ${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"
ags = " $@ generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common/mark"
java ${JAVA_OPTS} -jar ${executable} ${ags}
Copy This script is often used to apply default options for generation. A common option in most of these script is to define the template directory as the generator's directory under resources
. This allows template maintainers to modify and test out template changes which don't require recompilation of the entire project. You'd still need to recompile the project in full if you add or modify behaviors to the generator (such as adding a CliOption
).
Add -t modules/openapi-generator/src/main/resources/common-mark-documentation
to ags
line to simplify the evaluation of template-only modifications:
diff --git a/bin/markdown-documentation-petstore.sh b/bin/markdown-documentation-petstore.sh
index d816771478..94b4ce6d12 100644
--- a/bin/markdown-documentation-petstore.sh
+++ b/bin/markdown-documentation-petstore.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common-mark"
+ags="$@ generate -t modules/openapi-generator/src/main/resources/common-mark-documentation -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common/markdown"
java ${JAVA_OPTS} -jar ${executable} ${ags}
Copy # Verify outputCreating a new generator will be an iterative task. Once you've generated the sample, you'll want to try it out. For compiled client/server outputs, this would mean running the code or creating a small sample project to consume your artifact just to make sure it works.
For markdown, you can open in Visual Studio Code or any other editor with a markdown preview. Not all editors support relative links to other markdown documents. To test the output in this guide, install markserv
:
npm install --global markserv
Copy Now, you can serve the output directory directly and test your links:
markserv samples/documentation/petstore/common/markdown
Copy That's it! You've created your first generator!
Last updated on 2020-5-27 by William Cheng
+
Creating a new generator which will become a part of the officially supported generators in OpenAPI Generator is pretty simple. We've created a helper script to bootstrap the operation. Let's look at the files necessary to create a new generator, then an example of bootstrapping a generator using the new.sh
script in the root of the repository.
# Required FilesThe minimum set of files required to create a new generator are:
A "Codegen" fileexists under modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/
defines language options defines framework options determines OpenAPI feature set extends the generation workflow SPI registrationAbove class must be referenced in modules/openapi-generator/src/main/resources/META-INF/services/org.openapitools.codegen.CodegenConfig
Tells the generator that this class exists Allows for classpath extension (addition) of generators A minimal templateShould include a README explaining usage Must include an api.mustache
Exists under modules/openapi-generator/src/main/resources/
(plus embeddedTemplate
dir value, see below) Sample scripts under ./bin
and ./bin/windows
Gives users a "real life" example of generated output Samples are used by CI to verify generators and test for regressions in some cases Now, let's generate an example generator and then walk through the pieces. At the end, we'll touch on some known sticking points for new generator authors and provide some suggestions.
# new.shThe new.sh
script in the root of the project is meant to simplify this process. Run ./new.sh --help
.
Stubs out files for new generators
Usage:
./new.sh [options]
Options:
-n Required. Specify generator name, should be kebab-cased.
-c Create a client generator
-s Create a server generator
-d Create a documentation generator
-t When specified, creates test file(s) for the generator.
-h Display help.
Examples:
Create a server generator for ktor:
./new.sh -n kotlin -s
Creates:
modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/KotlinServerCodegen.java
modules/openapi-generator/src/main/resources/kotlin-server/README.mustache
modules/openapi-generator/src/main/resources/kotlin-server/model.mustache
modules/openapi-generator/src/main/resources/kotlin-server/api.mustache
bin/windows/kotlin-server-petstore.bat
bin/kotlin-server-petstore.sh
Create a generic C# server generator:
./new.sh -n csharp -s -t
Creates:
modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CsharpServerCodegen.java
modules/openapi-generator/src/main/resources/csharp-server/README.mustache
modules/openapi-generator/src/main/resources/csharp-server/model.mustache
modules/openapi-generator/src/main/resources/csharp-server/api.mustache
bin/windows/csharp-server-petstore.bat
bin/csharp-server-petstore.sh
modules/openapi-generator/src/test/java/org/openapitools/codegen/csharp/CsharpServerCodegenTest.java
modules/openapi-generator/src/test/java/org/openapitools/codegen/csharp/CsharpServerCodegenModelTest.java
modules/openapi-generator/src/test/java/org/openapitools/codegen/csharp/CsharpServerCodegenOptionsTest.java
modules/openapi-generator/src/test/java/org/openapitools/codegen/options/CsharpServerCodegenOptionsProvider.java
Copy This script allows us to define a client, server, schema, or documentation generator. We'll focus on the simplest generator (documentation). The other generator types may require heavy extension of the "Config" base class, and these docs could very quickly become outdated. When creating a new generator, please review existing generators as a guideline for implementation.
Create a new Markdown generator, specifying CommonMark as the name to avoid conflicting with the built-in Markdown generator.
./new.sh -n common-mark -d
Copy You should see output similar to the following:
Creating modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/CommonMarkDocumentationCodegen.java
Creating modules/openapi-generator/src/main/resources/common-mark-documentation/README.mustache
Creating modules/openapi-generator/src/main/resources/common-mark-documentation/model.mustache
Creating modules/openapi-generator/src/main/resources/common-mark-documentation/api.mustache
Creating bin/windows/common-mark-documentation-petstore.bat
Creating bin/common-mark-documentation-petstore.sh
Finished.
Copy # Review Generated ConfigBeginning with the "Codegen" file (CommonMarkDocumentationCodegen.java
), the constructor was created:
public CommonMarkDocumentationCodegen ( ) {
super ( ) ;
outputFolder = "generated-code" + File . separator + "common-mark" ;
modelTemplateFiles . put ( "model.mustache" , ".zz" ) ;
apiTemplateFiles . put ( "api.mustache" , ".zz" ) ;
embeddedTemplateDir = templateDir = "common-mark-documentation" ;
apiPackage = File . separator + "Apis" ;
modelPackage = File . separator + "Models" ;
supportingFiles . add ( new SupportingFile ( "README.mustache" , "" , "README.md" ) ) ;
}
Copy These options are some defaults which may require updating. Let's look line-by-line at the config.
outputFolder = "generated-code" + File . separator + "common-mark" ;
Copy This is the default output location. This will be generated-code/common-mark
on non-Windows machines and generated-code\common-mark
on Windows. You may change this to any value you'd like, but a user will almost always provide an output directory.
When joining paths, always use File.seperator
modelTemplateFiles . put ( "model.mustache" , ".zz" ) ;
Copy The model.mustache
file is registered as the template for model generation. The new.sh
script doesn't have a way to know your intended file extension, so we default to a .zz
extension. This must be changed (unless your generator's target extension is .zz
). For this example, you'd change .zz
to .md
or .markdown
, depending on your preference.
This model template registration will use model.mustache
to generate a new file for every model defined in your API's specification document.
The path is considered relative to embeddedTemplateDir
, templateDir
, or a library subdirectory (refer to the Java client generator implementation for a prime example).
apiTemplateFiles . put ( "api.mustache" , ".zz" ) ;
Copy This is the template used for generating API related files. Similar to the above model template, you'll want to change .zz
to .md
or .markdown
.
The path is considered relative to embeddedTemplateDir
, templateDir
, or a library subdirectory (refer to the Java client generator implementation for a prime example).
embeddedTemplateDir = templateDir = "common-mark-documentation" ;
Copy This line sets the embedded and template directories to common-mark-documentation
. The embeddedTemplateDir
refers to the directory which will exist under modules/openapi-generator/src/main/resources
and will be published with every release in which your new generator is present.
The templateDir
variable refers to the "current" template directory setting, as defined by the user. That is, the user may invoke with -t
or --template-directory
(or plugin option variants), and override this directory.
Both of these variables exist because the generator will fallback to files under embeddedTemplateDir
if they are not defined in the user's custom template directory.
apiPackage = File . separator + "Apis" ;
Copy This sets the "package" location for anything considered an API document. You might want to change this setting if, for instance, your language doesn't support uppercase letters in the path. We don't need to worry about that here.
Every templated output from api.mustache
(registered via apiTemplateFiles
above) will end up in the directory defined by apiPackage
here.
modelPackage = File . separator + "Models" ;
Copy Similarly, this sets the package for Models
.
Every templated output from model.mustache
(registered via modelTemplateFiles
above) will end up in the directory defined by modelPackage
here.
supportingFiles . add ( new SupportingFile ( "README.mustache" , "" , "README.md" ) ) ;
Copy A "supporting file" is an extra file which isn't created once for every operation or model defined in your specification document. It is a single file which may or may not be templated (determined by the extension of the filename).
A supporting file only passes through the Mustache template processor if the filename ends in .mustache
.
The path is considered relative to embeddedTemplateDir
, templateDir
, or a library subdirectory (refer to the Java client generator implementation for a prime example).
If you want your readme to be generic (not templated), just rename the file to README.md and change README.mustache
to README.md
above.
# Create templatesThe new.sh
created our three required files. Let's start filling out each of these files.
# README.mustache# Documentation for {{appName}}
{{#generateApiDocs}}
<a name="documentation-for-api-endpoints"></a>
## Documentation for API Endpoints
All URIs are relative to *{{{basePath}}}*
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
{{#apiInfo}}{{#apis}}{{#operations}}{{#operation}}*{{classname}}* | [**{{operationId}}**](Apis/{{apiDocPath}}{{classname}}.md#{{operationIdLowerCase}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{{summary}}}{{/summary}}
{{/operation}}{{/operations}}{{/apis}}{{/apiInfo}}
{{/generateApiDocs}}
{{#generateModelDocs}}
<a name="documentation-for-models"></a>
## Documentation for Models
{{#modelPackage}}
{{#models}}{{#model}} - [{{{modelPackage}}}.{{{classname}}}](Models/{{modelDocPath}}{{{classname}}}.md)
{{/model}}{{/models}}
{{/modelPackage}}
{{^modelPackage}}
No model defined in this package
{{/modelPackage}}
{{/generateModelDocs}}
<a name="documentation-for-authorization"></a>{{! TODO: optional documentation for authorization? }}
## Documentation for Authorization
{{^authMethods}}
All endpoints do not require authorization.
{{/authMethods}}
{{#authMethods}}
{{#last}}
Authentication schemes defined for the API:
{{/last}}
{{/authMethods}}
{{#authMethods}}
<a name="{{name}}"></a>
### {{name}}
{{#isApiKey}}- **Type**: API key
- **API key parameter name**: {{keyParamName}}
- **Location**: {{#isKeyInQuery}}URL query string{{/isKeyInQuery}}{{#isKeyInHeader}}HTTP header{{/isKeyInHeader}}
{{/isApiKey}}
{{#isBasic}}- **Type**: HTTP basic authentication
{{/isBasic}}
{{#isOAuth}}- **Type**: OAuth
- **Flow**: {{flow}}
- **Authorization URL**: {{authorizationUrl}}
- **Scopes**: {{^scopes}}N/A{{/scopes}}
{{#scopes}} - {{scope}}: {{description}}
{{/scopes}}
{{/isOAuth}}
{{/authMethods}}
Copy Let's not focus too much on the contents of this file. You may refer to templating for more details on the variables bound to these files and to debugging how to debug the structures. Of note here is that we're generating structures in markdown as defined by the objects constructed by our new "Config" class.
# api.mustacheThe API documentation might look like this:
# {{classname}}{{#description}}
{{description}}{{/description}}
All URIs are relative to *{{basePath}}*
Method | HTTP request | Description
------------- | ------------- | -------------
{{#operations}}{{#operation}}[**{{operationId}}**]({{classname}}.md#{{operationId}}) | **{{httpMethod}}** {{path}} | {{#summary}}{{summary}}{{/summary}}
{{/operation}}{{/operations}}
{{#operations}}
{{#operation}}
<a name="{{operationId}}"></a>
# **{{operationId}}**
> {{#returnType}}{{returnType}} {{/returnType}}{{operationId}}({{#allParams}}{{{paramName}}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
{{summary}}{{#notes}}
{{notes}}{{/notes}}
### Parameters
{{^allParams}}This endpoint does not need any parameter.{{/allParams}}{{#allParams}}{{#-last}}
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------{{/-last}}{{/allParams}}
{{#allParams}} **{{paramName}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}{{#isFile}}**{{dataType}}**{{/isFile}}{{^isFile}}{{#generateModelDocs}}[**{{dataType}}**]({{baseType}}.md){{/generateModelDocs}}{{^generateModelDocs}}**{{dataType}}**{{/generateModelDocs}}{{/isFile}}{{/isPrimitiveType}}| {{description}} |{{^required}} [optional]{{/required}}{{#defaultValue}} [default to {{defaultValue}}]{{/defaultValue}}{{#allowableValues}} [enum: {{#values}}{{{.}}}{{^-last}}, {{/-last}}{{/values}}]{{/allowableValues}}
{{/allParams}}
### Return type
{{#returnType}}{{#returnTypeIsPrimitive}}**{{returnType}}**{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}{{#generateModelDocs}}[**{{returnType}}**]({{returnBaseType}}.md){{/generateModelDocs}}{{^generateModelDocs}}**{{returnType}}**{{/generateModelDocs}}{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}null (empty response body){{/returnType}}
### Authorization
{{^authMethods}}No authorization required{{/authMethods}}{{#authMethods}}[{{name}}](../README.md#{{name}}){{^-last}}, {{/-last}}{{/authMethods}}
### HTTP request headers
- **Content-Type**: {{#consumes}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/consumes}}{{^consumes}}Not defined{{/consumes}}
- **Accept**: {{#produces}}{{{mediaType}}}{{#hasMore}}, {{/hasMore}}{{/produces}}{{^produces}}Not defined{{/produces}}
{{/operation}}
{{/operations}}
Copy # model.mustacheThe models file could resemble the following.
{{#models}}
{{#model}}
# {{{packageName}}}.{{modelPackage}}.{{{classname}}}
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
{{#parent}}
{{#parentVars}}
**{{name}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{dataType}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}
{{/parentVars}}
{{/parent}}
{{#vars}}**{{name}}** | {{#isPrimitiveType}}**{{dataType}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{dataType}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#readOnly}}[readonly] {{/readOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}
{{/vars}}
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
{{/model}}
{{/models}}
Copy # Build itTo compile quickly to test this out, you can run mvn clean package -DskipTests
.
When implementing a more robust generator, you'll want to run all tests as well: mvn clean package
# Compile SampleThe new.sh
script created bin/common-mark-documentation-petstore.sh
:
#!/bin/sh
SCRIPT = " $0 "
while [ -h " $SCRIPT " ] ; do
ls = $( ls -ld " $SCRIPT " )
link = $( expr " $ls " : '.*-> \(.*\)$' )
if expr " $link " : '/.*' > /dev/null ; then
SCRIPT = " $link "
else
SCRIPT = $( dirname " $SCRIPT " ) / " $link "
fi
done
if [ ! -d " ${APP_DIR} " ] ; then
APP_DIR = $( dirname " $SCRIPT " ) / ..
APP_DIR = $( cd " ${APP_DIR} " ; pwd )
fi
executable = "./modules/openapi-generator-cli/target/openapi-generator-cli.jar"
if [ ! -f " $executable " ]
then
mvn clean package
fi
export JAVA_OPTS = " ${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"
ags = " $@ generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common/mark"
java ${JAVA_OPTS} -jar ${executable} ${ags}
Copy This script is often used to apply default options for generation. A common option in most of these script is to define the template directory as the generator's directory under resources
. This allows template maintainers to modify and test out template changes which don't require recompilation of the entire project. You'd still need to recompile the project in full if you add or modify behaviors to the generator (such as adding a CliOption
).
Add -t modules/openapi-generator/src/main/resources/common-mark-documentation
to ags
line to simplify the evaluation of template-only modifications:
diff --git a/bin/markdown-documentation-petstore.sh b/bin/markdown-documentation-petstore.sh
index d816771478..94b4ce6d12 100644
--- a/bin/markdown-documentation-petstore.sh
+++ b/bin/markdown-documentation-petstore.sh
@@ -26,6 +26,6 @@ fi
# if you've executed sbt assembly previously it will use that instead.
export JAVA_OPTS="${JAVA_OPTS} -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common-mark"
+ags="$@ generate -t modules/openapi-generator/src/main/resources/common-mark-documentation -i modules/openapi-generator/src/test/resources/2_0/petstore.yaml -g common-mark -o samples/documentation/petstore/common/markdown"
java ${JAVA_OPTS} -jar ${executable} ${ags}
Copy # Verify outputCreating a new generator will be an iterative task. Once you've generated the sample, you'll want to try it out. For compiled client/server outputs, this would mean running the code or creating a small sample project to consume your artifact just to make sure it works.
For markdown, you can open in Visual Studio Code or any other editor with a markdown preview. Not all editors support relative links to other markdown documents. To test the output in this guide, install markserv
:
npm install --global markserv
Copy Now, you can serve the output directory directly and test your links:
markserv samples/documentation/petstore/common/markdown
Copy That's it! You've created your first generator!
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
# MavenA Maven plugin to support the OpenAPI generator project
# ExampleAdd to your build->plugins
section (default phase is generate-sources
phase)
< plugin >
< groupId > org.openapitools </ groupId >
< artifactId > openapi-generator-maven-plugin </ artifactId >
< version > 3.3.4 </ version >
< executions >
< execution >
< goals >
< goal > generate </ goal >
</ goals >
< configuration >
< inputSpec > ${project.basedir}/src/main/resources/api.yaml </ inputSpec >
< generatorName > java </ generatorName >
< configOptions >
< sourceFolder > src/gen/java/main </ sourceFolder >
</ configOptions >
</ configuration >
</ execution >
</ executions >
</ plugin >
Copy Followed by:
For full details of all options, see the plugin README .
# DependenciesThe generated models use commonly use Swagger v2 annotations like @ApiModelProperty
. A user may add Swagger v3 annotations:
< dependency >
< groupId > io.swagger.core.v3 </ groupId >
< artifactId > swagger-annotations </ artifactId >
</ dependency >
Copy But this will not work. This dependency is not binary compatible with Swagger v2 annotations. The resulting code will fail to compile.
As alternative instead use the following dependency:
< dependency >
< groupId > io.swagger.parser.v3 </ groupId >
< artifactId > swagger-parser </ artifactId >
</ dependency >
Copy # GradleThis gradle plugin offers a declarative DSL via extensions (these are Gradle project extensions). These map almost fully 1:1 with the options you’d pass to the CLI or Maven plugin. The plugin maps the extensions to a task of the same name to provide a clean API. If you’re interested in the extension/task mapping concept from a high-level, you can check out Gradle’s docs .
To include in your project, add the following to build.gradle
:
buildscript {
repositories {
mavenLocal()
maven { url "https://repo1.maven.org/maven2" }
}
dependencies {
classpath "org.openapitools:openapi-generator-gradle-plugin:3.3.4"
}
}
apply plugin: 'org.openapi.generator'
Copy This gives access to the following tasks:
Task Description openApiGenerate Generate code via Open API Tools Generator for Open API 2.0 or 3.x specification documents. openApiGenerators Lists generators available via Open API Generators. openApiMeta Generates a new generator to be consumed via Open API Generator. openApiValidate Validates an Open API 2.0 or 3.x specification document.
The plugin implements the above tasks as project extensions of the same name. If you’d like to declare these tasks as dependencies to other tasks (using dependsOn
), you’ll need a task reference. e.g.:
compileJava.dependsOn tasks.openApiGenerate
Copy For full details of all options, see the plugin README .
# ExampleAn example task for generating a kotlin client:
openApiGenerate {
generatorName = "kotlin"
inputSpec = "$rootDir/specs/petstore-v3.0.yaml".toString()
outputDir = "$buildDir/generated".toString()
apiPackage = "org.openapi.example.api"
invokerPackage = "org.openapi.example.invoker"
modelPackage = "org.openapi.example.model"
modelFilesConstrainedTo = [
"Error"
]
configOptions = [
dateLibrary: "java8"
]
}
Copy Last updated on 2020-5-27 by William Cheng
+
# MavenA Maven plugin to support the OpenAPI generator project
# ExampleAdd to your build->plugins
section (default phase is generate-sources
phase)
< plugin >
< groupId > org.openapitools </ groupId >
< artifactId > openapi-generator-maven-plugin </ artifactId >
< version > 3.3.4 </ version >
< executions >
< execution >
< goals >
< goal > generate </ goal >
</ goals >
< configuration >
< inputSpec > ${project.basedir}/src/main/resources/api.yaml </ inputSpec >
< generatorName > java </ generatorName >
< configOptions >
< sourceFolder > src/gen/java/main </ sourceFolder >
</ configOptions >
</ configuration >
</ execution >
</ executions >
</ plugin >
Copy Followed by:
For full details of all options, see the plugin README .
# DependenciesThe generated models use commonly use Swagger v2 annotations like @ApiModelProperty
. A user may add Swagger v3 annotations:
< dependency >
< groupId > io.swagger.core.v3 </ groupId >
< artifactId > swagger-annotations </ artifactId >
</ dependency >
Copy But this will not work. This dependency is not binary compatible with Swagger v2 annotations. The resulting code will fail to compile.
As alternative instead use the following dependency:
< dependency >
< groupId > io.swagger.parser.v3 </ groupId >
< artifactId > swagger-parser </ artifactId >
</ dependency >
Copy # GradleThis gradle plugin offers a declarative DSL via extensions (these are Gradle project extensions). These map almost fully 1:1 with the options you’d pass to the CLI or Maven plugin. The plugin maps the extensions to a task of the same name to provide a clean API. If you’re interested in the extension/task mapping concept from a high-level, you can check out Gradle’s docs .
To include in your project, add the following to build.gradle
:
buildscript {
repositories {
mavenLocal()
maven { url "https://repo1.maven.org/maven2" }
}
dependencies {
classpath "org.openapitools:openapi-generator-gradle-plugin:3.3.4"
}
}
apply plugin: 'org.openapi.generator'
Copy This gives access to the following tasks:
Task Description openApiGenerate Generate code via Open API Tools Generator for Open API 2.0 or 3.x specification documents. openApiGenerators Lists generators available via Open API Generators. openApiMeta Generates a new generator to be consumed via Open API Generator. openApiValidate Validates an Open API 2.0 or 3.x specification document.
The plugin implements the above tasks as project extensions of the same name. If you’d like to declare these tasks as dependencies to other tasks (using dependsOn
), you’ll need a task reference. e.g.:
compileJava.dependsOn tasks.openApiGenerate
Copy For full details of all options, see the plugin README .
# ExampleAn example task for generating a kotlin client:
openApiGenerate {
generatorName = "kotlin"
inputSpec = "$rootDir/specs/petstore-v3.0.yaml".toString()
outputDir = "$buildDir/generated".toString()
apiPackage = "org.openapi.example.api"
invokerPackage = "org.openapi.example.invoker"
modelPackage = "org.openapi.example.model"
modelFilesConstrainedTo = [
"Error"
]
configOptions = [
dateLibrary: "java8"
]
}
Copy Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
# Docker7dfd94002 Docker: use correct MAVEN_CONFIG (#182)
b5a0d173d Revise the usage of OpenAPI Generator online (docker image) (#73)
e58dc2c77 Fix COPY in Dockerfile (#64)
9d7feaaeb Fix online generator (docker push) (#58)
9247cd01e Changes for Docker
64037ee59 update docker-related files to ues jdk8
# Plug-insb6b8c0db8 [gradle-plugin] Initial implementation (#162)
0a28aad73 [MAVEN PLUGIN] Checking for null configOptions before looking for property
9c79297d6 [MAVEN PLUGIN] Use latest version in dependencies snippet
9e1bbe0c1 Add maven wrapper
# API Clients# Adaedf6be8c0 [Ada] bug fix by defining x-is-model-type when property is local to the YML file
9ba74f484 [Ada] Fix GNAT project and server skeleton to avoid sending a response when an error is returned
ea27924f5 [Ada] changed default project/package name, to solve circular dependencies
6b9d38d40 remove trailing spaces in ada template
0de7f972f Fix the Ada server skeleton to check the authsMethods in the Shared_Instance generic package
4bd8fc6e8 Fix 7511: [Ada] Client call is not correct with multiple parameters and application/x-www-urlencoded
3035bc629 [Ada] Hotfix/ada model sort
43f0e8692 Ada code generator corrected: "=>" instead of "->".
7d2b49085 [Ada] wrong order for generated structures in models.ads files
2b2b85eec [Ada] wrong JSON in POST operations
0e34bcf4e [csharp] ctor params should always be camelCase
872471996 [csharp] Support arrays of arrays for properties and models
1c4e6b7d4 [csharp] Fix ToJson to work with composition and polymorphism
ed7af73f6 [csharp] Reference this.Configuration in client API template
# C++e796e4c36 [C++] Add linux as a reserve keyword
36f69a034 remove trailing spaces in qt5 c++ templates
f192613f1 fix string type in c++ generator
409015461 fix file type in qt5cpp
a4bcb3bc7 fix datetime and map type for qt5cpp
23b31aba8 [qt5cpp] Fix crash when API return a map container
3b031ed2b [qt5cpp] delete callback data allocated before signal emission
1bb1e44d1 [qt5cpp] Remove qt5 pro.user file
194722015 Qt5cpp plug memleaks part2
12f3661d6 Qt5cpp plug memleaks
ea4b94842 [qt5cpp] Add nullptr guard to prevent crash when empty model is being serialized
0bf430a80 Qt5cpp Add support for nested containers
0b3ec6b1f fix NPE with cpp qt5, add logic to avoid NPE with composed schema
7c734445b fix file parameter in header file (cpprest)
070b5c00b fix object type declaration in cpprest
bad1885b4 [cpprest] add parameterToString for number type with unspecified format (double)
73bd24db7 [cpprest] Add support for nested vectors
ee2eb74f7 [qt] update Qt client
d82499944 Adding qt project generation fix
9bd94b4db [qt] Fix warning message
# Clojured7e374504 [Clojure] Add util method to set the api-context globally (#93)
# Dartf1638a659 [Dart] Allow setting an accessToken for OAuth
a5e26a44f [Dart] - Rework Dart client generator to be flutter-compatible
# Elixirf9b2839a3 [Elixir] Check date value before calling to_iso8601
# Elm5a87fe695 [elm] Fix operations with empty responses (#171)
a5cf27b60 Fix Petstore example for Elm (#96)
c522927d5 Fix Elm generator for polymorphism (#78)
7d9fb9f51 Add CI test for Elm in travis (#40)
769a65c95 [Elm] Add support for array schemas
56a0268e3 [elm] missing '->' in Main elm template
# Erlangc73118524 [erlang-client] Erlang request utils
049eef9c5 Test erlang client, server petstore
bcc7b788e fix erlang client compilation error
acb63fd5e Fix go readme, remove resty install
5d8362d85 Update go client, fix double body read
47614bb76 Properly capitalize exported go types
ee561fcd6 Add withXml option for Go language
0f6696089 [Go] Use consistent indentation in readme
72abb20f2 [Go] Fix operation files clobbering model files. [2.4.0]
# Haskell34db79b9b [haskell-http-client] update dependency versions + readme (#81)
e45b3784f Fix NPE with Haskell client generator with OAS3 spec
d3401396f [haskell-http-client] remove duplicates in produces/consumes; fix pathParam paramName issue
4bc99b9da minor fixes to haskell http client generator
2d0bafb6b [haskell-http-client] default InlineMimeTypes=true
9fba9c325 [haskell-http-client] add config options: cabalPackage, cabalVersion, baseModule, requestType, configType
# Kotlina3322fbf7 [kotlin] Add OkHttpClient.Builder to ApiClient.
3c5fb1d80 [kotlin] Add json annotation to each enum value.
39fa375e3 [kotlin] Fix NPE for POST/PUT/PATCH with empty request models.
c599906f1 Kotlin: Correct data_class.mustache to use proper property for inner enum data type
c69925b53 [Kotlin] Fix issues with threetenbp
a811a48c3 minor fix to kotlin client genrator due to merge conflict
914275fe7 [kotlin] support selection of datelibrary
a61d23265 Fixed incorrect renaming of header and query param to camel cases for Kotlin Client template
# Luadbe78e23e [Lua] Improve auto-generated test files
6c79052ac Add auto-generated Lua spec files for APIs, models
38a2c1dde [Lua] Fix Rockpec
a2410b210 Add auto-generated rockspec file to Lua API client
df10c725a Add lua test script, minor fix to Lua API files
# Java2e69e6c03 build.gradle should not have commas
1a4e5a4e5 Java client: Add constants for libraries (#163)
7db0201a8 Fix NPEs in Java generator (#154)
4d7ff8cfb JavaDoc fixes for Java/RESTEasy client (#151)
072ce070b resteasy: fix outer enum case (#139)
ccd002966 [Java] rest-assured: fix javadoc in templates
e7410d4c8 Allow $ in java var name
03490e923 Fix Java binary mapping
70b4b55fa Fix performance linting problem with maps in Java ApiClient template
cddcda0fe [Java][Jersey2] Make generated client code thread safe
298ca8d35 use correct jackson date library when using Java 8
53eeb0c04 [Java] fix connection leak on retrofit OAuth token renewal
61c25e711 [Java] Fixes for retrofit
f02332755 [JAVA] 4709: codegen with parcelableMode fails to build if using arrays in swagger.
4eeb974cb [Java][google-api-client] Fix bug with empty POST request not sending content-type
d4543a99e [Java][retrofit2] file upload sets filename as baseName instead of a dynamic filename
62a930223 [JAVA][Rest-assured] reqSpec() method has been added into api.mustache for requests custom…
fec0363f7 [Java] Add back byte array enhancement
59ff4c198 [Java][library: vertx] Add default value and required parameter support to vertx server temp…
3bd2da9a8 [Java] Fix build warnings
429b96ae7 [JAVA] equals and hashCode for models with byte[] and binary strings
495971c2c [Java] use html entities in javadoc of generated code (#106)
82ee8656f [java] Enum in array of array (#66)
bf7e4e7df Java gson: add @SerializedName value as constant (#22)
30c1448d7 Fix build.gradle for Java RESTEasy client
642c0566d [Java] Use Rx2 Completalbe for Void Retrofit2 responses
72221b1cf Adding @Deprecated to retrofit2 client interfaces.
47111b324 [Java] fix gson deserialize format byte
9e06f7063 [Java] Fix assignment of new object instance to variable
006f084b5 [Java] Allow to set values with setApiPackage(..) and setModelPackage(..)
# JavaScript/NodeJSd80e29585 Fix JS test using baseName in default value (#5)
fe15f4690 fix toDefaultValueWithParam in JS
90859575e Fixing variable name typo (instane -> instance)
# Objective-C9fb2c29a4 7644 objc deprecated afnetworking datataskwithrequest
5d1874028 add class as a keyword in objc generator
1b8df5c20 Update ObjcClientCodegen.java
246ed5754 restore objc reserved word: property
# PHP3beeb4e77 [PHP] Not-required properties now shows as nullable (#129)
37df59d6f [PHP] Adjust the names (script, sample folder, generator) to lang option (#159)
4a5d16b23 [PHP] Fix string length validation
d58835e57 [PHP] Improve: Make validation strict
cf8d8d56f [PHP] Fix code example from README. Variable name was missing when using Basic auth.
0adbf7e51 [PHP] Improve: update sample tests automatically
32cf2f16f [PHP] Non required enum property
3bcf0ff76 [PHP] Add path & file separator (/) to return the correct path when deserializing a file
14e1e1980 [PHP] Improve validation on empty arrays
809e1f4c9 [PHP] Cleanup tests
76907cacd [PHP] declare property headerSelector
# Python7184f1ec6 [python] asyncio supports _preload_content; remove unused imports (#107)
d74d2ba03 fix: python clients
8e0a0ebd6 Fix python / tornado body handling
b39c35c76 Fix inconsistency between model name and file name in python client
dfbef4374 Fixed unicode error and supported allow_nonstandard_methods in tornado based python client
f6e0e297e [python-asyncio] tests and fixes
61e58d649 Add R namespace file
# Rubya08164592 fix ruby parameters in documentation, fix reuqiredParams, optionalParams
8e34f9a98 update to newer version of ruby
aa6b217bb [Ruby] Add auto-generated rubocop config file
# Rustb44357394 [Rust] Implement minimal auth support
0b845a57e [Rust] Changes hard coded body to dynamic parameter name -
a3c97753f [Rust] Handles UUID as string
027df610b [Rust] Handle error response statuses
66be7a791 [Rust] Add user agent handling for rust template (master)
3029b7b0f [Rust] Format example with rustfmt
# Scala197b4481e normalize akka-scala and Java README
612cfb7af [Akka-scala] Clean unused dependencies such swagger-core
86697fedb [Scala][Gatling] correct body params filename
832919b84 [Scala][Akka] Remove unused dep when model package is empty
# Swift40d5d0990 [Swift4] accept empty content with default client
3b7230b17 [Swift 4] Fix APIHelper to accept array parameter
e22faf4cd [Swift] Add public initializer for modelObject.
b184fb1d9 [Swift3] escape URL parameters
52f606b8d Fix Swift3 test cases and add pom.xml, travis config for iOS test
a3d0f1d4b Swift4: make generated models structs instead of classes
# TypeScriptf615d823f update ts node dependencies
9ac9bc0dc [TypeScript] enhance ts import
009dcf009 Mark not required
swagger properties as optional typescript properties
bdd2c2a4e Misc typescript Angular code generation improvements
260375c9e Fix typescript-node generation of array type models
d1933b5fc Fix a problem in the generation of typescript-jquery when we have enum in a query param
20305139b [Feature][TypeScript] request param enum as literal unions
524f162e6 Use supportsES6 flag in ts compilation for language typescript-angular
9b8602311 [TypeScript] Make OpenAPI Generator serialize subclasses properly (#102)
4bc5ffe86 [typescript-angular] add provided in support (#120)
ef832e715 [Feature][TS Angular] improve docs angular import
fc7e08346 [TS][Fetch] Add interfaces option
157e6b7fa [angular] Add option to generate tagged unions
7faaa091c Fix generated module imports in Aurelia APIs
b5f0b24ba [TS] fix object declaration in model
# API Servers# C++6fef0a7ff fix string issue with restbed generator
a339422bd move get type declaration method to c++ restbed
d9d653016 [aspnetcore] Make the use of Swashbuckle optional (#110)
9a8183ab0 [aspnetcore] Fix openapi.json location rename (#56)
12abfb968 [aspnetcore] Update Dockerfile
866817587 [aspnetcore] Fix string enum generation
# Javabd50d368e [JAVA - jaxrs-reasteasy-eap] Add import to models (#179)
7efda597c Fix issue with useBeanValidation option in Java server generators (#160)
71b5de3ed Do not set contextPath for spring-boot (#104)
b73ab0260 jaxrs-cxf-cdi: fix outer enum (#131)
4d7fc046f [JaxRS] Add "validation-api" dependency in jetty (#30)
ce930e7a6 [Jaxrs-cxf] Add bean-level cascaded beanvalidation for pojos (@Valid)
386b9f432 Modify "postProcessOperations" for "jaxrs-cxf-client"
5d92717dc update jaxrs to listent at port 10080
7c2031675 update artifict id for jaxrs datelib j8
88c5112f2 Adds support for returning response in jaxrs-spec interfaces
6bf84d5fa [JAXRS-SPEC] Fix lowercase enums sent as uppercase
3a1922bc9 Fix version for "spring-boot-maven-plugin" (#85)
161948657 Add reactive option for Spring Boot (webflux)
ff1178ad7 [Java][Spring] fix missing optional query params
2103fadab Fix package declaration for play-framework
2c6380c84 fix inner item (list, map) for play framework
e33b350c8 Fix an issue in Play Framework generator where a CSV is empty and transferred to the controllerImp with an empty item.
99fc27246 [JAX-RS][Spec] Removes throws Exception.
fe2a44339 Fixes issue (SpringCodeGen dateLibrary "java8-localdatetime" option is ignored).
d890d733f [JaxRS][Java] issue with implFolder on windows, and required fields generation for containers (#88)
c91ce17ae Feature/javaPlayWithAsynchronousControllers
f00a1ef52 [JAVA] Correct consumes/produces attributes for Spring Controllers
d14318cf2 [JAVA][Spring] Optional params with delegate
3f81378d7 [java resteasy] fix string comparison (#134)
5ea3d3bb1 [JAX-RS][SPEC] Bug fix that prevents generating interfaces when interfaceOnly is false.
# Kotlin7cad47dd3 [kotlin-server] --library=ktor (barebones implementation)
752b36e66 [Kotlin] Sanitize enumeration name to add underscore when it starts with digits (#77)
# NodeJS6d88d073c [NodeJS] make serverPort configurable via CLI option
e7f4fb3c4 Fix nodejs-server path issue in windows platform
# PHPd30fcbabb Fixes for php-ze-ph generator
60e3339aa [Feature][PHP] Update for ze-ph generator
# Python62b93fc5c [Python][Flask] Handles UUID format -
9999eac52 fix python flask parameter naming
# Scalad5c355a59 [Scalatra] Updated the version of Scalatra to the latest (2.6.2)
52322c47c [finch] Allow finch server to compile for CI checks (#7)
# Rubydcad9ae80 [Rails5] make version of the generated Rails stub server to strict Rails 5.0
# Rust37faaf926 [rust-server] API version constant and composite version support
6c7813e79 [rust-server] asynchronous support via hyper v0.11
# Documentation25a6a9d44 html: fix typo in class name
# Miscellaneousf04213285 Cli error message improvements (#172) 0ece706a4 Remove CodegenConfig.fromModel(String, Schema) method (#90) 64f2bea37 Fix getReferenced...() methods in ModelUtils (#157) 16ff5174e Update swagger-parser to 2.0.1 (#123) 76b7307a6 DefaultGenerator: ignore only form param schemas (#74) a3aabd390 Create a default implementation of delegate if none could be autowired (#92) ca89af808 Switch to Java 8 27426f7b5 Cli generator name option, replaces 'language' options in CLI and Maven Plugin (#57) a1ff50241 Rename datatype to dataType in CodegenProperty (#69) 3b9a2a7c3 CaseFormatLambda has been added, params for Rest-assured client has been refactored (#91) 488910362 Set parameters allowableValues dynamically (#65) 2821f18b9 Meta: set version for "build-helper-maven-plugin" (#89) 82d9e935e Add CORS configuration to openapi-generator-online (#71) e3814f51d Improvements to online codegen (#55) 6b8079808 Consider minLength, maxLength and pattern in referenced schema (#45) 7c5dfbfa0 Minor improvements to OpenAPI Generator Online (#54) 8dd46a3fb Move online gen from jersey to spring boot (#44) 803821e21 Fix an issue with example generator when array is too large (#46) 673f2bc46 Add CodegenProperty.nameInSnakeCase (#42) 67ebe17dd Fix isPrimitiveType flag for array of form parameters (#38) 10ac4024d Code clean-up: remove field declaration hiding existing fields (#35) ab9c4b5a6 Code clean-up: Add own private static final LOGGER in each class (#26) 41b0ff351 Code clean-up: remove DefaultCodegen#getSimpleRef(String) (#19) 13f084e7b Fix dataTypeWithEnum for array of form parameters fd3b883e8 [DefaultCodegen] Fill CodegenOperation::produces with unique media types db9a899a0 update getSchemaType variable, remove unused import d74b4cdf8 fix map type and collection format for form parameter (array) d99f46cff Revise how to obtain the example value b1eac05b2 Fix form datatype (array of string) 3c666a6d4 Fix array of form parameters 1492df6ce Override server port for Jetty configuration 622a75b2c Fix data type shadowing 861d11d01 use vendor extension in operation to set the body parameter name 80c8b92cb add postProcessParamter for body, form parameter 7fe555a51 Set collectionFormat default only for array 16589de97 default collection format to csv according to the spec edbe4902a Consider '$ref' for consumes and produces in CodegenOperation e24238a35 Improve getter name handling for boolean properties 6e2ca294b update discriminator to discriminatorName 74075c087 Primitive datatype in Schema components d8abd4a14 support map in body parameter 186594115 Update swagger-core to 2.0.1 2034f61e5 Add HideGenerationTimestamp getter and setter in the CodegenConfig interface d0e2d7684 Getter and Setter for hideGenerationTimestamp adbde2fb6 replace fromOperation with postProcessOperations 9d1ae0dd2 fix bigdecimal in default codegen ffa0e115d fix default value and type declaration 0e744adb8 Apply collection format to SIMPLE enum style 36ed29852 Tweak tests according to the parameter order changes 17b082793 Move 'enum_query_double' to parameters section 28fcf48f4 Add a method returns discriminator name 7daa2ec5d Fix broken discriminator faa901640 Replace with the helper function: getTypeDeclaration
c8650d0e3 Make optional properties in models optional parameters 40c30dd2f Fix inputSpec for multi module builds 5326152cc add option to reorder form/body parameter d1850091a Improve JMeter Template fedfb0cda Factorize addOption/addSwitch method e73eeb4fd fix for stripping prefix on single enums 13e3db59e Add operationIdOriginal to store the original operationId 0b2d80569 Expose getter/setter for serverPort to facilitate testing 8e270f465 add vendorExtensions field in CodegenSecurity class 1ee85de94 Added Intelli J ignore 7b8e409cf Added gitignore generation function Last updated on 2020-5-27 by William Cheng
+
# Docker7dfd94002 Docker: use correct MAVEN_CONFIG (#182)
b5a0d173d Revise the usage of OpenAPI Generator online (docker image) (#73)
e58dc2c77 Fix COPY in Dockerfile (#64)
9d7feaaeb Fix online generator (docker push) (#58)
9247cd01e Changes for Docker
64037ee59 update docker-related files to ues jdk8
# Plug-insb6b8c0db8 [gradle-plugin] Initial implementation (#162)
0a28aad73 [MAVEN PLUGIN] Checking for null configOptions before looking for property
9c79297d6 [MAVEN PLUGIN] Use latest version in dependencies snippet
9e1bbe0c1 Add maven wrapper
# API Clients# Adaedf6be8c0 [Ada] bug fix by defining x-is-model-type when property is local to the YML file
9ba74f484 [Ada] Fix GNAT project and server skeleton to avoid sending a response when an error is returned
ea27924f5 [Ada] changed default project/package name, to solve circular dependencies
6b9d38d40 remove trailing spaces in ada template
0de7f972f Fix the Ada server skeleton to check the authsMethods in the Shared_Instance generic package
4bd8fc6e8 Fix 7511: [Ada] Client call is not correct with multiple parameters and application/x-www-urlencoded
3035bc629 [Ada] Hotfix/ada model sort
43f0e8692 Ada code generator corrected: "=>" instead of "->".
7d2b49085 [Ada] wrong order for generated structures in models.ads files
2b2b85eec [Ada] wrong JSON in POST operations
0e34bcf4e [csharp] ctor params should always be camelCase
872471996 [csharp] Support arrays of arrays for properties and models
1c4e6b7d4 [csharp] Fix ToJson to work with composition and polymorphism
ed7af73f6 [csharp] Reference this.Configuration in client API template
# C++e796e4c36 [C++] Add linux as a reserve keyword
36f69a034 remove trailing spaces in qt5 c++ templates
f192613f1 fix string type in c++ generator
409015461 fix file type in qt5cpp
a4bcb3bc7 fix datetime and map type for qt5cpp
23b31aba8 [qt5cpp] Fix crash when API return a map container
3b031ed2b [qt5cpp] delete callback data allocated before signal emission
1bb1e44d1 [qt5cpp] Remove qt5 pro.user file
194722015 Qt5cpp plug memleaks part2
12f3661d6 Qt5cpp plug memleaks
ea4b94842 [qt5cpp] Add nullptr guard to prevent crash when empty model is being serialized
0bf430a80 Qt5cpp Add support for nested containers
0b3ec6b1f fix NPE with cpp qt5, add logic to avoid NPE with composed schema
7c734445b fix file parameter in header file (cpprest)
070b5c00b fix object type declaration in cpprest
bad1885b4 [cpprest] add parameterToString for number type with unspecified format (double)
73bd24db7 [cpprest] Add support for nested vectors
ee2eb74f7 [qt] update Qt client
d82499944 Adding qt project generation fix
9bd94b4db [qt] Fix warning message
# Clojured7e374504 [Clojure] Add util method to set the api-context globally (#93)
# Dartf1638a659 [Dart] Allow setting an accessToken for OAuth
a5e26a44f [Dart] - Rework Dart client generator to be flutter-compatible
# Elixirf9b2839a3 [Elixir] Check date value before calling to_iso8601
# Elm5a87fe695 [elm] Fix operations with empty responses (#171)
a5cf27b60 Fix Petstore example for Elm (#96)
c522927d5 Fix Elm generator for polymorphism (#78)
7d9fb9f51 Add CI test for Elm in travis (#40)
769a65c95 [Elm] Add support for array schemas
56a0268e3 [elm] missing '->' in Main elm template
# Erlangc73118524 [erlang-client] Erlang request utils
049eef9c5 Test erlang client, server petstore
bcc7b788e fix erlang client compilation error
acb63fd5e Fix go readme, remove resty install
5d8362d85 Update go client, fix double body read
47614bb76 Properly capitalize exported go types
ee561fcd6 Add withXml option for Go language
0f6696089 [Go] Use consistent indentation in readme
72abb20f2 [Go] Fix operation files clobbering model files. [2.4.0]
# Haskell34db79b9b [haskell-http-client] update dependency versions + readme (#81)
e45b3784f Fix NPE with Haskell client generator with OAS3 spec
d3401396f [haskell-http-client] remove duplicates in produces/consumes; fix pathParam paramName issue
4bc99b9da minor fixes to haskell http client generator
2d0bafb6b [haskell-http-client] default InlineMimeTypes=true
9fba9c325 [haskell-http-client] add config options: cabalPackage, cabalVersion, baseModule, requestType, configType
# Kotlina3322fbf7 [kotlin] Add OkHttpClient.Builder to ApiClient.
3c5fb1d80 [kotlin] Add json annotation to each enum value.
39fa375e3 [kotlin] Fix NPE for POST/PUT/PATCH with empty request models.
c599906f1 Kotlin: Correct data_class.mustache to use proper property for inner enum data type
c69925b53 [Kotlin] Fix issues with threetenbp
a811a48c3 minor fix to kotlin client genrator due to merge conflict
914275fe7 [kotlin] support selection of datelibrary
a61d23265 Fixed incorrect renaming of header and query param to camel cases for Kotlin Client template
# Luadbe78e23e [Lua] Improve auto-generated test files
6c79052ac Add auto-generated Lua spec files for APIs, models
38a2c1dde [Lua] Fix Rockpec
a2410b210 Add auto-generated rockspec file to Lua API client
df10c725a Add lua test script, minor fix to Lua API files
# Java2e69e6c03 build.gradle should not have commas
1a4e5a4e5 Java client: Add constants for libraries (#163)
7db0201a8 Fix NPEs in Java generator (#154)
4d7ff8cfb JavaDoc fixes for Java/RESTEasy client (#151)
072ce070b resteasy: fix outer enum case (#139)
ccd002966 [Java] rest-assured: fix javadoc in templates
e7410d4c8 Allow $ in java var name
03490e923 Fix Java binary mapping
70b4b55fa Fix performance linting problem with maps in Java ApiClient template
cddcda0fe [Java][Jersey2] Make generated client code thread safe
298ca8d35 use correct jackson date library when using Java 8
53eeb0c04 [Java] fix connection leak on retrofit OAuth token renewal
61c25e711 [Java] Fixes for retrofit
f02332755 [JAVA] 4709: codegen with parcelableMode fails to build if using arrays in swagger.
4eeb974cb [Java][google-api-client] Fix bug with empty POST request not sending content-type
d4543a99e [Java][retrofit2] file upload sets filename as baseName instead of a dynamic filename
62a930223 [JAVA][Rest-assured] reqSpec() method has been added into api.mustache for requests custom…
fec0363f7 [Java] Add back byte array enhancement
59ff4c198 [Java][library: vertx] Add default value and required parameter support to vertx server temp…
3bd2da9a8 [Java] Fix build warnings
429b96ae7 [JAVA] equals and hashCode for models with byte[] and binary strings
495971c2c [Java] use html entities in javadoc of generated code (#106)
82ee8656f [java] Enum in array of array (#66)
bf7e4e7df Java gson: add @SerializedName value as constant (#22)
30c1448d7 Fix build.gradle for Java RESTEasy client
642c0566d [Java] Use Rx2 Completalbe for Void Retrofit2 responses
72221b1cf Adding @Deprecated to retrofit2 client interfaces.
47111b324 [Java] fix gson deserialize format byte
9e06f7063 [Java] Fix assignment of new object instance to variable
006f084b5 [Java] Allow to set values with setApiPackage(..) and setModelPackage(..)
# JavaScript/NodeJSd80e29585 Fix JS test using baseName in default value (#5)
fe15f4690 fix toDefaultValueWithParam in JS
90859575e Fixing variable name typo (instane -> instance)
# Objective-C9fb2c29a4 7644 objc deprecated afnetworking datataskwithrequest
5d1874028 add class as a keyword in objc generator
1b8df5c20 Update ObjcClientCodegen.java
246ed5754 restore objc reserved word: property
# PHP3beeb4e77 [PHP] Not-required properties now shows as nullable (#129)
37df59d6f [PHP] Adjust the names (script, sample folder, generator) to lang option (#159)
4a5d16b23 [PHP] Fix string length validation
d58835e57 [PHP] Improve: Make validation strict
cf8d8d56f [PHP] Fix code example from README. Variable name was missing when using Basic auth.
0adbf7e51 [PHP] Improve: update sample tests automatically
32cf2f16f [PHP] Non required enum property
3bcf0ff76 [PHP] Add path & file separator (/) to return the correct path when deserializing a file
14e1e1980 [PHP] Improve validation on empty arrays
809e1f4c9 [PHP] Cleanup tests
76907cacd [PHP] declare property headerSelector
# Python7184f1ec6 [python] asyncio supports _preload_content; remove unused imports (#107)
d74d2ba03 fix: python clients
8e0a0ebd6 Fix python / tornado body handling
b39c35c76 Fix inconsistency between model name and file name in python client
dfbef4374 Fixed unicode error and supported allow_nonstandard_methods in tornado based python client
f6e0e297e [python-asyncio] tests and fixes
61e58d649 Add R namespace file
# Rubya08164592 fix ruby parameters in documentation, fix reuqiredParams, optionalParams
8e34f9a98 update to newer version of ruby
aa6b217bb [Ruby] Add auto-generated rubocop config file
# Rustb44357394 [Rust] Implement minimal auth support
0b845a57e [Rust] Changes hard coded body to dynamic parameter name -
a3c97753f [Rust] Handles UUID as string
027df610b [Rust] Handle error response statuses
66be7a791 [Rust] Add user agent handling for rust template (master)
3029b7b0f [Rust] Format example with rustfmt
# Scala197b4481e normalize akka-scala and Java README
612cfb7af [Akka-scala] Clean unused dependencies such swagger-core
86697fedb [Scala][Gatling] correct body params filename
832919b84 [Scala][Akka] Remove unused dep when model package is empty
# Swift40d5d0990 [Swift4] accept empty content with default client
3b7230b17 [Swift 4] Fix APIHelper to accept array parameter
e22faf4cd [Swift] Add public initializer for modelObject.
b184fb1d9 [Swift3] escape URL parameters
52f606b8d Fix Swift3 test cases and add pom.xml, travis config for iOS test
a3d0f1d4b Swift4: make generated models structs instead of classes
# TypeScriptf615d823f update ts node dependencies
9ac9bc0dc [TypeScript] enhance ts import
009dcf009 Mark not required
swagger properties as optional typescript properties
bdd2c2a4e Misc typescript Angular code generation improvements
260375c9e Fix typescript-node generation of array type models
d1933b5fc Fix a problem in the generation of typescript-jquery when we have enum in a query param
20305139b [Feature][TypeScript] request param enum as literal unions
524f162e6 Use supportsES6 flag in ts compilation for language typescript-angular
9b8602311 [TypeScript] Make OpenAPI Generator serialize subclasses properly (#102)
4bc5ffe86 [typescript-angular] add provided in support (#120)
ef832e715 [Feature][TS Angular] improve docs angular import
fc7e08346 [TS][Fetch] Add interfaces option
157e6b7fa [angular] Add option to generate tagged unions
7faaa091c Fix generated module imports in Aurelia APIs
b5f0b24ba [TS] fix object declaration in model
# API Servers# C++6fef0a7ff fix string issue with restbed generator
a339422bd move get type declaration method to c++ restbed
d9d653016 [aspnetcore] Make the use of Swashbuckle optional (#110)
9a8183ab0 [aspnetcore] Fix openapi.json location rename (#56)
12abfb968 [aspnetcore] Update Dockerfile
866817587 [aspnetcore] Fix string enum generation
# Javabd50d368e [JAVA - jaxrs-reasteasy-eap] Add import to models (#179)
7efda597c Fix issue with useBeanValidation option in Java server generators (#160)
71b5de3ed Do not set contextPath for spring-boot (#104)
b73ab0260 jaxrs-cxf-cdi: fix outer enum (#131)
4d7fc046f [JaxRS] Add "validation-api" dependency in jetty (#30)
ce930e7a6 [Jaxrs-cxf] Add bean-level cascaded beanvalidation for pojos (@Valid)
386b9f432 Modify "postProcessOperations" for "jaxrs-cxf-client"
5d92717dc update jaxrs to listent at port 10080
7c2031675 update artifict id for jaxrs datelib j8
88c5112f2 Adds support for returning response in jaxrs-spec interfaces
6bf84d5fa [JAXRS-SPEC] Fix lowercase enums sent as uppercase
3a1922bc9 Fix version for "spring-boot-maven-plugin" (#85)
161948657 Add reactive option for Spring Boot (webflux)
ff1178ad7 [Java][Spring] fix missing optional query params
2103fadab Fix package declaration for play-framework
2c6380c84 fix inner item (list, map) for play framework
e33b350c8 Fix an issue in Play Framework generator where a CSV is empty and transferred to the controllerImp with an empty item.
99fc27246 [JAX-RS][Spec] Removes throws Exception.
fe2a44339 Fixes issue (SpringCodeGen dateLibrary "java8-localdatetime" option is ignored).
d890d733f [JaxRS][Java] issue with implFolder on windows, and required fields generation for containers (#88)
c91ce17ae Feature/javaPlayWithAsynchronousControllers
f00a1ef52 [JAVA] Correct consumes/produces attributes for Spring Controllers
d14318cf2 [JAVA][Spring] Optional params with delegate
3f81378d7 [java resteasy] fix string comparison (#134)
5ea3d3bb1 [JAX-RS][SPEC] Bug fix that prevents generating interfaces when interfaceOnly is false.
# Kotlin7cad47dd3 [kotlin-server] --library=ktor (barebones implementation)
752b36e66 [Kotlin] Sanitize enumeration name to add underscore when it starts with digits (#77)
# NodeJS6d88d073c [NodeJS] make serverPort configurable via CLI option
e7f4fb3c4 Fix nodejs-server path issue in windows platform
# PHPd30fcbabb Fixes for php-ze-ph generator
60e3339aa [Feature][PHP] Update for ze-ph generator
# Python62b93fc5c [Python][Flask] Handles UUID format -
9999eac52 fix python flask parameter naming
# Scalad5c355a59 [Scalatra] Updated the version of Scalatra to the latest (2.6.2)
52322c47c [finch] Allow finch server to compile for CI checks (#7)
# Rubydcad9ae80 [Rails5] make version of the generated Rails stub server to strict Rails 5.0
# Rust37faaf926 [rust-server] API version constant and composite version support
6c7813e79 [rust-server] asynchronous support via hyper v0.11
# Documentation25a6a9d44 html: fix typo in class name
# Miscellaneousf04213285 Cli error message improvements (#172) 0ece706a4 Remove CodegenConfig.fromModel(String, Schema) method (#90) 64f2bea37 Fix getReferenced...() methods in ModelUtils (#157) 16ff5174e Update swagger-parser to 2.0.1 (#123) 76b7307a6 DefaultGenerator: ignore only form param schemas (#74) a3aabd390 Create a default implementation of delegate if none could be autowired (#92) ca89af808 Switch to Java 8 27426f7b5 Cli generator name option, replaces 'language' options in CLI and Maven Plugin (#57) a1ff50241 Rename datatype to dataType in CodegenProperty (#69) 3b9a2a7c3 CaseFormatLambda has been added, params for Rest-assured client has been refactored (#91) 488910362 Set parameters allowableValues dynamically (#65) 2821f18b9 Meta: set version for "build-helper-maven-plugin" (#89) 82d9e935e Add CORS configuration to openapi-generator-online (#71) e3814f51d Improvements to online codegen (#55) 6b8079808 Consider minLength, maxLength and pattern in referenced schema (#45) 7c5dfbfa0 Minor improvements to OpenAPI Generator Online (#54) 8dd46a3fb Move online gen from jersey to spring boot (#44) 803821e21 Fix an issue with example generator when array is too large (#46) 673f2bc46 Add CodegenProperty.nameInSnakeCase (#42) 67ebe17dd Fix isPrimitiveType flag for array of form parameters (#38) 10ac4024d Code clean-up: remove field declaration hiding existing fields (#35) ab9c4b5a6 Code clean-up: Add own private static final LOGGER in each class (#26) 41b0ff351 Code clean-up: remove DefaultCodegen#getSimpleRef(String) (#19) 13f084e7b Fix dataTypeWithEnum for array of form parameters fd3b883e8 [DefaultCodegen] Fill CodegenOperation::produces with unique media types db9a899a0 update getSchemaType variable, remove unused import d74b4cdf8 fix map type and collection format for form parameter (array) d99f46cff Revise how to obtain the example value b1eac05b2 Fix form datatype (array of string) 3c666a6d4 Fix array of form parameters 1492df6ce Override server port for Jetty configuration 622a75b2c Fix data type shadowing 861d11d01 use vendor extension in operation to set the body parameter name 80c8b92cb add postProcessParamter for body, form parameter 7fe555a51 Set collectionFormat default only for array 16589de97 default collection format to csv according to the spec edbe4902a Consider '$ref' for consumes and produces in CodegenOperation e24238a35 Improve getter name handling for boolean properties 6e2ca294b update discriminator to discriminatorName 74075c087 Primitive datatype in Schema components d8abd4a14 support map in body parameter 186594115 Update swagger-core to 2.0.1 2034f61e5 Add HideGenerationTimestamp getter and setter in the CodegenConfig interface d0e2d7684 Getter and Setter for hideGenerationTimestamp adbde2fb6 replace fromOperation with postProcessOperations 9d1ae0dd2 fix bigdecimal in default codegen ffa0e115d fix default value and type declaration 0e744adb8 Apply collection format to SIMPLE enum style 36ed29852 Tweak tests according to the parameter order changes 17b082793 Move 'enum_query_double' to parameters section 28fcf48f4 Add a method returns discriminator name 7daa2ec5d Fix broken discriminator faa901640 Replace with the helper function: getTypeDeclaration
c8650d0e3 Make optional properties in models optional parameters 40c30dd2f Fix inputSpec for multi module builds 5326152cc add option to reorder form/body parameter d1850091a Improve JMeter Template fedfb0cda Factorize addOption/addSwitch method e73eeb4fd fix for stripping prefix on single enums 13e3db59e Add operationIdOriginal to store the original operationId 0b2d80569 Expose getter/setter for serverPort to facilitate testing 8e270f465 add vendorExtensions field in CodegenSecurity class 1ee85de94 Added Intelli J ignore 7b8e409cf Added gitignore generation function Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
# VersioningWe version artifacts in the common major.minor.patch
strategy.
We decided versions should be incremented according to the following rules. The examples provided below are not exhaustive.
Part Breaking Changes? Rule Examples major YES breaking changes without fallback New Features Large refactors Removal of deprecated code Changes to coding interfaces Large changes to template bound variables minor ALLOWED breaking changes with fallback Adding new generator behavior which doesn't affect custom templates (or does, with config option for old behavior) Changing generator templates in a way in which switching to custom templates results in old behavior Introducing deprecated methods in generators or other shared code patch NO new features without breaking changes New generators Bug fixes in template or generators
# CadenceFor patch release (e.g. 3.0.5 to 3.0.6), we plan to do it on a weekly basis .
For minor release (e.g. 3.1.6 to 3.2.0), we plan to do it on a monthly basis .
For major releases (e.g. 3.3.6 to 4.0.0), we plan to do it on a quarterly basis .
Last updated on 2020-5-27 by William Cheng
+
# VersioningWe version artifacts in the common major.minor.patch
strategy.
We decided versions should be incremented according to the following rules. The examples provided below are not exhaustive.
Part Breaking Changes? Rule Examples major YES breaking changes without fallback New Features Large refactors Removal of deprecated code Changes to coding interfaces Large changes to template bound variables minor ALLOWED breaking changes with fallback Adding new generator behavior which doesn't affect custom templates (or does, with config option for old behavior) Changing generator templates in a way in which switching to custom templates results in old behavior Introducing deprecated methods in generators or other shared code patch NO new features without breaking changes New generators Bug fixes in template or generators
# CadenceFor patch release (e.g. 3.0.5 to 3.0.6), we plan to do it on a weekly basis .
For minor release (e.g. 3.1.6 to 3.2.0), we plan to do it on a monthly basis .
For major releases (e.g. 3.3.6 to 4.0.0), we plan to do it on a quarterly basis .
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
This document lists short-term, medium-term, and long-term goals for the project.
NOTE
These are goals, not necessarily commitments. The sections are not intended to represent exclusive focus during these terms. For example, when you start at a college or university you may have a long-term goal to graduate and a short-term goal to find a job for supplemental income. We will similarly work toward many of our medium-term and long-term goals in the near future as we move toward meeting our short-term goals.
# Short-termUsability, stability, and marketing.
Short term are focused on improving contributor and user productivity (part of this is getting the word out).
CLI improvementsSearch functionality (e.g. what generators support retrofit, what generators are available for kotlin) Build automation improvements Discuss consolidating current third-party build systems Investigate custom docker containerization for prepared build environments Automated release stability General OAS3.0 features support: anyOf, oneOf, callbacks, etc Consider opt-in telemetry about generators being used, limited to a counter of invocations by generator name). This would allow us to make prioritization decisions based on statistics. Code clean up Documentation Static pages, preferably on gh-pages, devoted to each generator Explain generator options Centralized docs on generated code usage/examples/configuration # Medium-termFeature set, well-defined API (code and templates), and extensibility improvements.
# APITyped representation of the model bound to our templates. As it is, everything is treated an an Object, and this can lead to changes in the interface which might be unexpected from the template perspective. Feature set (potential generators to add; not an exhaustive list)Azure functions (node.js, server) Finagle HTTP Client (Scala, client) Finagle Http Server (Scala, server) Finatra (Scala, server) Kotlin Spring MVC/Springboot (server) C++ Server, any framework (server) # GeneralMigrate from Maven to Gradle Java 9+ support Feature set (other options to investigate) SPI plugins Customizable templating engines (handlebars support) Unit-testing templates (to previously mentioned explicit type as an interface to the template) Reduce coupling Make types extending CodegenConfig
become the generation entrypoint Allow current CodegenConfig
types to define templating engine Allow current CodegenConfig
types to modify workflow (currently encapsulated in DefaultGenerator
and tightly coupled to the template engine Clearer reuse of "language" features, outside of "generator" types. That is, rather than enforcing polymorphic sharing of "language" which currently allows the super type to redefine framework-specific mapping functionality, generators could compose one or more language support types. Define template deprecation/removal process # Long-termExpanding tooling offered, integrations, potentially SaaS offering to partially fund efforts.
Generator UI wrappersMove jimschubert/intellij-swagger-codegen plugin under the org, and rename Look into an Eclipse UI wrapper around the generator Look at Visual Studio Code (and/or Atom, sublime text) integration Provide a native GUI for viewing/editing specs. Most tools are currently geared toward developers, but often times it may be non-technical business users who are interested in an API. A paid service (SaaS) for generation may be enticing for some users. Such a service would allow for statistics (mentioned earlier in telemetry) Additional tools node.js build system(s) integration (grunt/gulp/webpack/etc) ruby gem others (which may require previously mentioned SaaS API) Last updated on 2020-5-27 by William Cheng
+
This document lists short-term, medium-term, and long-term goals for the project.
NOTE
These are goals, not necessarily commitments. The sections are not intended to represent exclusive focus during these terms. For example, when you start at a college or university you may have a long-term goal to graduate and a short-term goal to find a job for supplemental income. We will similarly work toward many of our medium-term and long-term goals in the near future as we move toward meeting our short-term goals.
# Short-termUsability, stability, and marketing.
Short term are focused on improving contributor and user productivity (part of this is getting the word out).
CLI improvementsSearch functionality (e.g. what generators support retrofit, what generators are available for kotlin) Build automation improvements Discuss consolidating current third-party build systems Investigate custom docker containerization for prepared build environments Automated release stability General OAS3.0 features support: anyOf, oneOf, callbacks, etc Consider opt-in telemetry about generators being used, limited to a counter of invocations by generator name). This would allow us to make prioritization decisions based on statistics. Code clean up Documentation Static pages, preferably on gh-pages, devoted to each generator Explain generator options Centralized docs on generated code usage/examples/configuration # Medium-termFeature set, well-defined API (code and templates), and extensibility improvements.
# APITyped representation of the model bound to our templates. As it is, everything is treated an an Object, and this can lead to changes in the interface which might be unexpected from the template perspective. Feature set (potential generators to add; not an exhaustive list)Azure functions (node.js, server) Finagle HTTP Client (Scala, client) Finagle Http Server (Scala, server) Finatra (Scala, server) Kotlin Spring MVC/Springboot (server) C++ Server, any framework (server) # GeneralMigrate from Maven to Gradle Java 9+ support Feature set (other options to investigate) SPI plugins Customizable templating engines (handlebars support) Unit-testing templates (to previously mentioned explicit type as an interface to the template) Reduce coupling Make types extending CodegenConfig
become the generation entrypoint Allow current CodegenConfig
types to define templating engine Allow current CodegenConfig
types to modify workflow (currently encapsulated in DefaultGenerator
and tightly coupled to the template engine Clearer reuse of "language" features, outside of "generator" types. That is, rather than enforcing polymorphic sharing of "language" which currently allows the super type to redefine framework-specific mapping functionality, generators could compose one or more language support types. Define template deprecation/removal process # Long-termExpanding tooling offered, integrations, potentially SaaS offering to partially fund efforts.
Generator UI wrappersMove jimschubert/intellij-swagger-codegen plugin under the org, and rename Look into an Eclipse UI wrapper around the generator Look at Visual Studio Code (and/or Atom, sublime text) integration Provide a native GUI for viewing/editing specs. Most tools are currently geared toward developers, but often times it may be non-technical business users who are interested in an API. A paid service (SaaS) for generation may be enticing for some users. Such a service would allow for statistics (mentioned earlier in telemetry) Additional tools node.js build system(s) integration (grunt/gulp/webpack/etc) ruby gem others (which may require previously mentioned SaaS API) Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+
-
Last updated on 2020-5-27 by William Cheng
+
Last updated on 2020-5-27 by William Cheng
-
+
@@ -48,7 +48,7 @@
-
+