[csharp] Fixed enum values with whitespace (#16316)

* fixed enum values

* build samples

* build samples

* revert samples for easier merge master

* fixed while not changing other generators

* changed logging

* minor change
This commit is contained in:
devhl-labs 2023-08-31 22:11:11 -04:00 committed by GitHub
parent c74ed98282
commit c0abeceb85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
124 changed files with 3800 additions and 336 deletions

View File

@ -794,6 +794,7 @@ public class DefaultCodegen implements CodegenConfig {
Map<String, Object> allowableValues = cm.allowableValues;
List<Object> values = (List<Object>) allowableValues.get("values");
List<Map<String, Object>> enumVars = buildEnumVars(values, cm.dataType);
postProcessEnumVars(enumVars);
// if "x-enum-varnames" or "x-enum-descriptions" defined, update varnames
updateEnumVarsWithExtensions(enumVars, cm.getVendorExtensions(), cm.dataType);
cm.allowableValues.put("enumVars", enumVars);
@ -6527,6 +6528,7 @@ public class DefaultCodegen implements CodegenConfig {
.findFirst();
String dataType = (referencedSchema.isPresent()) ? getTypeDeclaration(referencedSchema.get()) : varDataType;
List<Map<String, Object>> enumVars = buildEnumVars(values, dataType);
postProcessEnumVars(enumVars);
// if "x-enum-varnames" or "x-enum-descriptions" defined, update varnames
Map<String, Object> extensions = var.mostInnerItems != null ? var.mostInnerItems.getVendorExtensions() : var.getVendorExtensions();
@ -6565,26 +6567,23 @@ public class DefaultCodegen implements CodegenConfig {
protected List<Map<String, Object>> buildEnumVars(List<Object> values, String dataType) {
List<Map<String, Object>> enumVars = new ArrayList<>();
int truncateIdx = 0;
if (isRemoveEnumValuePrefix()) {
String commonPrefix = findCommonPrefixOfVars(values);
truncateIdx = commonPrefix.length();
}
int truncateIdx = isRemoveEnumValuePrefix()
? findCommonPrefixOfVars(values).length()
: 0;
for (Object value : values) {
Map<String, Object> enumVar = new HashMap<>();
String enumName;
if (truncateIdx == 0) {
enumName = String.valueOf(value);
} else {
enumName = value.toString().substring(truncateIdx);
if (enumName.isEmpty()) {
enumName = value.toString();
}
String enumName = truncateIdx == 0
? String.valueOf(value)
: value.toString().substring(truncateIdx);
if (enumName.isEmpty()) {
enumName = value.toString();
}
enumVar.put("name", toEnumVarName(enumName, dataType));
final String finalEnumName = toEnumVarName(enumName, dataType);
enumVar.put("name", finalEnumName);
enumVar.put("value", toEnumValue(String.valueOf(value), dataType));
enumVar.put("isString", isDataTypeString(dataType));
enumVars.add(enumVar);
@ -6596,18 +6595,15 @@ public class DefaultCodegen implements CodegenConfig {
Map<String, Object> enumVar = new HashMap<>();
String enumName = enumUnknownDefaultCaseName;
String enumValue;
if (isDataTypeString(dataType)) {
enumValue = enumUnknownDefaultCaseName;
} else {
// This is a dummy value that attempts to avoid collisions with previously specified cases.
// Int.max / 192
// The number 192 that is used to calculate this random value, is the Swift Evolution proposal for frozen/non-frozen enums.
// [SE-0192](https://github.com/apple/swift-evolution/blob/master/proposals/0192-non-exhaustive-enums.md)
// Since this functionality was born in the Swift 5 generator and latter on broth to all generators
// https://github.com/OpenAPITools/openapi-generator/pull/11013
enumValue = String.valueOf(11184809);
}
String enumValue = isDataTypeString(dataType)
? enumUnknownDefaultCaseName
: // This is a dummy value that attempts to avoid collisions with previously specified cases.
// Int.max / 192
// The number 192 that is used to calculate this random value, is the Swift Evolution proposal for frozen/non-frozen enums.
// [SE-0192](https://github.com/apple/swift-evolution/blob/master/proposals/0192-non-exhaustive-enums.md)
// Since this functionality was born in the Swift 5 generator and latter on broth to all generators
// https://github.com/OpenAPITools/openapi-generator/pull/11013
String.valueOf(11184809);
enumVar.put("name", toEnumVarName(enumName, dataType));
enumVar.put("value", toEnumValue(enumValue, dataType));
@ -6618,6 +6614,14 @@ public class DefaultCodegen implements CodegenConfig {
return enumVars;
}
protected void postProcessEnumVars(List<Map<String, Object>> enumVars) {
enumVars.forEach(v -> {
if (enumVars.stream().filter(v1 -> v1.get("name").equals(v.get("name"))).count() > 1) {
LOGGER.debug("Enumeration contains duplicate name " + v.get("name"));
}
});
}
protected void updateEnumVarsWithExtensions(List<Map<String, Object>> enumVars, Map<String, Object> vendorExtensions, String dataType) {
if (vendorExtensions != null) {
updateEnumVarsWithExtensions(enumVars, vendorExtensions, "x-enum-varnames", "name");

View File

@ -26,6 +26,7 @@ import io.swagger.v3.oas.models.media.ArraySchema;
import io.swagger.v3.oas.models.media.Schema;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.text.StringEscapeUtils;
import org.openapitools.codegen.*;
import org.openapitools.codegen.model.ModelMap;
import org.openapitools.codegen.model.ModelsMap;
@ -408,6 +409,28 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
this.setTypeMapping();
}
@Override
protected void postProcessEnumVars(List<Map<String, Object>> enumVars) {
Collections.reverse(enumVars);
enumVars.forEach(v -> {
String name = (String) v.get("name");
long count = enumVars.stream().filter(v1 -> v1.get("name").equals(name)).count();
if (count > 1) {
String uniqueEnumName = getUniqueEnumName(name, enumVars);
LOGGER.debug("Changing duplicate enumeration name from " + v.get("name") + " to " + uniqueEnumName);
v.put("name", uniqueEnumName);
}
});
Collections.reverse(enumVars);
}
private String getUniqueEnumName(String name, List<Map<String, Object>> enumVars) {
long count = enumVars.stream().filter(v -> v.get("name").equals(name)).count();
return count > 1
? getUniqueEnumName(name + count, enumVars)
: name;
}
@Override
protected ImmutableMap.Builder<String, Lambda> addMustacheLambdas() {
return super.addMustacheLambdas()
@ -1381,7 +1404,13 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
return value;
}
return escapeText(value);
final String partiallyEscaped = value
.replace("\n", "\\n")
.replace("\t", "\\t")
.replace("\r", "\\r")
.replaceAll("(?<!\\\\)\"", "\\\\\"");
return escapeUnsafeCharacters(partiallyEscaped);
}
@Override

View File

@ -57,7 +57,7 @@
{
{{#allowableValues}}
{{#enumVars}}
if (value == {{^isString}}({{{value}}}).ToString(){{/isString}}{{#isString}}"{{{value}}}"{{/isString}})
if (value.Equals({{^isString}}({{{value}}}).ToString(){{/isString}}{{#isString}}"{{{value}}}"{{/isString}}))
return {{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}.{{name}};
{{/enumVars}}
@ -74,7 +74,7 @@
{
{{#allowableValues}}
{{#enumVars}}
if (value == {{^isString}}({{{value}}}).ToString(){{/isString}}{{#isString}}"{{{value}}}"{{/isString}})
if (value.Equals({{^isString}}({{{value}}}).ToString(){{/isString}}{{#isString}}"{{{value}}}"{{/isString}}))
return {{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}.{{name}};
{{/enumVars}}

View File

@ -41,7 +41,7 @@
{
{{#allowableValues}}
{{#enumVars}}
if (value == {{^isString}}({{{value}}}).ToString(){{/isString}}{{#isString}}"{{{value}}}"{{/isString}})
if (value.Equals({{^isString}}({{{value}}}).ToString(){{/isString}}{{#isString}}"{{{value}}}"{{/isString}}))
return {{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}.{{name}};
{{/enumVars}}
@ -58,7 +58,7 @@
{
{{#allowableValues}}
{{#enumVars}}
if (value == {{^isString}}({{{value}}}).ToString(){{/isString}}{{#isString}}"{{{value}}}"{{/isString}})
if (value.Equals({{^isString}}({{{value}}}).ToString(){{/isString}}{{#isString}}"{{{value}}}"{{/isString}}))
return {{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}.{{name}};
{{/enumVars}}

View File

@ -1649,6 +1649,17 @@ components:
- _abc
- '-efg'
- (xyz)
Outer_Enum_Test:
type: string
enum:
- UPPER
- lower
- ''
- "Value\twith tab"
- 'Value with " quote'
- 'Value with escaped \" quote'
- "Duplicate\nvalue"
- "Duplicate\r\nvalue"
Enum_Test:
type: object
required:
@ -1660,12 +1671,22 @@ components:
- UPPER
- lower
- ''
- "Value\twith tab"
- 'Value with " quote'
- 'Value with escaped \" quote'
- "Duplicate\nvalue"
- "Duplicate\r\nvalue"
enum_string_required:
type: string
enum:
- UPPER
- lower
- ''
- "Value\twith tab"
- 'Value with " quote'
- 'Value with escaped \" quote'
- "Duplicate\nvalue"
- "Duplicate\r\nvalue"
enum_integer:
type: integer
format: int32

View File

@ -68,6 +68,7 @@ docs/OuterEnum.md
docs/OuterEnumDefaultValue.md
docs/OuterEnumInteger.md
docs/OuterEnumIntegerDefaultValue.md
docs/OuterEnumTest.md
docs/ParentPet.md
docs/Pet.md
docs/PetApi.md
@ -188,6 +189,7 @@ src/Org.OpenAPITools/Model/OuterEnum.cs
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumTest.cs
src/Org.OpenAPITools/Model/ParentPet.cs
src/Org.OpenAPITools/Model/Pet.cs
src/Org.OpenAPITools/Model/Pig.cs

View File

@ -212,6 +212,7 @@ Class | Method | HTTP request | Description
- [Model.OuterEnumDefaultValue](docs/OuterEnumDefaultValue.md)
- [Model.OuterEnumInteger](docs/OuterEnumInteger.md)
- [Model.OuterEnumIntegerDefaultValue](docs/OuterEnumIntegerDefaultValue.md)
- [Model.OuterEnumTest](docs/OuterEnumTest.md)
- [Model.ParentPet](docs/ParentPet.md)
- [Model.Pet](docs/Pet.md)
- [Model.Pig](docs/Pig.md)

View File

@ -1589,6 +1589,19 @@ components:
- -efg
- (xyz)
type: string
Outer_Enum_Test:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
Enum_Test:
properties:
enum_string:
@ -1596,12 +1609,26 @@ components:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_string_required:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_integer:
enum:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.OuterEnumTest
## 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,57 @@
/*
* 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 OuterEnumTest
/// </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 OuterEnumTestTests : IDisposable
{
// TODO uncomment below to declare an instance variable for OuterEnumTest
//private OuterEnumTest instance;
public OuterEnumTestTests()
{
// TODO uncomment below to create an instance of OuterEnumTest
//instance = new OuterEnumTest();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of OuterEnumTest
/// </summary>
[Fact]
public void OuterEnumTestInstanceTest()
{
// TODO uncomment below to test "IsType" OuterEnumTest
//Assert.IsType<OuterEnumTest>(instance);
}
}
}

View File

@ -54,7 +54,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
@ -105,7 +135,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}

View File

@ -0,0 +1,84 @@
/*
* 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 Outer_Enum_Test
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum OuterEnumTest
{
/// <summary>
/// Enum UPPER for value: UPPER
/// </summary>
[EnumMember(Value = "UPPER")]
UPPER = 1,
/// <summary>
/// Enum Lower for value: lower
/// </summary>
[EnumMember(Value = "lower")]
Lower = 2,
/// <summary>
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
}

View File

@ -71,6 +71,7 @@ docs/models/OuterEnum.md
docs/models/OuterEnumDefaultValue.md
docs/models/OuterEnumInteger.md
docs/models/OuterEnumIntegerDefaultValue.md
docs/models/OuterEnumTest.md
docs/models/ParentPet.md
docs/models/Pet.md
docs/models/Pig.md
@ -196,6 +197,7 @@ src/Org.OpenAPITools/Model/OuterEnum.cs
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumTest.cs
src/Org.OpenAPITools/Model/ParentPet.cs
src/Org.OpenAPITools/Model/Pet.cs
src/Org.OpenAPITools/Model/Pig.cs

View File

@ -1589,6 +1589,19 @@ components:
- -efg
- (xyz)
type: string
Outer_Enum_Test:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
Enum_Test:
properties:
enum_string:
@ -1596,12 +1609,26 @@ components:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_string_required:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_integer:
enum:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.OuterEnumTest
## 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,56 @@
/*
* 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 OuterEnumTest
/// </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 OuterEnumTestTests : IDisposable
{
// TODO uncomment below to declare an instance variable for OuterEnumTest
//private OuterEnumTest instance;
public OuterEnumTestTests()
{
// TODO uncomment below to create an instance of OuterEnumTest
//instance = new OuterEnumTest();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of OuterEnumTest
/// </summary>
[Fact]
public void OuterEnumTestInstanceTest()
{
// TODO uncomment below to test "IsType" OuterEnumTest
//Assert.IsType<OuterEnumTest>(instance);
}
}
}

View File

@ -163,6 +163,8 @@ namespace Org.OpenAPITools.Client
return OuterEnumIntegerValueConverter.ToJsonValue(outerEnumInteger).ToString();
if (obj is OuterEnumIntegerDefaultValue outerEnumIntegerDefaultValue)
return OuterEnumIntegerDefaultValueValueConverter.ToJsonValue(outerEnumIntegerDefaultValue).ToString();
if (obj is OuterEnumTest outerEnumTest)
return OuterEnumTestValueConverter.ToJsonValue(outerEnumTest);
if (obj is Pet.StatusEnum petStatusEnum)
return Pet.StatusEnumToJsonValue(petStatusEnum);
if (obj is Zebra.TypeEnum zebraTypeEnum)

View File

@ -107,6 +107,8 @@ namespace Org.OpenAPITools.Client
_jsonOptions.Converters.Add(new OuterEnumIntegerNullableJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumIntegerDefaultValueJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumIntegerDefaultValueNullableJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumTestJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumTestNullableJsonConverter());
_jsonOptions.Converters.Add(new ParentPetJsonConverter());
_jsonOptions.Converters.Add(new PetJsonConverter());
_jsonOptions.Converters.Add(new PigJsonConverter());

View File

@ -64,7 +64,7 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static PetTypeEnum PetTypeEnumFromString(string value)
{
if (value == "ChildCat")
if (value.Equals("ChildCat"))
return PetTypeEnum.ChildCat;
throw new NotImplementedException($"Could not convert value to type PetTypeEnum: '{value}'");
@ -77,7 +77,7 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static PetTypeEnum? PetTypeEnumFromStringOrDefault(string value)
{
if (value == "ChildCat")
if (value.Equals("ChildCat"))
return PetTypeEnum.ChildCat;
return null;

View File

@ -69,10 +69,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static ArrayEnumEnum ArrayEnumEnumFromString(string value)
{
if (value == "fish")
if (value.Equals("fish"))
return ArrayEnumEnum.Fish;
if (value == "crab")
if (value.Equals("crab"))
return ArrayEnumEnum.Crab;
throw new NotImplementedException($"Could not convert value to type ArrayEnumEnum: '{value}'");
@ -85,10 +85,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ArrayEnumEnum? ArrayEnumEnumFromStringOrDefault(string value)
{
if (value == "fish")
if (value.Equals("fish"))
return ArrayEnumEnum.Fish;
if (value == "crab")
if (value.Equals("crab"))
return ArrayEnumEnum.Crab;
return null;
@ -135,10 +135,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static JustSymbolEnum JustSymbolEnumFromString(string value)
{
if (value == ">=")
if (value.Equals(">="))
return JustSymbolEnum.GreaterThanOrEqualTo;
if (value == "$")
if (value.Equals("$"))
return JustSymbolEnum.Dollar;
throw new NotImplementedException($"Could not convert value to type JustSymbolEnum: '{value}'");
@ -151,10 +151,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static JustSymbolEnum? JustSymbolEnumFromStringOrDefault(string value)
{
if (value == ">=")
if (value.Equals(">="))
return JustSymbolEnum.GreaterThanOrEqualTo;
if (value == "$")
if (value.Equals("$"))
return JustSymbolEnum.Dollar;
return null;

View File

@ -58,13 +58,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumClass FromString(string value)
{
if (value == "_abc")
if (value.Equals("_abc"))
return EnumClass.Abc;
if (value == "-efg")
if (value.Equals("-efg"))
return EnumClass.Efg;
if (value == "(xyz)")
if (value.Equals("(xyz)"))
return EnumClass.Xyz;
throw new NotImplementedException($"Could not convert value to type EnumClass: '{value}'");
@ -77,13 +77,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumClass? FromStringOrDefault(string value)
{
if (value == "_abc")
if (value.Equals("_abc"))
return EnumClass.Abc;
if (value == "-efg")
if (value.Equals("-efg"))
return EnumClass.Efg;
if (value == "(xyz)")
if (value.Equals("(xyz)"))
return EnumClass.Xyz;
return null;

View File

@ -83,10 +83,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumIntegerEnum EnumIntegerEnumFromString(string value)
{
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return EnumIntegerEnum.NUMBER_1;
if (value == (-1).ToString())
if (value.Equals((-1).ToString()))
return EnumIntegerEnum.NUMBER_MINUS_1;
throw new NotImplementedException($"Could not convert value to type EnumIntegerEnum: '{value}'");
@ -99,10 +99,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumIntegerEnum? EnumIntegerEnumFromStringOrDefault(string value)
{
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return EnumIntegerEnum.NUMBER_1;
if (value == (-1).ToString())
if (value.Equals((-1).ToString()))
return EnumIntegerEnum.NUMBER_MINUS_1;
return null;
@ -148,10 +148,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumIntegerOnlyEnum EnumIntegerOnlyEnumFromString(string value)
{
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_2;
if (value == (-2).ToString())
if (value.Equals((-2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_MINUS_2;
throw new NotImplementedException($"Could not convert value to type EnumIntegerOnlyEnum: '{value}'");
@ -164,10 +164,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumIntegerOnlyEnum? EnumIntegerOnlyEnumFromStringOrDefault(string value)
{
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_2;
if (value == (-2).ToString())
if (value.Equals((-2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_MINUS_2;
return null;
@ -213,10 +213,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumNumberEnum EnumNumberEnumFromString(string value)
{
if (value == "1.1")
if (value.Equals("1.1"))
return EnumNumberEnum.NUMBER_1_DOT_1;
if (value == "-1.2")
if (value.Equals("-1.2"))
return EnumNumberEnum.NUMBER_MINUS_1_DOT_2;
throw new NotImplementedException($"Could not convert value to type EnumNumberEnum: '{value}'");
@ -229,10 +229,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumNumberEnum? EnumNumberEnumFromStringOrDefault(string value)
{
if (value == "1.1")
if (value.Equals("1.1"))
return EnumNumberEnum.NUMBER_1_DOT_1;
if (value == "-1.2")
if (value.Equals("-1.2"))
return EnumNumberEnum.NUMBER_MINUS_1_DOT_2;
return null;
@ -279,7 +279,32 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Enum Empty for value:
/// </summary>
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
Duplicatevalue2 = 8
}
/// <summary>
@ -290,15 +315,30 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumStringEnum EnumStringEnumFromString(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringEnum.Duplicatevalue2;
throw new NotImplementedException($"Could not convert value to type EnumStringEnum: '{value}'");
}
@ -309,15 +349,30 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumStringEnum? EnumStringEnumFromStringOrDefault(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringEnum.Duplicatevalue2;
return null;
}
@ -338,6 +393,21 @@ namespace Org.OpenAPITools.Model
if (value == EnumStringEnum.Empty)
return "";
if (value == EnumStringEnum.ValuewithTab)
return "Value\twith tab";
if (value == EnumStringEnum.ValueWithQuote)
return "Value with \" quote";
if (value == EnumStringEnum.ValueWithEscapedQuote)
return "Value with escaped \" quote";
if (value == EnumStringEnum.Duplicatevalue)
return "Duplicate\nvalue";
if (value == EnumStringEnum.Duplicatevalue2)
return "Duplicate\r\nvalue";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
@ -365,7 +435,32 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Enum Empty for value:
/// </summary>
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
Duplicatevalue2 = 8
}
/// <summary>
@ -376,15 +471,30 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumStringRequiredEnum EnumStringRequiredEnumFromString(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringRequiredEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringRequiredEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringRequiredEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringRequiredEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringRequiredEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringRequiredEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue2;
throw new NotImplementedException($"Could not convert value to type EnumStringRequiredEnum: '{value}'");
}
@ -395,15 +505,30 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumStringRequiredEnum? EnumStringRequiredEnumFromStringOrDefault(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringRequiredEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringRequiredEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringRequiredEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringRequiredEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringRequiredEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringRequiredEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue2;
return null;
}
@ -424,6 +549,21 @@ namespace Org.OpenAPITools.Model
if (value == EnumStringRequiredEnum.Empty)
return "";
if (value == EnumStringRequiredEnum.ValuewithTab)
return "Value\twith tab";
if (value == EnumStringRequiredEnum.ValueWithQuote)
return "Value with \" quote";
if (value == EnumStringRequiredEnum.ValueWithEscapedQuote)
return "Value with escaped \" quote";
if (value == EnumStringRequiredEnum.Duplicatevalue)
return "Duplicate\nvalue";
if (value == EnumStringRequiredEnum.Duplicatevalue2)
return "Duplicate\r\nvalue";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}

View File

@ -73,10 +73,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static InnerEnum InnerEnumFromString(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return InnerEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return InnerEnum.Lower;
throw new NotImplementedException($"Could not convert value to type InnerEnum: '{value}'");
@ -89,10 +89,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static InnerEnum? InnerEnumFromStringOrDefault(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return InnerEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return InnerEnum.Lower;
return null;

View File

@ -83,13 +83,13 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static StatusEnum StatusEnumFromString(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return StatusEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return StatusEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return StatusEnum.Delivered;
throw new NotImplementedException($"Could not convert value to type StatusEnum: '{value}'");
@ -102,13 +102,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static StatusEnum? StatusEnumFromStringOrDefault(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return StatusEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return StatusEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return StatusEnum.Delivered;
return null;

View File

@ -58,13 +58,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnum FromString(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnum.Delivered;
throw new NotImplementedException($"Could not convert value to type OuterEnum: '{value}'");
@ -77,13 +77,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnum? FromStringOrDefault(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnum.Delivered;
return null;

View File

@ -58,13 +58,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumDefaultValue FromString(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnumDefaultValue.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnumDefaultValue.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnumDefaultValue.Delivered;
throw new NotImplementedException($"Could not convert value to type OuterEnumDefaultValue: '{value}'");
@ -77,13 +77,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumDefaultValue? FromStringOrDefault(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnumDefaultValue.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnumDefaultValue.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnumDefaultValue.Delivered;
return null;

View File

@ -58,13 +58,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumInteger FromString(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumInteger.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumInteger.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumInteger.NUMBER_2;
throw new NotImplementedException($"Could not convert value to type OuterEnumInteger: '{value}'");
@ -77,13 +77,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumInteger? FromStringOrDefault(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumInteger.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumInteger.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumInteger.NUMBER_2;
return null;

View File

@ -58,13 +58,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumIntegerDefaultValue FromString(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_2;
throw new NotImplementedException($"Could not convert value to type OuterEnumIntegerDefaultValue: '{value}'");
@ -77,13 +77,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumIntegerDefaultValue? FromStringOrDefault(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_2;
return null;

View File

@ -0,0 +1,260 @@
// <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 Outer_Enum_Test
/// </summary>
public enum OuterEnumTest
{
/// <summary>
/// Enum UPPER for value: UPPER
/// </summary>
UPPER = 1,
/// <summary>
/// Enum Lower for value: lower
/// </summary>
Lower = 2,
/// <summary>
/// Enum Empty for value:
/// </summary>
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
Duplicatevalue2 = 8
}
/// <summary>
/// Converts <see cref="OuterEnumTest"/> to and from the JSON value
/// </summary>
public static class OuterEnumTestValueConverter
{
/// <summary>
/// Parses a given value to <see cref="OuterEnumTest"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static OuterEnumTest FromString(string value)
{
if (value.Equals("UPPER"))
return OuterEnumTest.UPPER;
if (value.Equals("lower"))
return OuterEnumTest.Lower;
if (value.Equals(""))
return OuterEnumTest.Empty;
if (value.Equals("Value\twith tab"))
return OuterEnumTest.ValuewithTab;
if (value.Equals("Value with \" quote"))
return OuterEnumTest.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return OuterEnumTest.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return OuterEnumTest.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return OuterEnumTest.Duplicatevalue2;
throw new NotImplementedException($"Could not convert value to type OuterEnumTest: '{value}'");
}
/// <summary>
/// Parses a given value to <see cref="OuterEnumTest"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static OuterEnumTest? FromStringOrDefault(string value)
{
if (value.Equals("UPPER"))
return OuterEnumTest.UPPER;
if (value.Equals("lower"))
return OuterEnumTest.Lower;
if (value.Equals(""))
return OuterEnumTest.Empty;
if (value.Equals("Value\twith tab"))
return OuterEnumTest.ValuewithTab;
if (value.Equals("Value with \" quote"))
return OuterEnumTest.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return OuterEnumTest.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return OuterEnumTest.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return OuterEnumTest.Duplicatevalue2;
return null;
}
/// <summary>
/// Converts the <see cref="OuterEnumTest"/> to the json value
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public static string ToJsonValue(OuterEnumTest value)
{
if (value == OuterEnumTest.UPPER)
return "UPPER";
if (value == OuterEnumTest.Lower)
return "lower";
if (value == OuterEnumTest.Empty)
return "";
if (value == OuterEnumTest.ValuewithTab)
return "Value\twith tab";
if (value == OuterEnumTest.ValueWithQuote)
return "Value with \" quote";
if (value == OuterEnumTest.ValueWithEscapedQuote)
return "Value with escaped \" quote";
if (value == OuterEnumTest.Duplicatevalue)
return "Duplicate\nvalue";
if (value == OuterEnumTest.Duplicatevalue2)
return "Duplicate\r\nvalue";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
}
/// <summary>
/// A Json converter for type <see cref="OuterEnumTest"/>
/// </summary>
/// <exception cref="NotImplementedException"></exception>
public class OuterEnumTestJsonConverter : JsonConverter<OuterEnumTest>
{
/// <summary>
/// Returns a from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override OuterEnumTest Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string? rawValue = reader.GetString();
OuterEnumTest? result = rawValue == null
? null
: OuterEnumTestValueConverter.FromStringOrDefault(rawValue);
if (result != null)
return result.Value;
throw new JsonException();
}
/// <summary>
/// Writes the OuterEnumTest to the json writer
/// </summary>
/// <param name="writer"></param>
/// <param name="outerEnumTest"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, OuterEnumTest outerEnumTest, JsonSerializerOptions options)
{
writer.WriteStringValue(outerEnumTest.ToString());
}
}
/// <summary>
/// A Json converter for type <see cref="OuterEnumTest"/>
/// </summary>
public class OuterEnumTestNullableJsonConverter : JsonConverter<OuterEnumTest?>
{
/// <summary>
/// Returns a OuterEnumTest from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override OuterEnumTest? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string? rawValue = reader.GetString();
OuterEnumTest? result = rawValue == null
? null
: OuterEnumTestValueConverter.FromStringOrDefault(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="outerEnumTest"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, OuterEnumTest? outerEnumTest, JsonSerializerOptions options)
{
writer.WriteStringValue(outerEnumTest?.ToString() ?? "null");
}
}
}

View File

@ -83,13 +83,13 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static StatusEnum StatusEnumFromString(string value)
{
if (value == "available")
if (value.Equals("available"))
return StatusEnum.Available;
if (value == "pending")
if (value.Equals("pending"))
return StatusEnum.Pending;
if (value == "sold")
if (value.Equals("sold"))
return StatusEnum.Sold;
throw new NotImplementedException($"Could not convert value to type StatusEnum: '{value}'");
@ -102,13 +102,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static StatusEnum? StatusEnumFromStringOrDefault(string value)
{
if (value == "available")
if (value.Equals("available"))
return StatusEnum.Available;
if (value == "pending")
if (value.Equals("pending"))
return StatusEnum.Pending;
if (value == "sold")
if (value.Equals("sold"))
return StatusEnum.Sold;
return null;

View File

@ -74,13 +74,13 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static TypeEnum TypeEnumFromString(string value)
{
if (value == "plains")
if (value.Equals("plains"))
return TypeEnum.Plains;
if (value == "mountain")
if (value.Equals("mountain"))
return TypeEnum.Mountain;
if (value == "grevys")
if (value.Equals("grevys"))
return TypeEnum.Grevys;
throw new NotImplementedException($"Could not convert value to type TypeEnum: '{value}'");
@ -93,13 +93,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static TypeEnum? TypeEnumFromStringOrDefault(string value)
{
if (value == "plains")
if (value.Equals("plains"))
return TypeEnum.Plains;
if (value == "mountain")
if (value.Equals("mountain"))
return TypeEnum.Mountain;
if (value == "grevys")
if (value.Equals("grevys"))
return TypeEnum.Grevys;
return null;

View File

@ -53,10 +53,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ZeroBasedEnum FromString(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnum.NotUnknown;
throw new NotImplementedException($"Could not convert value to type ZeroBasedEnum: '{value}'");
@ -69,10 +69,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ZeroBasedEnum? FromStringOrDefault(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnum.NotUnknown;
return null;

View File

@ -67,10 +67,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static ZeroBasedEnumEnum ZeroBasedEnumEnumFromString(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnumEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnumEnum.NotUnknown;
throw new NotImplementedException($"Could not convert value to type ZeroBasedEnumEnum: '{value}'");
@ -83,10 +83,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ZeroBasedEnumEnum? ZeroBasedEnumEnumFromStringOrDefault(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnumEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnumEnum.NotUnknown;
return null;

View File

@ -71,6 +71,7 @@ docs/models/OuterEnum.md
docs/models/OuterEnumDefaultValue.md
docs/models/OuterEnumInteger.md
docs/models/OuterEnumIntegerDefaultValue.md
docs/models/OuterEnumTest.md
docs/models/ParentPet.md
docs/models/Pet.md
docs/models/Pig.md
@ -196,6 +197,7 @@ src/Org.OpenAPITools/Model/OuterEnum.cs
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumTest.cs
src/Org.OpenAPITools/Model/ParentPet.cs
src/Org.OpenAPITools/Model/Pet.cs
src/Org.OpenAPITools/Model/Pig.cs

View File

@ -1589,6 +1589,19 @@ components:
- -efg
- (xyz)
type: string
Outer_Enum_Test:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
Enum_Test:
properties:
enum_string:
@ -1596,12 +1609,26 @@ components:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_string_required:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_integer:
enum:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.OuterEnumTest
## 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,56 @@
/*
* 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 OuterEnumTest
/// </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 OuterEnumTestTests : IDisposable
{
// TODO uncomment below to declare an instance variable for OuterEnumTest
//private OuterEnumTest instance;
public OuterEnumTestTests()
{
// TODO uncomment below to create an instance of OuterEnumTest
//instance = new OuterEnumTest();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of OuterEnumTest
/// </summary>
[Fact]
public void OuterEnumTestInstanceTest()
{
// TODO uncomment below to test "IsType" OuterEnumTest
//Assert.IsType<OuterEnumTest>(instance);
}
}
}

View File

@ -161,6 +161,8 @@ namespace Org.OpenAPITools.Client
return OuterEnumIntegerValueConverter.ToJsonValue(outerEnumInteger).ToString();
if (obj is OuterEnumIntegerDefaultValue outerEnumIntegerDefaultValue)
return OuterEnumIntegerDefaultValueValueConverter.ToJsonValue(outerEnumIntegerDefaultValue).ToString();
if (obj is OuterEnumTest outerEnumTest)
return OuterEnumTestValueConverter.ToJsonValue(outerEnumTest);
if (obj is Pet.StatusEnum petStatusEnum)
return Pet.StatusEnumToJsonValue(petStatusEnum);
if (obj is Zebra.TypeEnum zebraTypeEnum)

View File

@ -105,6 +105,8 @@ namespace Org.OpenAPITools.Client
_jsonOptions.Converters.Add(new OuterEnumIntegerNullableJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumIntegerDefaultValueJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumIntegerDefaultValueNullableJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumTestJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumTestNullableJsonConverter());
_jsonOptions.Converters.Add(new ParentPetJsonConverter());
_jsonOptions.Converters.Add(new PetJsonConverter());
_jsonOptions.Converters.Add(new PigJsonConverter());

View File

@ -62,7 +62,7 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static PetTypeEnum PetTypeEnumFromString(string value)
{
if (value == "ChildCat")
if (value.Equals("ChildCat"))
return PetTypeEnum.ChildCat;
throw new NotImplementedException($"Could not convert value to type PetTypeEnum: '{value}'");
@ -75,7 +75,7 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static PetTypeEnum? PetTypeEnumFromStringOrDefault(string value)
{
if (value == "ChildCat")
if (value.Equals("ChildCat"))
return PetTypeEnum.ChildCat;
return null;

View File

@ -67,10 +67,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static ArrayEnumEnum ArrayEnumEnumFromString(string value)
{
if (value == "fish")
if (value.Equals("fish"))
return ArrayEnumEnum.Fish;
if (value == "crab")
if (value.Equals("crab"))
return ArrayEnumEnum.Crab;
throw new NotImplementedException($"Could not convert value to type ArrayEnumEnum: '{value}'");
@ -83,10 +83,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ArrayEnumEnum? ArrayEnumEnumFromStringOrDefault(string value)
{
if (value == "fish")
if (value.Equals("fish"))
return ArrayEnumEnum.Fish;
if (value == "crab")
if (value.Equals("crab"))
return ArrayEnumEnum.Crab;
return null;
@ -133,10 +133,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static JustSymbolEnum JustSymbolEnumFromString(string value)
{
if (value == ">=")
if (value.Equals(">="))
return JustSymbolEnum.GreaterThanOrEqualTo;
if (value == "$")
if (value.Equals("$"))
return JustSymbolEnum.Dollar;
throw new NotImplementedException($"Could not convert value to type JustSymbolEnum: '{value}'");
@ -149,10 +149,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static JustSymbolEnum? JustSymbolEnumFromStringOrDefault(string value)
{
if (value == ">=")
if (value.Equals(">="))
return JustSymbolEnum.GreaterThanOrEqualTo;
if (value == "$")
if (value.Equals("$"))
return JustSymbolEnum.Dollar;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumClass FromString(string value)
{
if (value == "_abc")
if (value.Equals("_abc"))
return EnumClass.Abc;
if (value == "-efg")
if (value.Equals("-efg"))
return EnumClass.Efg;
if (value == "(xyz)")
if (value.Equals("(xyz)"))
return EnumClass.Xyz;
throw new NotImplementedException($"Could not convert value to type EnumClass: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumClass? FromStringOrDefault(string value)
{
if (value == "_abc")
if (value.Equals("_abc"))
return EnumClass.Abc;
if (value == "-efg")
if (value.Equals("-efg"))
return EnumClass.Efg;
if (value == "(xyz)")
if (value.Equals("(xyz)"))
return EnumClass.Xyz;
return null;

View File

@ -81,10 +81,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumIntegerEnum EnumIntegerEnumFromString(string value)
{
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return EnumIntegerEnum.NUMBER_1;
if (value == (-1).ToString())
if (value.Equals((-1).ToString()))
return EnumIntegerEnum.NUMBER_MINUS_1;
throw new NotImplementedException($"Could not convert value to type EnumIntegerEnum: '{value}'");
@ -97,10 +97,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumIntegerEnum? EnumIntegerEnumFromStringOrDefault(string value)
{
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return EnumIntegerEnum.NUMBER_1;
if (value == (-1).ToString())
if (value.Equals((-1).ToString()))
return EnumIntegerEnum.NUMBER_MINUS_1;
return null;
@ -146,10 +146,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumIntegerOnlyEnum EnumIntegerOnlyEnumFromString(string value)
{
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_2;
if (value == (-2).ToString())
if (value.Equals((-2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_MINUS_2;
throw new NotImplementedException($"Could not convert value to type EnumIntegerOnlyEnum: '{value}'");
@ -162,10 +162,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumIntegerOnlyEnum? EnumIntegerOnlyEnumFromStringOrDefault(string value)
{
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_2;
if (value == (-2).ToString())
if (value.Equals((-2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_MINUS_2;
return null;
@ -211,10 +211,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumNumberEnum EnumNumberEnumFromString(string value)
{
if (value == "1.1")
if (value.Equals("1.1"))
return EnumNumberEnum.NUMBER_1_DOT_1;
if (value == "-1.2")
if (value.Equals("-1.2"))
return EnumNumberEnum.NUMBER_MINUS_1_DOT_2;
throw new NotImplementedException($"Could not convert value to type EnumNumberEnum: '{value}'");
@ -227,10 +227,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumNumberEnum? EnumNumberEnumFromStringOrDefault(string value)
{
if (value == "1.1")
if (value.Equals("1.1"))
return EnumNumberEnum.NUMBER_1_DOT_1;
if (value == "-1.2")
if (value.Equals("-1.2"))
return EnumNumberEnum.NUMBER_MINUS_1_DOT_2;
return null;
@ -277,7 +277,32 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Enum Empty for value:
/// </summary>
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
Duplicatevalue2 = 8
}
/// <summary>
@ -288,15 +313,30 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumStringEnum EnumStringEnumFromString(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringEnum.Duplicatevalue2;
throw new NotImplementedException($"Could not convert value to type EnumStringEnum: '{value}'");
}
@ -307,15 +347,30 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumStringEnum? EnumStringEnumFromStringOrDefault(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringEnum.Duplicatevalue2;
return null;
}
@ -336,6 +391,21 @@ namespace Org.OpenAPITools.Model
if (value == EnumStringEnum.Empty)
return "";
if (value == EnumStringEnum.ValuewithTab)
return "Value\twith tab";
if (value == EnumStringEnum.ValueWithQuote)
return "Value with \" quote";
if (value == EnumStringEnum.ValueWithEscapedQuote)
return "Value with escaped \" quote";
if (value == EnumStringEnum.Duplicatevalue)
return "Duplicate\nvalue";
if (value == EnumStringEnum.Duplicatevalue2)
return "Duplicate\r\nvalue";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
@ -363,7 +433,32 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Enum Empty for value:
/// </summary>
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
Duplicatevalue2 = 8
}
/// <summary>
@ -374,15 +469,30 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumStringRequiredEnum EnumStringRequiredEnumFromString(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringRequiredEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringRequiredEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringRequiredEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringRequiredEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringRequiredEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringRequiredEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue2;
throw new NotImplementedException($"Could not convert value to type EnumStringRequiredEnum: '{value}'");
}
@ -393,15 +503,30 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumStringRequiredEnum? EnumStringRequiredEnumFromStringOrDefault(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringRequiredEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringRequiredEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringRequiredEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringRequiredEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringRequiredEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringRequiredEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue2;
return null;
}
@ -422,6 +547,21 @@ namespace Org.OpenAPITools.Model
if (value == EnumStringRequiredEnum.Empty)
return "";
if (value == EnumStringRequiredEnum.ValuewithTab)
return "Value\twith tab";
if (value == EnumStringRequiredEnum.ValueWithQuote)
return "Value with \" quote";
if (value == EnumStringRequiredEnum.ValueWithEscapedQuote)
return "Value with escaped \" quote";
if (value == EnumStringRequiredEnum.Duplicatevalue)
return "Duplicate\nvalue";
if (value == EnumStringRequiredEnum.Duplicatevalue2)
return "Duplicate\r\nvalue";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}

View File

@ -71,10 +71,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static InnerEnum InnerEnumFromString(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return InnerEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return InnerEnum.Lower;
throw new NotImplementedException($"Could not convert value to type InnerEnum: '{value}'");
@ -87,10 +87,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static InnerEnum? InnerEnumFromStringOrDefault(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return InnerEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return InnerEnum.Lower;
return null;

View File

@ -81,13 +81,13 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static StatusEnum StatusEnumFromString(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return StatusEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return StatusEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return StatusEnum.Delivered;
throw new NotImplementedException($"Could not convert value to type StatusEnum: '{value}'");
@ -100,13 +100,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static StatusEnum? StatusEnumFromStringOrDefault(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return StatusEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return StatusEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return StatusEnum.Delivered;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnum FromString(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnum.Delivered;
throw new NotImplementedException($"Could not convert value to type OuterEnum: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnum? FromStringOrDefault(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnum.Delivered;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumDefaultValue FromString(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnumDefaultValue.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnumDefaultValue.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnumDefaultValue.Delivered;
throw new NotImplementedException($"Could not convert value to type OuterEnumDefaultValue: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumDefaultValue? FromStringOrDefault(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnumDefaultValue.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnumDefaultValue.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnumDefaultValue.Delivered;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumInteger FromString(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumInteger.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumInteger.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumInteger.NUMBER_2;
throw new NotImplementedException($"Could not convert value to type OuterEnumInteger: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumInteger? FromStringOrDefault(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumInteger.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumInteger.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumInteger.NUMBER_2;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumIntegerDefaultValue FromString(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_2;
throw new NotImplementedException($"Could not convert value to type OuterEnumIntegerDefaultValue: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumIntegerDefaultValue? FromStringOrDefault(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_2;
return null;

View File

@ -0,0 +1,258 @@
// <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 Outer_Enum_Test
/// </summary>
public enum OuterEnumTest
{
/// <summary>
/// Enum UPPER for value: UPPER
/// </summary>
UPPER = 1,
/// <summary>
/// Enum Lower for value: lower
/// </summary>
Lower = 2,
/// <summary>
/// Enum Empty for value:
/// </summary>
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
Duplicatevalue2 = 8
}
/// <summary>
/// Converts <see cref="OuterEnumTest"/> to and from the JSON value
/// </summary>
public static class OuterEnumTestValueConverter
{
/// <summary>
/// Parses a given value to <see cref="OuterEnumTest"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static OuterEnumTest FromString(string value)
{
if (value.Equals("UPPER"))
return OuterEnumTest.UPPER;
if (value.Equals("lower"))
return OuterEnumTest.Lower;
if (value.Equals(""))
return OuterEnumTest.Empty;
if (value.Equals("Value\twith tab"))
return OuterEnumTest.ValuewithTab;
if (value.Equals("Value with \" quote"))
return OuterEnumTest.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return OuterEnumTest.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return OuterEnumTest.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return OuterEnumTest.Duplicatevalue2;
throw new NotImplementedException($"Could not convert value to type OuterEnumTest: '{value}'");
}
/// <summary>
/// Parses a given value to <see cref="OuterEnumTest"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static OuterEnumTest? FromStringOrDefault(string value)
{
if (value.Equals("UPPER"))
return OuterEnumTest.UPPER;
if (value.Equals("lower"))
return OuterEnumTest.Lower;
if (value.Equals(""))
return OuterEnumTest.Empty;
if (value.Equals("Value\twith tab"))
return OuterEnumTest.ValuewithTab;
if (value.Equals("Value with \" quote"))
return OuterEnumTest.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return OuterEnumTest.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return OuterEnumTest.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return OuterEnumTest.Duplicatevalue2;
return null;
}
/// <summary>
/// Converts the <see cref="OuterEnumTest"/> to the json value
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public static string ToJsonValue(OuterEnumTest value)
{
if (value == OuterEnumTest.UPPER)
return "UPPER";
if (value == OuterEnumTest.Lower)
return "lower";
if (value == OuterEnumTest.Empty)
return "";
if (value == OuterEnumTest.ValuewithTab)
return "Value\twith tab";
if (value == OuterEnumTest.ValueWithQuote)
return "Value with \" quote";
if (value == OuterEnumTest.ValueWithEscapedQuote)
return "Value with escaped \" quote";
if (value == OuterEnumTest.Duplicatevalue)
return "Duplicate\nvalue";
if (value == OuterEnumTest.Duplicatevalue2)
return "Duplicate\r\nvalue";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
}
/// <summary>
/// A Json converter for type <see cref="OuterEnumTest"/>
/// </summary>
/// <exception cref="NotImplementedException"></exception>
public class OuterEnumTestJsonConverter : JsonConverter<OuterEnumTest>
{
/// <summary>
/// Returns a from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override OuterEnumTest Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string rawValue = reader.GetString();
OuterEnumTest? result = rawValue == null
? null
: OuterEnumTestValueConverter.FromStringOrDefault(rawValue);
if (result != null)
return result.Value;
throw new JsonException();
}
/// <summary>
/// Writes the OuterEnumTest to the json writer
/// </summary>
/// <param name="writer"></param>
/// <param name="outerEnumTest"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, OuterEnumTest outerEnumTest, JsonSerializerOptions options)
{
writer.WriteStringValue(outerEnumTest.ToString());
}
}
/// <summary>
/// A Json converter for type <see cref="OuterEnumTest"/>
/// </summary>
public class OuterEnumTestNullableJsonConverter : JsonConverter<OuterEnumTest?>
{
/// <summary>
/// Returns a OuterEnumTest from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override OuterEnumTest? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string rawValue = reader.GetString();
OuterEnumTest? result = rawValue == null
? null
: OuterEnumTestValueConverter.FromStringOrDefault(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="outerEnumTest"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, OuterEnumTest? outerEnumTest, JsonSerializerOptions options)
{
writer.WriteStringValue(outerEnumTest?.ToString() ?? "null");
}
}
}

View File

@ -81,13 +81,13 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static StatusEnum StatusEnumFromString(string value)
{
if (value == "available")
if (value.Equals("available"))
return StatusEnum.Available;
if (value == "pending")
if (value.Equals("pending"))
return StatusEnum.Pending;
if (value == "sold")
if (value.Equals("sold"))
return StatusEnum.Sold;
throw new NotImplementedException($"Could not convert value to type StatusEnum: '{value}'");
@ -100,13 +100,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static StatusEnum? StatusEnumFromStringOrDefault(string value)
{
if (value == "available")
if (value.Equals("available"))
return StatusEnum.Available;
if (value == "pending")
if (value.Equals("pending"))
return StatusEnum.Pending;
if (value == "sold")
if (value.Equals("sold"))
return StatusEnum.Sold;
return null;

View File

@ -72,13 +72,13 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static TypeEnum TypeEnumFromString(string value)
{
if (value == "plains")
if (value.Equals("plains"))
return TypeEnum.Plains;
if (value == "mountain")
if (value.Equals("mountain"))
return TypeEnum.Mountain;
if (value == "grevys")
if (value.Equals("grevys"))
return TypeEnum.Grevys;
throw new NotImplementedException($"Could not convert value to type TypeEnum: '{value}'");
@ -91,13 +91,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static TypeEnum? TypeEnumFromStringOrDefault(string value)
{
if (value == "plains")
if (value.Equals("plains"))
return TypeEnum.Plains;
if (value == "mountain")
if (value.Equals("mountain"))
return TypeEnum.Mountain;
if (value == "grevys")
if (value.Equals("grevys"))
return TypeEnum.Grevys;
return null;

View File

@ -51,10 +51,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ZeroBasedEnum FromString(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnum.NotUnknown;
throw new NotImplementedException($"Could not convert value to type ZeroBasedEnum: '{value}'");
@ -67,10 +67,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ZeroBasedEnum? FromStringOrDefault(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnum.NotUnknown;
return null;

View File

@ -65,10 +65,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static ZeroBasedEnumEnum ZeroBasedEnumEnumFromString(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnumEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnumEnum.NotUnknown;
throw new NotImplementedException($"Could not convert value to type ZeroBasedEnumEnum: '{value}'");
@ -81,10 +81,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ZeroBasedEnumEnum? ZeroBasedEnumEnumFromStringOrDefault(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnumEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnumEnum.NotUnknown;
return null;

View File

@ -71,6 +71,7 @@ docs/models/OuterEnum.md
docs/models/OuterEnumDefaultValue.md
docs/models/OuterEnumInteger.md
docs/models/OuterEnumIntegerDefaultValue.md
docs/models/OuterEnumTest.md
docs/models/ParentPet.md
docs/models/Pet.md
docs/models/Pig.md
@ -196,6 +197,7 @@ src/Org.OpenAPITools/Model/OuterEnum.cs
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumTest.cs
src/Org.OpenAPITools/Model/ParentPet.cs
src/Org.OpenAPITools/Model/Pet.cs
src/Org.OpenAPITools/Model/Pig.cs

View File

@ -1589,6 +1589,19 @@ components:
- -efg
- (xyz)
type: string
Outer_Enum_Test:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
Enum_Test:
properties:
enum_string:
@ -1596,12 +1609,26 @@ components:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_string_required:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_integer:
enum:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.OuterEnumTest
## 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,56 @@
/*
* 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 OuterEnumTest
/// </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 OuterEnumTestTests : IDisposable
{
// TODO uncomment below to declare an instance variable for OuterEnumTest
//private OuterEnumTest instance;
public OuterEnumTestTests()
{
// TODO uncomment below to create an instance of OuterEnumTest
//instance = new OuterEnumTest();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of OuterEnumTest
/// </summary>
[Fact]
public void OuterEnumTestInstanceTest()
{
// TODO uncomment below to test "IsType" OuterEnumTest
//Assert.IsType<OuterEnumTest>(instance);
}
}
}

View File

@ -161,6 +161,8 @@ namespace Org.OpenAPITools.Client
return OuterEnumIntegerValueConverter.ToJsonValue(outerEnumInteger).ToString();
if (obj is OuterEnumIntegerDefaultValue outerEnumIntegerDefaultValue)
return OuterEnumIntegerDefaultValueValueConverter.ToJsonValue(outerEnumIntegerDefaultValue).ToString();
if (obj is OuterEnumTest outerEnumTest)
return OuterEnumTestValueConverter.ToJsonValue(outerEnumTest);
if (obj is Pet.StatusEnum petStatusEnum)
return Pet.StatusEnumToJsonValue(petStatusEnum);
if (obj is Zebra.TypeEnum zebraTypeEnum)

View File

@ -105,6 +105,8 @@ namespace Org.OpenAPITools.Client
_jsonOptions.Converters.Add(new OuterEnumIntegerNullableJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumIntegerDefaultValueJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumIntegerDefaultValueNullableJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumTestJsonConverter());
_jsonOptions.Converters.Add(new OuterEnumTestNullableJsonConverter());
_jsonOptions.Converters.Add(new ParentPetJsonConverter());
_jsonOptions.Converters.Add(new PetJsonConverter());
_jsonOptions.Converters.Add(new PigJsonConverter());

View File

@ -62,7 +62,7 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static PetTypeEnum PetTypeEnumFromString(string value)
{
if (value == "ChildCat")
if (value.Equals("ChildCat"))
return PetTypeEnum.ChildCat;
throw new NotImplementedException($"Could not convert value to type PetTypeEnum: '{value}'");
@ -75,7 +75,7 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static PetTypeEnum? PetTypeEnumFromStringOrDefault(string value)
{
if (value == "ChildCat")
if (value.Equals("ChildCat"))
return PetTypeEnum.ChildCat;
return null;

View File

@ -67,10 +67,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static ArrayEnumEnum ArrayEnumEnumFromString(string value)
{
if (value == "fish")
if (value.Equals("fish"))
return ArrayEnumEnum.Fish;
if (value == "crab")
if (value.Equals("crab"))
return ArrayEnumEnum.Crab;
throw new NotImplementedException($"Could not convert value to type ArrayEnumEnum: '{value}'");
@ -83,10 +83,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ArrayEnumEnum? ArrayEnumEnumFromStringOrDefault(string value)
{
if (value == "fish")
if (value.Equals("fish"))
return ArrayEnumEnum.Fish;
if (value == "crab")
if (value.Equals("crab"))
return ArrayEnumEnum.Crab;
return null;
@ -133,10 +133,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static JustSymbolEnum JustSymbolEnumFromString(string value)
{
if (value == ">=")
if (value.Equals(">="))
return JustSymbolEnum.GreaterThanOrEqualTo;
if (value == "$")
if (value.Equals("$"))
return JustSymbolEnum.Dollar;
throw new NotImplementedException($"Could not convert value to type JustSymbolEnum: '{value}'");
@ -149,10 +149,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static JustSymbolEnum? JustSymbolEnumFromStringOrDefault(string value)
{
if (value == ">=")
if (value.Equals(">="))
return JustSymbolEnum.GreaterThanOrEqualTo;
if (value == "$")
if (value.Equals("$"))
return JustSymbolEnum.Dollar;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumClass FromString(string value)
{
if (value == "_abc")
if (value.Equals("_abc"))
return EnumClass.Abc;
if (value == "-efg")
if (value.Equals("-efg"))
return EnumClass.Efg;
if (value == "(xyz)")
if (value.Equals("(xyz)"))
return EnumClass.Xyz;
throw new NotImplementedException($"Could not convert value to type EnumClass: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumClass? FromStringOrDefault(string value)
{
if (value == "_abc")
if (value.Equals("_abc"))
return EnumClass.Abc;
if (value == "-efg")
if (value.Equals("-efg"))
return EnumClass.Efg;
if (value == "(xyz)")
if (value.Equals("(xyz)"))
return EnumClass.Xyz;
return null;

View File

@ -81,10 +81,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumIntegerEnum EnumIntegerEnumFromString(string value)
{
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return EnumIntegerEnum.NUMBER_1;
if (value == (-1).ToString())
if (value.Equals((-1).ToString()))
return EnumIntegerEnum.NUMBER_MINUS_1;
throw new NotImplementedException($"Could not convert value to type EnumIntegerEnum: '{value}'");
@ -97,10 +97,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumIntegerEnum? EnumIntegerEnumFromStringOrDefault(string value)
{
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return EnumIntegerEnum.NUMBER_1;
if (value == (-1).ToString())
if (value.Equals((-1).ToString()))
return EnumIntegerEnum.NUMBER_MINUS_1;
return null;
@ -146,10 +146,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumIntegerOnlyEnum EnumIntegerOnlyEnumFromString(string value)
{
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_2;
if (value == (-2).ToString())
if (value.Equals((-2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_MINUS_2;
throw new NotImplementedException($"Could not convert value to type EnumIntegerOnlyEnum: '{value}'");
@ -162,10 +162,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumIntegerOnlyEnum? EnumIntegerOnlyEnumFromStringOrDefault(string value)
{
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_2;
if (value == (-2).ToString())
if (value.Equals((-2).ToString()))
return EnumIntegerOnlyEnum.NUMBER_MINUS_2;
return null;
@ -211,10 +211,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumNumberEnum EnumNumberEnumFromString(string value)
{
if (value == "1.1")
if (value.Equals("1.1"))
return EnumNumberEnum.NUMBER_1_DOT_1;
if (value == "-1.2")
if (value.Equals("-1.2"))
return EnumNumberEnum.NUMBER_MINUS_1_DOT_2;
throw new NotImplementedException($"Could not convert value to type EnumNumberEnum: '{value}'");
@ -227,10 +227,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumNumberEnum? EnumNumberEnumFromStringOrDefault(string value)
{
if (value == "1.1")
if (value.Equals("1.1"))
return EnumNumberEnum.NUMBER_1_DOT_1;
if (value == "-1.2")
if (value.Equals("-1.2"))
return EnumNumberEnum.NUMBER_MINUS_1_DOT_2;
return null;
@ -277,7 +277,32 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Enum Empty for value:
/// </summary>
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
Duplicatevalue2 = 8
}
/// <summary>
@ -288,15 +313,30 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumStringEnum EnumStringEnumFromString(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringEnum.Duplicatevalue2;
throw new NotImplementedException($"Could not convert value to type EnumStringEnum: '{value}'");
}
@ -307,15 +347,30 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumStringEnum? EnumStringEnumFromStringOrDefault(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringEnum.Duplicatevalue2;
return null;
}
@ -336,6 +391,21 @@ namespace Org.OpenAPITools.Model
if (value == EnumStringEnum.Empty)
return "";
if (value == EnumStringEnum.ValuewithTab)
return "Value\twith tab";
if (value == EnumStringEnum.ValueWithQuote)
return "Value with \" quote";
if (value == EnumStringEnum.ValueWithEscapedQuote)
return "Value with escaped \" quote";
if (value == EnumStringEnum.Duplicatevalue)
return "Duplicate\nvalue";
if (value == EnumStringEnum.Duplicatevalue2)
return "Duplicate\r\nvalue";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
@ -363,7 +433,32 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Enum Empty for value:
/// </summary>
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
Duplicatevalue2 = 8
}
/// <summary>
@ -374,15 +469,30 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static EnumStringRequiredEnum EnumStringRequiredEnumFromString(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringRequiredEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringRequiredEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringRequiredEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringRequiredEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringRequiredEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringRequiredEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue2;
throw new NotImplementedException($"Could not convert value to type EnumStringRequiredEnum: '{value}'");
}
@ -393,15 +503,30 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static EnumStringRequiredEnum? EnumStringRequiredEnumFromStringOrDefault(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return EnumStringRequiredEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return EnumStringRequiredEnum.Lower;
if (value == "")
if (value.Equals(""))
return EnumStringRequiredEnum.Empty;
if (value.Equals("Value\twith tab"))
return EnumStringRequiredEnum.ValuewithTab;
if (value.Equals("Value with \" quote"))
return EnumStringRequiredEnum.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return EnumStringRequiredEnum.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return EnumStringRequiredEnum.Duplicatevalue2;
return null;
}
@ -422,6 +547,21 @@ namespace Org.OpenAPITools.Model
if (value == EnumStringRequiredEnum.Empty)
return "";
if (value == EnumStringRequiredEnum.ValuewithTab)
return "Value\twith tab";
if (value == EnumStringRequiredEnum.ValueWithQuote)
return "Value with \" quote";
if (value == EnumStringRequiredEnum.ValueWithEscapedQuote)
return "Value with escaped \" quote";
if (value == EnumStringRequiredEnum.Duplicatevalue)
return "Duplicate\nvalue";
if (value == EnumStringRequiredEnum.Duplicatevalue2)
return "Duplicate\r\nvalue";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}

View File

@ -71,10 +71,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static InnerEnum InnerEnumFromString(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return InnerEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return InnerEnum.Lower;
throw new NotImplementedException($"Could not convert value to type InnerEnum: '{value}'");
@ -87,10 +87,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static InnerEnum? InnerEnumFromStringOrDefault(string value)
{
if (value == "UPPER")
if (value.Equals("UPPER"))
return InnerEnum.UPPER;
if (value == "lower")
if (value.Equals("lower"))
return InnerEnum.Lower;
return null;

View File

@ -81,13 +81,13 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static StatusEnum StatusEnumFromString(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return StatusEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return StatusEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return StatusEnum.Delivered;
throw new NotImplementedException($"Could not convert value to type StatusEnum: '{value}'");
@ -100,13 +100,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static StatusEnum? StatusEnumFromStringOrDefault(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return StatusEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return StatusEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return StatusEnum.Delivered;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnum FromString(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnum.Delivered;
throw new NotImplementedException($"Could not convert value to type OuterEnum: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnum? FromStringOrDefault(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnum.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnum.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnum.Delivered;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumDefaultValue FromString(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnumDefaultValue.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnumDefaultValue.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnumDefaultValue.Delivered;
throw new NotImplementedException($"Could not convert value to type OuterEnumDefaultValue: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumDefaultValue? FromStringOrDefault(string value)
{
if (value == "placed")
if (value.Equals("placed"))
return OuterEnumDefaultValue.Placed;
if (value == "approved")
if (value.Equals("approved"))
return OuterEnumDefaultValue.Approved;
if (value == "delivered")
if (value.Equals("delivered"))
return OuterEnumDefaultValue.Delivered;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumInteger FromString(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumInteger.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumInteger.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumInteger.NUMBER_2;
throw new NotImplementedException($"Could not convert value to type OuterEnumInteger: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumInteger? FromStringOrDefault(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumInteger.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumInteger.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumInteger.NUMBER_2;
return null;

View File

@ -56,13 +56,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumIntegerDefaultValue FromString(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_2;
throw new NotImplementedException($"Could not convert value to type OuterEnumIntegerDefaultValue: '{value}'");
@ -75,13 +75,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static OuterEnumIntegerDefaultValue? FromStringOrDefault(string value)
{
if (value == (0).ToString())
if (value.Equals((0).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_0;
if (value == (1).ToString())
if (value.Equals((1).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_1;
if (value == (2).ToString())
if (value.Equals((2).ToString()))
return OuterEnumIntegerDefaultValue.NUMBER_2;
return null;

View File

@ -0,0 +1,258 @@
// <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 Outer_Enum_Test
/// </summary>
public enum OuterEnumTest
{
/// <summary>
/// Enum UPPER for value: UPPER
/// </summary>
UPPER = 1,
/// <summary>
/// Enum Lower for value: lower
/// </summary>
Lower = 2,
/// <summary>
/// Enum Empty for value:
/// </summary>
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
Duplicatevalue2 = 8
}
/// <summary>
/// Converts <see cref="OuterEnumTest"/> to and from the JSON value
/// </summary>
public static class OuterEnumTestValueConverter
{
/// <summary>
/// Parses a given value to <see cref="OuterEnumTest"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static OuterEnumTest FromString(string value)
{
if (value.Equals("UPPER"))
return OuterEnumTest.UPPER;
if (value.Equals("lower"))
return OuterEnumTest.Lower;
if (value.Equals(""))
return OuterEnumTest.Empty;
if (value.Equals("Value\twith tab"))
return OuterEnumTest.ValuewithTab;
if (value.Equals("Value with \" quote"))
return OuterEnumTest.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return OuterEnumTest.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return OuterEnumTest.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return OuterEnumTest.Duplicatevalue2;
throw new NotImplementedException($"Could not convert value to type OuterEnumTest: '{value}'");
}
/// <summary>
/// Parses a given value to <see cref="OuterEnumTest"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static OuterEnumTest? FromStringOrDefault(string value)
{
if (value.Equals("UPPER"))
return OuterEnumTest.UPPER;
if (value.Equals("lower"))
return OuterEnumTest.Lower;
if (value.Equals(""))
return OuterEnumTest.Empty;
if (value.Equals("Value\twith tab"))
return OuterEnumTest.ValuewithTab;
if (value.Equals("Value with \" quote"))
return OuterEnumTest.ValueWithQuote;
if (value.Equals("Value with escaped \" quote"))
return OuterEnumTest.ValueWithEscapedQuote;
if (value.Equals("Duplicate\nvalue"))
return OuterEnumTest.Duplicatevalue;
if (value.Equals("Duplicate\r\nvalue"))
return OuterEnumTest.Duplicatevalue2;
return null;
}
/// <summary>
/// Converts the <see cref="OuterEnumTest"/> to the json value
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public static string ToJsonValue(OuterEnumTest value)
{
if (value == OuterEnumTest.UPPER)
return "UPPER";
if (value == OuterEnumTest.Lower)
return "lower";
if (value == OuterEnumTest.Empty)
return "";
if (value == OuterEnumTest.ValuewithTab)
return "Value\twith tab";
if (value == OuterEnumTest.ValueWithQuote)
return "Value with \" quote";
if (value == OuterEnumTest.ValueWithEscapedQuote)
return "Value with escaped \" quote";
if (value == OuterEnumTest.Duplicatevalue)
return "Duplicate\nvalue";
if (value == OuterEnumTest.Duplicatevalue2)
return "Duplicate\r\nvalue";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
}
/// <summary>
/// A Json converter for type <see cref="OuterEnumTest"/>
/// </summary>
/// <exception cref="NotImplementedException"></exception>
public class OuterEnumTestJsonConverter : JsonConverter<OuterEnumTest>
{
/// <summary>
/// Returns a from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override OuterEnumTest Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string rawValue = reader.GetString();
OuterEnumTest? result = rawValue == null
? null
: OuterEnumTestValueConverter.FromStringOrDefault(rawValue);
if (result != null)
return result.Value;
throw new JsonException();
}
/// <summary>
/// Writes the OuterEnumTest to the json writer
/// </summary>
/// <param name="writer"></param>
/// <param name="outerEnumTest"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, OuterEnumTest outerEnumTest, JsonSerializerOptions options)
{
writer.WriteStringValue(outerEnumTest.ToString());
}
}
/// <summary>
/// A Json converter for type <see cref="OuterEnumTest"/>
/// </summary>
public class OuterEnumTestNullableJsonConverter : JsonConverter<OuterEnumTest?>
{
/// <summary>
/// Returns a OuterEnumTest from the Json object
/// </summary>
/// <param name="reader"></param>
/// <param name="typeToConvert"></param>
/// <param name="options"></param>
/// <returns></returns>
public override OuterEnumTest? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
string rawValue = reader.GetString();
OuterEnumTest? result = rawValue == null
? null
: OuterEnumTestValueConverter.FromStringOrDefault(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="outerEnumTest"></param>
/// <param name="options"></param>
public override void Write(Utf8JsonWriter writer, OuterEnumTest? outerEnumTest, JsonSerializerOptions options)
{
writer.WriteStringValue(outerEnumTest?.ToString() ?? "null");
}
}
}

View File

@ -81,13 +81,13 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static StatusEnum StatusEnumFromString(string value)
{
if (value == "available")
if (value.Equals("available"))
return StatusEnum.Available;
if (value == "pending")
if (value.Equals("pending"))
return StatusEnum.Pending;
if (value == "sold")
if (value.Equals("sold"))
return StatusEnum.Sold;
throw new NotImplementedException($"Could not convert value to type StatusEnum: '{value}'");
@ -100,13 +100,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static StatusEnum? StatusEnumFromStringOrDefault(string value)
{
if (value == "available")
if (value.Equals("available"))
return StatusEnum.Available;
if (value == "pending")
if (value.Equals("pending"))
return StatusEnum.Pending;
if (value == "sold")
if (value.Equals("sold"))
return StatusEnum.Sold;
return null;

View File

@ -72,13 +72,13 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static TypeEnum TypeEnumFromString(string value)
{
if (value == "plains")
if (value.Equals("plains"))
return TypeEnum.Plains;
if (value == "mountain")
if (value.Equals("mountain"))
return TypeEnum.Mountain;
if (value == "grevys")
if (value.Equals("grevys"))
return TypeEnum.Grevys;
throw new NotImplementedException($"Could not convert value to type TypeEnum: '{value}'");
@ -91,13 +91,13 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static TypeEnum? TypeEnumFromStringOrDefault(string value)
{
if (value == "plains")
if (value.Equals("plains"))
return TypeEnum.Plains;
if (value == "mountain")
if (value.Equals("mountain"))
return TypeEnum.Mountain;
if (value == "grevys")
if (value.Equals("grevys"))
return TypeEnum.Grevys;
return null;

View File

@ -51,10 +51,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ZeroBasedEnum FromString(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnum.NotUnknown;
throw new NotImplementedException($"Could not convert value to type ZeroBasedEnum: '{value}'");
@ -67,10 +67,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ZeroBasedEnum? FromStringOrDefault(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnum.NotUnknown;
return null;

View File

@ -65,10 +65,10 @@ namespace Org.OpenAPITools.Model
/// <exception cref="NotImplementedException"></exception>
public static ZeroBasedEnumEnum ZeroBasedEnumEnumFromString(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnumEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnumEnum.NotUnknown;
throw new NotImplementedException($"Could not convert value to type ZeroBasedEnumEnum: '{value}'");
@ -81,10 +81,10 @@ namespace Org.OpenAPITools.Model
/// <returns></returns>
public static ZeroBasedEnumEnum? ZeroBasedEnumEnumFromStringOrDefault(string value)
{
if (value == "unknown")
if (value.Equals("unknown"))
return ZeroBasedEnumEnum.Unknown;
if (value == "notUnknown")
if (value.Equals("notUnknown"))
return ZeroBasedEnumEnum.NotUnknown;
return null;

View File

@ -68,6 +68,7 @@ docs/OuterEnum.md
docs/OuterEnumDefaultValue.md
docs/OuterEnumInteger.md
docs/OuterEnumIntegerDefaultValue.md
docs/OuterEnumTest.md
docs/ParentPet.md
docs/Pet.md
docs/PetApi.md
@ -185,6 +186,7 @@ src/Org.OpenAPITools/Model/OuterEnum.cs
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumTest.cs
src/Org.OpenAPITools/Model/ParentPet.cs
src/Org.OpenAPITools/Model/Pet.cs
src/Org.OpenAPITools/Model/Pig.cs

View File

@ -237,6 +237,7 @@ Class | Method | HTTP request | Description
- [Model.OuterEnumDefaultValue](docs/OuterEnumDefaultValue.md)
- [Model.OuterEnumInteger](docs/OuterEnumInteger.md)
- [Model.OuterEnumIntegerDefaultValue](docs/OuterEnumIntegerDefaultValue.md)
- [Model.OuterEnumTest](docs/OuterEnumTest.md)
- [Model.ParentPet](docs/ParentPet.md)
- [Model.Pet](docs/Pet.md)
- [Model.Pig](docs/Pig.md)

View File

@ -1589,6 +1589,19 @@ components:
- -efg
- (xyz)
type: string
Outer_Enum_Test:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
Enum_Test:
properties:
enum_string:
@ -1596,12 +1609,26 @@ components:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_string_required:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_integer:
enum:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.OuterEnumTest
## 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,57 @@
/*
* 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 OuterEnumTest
/// </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 OuterEnumTestTests : IDisposable
{
// TODO uncomment below to declare an instance variable for OuterEnumTest
//private OuterEnumTest instance;
public OuterEnumTestTests()
{
// TODO uncomment below to create an instance of OuterEnumTest
//instance = new OuterEnumTest();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of OuterEnumTest
/// </summary>
[Fact]
public void OuterEnumTestInstanceTest()
{
// TODO uncomment below to test "IsType" OuterEnumTest
//Assert.IsType<OuterEnumTest>(instance);
}
}
}

View File

@ -55,7 +55,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
@ -86,7 +116,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}

View File

@ -0,0 +1,85 @@
/*
* 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 Outer_Enum_Test
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum OuterEnumTest
{
/// <summary>
/// Enum UPPER for value: UPPER
/// </summary>
[EnumMember(Value = "UPPER")]
UPPER = 1,
/// <summary>
/// Enum Lower for value: lower
/// </summary>
[EnumMember(Value = "lower")]
Lower = 2,
/// <summary>
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
}

View File

@ -68,6 +68,7 @@ docs/OuterEnum.md
docs/OuterEnumDefaultValue.md
docs/OuterEnumInteger.md
docs/OuterEnumIntegerDefaultValue.md
docs/OuterEnumTest.md
docs/ParentPet.md
docs/Pet.md
docs/PetApi.md
@ -188,6 +189,7 @@ src/Org.OpenAPITools/Model/OuterEnum.cs
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumTest.cs
src/Org.OpenAPITools/Model/ParentPet.cs
src/Org.OpenAPITools/Model/Pet.cs
src/Org.OpenAPITools/Model/Pig.cs

View File

@ -224,6 +224,7 @@ Class | Method | HTTP request | Description
- [Model.OuterEnumDefaultValue](docs/OuterEnumDefaultValue.md)
- [Model.OuterEnumInteger](docs/OuterEnumInteger.md)
- [Model.OuterEnumIntegerDefaultValue](docs/OuterEnumIntegerDefaultValue.md)
- [Model.OuterEnumTest](docs/OuterEnumTest.md)
- [Model.ParentPet](docs/ParentPet.md)
- [Model.Pet](docs/Pet.md)
- [Model.Pig](docs/Pig.md)

View File

@ -1589,6 +1589,19 @@ components:
- -efg
- (xyz)
type: string
Outer_Enum_Test:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
Enum_Test:
properties:
enum_string:
@ -1596,12 +1609,26 @@ components:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_string_required:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_integer:
enum:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.OuterEnumTest
## 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,57 @@
/*
* 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 OuterEnumTest
/// </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 OuterEnumTestTests : IDisposable
{
// TODO uncomment below to declare an instance variable for OuterEnumTest
//private OuterEnumTest instance;
public OuterEnumTestTests()
{
// TODO uncomment below to create an instance of OuterEnumTest
//instance = new OuterEnumTest();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of OuterEnumTest
/// </summary>
[Fact]
public void OuterEnumTestInstanceTest()
{
// TODO uncomment below to test "IsType" OuterEnumTest
//Assert.IsType<OuterEnumTest>(instance);
}
}
}

View File

@ -54,7 +54,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
@ -85,7 +115,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}

View File

@ -0,0 +1,84 @@
/*
* 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 Outer_Enum_Test
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum OuterEnumTest
{
/// <summary>
/// Enum UPPER for value: UPPER
/// </summary>
[EnumMember(Value = "UPPER")]
UPPER = 1,
/// <summary>
/// Enum Lower for value: lower
/// </summary>
[EnumMember(Value = "lower")]
Lower = 2,
/// <summary>
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
}

View File

@ -68,6 +68,7 @@ docs/OuterEnum.md
docs/OuterEnumDefaultValue.md
docs/OuterEnumInteger.md
docs/OuterEnumIntegerDefaultValue.md
docs/OuterEnumTest.md
docs/ParentPet.md
docs/Pet.md
docs/PetApi.md
@ -188,6 +189,7 @@ src/Org.OpenAPITools/Model/OuterEnum.cs
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumTest.cs
src/Org.OpenAPITools/Model/ParentPet.cs
src/Org.OpenAPITools/Model/Pet.cs
src/Org.OpenAPITools/Model/Pig.cs

View File

@ -224,6 +224,7 @@ Class | Method | HTTP request | Description
- [Model.OuterEnumDefaultValue](docs/OuterEnumDefaultValue.md)
- [Model.OuterEnumInteger](docs/OuterEnumInteger.md)
- [Model.OuterEnumIntegerDefaultValue](docs/OuterEnumIntegerDefaultValue.md)
- [Model.OuterEnumTest](docs/OuterEnumTest.md)
- [Model.ParentPet](docs/ParentPet.md)
- [Model.Pet](docs/Pet.md)
- [Model.Pig](docs/Pig.md)

View File

@ -1589,6 +1589,19 @@ components:
- -efg
- (xyz)
type: string
Outer_Enum_Test:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
Enum_Test:
properties:
enum_string:
@ -1596,12 +1609,26 @@ components:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_string_required:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_integer:
enum:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.OuterEnumTest
## 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,57 @@
/*
* 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 OuterEnumTest
/// </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 OuterEnumTestTests : IDisposable
{
// TODO uncomment below to declare an instance variable for OuterEnumTest
//private OuterEnumTest instance;
public OuterEnumTestTests()
{
// TODO uncomment below to create an instance of OuterEnumTest
//instance = new OuterEnumTest();
}
public void Dispose()
{
// Cleanup when everything is done.
}
/// <summary>
/// Test an instance of OuterEnumTest
/// </summary>
[Fact]
public void OuterEnumTestInstanceTest()
{
// TODO uncomment below to test "IsType" OuterEnumTest
//Assert.IsType<OuterEnumTest>(instance);
}
}
}

View File

@ -54,7 +54,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
@ -85,7 +115,37 @@ namespace Org.OpenAPITools.Model
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}

View File

@ -0,0 +1,84 @@
/*
* 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 Outer_Enum_Test
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum OuterEnumTest
{
/// <summary>
/// Enum UPPER for value: UPPER
/// </summary>
[EnumMember(Value = "UPPER")]
UPPER = 1,
/// <summary>
/// Enum Lower for value: lower
/// </summary>
[EnumMember(Value = "lower")]
Lower = 2,
/// <summary>
/// Enum Empty for value:
/// </summary>
[EnumMember(Value = "")]
Empty = 3,
/// <summary>
/// Enum ValuewithTab for value: Value\twith tab
/// </summary>
[EnumMember(Value = "Value\twith tab")]
ValuewithTab = 4,
/// <summary>
/// Enum ValueWithQuote for value: Value with \&quot; quote
/// </summary>
[EnumMember(Value = "Value with \" quote")]
ValueWithQuote = 5,
/// <summary>
/// Enum ValueWithEscapedQuote for value: Value with escaped \&quot; quote
/// </summary>
[EnumMember(Value = "Value with escaped \" quote")]
ValueWithEscapedQuote = 6,
/// <summary>
/// Enum Duplicatevalue for value: Duplicate\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\nvalue")]
Duplicatevalue = 7,
/// <summary>
/// Enum Duplicatevalue2 for value: Duplicate\r\nvalue
/// </summary>
[EnumMember(Value = "Duplicate\r\nvalue")]
Duplicatevalue2 = 8
}
}

View File

@ -68,6 +68,7 @@ docs/OuterEnum.md
docs/OuterEnumDefaultValue.md
docs/OuterEnumInteger.md
docs/OuterEnumIntegerDefaultValue.md
docs/OuterEnumTest.md
docs/ParentPet.md
docs/Pet.md
docs/PetApi.md
@ -188,6 +189,7 @@ src/Org.OpenAPITools/Model/OuterEnum.cs
src/Org.OpenAPITools/Model/OuterEnumDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumInteger.cs
src/Org.OpenAPITools/Model/OuterEnumIntegerDefaultValue.cs
src/Org.OpenAPITools/Model/OuterEnumTest.cs
src/Org.OpenAPITools/Model/ParentPet.cs
src/Org.OpenAPITools/Model/Pet.cs
src/Org.OpenAPITools/Model/Pig.cs

View File

@ -224,6 +224,7 @@ Class | Method | HTTP request | Description
- [Model.OuterEnumDefaultValue](docs/OuterEnumDefaultValue.md)
- [Model.OuterEnumInteger](docs/OuterEnumInteger.md)
- [Model.OuterEnumIntegerDefaultValue](docs/OuterEnumIntegerDefaultValue.md)
- [Model.OuterEnumTest](docs/OuterEnumTest.md)
- [Model.ParentPet](docs/ParentPet.md)
- [Model.Pet](docs/Pet.md)
- [Model.Pig](docs/Pig.md)

View File

@ -1589,6 +1589,19 @@ components:
- -efg
- (xyz)
type: string
Outer_Enum_Test:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
Enum_Test:
properties:
enum_string:
@ -1596,12 +1609,26 @@ components:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_string_required:
enum:
- UPPER
- lower
- ""
- "Value\twith tab"
- Value with " quote
- Value with escaped \" quote
- |-
Duplicate
value
- "Duplicate\r\nvalue"
type: string
enum_integer:
enum:

View File

@ -0,0 +1,9 @@
# Org.OpenAPITools.Model.OuterEnumTest
## 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)

Some files were not shown because too many files have changed in this diff Show More