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 |
conditionalSerialization |
Serialize only those properties which are initialized by user, accepted values are true or false, default value is false. |
|
false |
disallowAdditionalPropertiesIfNotPresent |
If false, the 'additionalProperties' implementation (set to true by default) is compliant with the OAS and JSON schema specifications. If true (default), keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default. |
- false
- The 'additionalProperties' implementation is compliant with the OAS and JSON schema specifications.
- true
- Keep the old (incorrect) behaviour that 'additionalProperties' is set to false by default.
|
true |
hideGenerationTimestamp |
Hides the generation timestamp when files are generated. |
|
true |
interfacePrefix |
Prefix interfaces with a community standard or widely accepted prefix. |
|
I |
library |
HTTP library template (sub-template) to use |
- httpclient
- HttpClient (https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient) (Experimental. May subject to breaking changes without further notice.)
- restsharp
- RestSharp (https://github.com/restsharp/RestSharp)
|
restsharp |
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 |
nullableReferenceTypes |
Use nullable annotations in the project. Only supported on C# 8 / ASP.NET Core 3.0 or newer. |
|
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. To target multiple frameworks, use ; as the separator, e.g. netstandard2.1;netcoreapp3.0 |
- 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
- net47
- .NET Framework 4.7 compatible
- net5.0
- .NET 5.0 compatible
- net6.0
- .NET 6.0 compatible
|
netstandard2.0 |
useCollection |
Deserialize array types to Collection<T> instead of List<T>. |
|
false |
useDateTimeOffset |
Use DateTimeOffset to model date-time properties |
|
false |
useOneOfDiscriminatorLookup |
Use the discriminator's mapping in oneOf to speed up the model lookup. IMPORTANT: Validation (e.g. one and only one match in oneOf's schemas) will be skipped. |
|
false |
validatable |
Generates self-validatable models. |
|
true |