[csharp] Changed enums to start from 0 (#15503)

* zero based enums

* changed locale
This commit is contained in:
devhl-labs 2023-05-14 04:35:54 -04:00 committed by GitHub
parent 780d266fe1
commit fd20632ba1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
75 changed files with 1738 additions and 2 deletions

View File

@ -49,6 +49,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl
|useDateTimeOffset|Use DateTimeOffset to model date-time properties| |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| |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| |validatable|Generates self-validatable models.| |true|
|zeroBasedEnums|Enumerations with string values will start from 0 when true, 1 when false. If not set, enumerations with string values will start from 0 if the first value is 'unknown', case insensitive.| |null|
## IMPORT MAPPING ## IMPORT MAPPING

View File

@ -91,6 +91,9 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
// true if support nullable type // true if support nullable type
protected boolean supportNullable = Boolean.FALSE; protected boolean supportNullable = Boolean.FALSE;
protected Boolean zeroBasedEnums = null;
protected static final String zeroBasedEnumVendorExtension = "x-zero-based-enum";
// nullable type // nullable type
protected Set<String> nullableType = new HashSet<>(); protected Set<String> nullableType = new HashSet<>();
@ -408,6 +411,11 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
setNullableReferenceTypes(convertPropertyToBooleanAndWriteBack(CodegenConstants.NULLABLE_REFERENCE_TYPES)); setNullableReferenceTypes(convertPropertyToBooleanAndWriteBack(CodegenConstants.NULLABLE_REFERENCE_TYPES));
} }
String zeroBasedEnums = "zeroBasedEnums";
if (additionalProperties.containsKey(zeroBasedEnums)) {
setZeroBasedEnums(convertPropertyToBooleanAndWriteBack(zeroBasedEnums));
}
if (additionalProperties.containsKey(CodegenConstants.INTERFACE_PREFIX)) { if (additionalProperties.containsKey(CodegenConstants.INTERFACE_PREFIX)) {
String useInterfacePrefix = additionalProperties.get(CodegenConstants.INTERFACE_PREFIX).toString(); String useInterfacePrefix = additionalProperties.get(CodegenConstants.INTERFACE_PREFIX).toString();
if ("false".equals(useInterfacePrefix.toLowerCase(Locale.ROOT))) { if ("false".equals(useInterfacePrefix.toLowerCase(Locale.ROOT))) {
@ -459,6 +467,19 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
property.datatypeWithEnum = property.datatypeWithEnum.replace(property.items.datatypeWithEnum, model.classname + "." + property.items.datatypeWithEnum); property.datatypeWithEnum = property.datatypeWithEnum.replace(property.items.datatypeWithEnum, model.classname + "." + property.items.datatypeWithEnum);
property.dataType = property.datatypeWithEnum; property.dataType = property.datatypeWithEnum;
} }
if (property.isEnum && !property.vendorExtensions.containsKey(this.zeroBasedEnumVendorExtension)) {
if (Boolean.TRUE.equals(this.zeroBasedEnums)) {
property.vendorExtensions.put(this.zeroBasedEnumVendorExtension, true);
} else if (!Boolean.FALSE.equals(this.zeroBasedEnums)) {
if (property.allowableValues.containsKey("values")){
final List<Object> allowableValues = (List<Object>) property.allowableValues.get("values");
boolean isZeroBased = String.valueOf(allowableValues.get(0)).toLowerCase(Locale.ROOT).equals("unknown");
property.vendorExtensions.put(this.zeroBasedEnumVendorExtension, isZeroBased);
}
}
}
if (property.isMap || property.isContainer) { if (property.isMap || property.isContainer) {
// maps of enums will be marked both isMap and isEnum, correct that now // maps of enums will be marked both isMap and isEnum, correct that now
property.isEnum = false; property.isEnum = false;
@ -479,6 +500,18 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
var.name = "_" + var.name; var.name = "_" + var.name;
} }
} }
if (cm.isEnum && !cm.vendorExtensions.containsKey(this.zeroBasedEnumVendorExtension)) {
if (Boolean.TRUE.equals(this.zeroBasedEnums)) {
cm.vendorExtensions.put(this.zeroBasedEnumVendorExtension, true);
} else if (!Boolean.FALSE.equals(this.zeroBasedEnums)) {
if (cm.allowableValues.containsKey("values")){
final List<Object> allowableValues = (List<Object>) cm.allowableValues.get("values");
boolean isZeroBased = String.valueOf(allowableValues.get(0)).toLowerCase(Locale.ROOT).equals("unknown");
cm.vendorExtensions.put(this.zeroBasedEnumVendorExtension, isZeroBased);
}
}
}
} }
// process enum in models // process enum in models
return postProcessModelsEnum(objs); return postProcessModelsEnum(objs);
@ -1335,6 +1368,10 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
return interfacePrefix; return interfacePrefix;
} }
public void setZeroBasedEnums(final Boolean zeroBasedEnums) {
this.zeroBasedEnums = zeroBasedEnums;
}
public void setNullableReferenceTypes(final Boolean nullReferenceTypesFlag) { public void setNullableReferenceTypes(final Boolean nullReferenceTypesFlag) {
this.nullReferenceTypesFlag = nullReferenceTypesFlag; this.nullReferenceTypesFlag = nullReferenceTypesFlag;
additionalProperties.put("nullableReferenceTypes", nullReferenceTypesFlag); additionalProperties.put("nullableReferenceTypes", nullReferenceTypesFlag);

View File

@ -227,6 +227,10 @@ public class CSharpNetCoreClientCodegen extends AbstractCSharpCodegen {
"The default DateTime format (only `generichost` library supports this option).", "The default DateTime format (only `generichost` library supports this option).",
this.dateTimeFormat); this.dateTimeFormat);
addOption("zeroBasedEnums",
"Enumerations with string values will start from 0 when true, 1 when false. If not set, enumerations with string values will start from 0 if the first value is 'unknown', case insensitive.",
null);
CliOption framework = new CliOption( CliOption framework = new CliOption(
CodegenConstants.DOTNET_FRAMEWORK, CodegenConstants.DOTNET_FRAMEWORK,
CodegenConstants.DOTNET_FRAMEWORK_DESC CodegenConstants.DOTNET_FRAMEWORK_DESC

View File

@ -34,7 +34,7 @@
[EnumMember(Value = "{{{value}}}")] [EnumMember(Value = "{{{value}}}")]
{{/useGenericHost}} {{/useGenericHost}}
{{/isString}} {{/isString}}
{{name}} = {{^isString}}{{{value}}}{{/isString}}{{#isString}}{{-index}}{{/isString}}{{^-last}},{{/-last}} {{name}}{{^isString}} = {{{value}}}{{/isString}}{{#isString}}{{^vendorExtensions.x-zero-based-enum}} = {{-index}}{{/vendorExtensions.x-zero-based-enum}}{{/isString}}{{^-last}},{{/-last}}
{{/enumVars}} {{/enumVars}}
{{/allowableValues}} {{/allowableValues}}

View File

@ -22,7 +22,7 @@
[EnumMember(Value = "{{{value}}}")] [EnumMember(Value = "{{{value}}}")]
{{/isString}} {{/isString}}
{{/useGenericHost}} {{/useGenericHost}}
{{name}} = {{^isString}}{{{value}}}{{/isString}}{{#isString}}{{-index}}{{/isString}}{{^-last}},{{/-last}} {{name}}{{^isString}} = {{{value}}}{{/isString}}{{#isString}}{{^vendorExtensions.x-zero-based-enum}} = {{-index}}{{/vendorExtensions.x-zero-based-enum}}{{/isString}}{{^-last}},{{/-last}}
{{/enumVars}} {{/enumVars}}
{{/allowableValues}} {{/allowableValues}}

View File

@ -2279,3 +2279,8 @@ components:
pattern: ^a pattern: ^a
- type: string - type: string
pattern: ^b pattern: ^b
ZeroBasedEnum:
type: string
enum:
- unknown
- notUnknown

View File

@ -95,6 +95,7 @@ docs/User.md
docs/UserApi.md docs/UserApi.md
docs/Whale.md docs/Whale.md
docs/Zebra.md docs/Zebra.md
docs/ZeroBasedEnum.md
git_push.sh git_push.sh
src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj
src/Org.OpenAPITools/Api/AnotherFakeApi.cs src/Org.OpenAPITools/Api/AnotherFakeApi.cs
@ -210,4 +211,5 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj

View File

@ -234,6 +234,7 @@ Class | Method | HTTP request | Description
- [Model.User](docs/User.md) - [Model.User](docs/User.md)
- [Model.Whale](docs/Whale.md) - [Model.Whale](docs/Whale.md)
- [Model.Zebra](docs/Zebra.md) - [Model.Zebra](docs/Zebra.md)
- [Model.ZeroBasedEnum](docs/ZeroBasedEnum.md)
<a id="documentation-for-authorization"></a> <a id="documentation-for-authorization"></a>

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,61 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
using Newtonsoft.Json;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -0,0 +1,49 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
[EnumMember(Value = "unknown")]
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
[EnumMember(Value = "notUnknown")]
NotUnknown
}
}

View File

@ -95,6 +95,7 @@ docs/models/TriangleInterface.md
docs/models/User.md docs/models/User.md
docs/models/Whale.md docs/models/Whale.md
docs/models/Zebra.md docs/models/Zebra.md
docs/models/ZeroBasedEnum.md
docs/scripts/git_push.ps1 docs/scripts/git_push.ps1
docs/scripts/git_push.sh docs/scripts/git_push.sh
src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs
@ -216,5 +217,6 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj
src/Org.OpenAPITools/README.md src/Org.OpenAPITools/README.md

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)

View File

@ -0,0 +1,60 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -164,6 +164,8 @@ namespace Org.OpenAPITools.Client
return Pet.StatusEnumToJsonValue(petStatusEnum); return Pet.StatusEnumToJsonValue(petStatusEnum);
if (obj is Zebra.TypeEnum zebraTypeEnum) if (obj is Zebra.TypeEnum zebraTypeEnum)
return Zebra.TypeEnumToJsonValue(zebraTypeEnum); return Zebra.TypeEnumToJsonValue(zebraTypeEnum);
if (obj is ZeroBasedEnum zeroBasedEnum)
return ZeroBasedEnumConverter.ToJsonValue(zeroBasedEnum);
if (obj is ICollection collection) if (obj is ICollection collection)
{ {
List<string?> entries = new List<string?>(); List<string?> entries = new List<string?>();

View File

@ -137,6 +137,8 @@ namespace Org.OpenAPITools.Client
_jsonOptions.Converters.Add(new UserJsonConverter()); _jsonOptions.Converters.Add(new UserJsonConverter());
_jsonOptions.Converters.Add(new WhaleJsonConverter()); _jsonOptions.Converters.Add(new WhaleJsonConverter());
_jsonOptions.Converters.Add(new ZebraJsonConverter()); _jsonOptions.Converters.Add(new ZebraJsonConverter());
_jsonOptions.Converters.Add(new ZeroBasedEnumConverter());
_jsonOptions.Converters.Add(new ZeroBasedEnumNullableConverter());
_services.AddSingleton(new JsonSerializerOptionsProvider(_jsonOptions)); _services.AddSingleton(new JsonSerializerOptionsProvider(_jsonOptions));
_services.AddSingleton<IApiFactory, ApiFactory>(); _services.AddSingleton<IApiFactory, ApiFactory>();
_services.AddTransient<TAnotherFakeApi, TAnotherFakeApi>(); _services.AddTransient<TAnotherFakeApi, TAnotherFakeApi>();

View File

@ -0,0 +1,147 @@
// <auto-generated>
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
#nullable enable
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.ComponentModel.DataAnnotations;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
NotUnknown
}
public class ZeroBasedEnumConverter : JsonConverter<ZeroBasedEnum>
{
public static ZeroBasedEnum FromString(string value)
{
if (value == "unknown")
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
return ZeroBasedEnum.NotUnknown;
throw new NotImplementedException($"Could not convert value to type ZeroBasedEnum: '{value}'");
}
public static ZeroBasedEnum? FromStringOrDefault(string value)
{
if (value == "unknown")
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
return ZeroBasedEnum.NotUnknown;
return null;
}
public static string ToJsonValue(ZeroBasedEnum value)
{
if (value == ZeroBasedEnum.Unknown)
return "unknown";
if (value == ZeroBasedEnum.NotUnknown)
return "notUnknown";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
/// <summary>
/// Returns a from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override ZeroBasedEnum Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string? rawValue = reader.GetString();
ZeroBasedEnum? result = ZeroBasedEnumConverter.FromString(rawValue);
if (result != null)
return result.Value;
throw new JsonException();
}
/// <summary>
/// Writes the ZeroBasedEnum to the json writer
/// </summary>
/// <param name="writer"></param>
/// <param name="zeroBasedEnum"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, ZeroBasedEnum zeroBasedEnum, JsonSerializerOptions options)
{
writer.WriteStringValue(zeroBasedEnum.ToString());
}
}
public class ZeroBasedEnumNullableConverter : JsonConverter<ZeroBasedEnum?>
{
/// <summary>
/// Returns a ZeroBasedEnum from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override ZeroBasedEnum? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string? rawValue = reader.GetString();
if (rawValue == null)
return null;
ZeroBasedEnum? result = ZeroBasedEnumConverter.FromString(rawValue);
if (result != null)
return result.Value;
throw new JsonException();
}
/// <summary>
/// Writes the DateTime to the json writer
/// </summary>
/// <param name="writer"></param>
/// <param name="zeroBasedEnum"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, ZeroBasedEnum? zeroBasedEnum, JsonSerializerOptions options)
{
writer.WriteStringValue(zeroBasedEnum?.ToString() ?? "null");
}
}
}

View File

@ -95,6 +95,7 @@ docs/models/TriangleInterface.md
docs/models/User.md docs/models/User.md
docs/models/Whale.md docs/models/Whale.md
docs/models/Zebra.md docs/models/Zebra.md
docs/models/ZeroBasedEnum.md
docs/scripts/git_push.ps1 docs/scripts/git_push.ps1
docs/scripts/git_push.sh docs/scripts/git_push.sh
src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs
@ -216,5 +217,6 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj
src/Org.OpenAPITools/README.md src/Org.OpenAPITools/README.md

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)

View File

@ -0,0 +1,60 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -162,6 +162,8 @@ namespace Org.OpenAPITools.Client
return Pet.StatusEnumToJsonValue(petStatusEnum); return Pet.StatusEnumToJsonValue(petStatusEnum);
if (obj is Zebra.TypeEnum zebraTypeEnum) if (obj is Zebra.TypeEnum zebraTypeEnum)
return Zebra.TypeEnumToJsonValue(zebraTypeEnum); return Zebra.TypeEnumToJsonValue(zebraTypeEnum);
if (obj is ZeroBasedEnum zeroBasedEnum)
return ZeroBasedEnumConverter.ToJsonValue(zeroBasedEnum);
if (obj is ICollection collection) if (obj is ICollection collection)
{ {
List<string> entries = new List<string>(); List<string> entries = new List<string>();

View File

@ -135,6 +135,8 @@ namespace Org.OpenAPITools.Client
_jsonOptions.Converters.Add(new UserJsonConverter()); _jsonOptions.Converters.Add(new UserJsonConverter());
_jsonOptions.Converters.Add(new WhaleJsonConverter()); _jsonOptions.Converters.Add(new WhaleJsonConverter());
_jsonOptions.Converters.Add(new ZebraJsonConverter()); _jsonOptions.Converters.Add(new ZebraJsonConverter());
_jsonOptions.Converters.Add(new ZeroBasedEnumConverter());
_jsonOptions.Converters.Add(new ZeroBasedEnumNullableConverter());
_services.AddSingleton(new JsonSerializerOptionsProvider(_jsonOptions)); _services.AddSingleton(new JsonSerializerOptionsProvider(_jsonOptions));
_services.AddSingleton<IApiFactory, ApiFactory>(); _services.AddSingleton<IApiFactory, ApiFactory>();
_services.AddTransient<TAnotherFakeApi, TAnotherFakeApi>(); _services.AddTransient<TAnotherFakeApi, TAnotherFakeApi>();

View File

@ -0,0 +1,145 @@
// <auto-generated>
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.ComponentModel.DataAnnotations;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
NotUnknown
}
public class ZeroBasedEnumConverter : JsonConverter<ZeroBasedEnum>
{
public static ZeroBasedEnum FromString(string value)
{
if (value == "unknown")
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
return ZeroBasedEnum.NotUnknown;
throw new NotImplementedException($"Could not convert value to type ZeroBasedEnum: '{value}'");
}
public static ZeroBasedEnum? FromStringOrDefault(string value)
{
if (value == "unknown")
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
return ZeroBasedEnum.NotUnknown;
return null;
}
public static string ToJsonValue(ZeroBasedEnum value)
{
if (value == ZeroBasedEnum.Unknown)
return "unknown";
if (value == ZeroBasedEnum.NotUnknown)
return "notUnknown";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
/// <summary>
/// Returns a from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override ZeroBasedEnum Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string rawValue = reader.GetString();
ZeroBasedEnum? result = ZeroBasedEnumConverter.FromString(rawValue);
if (result != null)
return result.Value;
throw new JsonException();
}
/// <summary>
/// Writes the ZeroBasedEnum to the json writer
/// </summary>
/// <param name="writer"></param>
/// <param name="zeroBasedEnum"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, ZeroBasedEnum zeroBasedEnum, JsonSerializerOptions options)
{
writer.WriteStringValue(zeroBasedEnum.ToString());
}
}
public class ZeroBasedEnumNullableConverter : JsonConverter<ZeroBasedEnum?>
{
/// <summary>
/// Returns a ZeroBasedEnum from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override ZeroBasedEnum? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string rawValue = reader.GetString();
if (rawValue == null)
return null;
ZeroBasedEnum? result = ZeroBasedEnumConverter.FromString(rawValue);
if (result != null)
return result.Value;
throw new JsonException();
}
/// <summary>
/// Writes the DateTime to the json writer
/// </summary>
/// <param name="writer"></param>
/// <param name="zeroBasedEnum"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, ZeroBasedEnum? zeroBasedEnum, JsonSerializerOptions options)
{
writer.WriteStringValue(zeroBasedEnum?.ToString() ?? "null");
}
}
}

View File

@ -95,6 +95,7 @@ docs/models/TriangleInterface.md
docs/models/User.md docs/models/User.md
docs/models/Whale.md docs/models/Whale.md
docs/models/Zebra.md docs/models/Zebra.md
docs/models/ZeroBasedEnum.md
docs/scripts/git_push.ps1 docs/scripts/git_push.ps1
docs/scripts/git_push.sh docs/scripts/git_push.sh
src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs
@ -216,5 +217,6 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj
src/Org.OpenAPITools/README.md src/Org.OpenAPITools/README.md

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)

View File

@ -0,0 +1,60 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -162,6 +162,8 @@ namespace Org.OpenAPITools.Client
return Pet.StatusEnumToJsonValue(petStatusEnum); return Pet.StatusEnumToJsonValue(petStatusEnum);
if (obj is Zebra.TypeEnum zebraTypeEnum) if (obj is Zebra.TypeEnum zebraTypeEnum)
return Zebra.TypeEnumToJsonValue(zebraTypeEnum); return Zebra.TypeEnumToJsonValue(zebraTypeEnum);
if (obj is ZeroBasedEnum zeroBasedEnum)
return ZeroBasedEnumConverter.ToJsonValue(zeroBasedEnum);
if (obj is ICollection collection) if (obj is ICollection collection)
{ {
List<string> entries = new List<string>(); List<string> entries = new List<string>();

View File

@ -135,6 +135,8 @@ namespace Org.OpenAPITools.Client
_jsonOptions.Converters.Add(new UserJsonConverter()); _jsonOptions.Converters.Add(new UserJsonConverter());
_jsonOptions.Converters.Add(new WhaleJsonConverter()); _jsonOptions.Converters.Add(new WhaleJsonConverter());
_jsonOptions.Converters.Add(new ZebraJsonConverter()); _jsonOptions.Converters.Add(new ZebraJsonConverter());
_jsonOptions.Converters.Add(new ZeroBasedEnumConverter());
_jsonOptions.Converters.Add(new ZeroBasedEnumNullableConverter());
_services.AddSingleton(new JsonSerializerOptionsProvider(_jsonOptions)); _services.AddSingleton(new JsonSerializerOptionsProvider(_jsonOptions));
_services.AddSingleton<IApiFactory, ApiFactory>(); _services.AddSingleton<IApiFactory, ApiFactory>();
_services.AddTransient<TAnotherFakeApi, TAnotherFakeApi>(); _services.AddTransient<TAnotherFakeApi, TAnotherFakeApi>();

View File

@ -0,0 +1,145 @@
// <auto-generated>
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.ComponentModel.DataAnnotations;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
NotUnknown
}
public class ZeroBasedEnumConverter : JsonConverter<ZeroBasedEnum>
{
public static ZeroBasedEnum FromString(string value)
{
if (value == "unknown")
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
return ZeroBasedEnum.NotUnknown;
throw new NotImplementedException($"Could not convert value to type ZeroBasedEnum: '{value}'");
}
public static ZeroBasedEnum? FromStringOrDefault(string value)
{
if (value == "unknown")
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
return ZeroBasedEnum.NotUnknown;
return null;
}
public static string ToJsonValue(ZeroBasedEnum value)
{
if (value == ZeroBasedEnum.Unknown)
return "unknown";
if (value == ZeroBasedEnum.NotUnknown)
return "notUnknown";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
/// <summary>
/// Returns a from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override ZeroBasedEnum Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string rawValue = reader.GetString();
ZeroBasedEnum? result = ZeroBasedEnumConverter.FromString(rawValue);
if (result != null)
return result.Value;
throw new JsonException();
}
/// <summary>
/// Writes the ZeroBasedEnum to the json writer
/// </summary>
/// <param name="writer"></param>
/// <param name="zeroBasedEnum"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, ZeroBasedEnum zeroBasedEnum, JsonSerializerOptions options)
{
writer.WriteStringValue(zeroBasedEnum.ToString());
}
}
public class ZeroBasedEnumNullableConverter : JsonConverter<ZeroBasedEnum?>
{
/// <summary>
/// Returns a ZeroBasedEnum from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override ZeroBasedEnum? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string rawValue = reader.GetString();
if (rawValue == null)
return null;
ZeroBasedEnum? result = ZeroBasedEnumConverter.FromString(rawValue);
if (result != null)
return result.Value;
throw new JsonException();
}
/// <summary>
/// Writes the DateTime to the json writer
/// </summary>
/// <param name="writer"></param>
/// <param name="zeroBasedEnum"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, ZeroBasedEnum? zeroBasedEnum, JsonSerializerOptions options)
{
writer.WriteStringValue(zeroBasedEnum?.ToString() ?? "null");
}
}
}

View File

@ -95,6 +95,7 @@ docs/User.md
docs/UserApi.md docs/UserApi.md
docs/Whale.md docs/Whale.md
docs/Zebra.md docs/Zebra.md
docs/ZeroBasedEnum.md
git_push.sh git_push.sh
src/Org.OpenAPITools/Api/AnotherFakeApi.cs src/Org.OpenAPITools/Api/AnotherFakeApi.cs
src/Org.OpenAPITools/Api/DefaultApi.cs src/Org.OpenAPITools/Api/DefaultApi.cs
@ -207,4 +208,5 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj

View File

@ -259,6 +259,7 @@ Class | Method | HTTP request | Description
- [Model.User](docs/User.md) - [Model.User](docs/User.md)
- [Model.Whale](docs/Whale.md) - [Model.Whale](docs/Whale.md)
- [Model.Zebra](docs/Zebra.md) - [Model.Zebra](docs/Zebra.md)
- [Model.ZeroBasedEnum](docs/ZeroBasedEnum.md)
<a id="documentation-for-authorization"></a> <a id="documentation-for-authorization"></a>

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,61 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
using Newtonsoft.Json;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -0,0 +1,50 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using FileParameter = Org.OpenAPITools.Client.FileParameter;
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
[EnumMember(Value = "unknown")]
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
[EnumMember(Value = "notUnknown")]
NotUnknown
}
}

View File

@ -95,6 +95,7 @@ docs/User.md
docs/UserApi.md docs/UserApi.md
docs/Whale.md docs/Whale.md
docs/Zebra.md docs/Zebra.md
docs/ZeroBasedEnum.md
git_push.sh git_push.sh
src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj
src/Org.OpenAPITools/Api/AnotherFakeApi.cs src/Org.OpenAPITools/Api/AnotherFakeApi.cs
@ -210,4 +211,5 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj

View File

@ -246,6 +246,7 @@ Class | Method | HTTP request | Description
- [Model.User](docs/User.md) - [Model.User](docs/User.md)
- [Model.Whale](docs/Whale.md) - [Model.Whale](docs/Whale.md)
- [Model.Zebra](docs/Zebra.md) - [Model.Zebra](docs/Zebra.md)
- [Model.ZeroBasedEnum](docs/ZeroBasedEnum.md)
<a id="documentation-for-authorization"></a> <a id="documentation-for-authorization"></a>

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,61 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
using Newtonsoft.Json;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -0,0 +1,49 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
[EnumMember(Value = "unknown")]
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
[EnumMember(Value = "notUnknown")]
NotUnknown
}
}

View File

@ -95,6 +95,7 @@ docs/User.md
docs/UserApi.md docs/UserApi.md
docs/Whale.md docs/Whale.md
docs/Zebra.md docs/Zebra.md
docs/ZeroBasedEnum.md
git_push.sh git_push.sh
src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj
src/Org.OpenAPITools/Api/AnotherFakeApi.cs src/Org.OpenAPITools/Api/AnotherFakeApi.cs
@ -210,4 +211,5 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj

View File

@ -246,6 +246,7 @@ Class | Method | HTTP request | Description
- [Model.User](docs/User.md) - [Model.User](docs/User.md)
- [Model.Whale](docs/Whale.md) - [Model.Whale](docs/Whale.md)
- [Model.Zebra](docs/Zebra.md) - [Model.Zebra](docs/Zebra.md)
- [Model.ZeroBasedEnum](docs/ZeroBasedEnum.md)
<a id="documentation-for-authorization"></a> <a id="documentation-for-authorization"></a>

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,61 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
using Newtonsoft.Json;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -0,0 +1,49 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
[EnumMember(Value = "unknown")]
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
[EnumMember(Value = "notUnknown")]
NotUnknown
}
}

View File

@ -95,6 +95,7 @@ docs/User.md
docs/UserApi.md docs/UserApi.md
docs/Whale.md docs/Whale.md
docs/Zebra.md docs/Zebra.md
docs/ZeroBasedEnum.md
git_push.sh git_push.sh
src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj
src/Org.OpenAPITools/Api/AnotherFakeApi.cs src/Org.OpenAPITools/Api/AnotherFakeApi.cs
@ -210,4 +211,5 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj

View File

@ -246,6 +246,7 @@ Class | Method | HTTP request | Description
- [Model.User](docs/User.md) - [Model.User](docs/User.md)
- [Model.Whale](docs/Whale.md) - [Model.Whale](docs/Whale.md)
- [Model.Zebra](docs/Zebra.md) - [Model.Zebra](docs/Zebra.md)
- [Model.ZeroBasedEnum](docs/ZeroBasedEnum.md)
<a id="documentation-for-authorization"></a> <a id="documentation-for-authorization"></a>

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,61 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
using Newtonsoft.Json;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -0,0 +1,49 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
[EnumMember(Value = "unknown")]
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
[EnumMember(Value = "notUnknown")]
NotUnknown
}
}

View File

@ -93,6 +93,7 @@ docs/User.md
docs/UserApi.md docs/UserApi.md
docs/Whale.md docs/Whale.md
docs/Zebra.md docs/Zebra.md
docs/ZeroBasedEnum.md
git_push.sh git_push.sh
src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.asmdef src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.asmdef
src/Org.OpenAPITools/Api/AnotherFakeApi.cs src/Org.OpenAPITools/Api/AnotherFakeApi.cs
@ -206,4 +207,5 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.asmdef src/Org.OpenAPITools/Org.OpenAPITools.asmdef

View File

@ -220,6 +220,7 @@ Class | Method | HTTP request | Description
- [Model.User](User.md) - [Model.User](User.md)
- [Model.Whale](Whale.md) - [Model.Whale](Whale.md)
- [Model.Zebra](Zebra.md) - [Model.Zebra](Zebra.md)
- [Model.ZeroBasedEnum](ZeroBasedEnum.md)
<a id="documentation-for-authorization"></a> <a id="documentation-for-authorization"></a>

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,58 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Api;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
using Newtonsoft.Json;
using NUnit.Framework;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Test]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -0,0 +1,47 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
[EnumMember(Value = "unknown")]
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
[EnumMember(Value = "notUnknown")]
NotUnknown
}
}

View File

@ -95,6 +95,7 @@ docs/User.md
docs/UserApi.md docs/UserApi.md
docs/Whale.md docs/Whale.md
docs/Zebra.md docs/Zebra.md
docs/ZeroBasedEnum.md
git_push.sh git_push.sh
src/Org.OpenAPITools/Api/AnotherFakeApi.cs src/Org.OpenAPITools/Api/AnotherFakeApi.cs
src/Org.OpenAPITools/Api/DefaultApi.cs src/Org.OpenAPITools/Api/DefaultApi.cs
@ -209,4 +210,5 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj

View File

@ -234,6 +234,7 @@ Class | Method | HTTP request | Description
- [Model.User](docs/User.md) - [Model.User](docs/User.md)
- [Model.Whale](docs/Whale.md) - [Model.Whale](docs/Whale.md)
- [Model.Zebra](docs/Zebra.md) - [Model.Zebra](docs/Zebra.md)
- [Model.ZeroBasedEnum](docs/ZeroBasedEnum.md)
<a id="documentation-for-authorization"></a> <a id="documentation-for-authorization"></a>

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,61 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
using Newtonsoft.Json;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -0,0 +1,49 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
[EnumMember(Value = "unknown")]
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
[EnumMember(Value = "notUnknown")]
NotUnknown
}
}

View File

@ -95,6 +95,7 @@ docs/User.md
docs/UserApi.md docs/UserApi.md
docs/Whale.md docs/Whale.md
docs/Zebra.md docs/Zebra.md
docs/ZeroBasedEnum.md
git_push.sh git_push.sh
src/Org.OpenAPITools/Api/AnotherFakeApi.cs src/Org.OpenAPITools/Api/AnotherFakeApi.cs
src/Org.OpenAPITools/Api/DefaultApi.cs src/Org.OpenAPITools/Api/DefaultApi.cs
@ -209,4 +210,5 @@ src/Org.OpenAPITools/Model/TriangleInterface.cs
src/Org.OpenAPITools/Model/User.cs src/Org.OpenAPITools/Model/User.cs
src/Org.OpenAPITools/Model/Whale.cs src/Org.OpenAPITools/Model/Whale.cs
src/Org.OpenAPITools/Model/Zebra.cs src/Org.OpenAPITools/Model/Zebra.cs
src/Org.OpenAPITools/Model/ZeroBasedEnum.cs
src/Org.OpenAPITools/Org.OpenAPITools.csproj src/Org.OpenAPITools/Org.OpenAPITools.csproj

View File

@ -246,6 +246,7 @@ Class | Method | HTTP request | Description
- [Model.User](docs/User.md) - [Model.User](docs/User.md)
- [Model.Whale](docs/Whale.md) - [Model.Whale](docs/Whale.md)
- [Model.Zebra](docs/Zebra.md) - [Model.Zebra](docs/Zebra.md)
- [Model.ZeroBasedEnum](docs/ZeroBasedEnum.md)
<a id="documentation-for-authorization"></a> <a id="documentation-for-authorization"></a>

View File

@ -2206,6 +2206,11 @@ components:
type: string type: string
- pattern: ^b - pattern: ^b
type: string type: string
ZeroBasedEnum:
enum:
- unknown
- notUnknown
type: string
_foo_get_default_response: _foo_get_default_response:
example: example:
string: string:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.ZeroBasedEnum
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@ -0,0 +1,61 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using Xunit;
using System;
using System.Linq;
using System.IO;
using System.Collections.Generic;
using Org.OpenAPITools.Model;
using Org.OpenAPITools.Client;
using System.Reflection;
using Newtonsoft.Json;
namespace Org.OpenAPITools.Test.Model
{
/// <summary>
/// Class for testing ZeroBasedEnum
/// </summary>
/// <remarks>
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
/// Please update the test case below to test the model.
/// </remarks>
public class ZeroBasedEnumTests : IDisposable
{
// TODO uncomment below to declare an instance variable for ZeroBasedEnum
//private ZeroBasedEnum instance;
public ZeroBasedEnumTests()
{
// TODO uncomment below to create an instance of ZeroBasedEnum
//instance = new ZeroBasedEnum();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of ZeroBasedEnum
/// </summary>
[Fact]
public void ZeroBasedEnumInstanceTest()
{
// TODO uncomment below to test "IsType" ZeroBasedEnum
//Assert.IsType<ZeroBasedEnum>(instance);
}
}
}

View File

@ -0,0 +1,49 @@
/*
* OpenAPI Petstore
*
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
*
* The version of the OpenAPI document: 1.0.0
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.IO;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
using System.ComponentModel.DataAnnotations;
using OpenAPIDateConverter = Org.OpenAPITools.Client.OpenAPIDateConverter;
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
namespace Org.OpenAPITools.Model
{
/// <summary>
/// Defines ZeroBasedEnum
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum ZeroBasedEnum
{
/// <summary>
/// Enum Unknown for value: unknown
/// </summary>
[EnumMember(Value = "unknown")]
Unknown,
/// <summary>
/// Enum NotUnknown for value: notUnknown
/// </summary>
[EnumMember(Value = "notUnknown")]
NotUnknown
}
}