[csharp][generichost] Removed redundant properties (#15869)

* removed redundant properties

* removed commneted code

* restored discriminator as a model property

* build samples
This commit is contained in:
devhl-labs 2023-06-25 01:01:50 -04:00 committed by GitHub
parent c23560afb9
commit ea2c6860d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
63 changed files with 161 additions and 1827 deletions

View File

@ -506,6 +506,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
List<CodegenProperty> anyOf = composedSchemas.getAnyOf();
if (anyOf != null) {
removePropertiesDeclaredInComposedTypes(objs, model, anyOf);
for(CodegenProperty property : anyOf) {
property.name = patchPropertyName(model, property.baseType);
property.isNullable = true;
@ -514,6 +515,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
List<CodegenProperty> oneOf = composedSchemas.getOneOf();
if (oneOf != null) {
removePropertiesDeclaredInComposedTypes(objs, model, oneOf);
for(CodegenProperty property : oneOf) {
property.name = patchPropertyName(model, property.baseType);
property.isNullable = true;
@ -552,6 +554,9 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
return processed;
}
protected void removePropertiesDeclaredInComposedTypes(Map<String, ModelsMap> objs, CodegenModel model, List<CodegenProperty> composedProperties) {
}
private String patchPropertyName(CodegenModel model, String value) {
// the casing will be wrong if we just set the name to escapeReservedWord
// if we try to fix it with camelize, underscores get stripped out

View File

@ -1592,6 +1592,42 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen {
return objs;
}
// https://github.com/OpenAPITools/openapi-generator/issues/15867
@Override
protected void removePropertiesDeclaredInComposedTypes(Map<String, ModelsMap> objs, CodegenModel model, List<CodegenProperty> composedProperties) {
if (!GENERICHOST.equals(getLibrary())) {
return;
}
String discriminatorName = model.discriminator == null
? null
: model.discriminator.getPropertyName();
for(CodegenProperty oneOfProperty : composedProperties) {
String ref = oneOfProperty.getRef();
if (ref != null) {
for (Map.Entry<String, ModelsMap> composedEntry : objs.entrySet()) {
CodegenModel composedModel = ModelUtils.getModelByName(composedEntry.getKey(), objs);
if (ref.endsWith("/" + composedModel.name)) {
for (CodegenProperty composedProperty : composedModel.allVars) {
if (discriminatorName != null && composedProperty.name.equals(discriminatorName)) {
continue;
}
model.vars.removeIf(v -> v.name.equals(composedProperty.name));
model.allVars.removeIf(v -> v.name.equals(composedProperty.name));
model.readOnlyVars.removeIf(v -> v.name.equals(composedProperty.name));
model.nonNullableVars.removeIf(v -> v.name.equals(composedProperty.name));
model.optionalVars.removeIf(v -> v.name.equals(composedProperty.name));
model.parentRequiredVars.removeIf(v -> v.name.equals(composedProperty.name));
model.readWriteVars.removeIf(v -> v.name.equals(composedProperty.name));
model.requiredVars.removeIf(v -> v.name.equals(composedProperty.name));
}
}
}
}
}
}
/**
* Return true if the property being passed is a C# value type
*

View File

@ -5,9 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Color** | **string** | | [optional]
**Cultivar** | **string** | | [optional]
**LengthCm** | **decimal** | | [optional]
**Origin** | **string** | | [optional]
[[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

@ -4,10 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Cultivar** | **string** | |
**LengthCm** | **decimal** | |
**Mealy** | **bool** | | [optional]
**Sweet** | **bool** | | [optional]
[[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

@ -5,9 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Color** | **string** | | [optional]
**Cultivar** | **string** | | [optional]
**LengthCm** | **decimal** | | [optional]
**Origin** | **string** | | [optional]
[[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

@ -5,9 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**ClassName** | **string** | |
**HasBaleen** | **bool** | | [optional]
**HasTeeth** | **bool** | | [optional]
**Type** | **string** | | [optional]
[[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

@ -5,7 +5,6 @@ The value may be a shape or the 'null' value. The 'nullable' attribute was intro
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -5,7 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -4,7 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -5,7 +5,6 @@ The value may be a shape or the 'null' value. This is introduced in OAS schema >
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -4,7 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**ShapeType** | **string** | |
**TriangleType** | **string** | |
[[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

@ -148,8 +148,6 @@ namespace Org.OpenAPITools.Client
return EnumTest.EnumStringEnumToJsonValue(enumTestEnumStringEnum);
if (obj is EnumTest.EnumStringRequiredEnum enumTestEnumStringRequiredEnum)
return EnumTest.EnumStringRequiredEnumToJsonValue(enumTestEnumStringRequiredEnum);
if (obj is Mammal.TypeEnum mammalTypeEnum)
return Mammal.TypeEnumToJsonValue(mammalTypeEnum);
if (obj is MapTest.InnerEnum mapTestInnerEnum)
return MapTest.InnerEnumToJsonValue(mapTestInnerEnum);
if (obj is Order.StatusEnum orderStatusEnum)

View File

@ -34,17 +34,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Fruit" /> class.
/// </summary>
/// <param name="apple"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="origin">origin</param>
/// <param name="color">color</param>
[JsonConstructor]
public Fruit(Apple? apple, string cultivar, decimal lengthCm, string origin, string color)
public Fruit(Apple? apple, string color)
{
Apple = apple;
Cultivar = cultivar;
LengthCm = lengthCm;
Origin = origin;
Color = color;
OnCreated();
}
@ -53,17 +47,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Fruit" /> class.
/// </summary>
/// <param name="banana"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="origin">origin</param>
/// <param name="color">color</param>
[JsonConstructor]
public Fruit(Banana? banana, string cultivar, decimal lengthCm, string origin, string color)
public Fruit(Banana? banana, string color)
{
Banana = banana;
Cultivar = cultivar;
LengthCm = lengthCm;
Origin = origin;
Color = color;
OnCreated();
}
@ -80,24 +68,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Banana? Banana { get; set; }
/// <summary>
/// Gets or Sets Cultivar
/// </summary>
[JsonPropertyName("cultivar")]
public string Cultivar { get; set; }
/// <summary>
/// Gets or Sets LengthCm
/// </summary>
[JsonPropertyName("lengthCm")]
public decimal LengthCm { get; set; }
/// <summary>
/// Gets or Sets Origin
/// </summary>
[JsonPropertyName("origin")]
public string Origin { get; set; }
/// <summary>
/// Gets or Sets Color
/// </summary>
@ -113,9 +83,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Fruit {\n");
sb.Append(" Color: ").Append(Color).Append("\n");
sb.Append(" Cultivar: ").Append(Cultivar).Append("\n");
sb.Append(" LengthCm: ").Append(LengthCm).Append("\n");
sb.Append(" Origin: ").Append(Origin).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@ -127,20 +94,6 @@ namespace Org.OpenAPITools.Model
/// <returns>Validation Result</returns>
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
// Cultivar (string) pattern
Regex regexCultivar = new Regex(@"^[a-zA-Z\s]*$", RegexOptions.CultureInvariant);
if (false == regexCultivar.Match(this.Cultivar).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Cultivar, must match a pattern of " + regexCultivar, new [] { "Cultivar" });
}
// Origin (string) pattern
Regex regexOrigin = new Regex(@"^[A-Z\s]*$", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
if (false == regexOrigin.Match(this.Origin).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Origin, must match a pattern of " + regexOrigin, new [] { "Origin" });
}
yield break;
}
}
@ -167,9 +120,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string? cultivar = default;
decimal? lengthCm = default;
string? origin = default;
string? color = default;
while (utf8JsonReader.Read())
@ -187,16 +137,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "cultivar":
cultivar = utf8JsonReader.GetString();
break;
case "lengthCm":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
lengthCm = utf8JsonReader.GetDecimal();
break;
case "origin":
origin = utf8JsonReader.GetString();
break;
case "color":
color = utf8JsonReader.GetString();
break;
@ -206,25 +146,16 @@ namespace Org.OpenAPITools.Model
}
}
if (cultivar == null)
throw new ArgumentNullException(nameof(cultivar), "Property is required for class Fruit.");
if (lengthCm == null)
throw new ArgumentNullException(nameof(lengthCm), "Property is required for class Fruit.");
if (origin == null)
throw new ArgumentNullException(nameof(origin), "Property is required for class Fruit.");
if (color == null)
throw new ArgumentNullException(nameof(color), "Property is required for class Fruit.");
Utf8JsonReader appleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Apple>(ref appleReader, jsonSerializerOptions, out Apple? apple))
return new Fruit(apple, cultivar, lengthCm.Value, origin, color);
return new Fruit(apple, color);
Utf8JsonReader bananaReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Banana>(ref bananaReader, jsonSerializerOptions, out Banana? banana))
return new Fruit(banana, cultivar, lengthCm.Value, origin, color);
return new Fruit(banana, color);
throw new JsonException();
}
@ -244,9 +175,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("cultivar", fruit.Cultivar);
writer.WriteNumber("lengthCm", fruit.LengthCm);
writer.WriteString("origin", fruit.Origin);
writer.WriteString("color", fruit.Color);
writer.WriteEndObject();

View File

@ -34,18 +34,10 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="FruitReq" /> class.
/// </summary>
/// <param name="appleReq"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="mealy">mealy</param>
/// <param name="sweet">sweet</param>
[JsonConstructor]
public FruitReq(AppleReq? appleReq, string cultivar, decimal lengthCm, bool mealy, bool sweet)
internal FruitReq(AppleReq? appleReq)
{
AppleReq = appleReq;
Cultivar = cultivar;
LengthCm = lengthCm;
Mealy = mealy;
Sweet = sweet;
OnCreated();
}
@ -53,18 +45,10 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="FruitReq" /> class.
/// </summary>
/// <param name="bananaReq"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="mealy">mealy</param>
/// <param name="sweet">sweet</param>
[JsonConstructor]
public FruitReq(BananaReq? bananaReq, string cultivar, decimal lengthCm, bool mealy, bool sweet)
internal FruitReq(BananaReq? bananaReq)
{
BananaReq = bananaReq;
Cultivar = cultivar;
LengthCm = lengthCm;
Mealy = mealy;
Sweet = sweet;
OnCreated();
}
@ -80,30 +64,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public BananaReq? BananaReq { get; set; }
/// <summary>
/// Gets or Sets Cultivar
/// </summary>
[JsonPropertyName("cultivar")]
public string Cultivar { get; set; }
/// <summary>
/// Gets or Sets LengthCm
/// </summary>
[JsonPropertyName("lengthCm")]
public decimal LengthCm { get; set; }
/// <summary>
/// Gets or Sets Mealy
/// </summary>
[JsonPropertyName("mealy")]
public bool Mealy { get; set; }
/// <summary>
/// Gets or Sets Sweet
/// </summary>
[JsonPropertyName("sweet")]
public bool Sweet { get; set; }
/// <summary>
/// Returns the string presentation of the object
/// </summary>
@ -112,10 +72,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class FruitReq {\n");
sb.Append(" Cultivar: ").Append(Cultivar).Append("\n");
sb.Append(" LengthCm: ").Append(LengthCm).Append("\n");
sb.Append(" Mealy: ").Append(Mealy).Append("\n");
sb.Append(" Sweet: ").Append(Sweet).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@ -153,11 +109,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string? cultivar = default;
decimal? lengthCm = default;
bool? mealy = default;
bool? sweet = default;
while (utf8JsonReader.Read())
{
if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth)
@ -173,46 +124,19 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "cultivar":
cultivar = utf8JsonReader.GetString();
break;
case "lengthCm":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
lengthCm = utf8JsonReader.GetDecimal();
break;
case "mealy":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
mealy = utf8JsonReader.GetBoolean();
break;
case "sweet":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
sweet = utf8JsonReader.GetBoolean();
break;
default:
break;
}
}
}
if (cultivar == null)
throw new ArgumentNullException(nameof(cultivar), "Property is required for class FruitReq.");
if (lengthCm == null)
throw new ArgumentNullException(nameof(lengthCm), "Property is required for class FruitReq.");
if (mealy == null)
throw new ArgumentNullException(nameof(mealy), "Property is required for class FruitReq.");
if (sweet == null)
throw new ArgumentNullException(nameof(sweet), "Property is required for class FruitReq.");
Utf8JsonReader appleReqReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<AppleReq>(ref appleReqReader, jsonSerializerOptions, out AppleReq? appleReq))
return new FruitReq(appleReq, cultivar, lengthCm.Value, mealy.Value, sweet.Value);
return new FruitReq(appleReq);
Utf8JsonReader bananaReqReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<BananaReq>(ref bananaReqReader, jsonSerializerOptions, out BananaReq? bananaReq))
return new FruitReq(bananaReq, cultivar, lengthCm.Value, mealy.Value, sweet.Value);
return new FruitReq(bananaReq);
throw new JsonException();
}
@ -232,11 +156,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("cultivar", fruitReq.Cultivar);
writer.WriteNumber("lengthCm", fruitReq.LengthCm);
writer.WriteBoolean("mealy", fruitReq.Mealy);
writer.WriteBoolean("sweet", fruitReq.Sweet);
writer.WriteEndObject();
}
}

View File

@ -35,18 +35,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="apple"></param>
/// <param name="banana"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="origin">origin</param>
/// <param name="color">color</param>
[JsonConstructor]
public GmFruit(Apple? apple, Banana? banana, string cultivar, decimal lengthCm, string origin, string color)
public GmFruit(Apple? apple, Banana? banana, string color)
{
Apple = Apple;
Banana = Banana;
Cultivar = cultivar;
LengthCm = lengthCm;
Origin = origin;
Color = color;
OnCreated();
}
@ -63,24 +57,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Banana? Banana { get; set; }
/// <summary>
/// Gets or Sets Cultivar
/// </summary>
[JsonPropertyName("cultivar")]
public string Cultivar { get; set; }
/// <summary>
/// Gets or Sets LengthCm
/// </summary>
[JsonPropertyName("lengthCm")]
public decimal LengthCm { get; set; }
/// <summary>
/// Gets or Sets Origin
/// </summary>
[JsonPropertyName("origin")]
public string Origin { get; set; }
/// <summary>
/// Gets or Sets Color
/// </summary>
@ -96,9 +72,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class GmFruit {\n");
sb.Append(" Color: ").Append(Color).Append("\n");
sb.Append(" Cultivar: ").Append(Cultivar).Append("\n");
sb.Append(" LengthCm: ").Append(LengthCm).Append("\n");
sb.Append(" Origin: ").Append(Origin).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@ -110,20 +83,6 @@ namespace Org.OpenAPITools.Model
/// <returns>Validation Result</returns>
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
// Cultivar (string) pattern
Regex regexCultivar = new Regex(@"^[a-zA-Z\s]*$", RegexOptions.CultureInvariant);
if (false == regexCultivar.Match(this.Cultivar).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Cultivar, must match a pattern of " + regexCultivar, new [] { "Cultivar" });
}
// Origin (string) pattern
Regex regexOrigin = new Regex(@"^[A-Z\s]*$", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
if (false == regexOrigin.Match(this.Origin).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Origin, must match a pattern of " + regexOrigin, new [] { "Origin" });
}
yield break;
}
}
@ -156,9 +115,6 @@ namespace Org.OpenAPITools.Model
Utf8JsonReader bananaReader = utf8JsonReader;
bool bananaDeserialized = Client.ClientUtils.TryDeserialize<Banana>(ref bananaReader, jsonSerializerOptions, out Banana? banana);
string? cultivar = default;
decimal? lengthCm = default;
string? origin = default;
string? color = default;
while (utf8JsonReader.Read())
@ -176,16 +132,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "cultivar":
cultivar = utf8JsonReader.GetString();
break;
case "lengthCm":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
lengthCm = utf8JsonReader.GetDecimal();
break;
case "origin":
origin = utf8JsonReader.GetString();
break;
case "color":
color = utf8JsonReader.GetString();
break;
@ -195,19 +141,10 @@ namespace Org.OpenAPITools.Model
}
}
if (cultivar == null)
throw new ArgumentNullException(nameof(cultivar), "Property is required for class GmFruit.");
if (lengthCm == null)
throw new ArgumentNullException(nameof(lengthCm), "Property is required for class GmFruit.");
if (origin == null)
throw new ArgumentNullException(nameof(origin), "Property is required for class GmFruit.");
if (color == null)
throw new ArgumentNullException(nameof(color), "Property is required for class GmFruit.");
return new GmFruit(apple, banana, cultivar, lengthCm.Value, origin, color);
return new GmFruit(apple, banana, color);
}
/// <summary>
@ -225,9 +162,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("cultivar", gmFruit.Cultivar);
writer.WriteNumber("lengthCm", gmFruit.LengthCm);
writer.WriteString("origin", gmFruit.Origin);
writer.WriteString("color", gmFruit.Color);
writer.WriteEndObject();

View File

@ -35,17 +35,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="whale"></param>
/// <param name="className">className</param>
/// <param name="hasBaleen">hasBaleen</param>
/// <param name="hasTeeth">hasTeeth</param>
/// <param name="type">type</param>
[JsonConstructor]
public Mammal(Whale? whale, string className, bool hasBaleen, bool hasTeeth, TypeEnum type)
public Mammal(Whale? whale, string className)
{
Whale = whale;
ClassName = className;
HasBaleen = hasBaleen;
HasTeeth = hasTeeth;
Type = type;
OnCreated();
}
@ -54,17 +48,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="zebra"></param>
/// <param name="className">className</param>
/// <param name="hasBaleen">hasBaleen</param>
/// <param name="hasTeeth">hasTeeth</param>
/// <param name="type">type</param>
[JsonConstructor]
public Mammal(Zebra? zebra, string className, bool hasBaleen, bool hasTeeth, TypeEnum type)
public Mammal(Zebra? zebra, string className)
{
Zebra = zebra;
ClassName = className;
HasBaleen = hasBaleen;
HasTeeth = hasTeeth;
Type = type;
OnCreated();
}
@ -73,108 +61,16 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="pig"></param>
/// <param name="className">className</param>
/// <param name="hasBaleen">hasBaleen</param>
/// <param name="hasTeeth">hasTeeth</param>
/// <param name="type">type</param>
[JsonConstructor]
public Mammal(Pig? pig, string className, bool hasBaleen, bool hasTeeth, TypeEnum type)
public Mammal(Pig? pig, string className)
{
Pig = pig;
ClassName = className;
HasBaleen = hasBaleen;
HasTeeth = hasTeeth;
Type = type;
OnCreated();
}
partial void OnCreated();
/// <summary>
/// Defines Type
/// </summary>
public enum TypeEnum
{
/// <summary>
/// Enum Plains for value: plains
/// </summary>
Plains = 1,
/// <summary>
/// Enum Mountain for value: mountain
/// </summary>
Mountain = 2,
/// <summary>
/// Enum Grevys for value: grevys
/// </summary>
Grevys = 3
}
/// <summary>
/// Returns a <see cref="TypeEnum"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public static TypeEnum TypeEnumFromString(string value)
{
if (value == "plains")
return TypeEnum.Plains;
if (value == "mountain")
return TypeEnum.Mountain;
if (value == "grevys")
return TypeEnum.Grevys;
throw new NotImplementedException($"Could not convert value to type TypeEnum: '{value}'");
}
/// <summary>
/// Returns a <see cref="TypeEnum"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static TypeEnum? TypeEnumFromStringOrDefault(string value)
{
if (value == "plains")
return TypeEnum.Plains;
if (value == "mountain")
return TypeEnum.Mountain;
if (value == "grevys")
return TypeEnum.Grevys;
return null;
}
/// <summary>
/// Converts the <see cref="TypeEnum"/> to the json value
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public static string TypeEnumToJsonValue(TypeEnum value)
{
if (value == TypeEnum.Plains)
return "plains";
if (value == TypeEnum.Mountain)
return "mountain";
if (value == TypeEnum.Grevys)
return "grevys";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
/// <summary>
/// Gets or Sets Type
/// </summary>
[JsonPropertyName("type")]
public TypeEnum Type { get; set; }
/// <summary>
/// Gets or Sets Whale
/// </summary>
@ -196,18 +92,6 @@ namespace Org.OpenAPITools.Model
[JsonPropertyName("className")]
public string ClassName { get; set; }
/// <summary>
/// Gets or Sets HasBaleen
/// </summary>
[JsonPropertyName("hasBaleen")]
public bool HasBaleen { get; set; }
/// <summary>
/// Gets or Sets HasTeeth
/// </summary>
[JsonPropertyName("hasTeeth")]
public bool HasTeeth { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -223,9 +107,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Mammal {\n");
sb.Append(" ClassName: ").Append(ClassName).Append("\n");
sb.Append(" HasBaleen: ").Append(HasBaleen).Append("\n");
sb.Append(" HasTeeth: ").Append(HasTeeth).Append("\n");
sb.Append(" Type: ").Append(Type).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
return sb.ToString();
@ -275,9 +156,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string? className = default;
bool? hasBaleen = default;
bool? hasTeeth = default;
Mammal.TypeEnum? type = default;
while (utf8JsonReader.Read())
{
@ -297,20 +175,6 @@ namespace Org.OpenAPITools.Model
case "className":
className = utf8JsonReader.GetString();
break;
case "hasBaleen":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
hasBaleen = utf8JsonReader.GetBoolean();
break;
case "hasTeeth":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
hasTeeth = utf8JsonReader.GetBoolean();
break;
case "type":
string? typeRawValue = utf8JsonReader.GetString();
type = typeRawValue == null
? null
: Mammal.TypeEnumFromStringOrDefault(typeRawValue);
break;
default:
break;
}
@ -320,26 +184,17 @@ namespace Org.OpenAPITools.Model
if (className == null)
throw new ArgumentNullException(nameof(className), "Property is required for class Mammal.");
if (hasBaleen == null)
throw new ArgumentNullException(nameof(hasBaleen), "Property is required for class Mammal.");
if (hasTeeth == null)
throw new ArgumentNullException(nameof(hasTeeth), "Property is required for class Mammal.");
if (type == null)
throw new ArgumentNullException(nameof(type), "Property is required for class Mammal.");
Utf8JsonReader whaleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Whale>(ref whaleReader, jsonSerializerOptions, out Whale? whale))
return new Mammal(whale, className, hasBaleen.Value, hasTeeth.Value, type.Value);
return new Mammal(whale, className);
Utf8JsonReader zebraReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Zebra>(ref zebraReader, jsonSerializerOptions, out Zebra? zebra))
return new Mammal(zebra, className, hasBaleen.Value, hasTeeth.Value, type.Value);
return new Mammal(zebra, className);
Utf8JsonReader pigReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Pig>(ref pigReader, jsonSerializerOptions, out Pig? pig))
return new Mammal(pig, className, hasBaleen.Value, hasTeeth.Value, type.Value);
return new Mammal(pig, className);
throw new JsonException();
}
@ -362,14 +217,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("className", mammal.ClassName);
writer.WriteBoolean("hasBaleen", mammal.HasBaleen);
writer.WriteBoolean("hasTeeth", mammal.HasTeeth);
var typeRawValue = Mammal.TypeEnumToJsonValue(mammal.Type);
if (typeRawValue != null)
writer.WriteString("type", typeRawValue);
else
writer.WriteNull("type");
writer.WriteEndObject();
}

View File

@ -34,16 +34,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="NullableShape" /> class.
/// </summary>
/// <param name="triangle"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public NullableShape(Triangle? triangle, string quadrilateralType, string shapeType, string triangleType)
public NullableShape(Triangle? triangle, string shapeType)
{
Triangle = triangle;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -51,16 +47,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="NullableShape" /> class.
/// </summary>
/// <param name="quadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public NullableShape(Quadrilateral? quadrilateral, string quadrilateralType, string shapeType, string triangleType)
public NullableShape(Quadrilateral? quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -76,24 +68,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Quadrilateral? Quadrilateral { get; set; }
/// <summary>
/// Gets or Sets QuadrilateralType
/// </summary>
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
[JsonPropertyName("triangleType")]
public string TriangleType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -108,7 +88,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class NullableShape {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -158,9 +137,7 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string? quadrilateralType = default;
string? shapeType = default;
string? triangleType = default;
while (utf8JsonReader.Read())
{
@ -177,37 +154,25 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
default:
break;
}
}
}
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class NullableShape.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class NullableShape.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class NullableShape.");
Utf8JsonReader triangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Triangle>(ref triangleReader, jsonSerializerOptions, out Triangle? triangle))
return new NullableShape(triangle, quadrilateralType, shapeType, triangleType);
return new NullableShape(triangle, shapeType);
Utf8JsonReader quadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Quadrilateral>(ref quadrilateralReader, jsonSerializerOptions, out Quadrilateral? quadrilateral))
return new NullableShape(quadrilateral, quadrilateralType, shapeType, triangleType);
return new NullableShape(quadrilateral, shapeType);
throw new JsonException();
}
@ -227,9 +192,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", nullableShape.QuadrilateralType);
writer.WriteString("shapeType", nullableShape.ShapeType);
writer.WriteString("triangleType", nullableShape.TriangleType);
writer.WriteEndObject();
}

View File

@ -35,13 +35,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="simpleQuadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
[JsonConstructor]
public Quadrilateral(SimpleQuadrilateral? simpleQuadrilateral, string quadrilateralType, string shapeType)
public Quadrilateral(SimpleQuadrilateral? simpleQuadrilateral, string quadrilateralType)
{
SimpleQuadrilateral = simpleQuadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
OnCreated();
}
@ -50,13 +48,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="complexQuadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
[JsonConstructor]
public Quadrilateral(ComplexQuadrilateral? complexQuadrilateral, string quadrilateralType, string shapeType)
public Quadrilateral(ComplexQuadrilateral? complexQuadrilateral, string quadrilateralType)
{
ComplexQuadrilateral = complexQuadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
OnCreated();
}
@ -78,12 +74,6 @@ namespace Org.OpenAPITools.Model
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -99,7 +89,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Quadrilateral {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
return sb.ToString();
@ -149,7 +138,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string? quadrilateralType = default;
string? shapeType = default;
while (utf8JsonReader.Read())
{
@ -169,9 +157,6 @@ namespace Org.OpenAPITools.Model
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
default:
break;
}
@ -181,16 +166,13 @@ namespace Org.OpenAPITools.Model
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class Quadrilateral.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class Quadrilateral.");
Utf8JsonReader simpleQuadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<SimpleQuadrilateral>(ref simpleQuadrilateralReader, jsonSerializerOptions, out SimpleQuadrilateral? simpleQuadrilateral))
return new Quadrilateral(simpleQuadrilateral, quadrilateralType, shapeType);
return new Quadrilateral(simpleQuadrilateral, quadrilateralType);
Utf8JsonReader complexQuadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<ComplexQuadrilateral>(ref complexQuadrilateralReader, jsonSerializerOptions, out ComplexQuadrilateral? complexQuadrilateral))
return new Quadrilateral(complexQuadrilateral, quadrilateralType, shapeType);
return new Quadrilateral(complexQuadrilateral, quadrilateralType);
throw new JsonException();
}
@ -211,7 +193,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", quadrilateral.QuadrilateralType);
writer.WriteString("shapeType", quadrilateral.ShapeType);
writer.WriteEndObject();
}

View File

@ -34,16 +34,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Shape" /> class.
/// </summary>
/// <param name="triangle"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Shape(Triangle? triangle, string quadrilateralType, string shapeType, string triangleType)
public Shape(Triangle? triangle, string shapeType)
{
Triangle = triangle;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -51,16 +47,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Shape" /> class.
/// </summary>
/// <param name="quadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Shape(Quadrilateral? quadrilateral, string quadrilateralType, string shapeType, string triangleType)
public Shape(Quadrilateral? quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -76,24 +68,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Quadrilateral? Quadrilateral { get; set; }
/// <summary>
/// Gets or Sets QuadrilateralType
/// </summary>
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
[JsonPropertyName("triangleType")]
public string TriangleType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -108,7 +88,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class Shape {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -158,9 +137,7 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string? quadrilateralType = default;
string? shapeType = default;
string? triangleType = default;
while (utf8JsonReader.Read())
{
@ -177,37 +154,25 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
default:
break;
}
}
}
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class Shape.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class Shape.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class Shape.");
Utf8JsonReader triangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Triangle>(ref triangleReader, jsonSerializerOptions, out Triangle? triangle))
return new Shape(triangle, quadrilateralType, shapeType, triangleType);
return new Shape(triangle, shapeType);
Utf8JsonReader quadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Quadrilateral>(ref quadrilateralReader, jsonSerializerOptions, out Quadrilateral? quadrilateral))
return new Shape(quadrilateral, quadrilateralType, shapeType, triangleType);
return new Shape(quadrilateral, shapeType);
throw new JsonException();
}
@ -227,9 +192,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", shape.QuadrilateralType);
writer.WriteString("shapeType", shape.ShapeType);
writer.WriteString("triangleType", shape.TriangleType);
writer.WriteEndObject();
}

View File

@ -34,16 +34,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="ShapeOrNull" /> class.
/// </summary>
/// <param name="triangle"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public ShapeOrNull(Triangle? triangle, string quadrilateralType, string shapeType, string triangleType)
public ShapeOrNull(Triangle? triangle, string shapeType)
{
Triangle = triangle;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -51,16 +47,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="ShapeOrNull" /> class.
/// </summary>
/// <param name="quadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public ShapeOrNull(Quadrilateral? quadrilateral, string quadrilateralType, string shapeType, string triangleType)
public ShapeOrNull(Quadrilateral? quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -76,24 +68,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Quadrilateral? Quadrilateral { get; set; }
/// <summary>
/// Gets or Sets QuadrilateralType
/// </summary>
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
[JsonPropertyName("triangleType")]
public string TriangleType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -108,7 +88,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class ShapeOrNull {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -158,9 +137,7 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string? quadrilateralType = default;
string? shapeType = default;
string? triangleType = default;
while (utf8JsonReader.Read())
{
@ -177,37 +154,25 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
default:
break;
}
}
}
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class ShapeOrNull.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class ShapeOrNull.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class ShapeOrNull.");
Utf8JsonReader triangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Triangle>(ref triangleReader, jsonSerializerOptions, out Triangle? triangle))
return new ShapeOrNull(triangle, quadrilateralType, shapeType, triangleType);
return new ShapeOrNull(triangle, shapeType);
Utf8JsonReader quadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Quadrilateral>(ref quadrilateralReader, jsonSerializerOptions, out Quadrilateral? quadrilateral))
return new ShapeOrNull(quadrilateral, quadrilateralType, shapeType, triangleType);
return new ShapeOrNull(quadrilateral, shapeType);
throw new JsonException();
}
@ -227,9 +192,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", shapeOrNull.QuadrilateralType);
writer.WriteString("shapeType", shapeOrNull.ShapeType);
writer.WriteString("triangleType", shapeOrNull.TriangleType);
writer.WriteEndObject();
}

View File

@ -34,13 +34,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Triangle" /> class.
/// </summary>
/// <param name="equilateralTriangle"></param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Triangle(EquilateralTriangle? equilateralTriangle, string shapeType, string triangleType)
public Triangle(EquilateralTriangle? equilateralTriangle, string triangleType)
{
EquilateralTriangle = equilateralTriangle;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -49,13 +47,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Triangle" /> class.
/// </summary>
/// <param name="isoscelesTriangle"></param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Triangle(IsoscelesTriangle? isoscelesTriangle, string shapeType, string triangleType)
public Triangle(IsoscelesTriangle? isoscelesTriangle, string triangleType)
{
IsoscelesTriangle = isoscelesTriangle;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -64,13 +60,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Triangle" /> class.
/// </summary>
/// <param name="scaleneTriangle"></param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Triangle(ScaleneTriangle? scaleneTriangle, string shapeType, string triangleType)
public Triangle(ScaleneTriangle? scaleneTriangle, string triangleType)
{
ScaleneTriangle = scaleneTriangle;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -92,12 +86,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public ScaleneTriangle? ScaleneTriangle { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
@ -118,7 +106,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class Triangle {\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" TriangleType: ").Append(TriangleType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -168,7 +155,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string? shapeType = default;
string? triangleType = default;
while (utf8JsonReader.Read())
@ -186,9 +172,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
@ -198,23 +181,20 @@ namespace Org.OpenAPITools.Model
}
}
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class Triangle.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class Triangle.");
Utf8JsonReader equilateralTriangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<EquilateralTriangle>(ref equilateralTriangleReader, jsonSerializerOptions, out EquilateralTriangle? equilateralTriangle))
return new Triangle(equilateralTriangle, shapeType, triangleType);
return new Triangle(equilateralTriangle, triangleType);
Utf8JsonReader isoscelesTriangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<IsoscelesTriangle>(ref isoscelesTriangleReader, jsonSerializerOptions, out IsoscelesTriangle? isoscelesTriangle))
return new Triangle(isoscelesTriangle, shapeType, triangleType);
return new Triangle(isoscelesTriangle, triangleType);
Utf8JsonReader scaleneTriangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<ScaleneTriangle>(ref scaleneTriangleReader, jsonSerializerOptions, out ScaleneTriangle? scaleneTriangle))
return new Triangle(scaleneTriangle, shapeType, triangleType);
return new Triangle(scaleneTriangle, triangleType);
throw new JsonException();
}
@ -236,7 +216,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("shapeType", triangle.ShapeType);
writer.WriteString("triangleType", triangle.TriangleType);
writer.WriteEndObject();

View File

@ -5,9 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Color** | **string** | | [optional]
**Cultivar** | **string** | | [optional]
**LengthCm** | **decimal** | | [optional]
**Origin** | **string** | | [optional]
[[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

@ -4,10 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Cultivar** | **string** | |
**LengthCm** | **decimal** | |
**Mealy** | **bool** | | [optional]
**Sweet** | **bool** | | [optional]
[[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

@ -5,9 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Color** | **string** | | [optional]
**Cultivar** | **string** | | [optional]
**LengthCm** | **decimal** | | [optional]
**Origin** | **string** | | [optional]
[[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

@ -5,9 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**ClassName** | **string** | |
**HasBaleen** | **bool** | | [optional]
**HasTeeth** | **bool** | | [optional]
**Type** | **string** | | [optional]
[[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

@ -5,7 +5,6 @@ The value may be a shape or the 'null' value. The 'nullable' attribute was intro
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -5,7 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -4,7 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -5,7 +5,6 @@ The value may be a shape or the 'null' value. This is introduced in OAS schema >
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -4,7 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**ShapeType** | **string** | |
**TriangleType** | **string** | |
[[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

@ -146,8 +146,6 @@ namespace Org.OpenAPITools.Client
return EnumTest.EnumStringEnumToJsonValue(enumTestEnumStringEnum);
if (obj is EnumTest.EnumStringRequiredEnum enumTestEnumStringRequiredEnum)
return EnumTest.EnumStringRequiredEnumToJsonValue(enumTestEnumStringRequiredEnum);
if (obj is Mammal.TypeEnum mammalTypeEnum)
return Mammal.TypeEnumToJsonValue(mammalTypeEnum);
if (obj is MapTest.InnerEnum mapTestInnerEnum)
return MapTest.InnerEnumToJsonValue(mapTestInnerEnum);
if (obj is Order.StatusEnum orderStatusEnum)

View File

@ -32,17 +32,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Fruit" /> class.
/// </summary>
/// <param name="apple"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="origin">origin</param>
/// <param name="color">color</param>
[JsonConstructor]
public Fruit(Apple apple, string cultivar, decimal lengthCm, string origin, string color)
public Fruit(Apple apple, string color)
{
Apple = apple;
Cultivar = cultivar;
LengthCm = lengthCm;
Origin = origin;
Color = color;
OnCreated();
}
@ -51,17 +45,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Fruit" /> class.
/// </summary>
/// <param name="banana"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="origin">origin</param>
/// <param name="color">color</param>
[JsonConstructor]
public Fruit(Banana banana, string cultivar, decimal lengthCm, string origin, string color)
public Fruit(Banana banana, string color)
{
Banana = banana;
Cultivar = cultivar;
LengthCm = lengthCm;
Origin = origin;
Color = color;
OnCreated();
}
@ -78,24 +66,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Banana Banana { get; set; }
/// <summary>
/// Gets or Sets Cultivar
/// </summary>
[JsonPropertyName("cultivar")]
public string Cultivar { get; set; }
/// <summary>
/// Gets or Sets LengthCm
/// </summary>
[JsonPropertyName("lengthCm")]
public decimal LengthCm { get; set; }
/// <summary>
/// Gets or Sets Origin
/// </summary>
[JsonPropertyName("origin")]
public string Origin { get; set; }
/// <summary>
/// Gets or Sets Color
/// </summary>
@ -111,9 +81,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Fruit {\n");
sb.Append(" Color: ").Append(Color).Append("\n");
sb.Append(" Cultivar: ").Append(Cultivar).Append("\n");
sb.Append(" LengthCm: ").Append(LengthCm).Append("\n");
sb.Append(" Origin: ").Append(Origin).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@ -125,20 +92,6 @@ namespace Org.OpenAPITools.Model
/// <returns>Validation Result</returns>
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
// Cultivar (string) pattern
Regex regexCultivar = new Regex(@"^[a-zA-Z\s]*$", RegexOptions.CultureInvariant);
if (false == regexCultivar.Match(this.Cultivar).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Cultivar, must match a pattern of " + regexCultivar, new [] { "Cultivar" });
}
// Origin (string) pattern
Regex regexOrigin = new Regex(@"^[A-Z\s]*$", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
if (false == regexOrigin.Match(this.Origin).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Origin, must match a pattern of " + regexOrigin, new [] { "Origin" });
}
yield break;
}
}
@ -165,9 +118,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string cultivar = default;
decimal? lengthCm = default;
string origin = default;
string color = default;
while (utf8JsonReader.Read())
@ -185,16 +135,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "cultivar":
cultivar = utf8JsonReader.GetString();
break;
case "lengthCm":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
lengthCm = utf8JsonReader.GetDecimal();
break;
case "origin":
origin = utf8JsonReader.GetString();
break;
case "color":
color = utf8JsonReader.GetString();
break;
@ -204,25 +144,16 @@ namespace Org.OpenAPITools.Model
}
}
if (cultivar == null)
throw new ArgumentNullException(nameof(cultivar), "Property is required for class Fruit.");
if (lengthCm == null)
throw new ArgumentNullException(nameof(lengthCm), "Property is required for class Fruit.");
if (origin == null)
throw new ArgumentNullException(nameof(origin), "Property is required for class Fruit.");
if (color == null)
throw new ArgumentNullException(nameof(color), "Property is required for class Fruit.");
Utf8JsonReader appleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Apple>(ref appleReader, jsonSerializerOptions, out Apple apple))
return new Fruit(apple, cultivar, lengthCm.Value, origin, color);
return new Fruit(apple, color);
Utf8JsonReader bananaReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Banana>(ref bananaReader, jsonSerializerOptions, out Banana banana))
return new Fruit(banana, cultivar, lengthCm.Value, origin, color);
return new Fruit(banana, color);
throw new JsonException();
}
@ -242,9 +173,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("cultivar", fruit.Cultivar);
writer.WriteNumber("lengthCm", fruit.LengthCm);
writer.WriteString("origin", fruit.Origin);
writer.WriteString("color", fruit.Color);
writer.WriteEndObject();

View File

@ -32,18 +32,10 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="FruitReq" /> class.
/// </summary>
/// <param name="appleReq"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="mealy">mealy</param>
/// <param name="sweet">sweet</param>
[JsonConstructor]
public FruitReq(AppleReq appleReq, string cultivar, decimal lengthCm, bool mealy, bool sweet)
internal FruitReq(AppleReq appleReq)
{
AppleReq = appleReq;
Cultivar = cultivar;
LengthCm = lengthCm;
Mealy = mealy;
Sweet = sweet;
OnCreated();
}
@ -51,18 +43,10 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="FruitReq" /> class.
/// </summary>
/// <param name="bananaReq"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="mealy">mealy</param>
/// <param name="sweet">sweet</param>
[JsonConstructor]
public FruitReq(BananaReq bananaReq, string cultivar, decimal lengthCm, bool mealy, bool sweet)
internal FruitReq(BananaReq bananaReq)
{
BananaReq = bananaReq;
Cultivar = cultivar;
LengthCm = lengthCm;
Mealy = mealy;
Sweet = sweet;
OnCreated();
}
@ -78,30 +62,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public BananaReq BananaReq { get; set; }
/// <summary>
/// Gets or Sets Cultivar
/// </summary>
[JsonPropertyName("cultivar")]
public string Cultivar { get; set; }
/// <summary>
/// Gets or Sets LengthCm
/// </summary>
[JsonPropertyName("lengthCm")]
public decimal LengthCm { get; set; }
/// <summary>
/// Gets or Sets Mealy
/// </summary>
[JsonPropertyName("mealy")]
public bool Mealy { get; set; }
/// <summary>
/// Gets or Sets Sweet
/// </summary>
[JsonPropertyName("sweet")]
public bool Sweet { get; set; }
/// <summary>
/// Returns the string presentation of the object
/// </summary>
@ -110,10 +70,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class FruitReq {\n");
sb.Append(" Cultivar: ").Append(Cultivar).Append("\n");
sb.Append(" LengthCm: ").Append(LengthCm).Append("\n");
sb.Append(" Mealy: ").Append(Mealy).Append("\n");
sb.Append(" Sweet: ").Append(Sweet).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@ -151,11 +107,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string cultivar = default;
decimal? lengthCm = default;
bool? mealy = default;
bool? sweet = default;
while (utf8JsonReader.Read())
{
if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth)
@ -171,46 +122,19 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "cultivar":
cultivar = utf8JsonReader.GetString();
break;
case "lengthCm":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
lengthCm = utf8JsonReader.GetDecimal();
break;
case "mealy":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
mealy = utf8JsonReader.GetBoolean();
break;
case "sweet":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
sweet = utf8JsonReader.GetBoolean();
break;
default:
break;
}
}
}
if (cultivar == null)
throw new ArgumentNullException(nameof(cultivar), "Property is required for class FruitReq.");
if (lengthCm == null)
throw new ArgumentNullException(nameof(lengthCm), "Property is required for class FruitReq.");
if (mealy == null)
throw new ArgumentNullException(nameof(mealy), "Property is required for class FruitReq.");
if (sweet == null)
throw new ArgumentNullException(nameof(sweet), "Property is required for class FruitReq.");
Utf8JsonReader appleReqReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<AppleReq>(ref appleReqReader, jsonSerializerOptions, out AppleReq appleReq))
return new FruitReq(appleReq, cultivar, lengthCm.Value, mealy.Value, sweet.Value);
return new FruitReq(appleReq);
Utf8JsonReader bananaReqReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<BananaReq>(ref bananaReqReader, jsonSerializerOptions, out BananaReq bananaReq))
return new FruitReq(bananaReq, cultivar, lengthCm.Value, mealy.Value, sweet.Value);
return new FruitReq(bananaReq);
throw new JsonException();
}
@ -230,11 +154,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("cultivar", fruitReq.Cultivar);
writer.WriteNumber("lengthCm", fruitReq.LengthCm);
writer.WriteBoolean("mealy", fruitReq.Mealy);
writer.WriteBoolean("sweet", fruitReq.Sweet);
writer.WriteEndObject();
}
}

View File

@ -33,18 +33,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="apple"></param>
/// <param name="banana"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="origin">origin</param>
/// <param name="color">color</param>
[JsonConstructor]
public GmFruit(Apple apple, Banana banana, string cultivar, decimal lengthCm, string origin, string color)
public GmFruit(Apple apple, Banana banana, string color)
{
Apple = Apple;
Banana = Banana;
Cultivar = cultivar;
LengthCm = lengthCm;
Origin = origin;
Color = color;
OnCreated();
}
@ -61,24 +55,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Banana Banana { get; set; }
/// <summary>
/// Gets or Sets Cultivar
/// </summary>
[JsonPropertyName("cultivar")]
public string Cultivar { get; set; }
/// <summary>
/// Gets or Sets LengthCm
/// </summary>
[JsonPropertyName("lengthCm")]
public decimal LengthCm { get; set; }
/// <summary>
/// Gets or Sets Origin
/// </summary>
[JsonPropertyName("origin")]
public string Origin { get; set; }
/// <summary>
/// Gets or Sets Color
/// </summary>
@ -94,9 +70,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class GmFruit {\n");
sb.Append(" Color: ").Append(Color).Append("\n");
sb.Append(" Cultivar: ").Append(Cultivar).Append("\n");
sb.Append(" LengthCm: ").Append(LengthCm).Append("\n");
sb.Append(" Origin: ").Append(Origin).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@ -108,20 +81,6 @@ namespace Org.OpenAPITools.Model
/// <returns>Validation Result</returns>
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
// Cultivar (string) pattern
Regex regexCultivar = new Regex(@"^[a-zA-Z\s]*$", RegexOptions.CultureInvariant);
if (false == regexCultivar.Match(this.Cultivar).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Cultivar, must match a pattern of " + regexCultivar, new [] { "Cultivar" });
}
// Origin (string) pattern
Regex regexOrigin = new Regex(@"^[A-Z\s]*$", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
if (false == regexOrigin.Match(this.Origin).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Origin, must match a pattern of " + regexOrigin, new [] { "Origin" });
}
yield break;
}
}
@ -154,9 +113,6 @@ namespace Org.OpenAPITools.Model
Utf8JsonReader bananaReader = utf8JsonReader;
bool bananaDeserialized = Client.ClientUtils.TryDeserialize<Banana>(ref bananaReader, jsonSerializerOptions, out Banana banana);
string cultivar = default;
decimal? lengthCm = default;
string origin = default;
string color = default;
while (utf8JsonReader.Read())
@ -174,16 +130,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "cultivar":
cultivar = utf8JsonReader.GetString();
break;
case "lengthCm":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
lengthCm = utf8JsonReader.GetDecimal();
break;
case "origin":
origin = utf8JsonReader.GetString();
break;
case "color":
color = utf8JsonReader.GetString();
break;
@ -193,19 +139,10 @@ namespace Org.OpenAPITools.Model
}
}
if (cultivar == null)
throw new ArgumentNullException(nameof(cultivar), "Property is required for class GmFruit.");
if (lengthCm == null)
throw new ArgumentNullException(nameof(lengthCm), "Property is required for class GmFruit.");
if (origin == null)
throw new ArgumentNullException(nameof(origin), "Property is required for class GmFruit.");
if (color == null)
throw new ArgumentNullException(nameof(color), "Property is required for class GmFruit.");
return new GmFruit(apple, banana, cultivar, lengthCm.Value, origin, color);
return new GmFruit(apple, banana, color);
}
/// <summary>
@ -223,9 +160,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("cultivar", gmFruit.Cultivar);
writer.WriteNumber("lengthCm", gmFruit.LengthCm);
writer.WriteString("origin", gmFruit.Origin);
writer.WriteString("color", gmFruit.Color);
writer.WriteEndObject();

View File

@ -33,17 +33,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="whale"></param>
/// <param name="className">className</param>
/// <param name="hasBaleen">hasBaleen</param>
/// <param name="hasTeeth">hasTeeth</param>
/// <param name="type">type</param>
[JsonConstructor]
public Mammal(Whale whale, string className, bool hasBaleen, bool hasTeeth, TypeEnum type)
public Mammal(Whale whale, string className)
{
Whale = whale;
ClassName = className;
HasBaleen = hasBaleen;
HasTeeth = hasTeeth;
Type = type;
OnCreated();
}
@ -52,17 +46,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="zebra"></param>
/// <param name="className">className</param>
/// <param name="hasBaleen">hasBaleen</param>
/// <param name="hasTeeth">hasTeeth</param>
/// <param name="type">type</param>
[JsonConstructor]
public Mammal(Zebra zebra, string className, bool hasBaleen, bool hasTeeth, TypeEnum type)
public Mammal(Zebra zebra, string className)
{
Zebra = zebra;
ClassName = className;
HasBaleen = hasBaleen;
HasTeeth = hasTeeth;
Type = type;
OnCreated();
}
@ -71,108 +59,16 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="pig"></param>
/// <param name="className">className</param>
/// <param name="hasBaleen">hasBaleen</param>
/// <param name="hasTeeth">hasTeeth</param>
/// <param name="type">type</param>
[JsonConstructor]
public Mammal(Pig pig, string className, bool hasBaleen, bool hasTeeth, TypeEnum type)
public Mammal(Pig pig, string className)
{
Pig = pig;
ClassName = className;
HasBaleen = hasBaleen;
HasTeeth = hasTeeth;
Type = type;
OnCreated();
}
partial void OnCreated();
/// <summary>
/// Defines Type
/// </summary>
public enum TypeEnum
{
/// <summary>
/// Enum Plains for value: plains
/// </summary>
Plains = 1,
/// <summary>
/// Enum Mountain for value: mountain
/// </summary>
Mountain = 2,
/// <summary>
/// Enum Grevys for value: grevys
/// </summary>
Grevys = 3
}
/// <summary>
/// Returns a <see cref="TypeEnum"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public static TypeEnum TypeEnumFromString(string value)
{
if (value == "plains")
return TypeEnum.Plains;
if (value == "mountain")
return TypeEnum.Mountain;
if (value == "grevys")
return TypeEnum.Grevys;
throw new NotImplementedException($"Could not convert value to type TypeEnum: '{value}'");
}
/// <summary>
/// Returns a <see cref="TypeEnum"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static TypeEnum? TypeEnumFromStringOrDefault(string value)
{
if (value == "plains")
return TypeEnum.Plains;
if (value == "mountain")
return TypeEnum.Mountain;
if (value == "grevys")
return TypeEnum.Grevys;
return null;
}
/// <summary>
/// Converts the <see cref="TypeEnum"/> to the json value
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public static string TypeEnumToJsonValue(TypeEnum value)
{
if (value == TypeEnum.Plains)
return "plains";
if (value == TypeEnum.Mountain)
return "mountain";
if (value == TypeEnum.Grevys)
return "grevys";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
/// <summary>
/// Gets or Sets Type
/// </summary>
[JsonPropertyName("type")]
public TypeEnum Type { get; set; }
/// <summary>
/// Gets or Sets Whale
/// </summary>
@ -194,18 +90,6 @@ namespace Org.OpenAPITools.Model
[JsonPropertyName("className")]
public string ClassName { get; set; }
/// <summary>
/// Gets or Sets HasBaleen
/// </summary>
[JsonPropertyName("hasBaleen")]
public bool HasBaleen { get; set; }
/// <summary>
/// Gets or Sets HasTeeth
/// </summary>
[JsonPropertyName("hasTeeth")]
public bool HasTeeth { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -221,9 +105,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Mammal {\n");
sb.Append(" ClassName: ").Append(ClassName).Append("\n");
sb.Append(" HasBaleen: ").Append(HasBaleen).Append("\n");
sb.Append(" HasTeeth: ").Append(HasTeeth).Append("\n");
sb.Append(" Type: ").Append(Type).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
return sb.ToString();
@ -273,9 +154,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string className = default;
bool? hasBaleen = default;
bool? hasTeeth = default;
Mammal.TypeEnum? type = default;
while (utf8JsonReader.Read())
{
@ -295,20 +173,6 @@ namespace Org.OpenAPITools.Model
case "className":
className = utf8JsonReader.GetString();
break;
case "hasBaleen":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
hasBaleen = utf8JsonReader.GetBoolean();
break;
case "hasTeeth":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
hasTeeth = utf8JsonReader.GetBoolean();
break;
case "type":
string typeRawValue = utf8JsonReader.GetString();
type = typeRawValue == null
? null
: Mammal.TypeEnumFromStringOrDefault(typeRawValue);
break;
default:
break;
}
@ -318,26 +182,17 @@ namespace Org.OpenAPITools.Model
if (className == null)
throw new ArgumentNullException(nameof(className), "Property is required for class Mammal.");
if (hasBaleen == null)
throw new ArgumentNullException(nameof(hasBaleen), "Property is required for class Mammal.");
if (hasTeeth == null)
throw new ArgumentNullException(nameof(hasTeeth), "Property is required for class Mammal.");
if (type == null)
throw new ArgumentNullException(nameof(type), "Property is required for class Mammal.");
Utf8JsonReader whaleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Whale>(ref whaleReader, jsonSerializerOptions, out Whale whale))
return new Mammal(whale, className, hasBaleen.Value, hasTeeth.Value, type.Value);
return new Mammal(whale, className);
Utf8JsonReader zebraReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Zebra>(ref zebraReader, jsonSerializerOptions, out Zebra zebra))
return new Mammal(zebra, className, hasBaleen.Value, hasTeeth.Value, type.Value);
return new Mammal(zebra, className);
Utf8JsonReader pigReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Pig>(ref pigReader, jsonSerializerOptions, out Pig pig))
return new Mammal(pig, className, hasBaleen.Value, hasTeeth.Value, type.Value);
return new Mammal(pig, className);
throw new JsonException();
}
@ -360,14 +215,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("className", mammal.ClassName);
writer.WriteBoolean("hasBaleen", mammal.HasBaleen);
writer.WriteBoolean("hasTeeth", mammal.HasTeeth);
var typeRawValue = Mammal.TypeEnumToJsonValue(mammal.Type);
if (typeRawValue != null)
writer.WriteString("type", typeRawValue);
else
writer.WriteNull("type");
writer.WriteEndObject();
}

View File

@ -32,16 +32,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="NullableShape" /> class.
/// </summary>
/// <param name="triangle"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public NullableShape(Triangle triangle, string quadrilateralType, string shapeType, string triangleType)
public NullableShape(Triangle triangle, string shapeType)
{
Triangle = triangle;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -49,16 +45,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="NullableShape" /> class.
/// </summary>
/// <param name="quadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public NullableShape(Quadrilateral quadrilateral, string quadrilateralType, string shapeType, string triangleType)
public NullableShape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -74,24 +66,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Quadrilateral Quadrilateral { get; set; }
/// <summary>
/// Gets or Sets QuadrilateralType
/// </summary>
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
[JsonPropertyName("triangleType")]
public string TriangleType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -106,7 +86,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class NullableShape {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -156,9 +135,7 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string quadrilateralType = default;
string shapeType = default;
string triangleType = default;
while (utf8JsonReader.Read())
{
@ -175,37 +152,25 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
default:
break;
}
}
}
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class NullableShape.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class NullableShape.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class NullableShape.");
Utf8JsonReader triangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Triangle>(ref triangleReader, jsonSerializerOptions, out Triangle triangle))
return new NullableShape(triangle, quadrilateralType, shapeType, triangleType);
return new NullableShape(triangle, shapeType);
Utf8JsonReader quadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Quadrilateral>(ref quadrilateralReader, jsonSerializerOptions, out Quadrilateral quadrilateral))
return new NullableShape(quadrilateral, quadrilateralType, shapeType, triangleType);
return new NullableShape(quadrilateral, shapeType);
throw new JsonException();
}
@ -225,9 +190,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", nullableShape.QuadrilateralType);
writer.WriteString("shapeType", nullableShape.ShapeType);
writer.WriteString("triangleType", nullableShape.TriangleType);
writer.WriteEndObject();
}

View File

@ -33,13 +33,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="simpleQuadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
[JsonConstructor]
public Quadrilateral(SimpleQuadrilateral simpleQuadrilateral, string quadrilateralType, string shapeType)
public Quadrilateral(SimpleQuadrilateral simpleQuadrilateral, string quadrilateralType)
{
SimpleQuadrilateral = simpleQuadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
OnCreated();
}
@ -48,13 +46,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="complexQuadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
[JsonConstructor]
public Quadrilateral(ComplexQuadrilateral complexQuadrilateral, string quadrilateralType, string shapeType)
public Quadrilateral(ComplexQuadrilateral complexQuadrilateral, string quadrilateralType)
{
ComplexQuadrilateral = complexQuadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
OnCreated();
}
@ -76,12 +72,6 @@ namespace Org.OpenAPITools.Model
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -97,7 +87,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Quadrilateral {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
return sb.ToString();
@ -147,7 +136,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string quadrilateralType = default;
string shapeType = default;
while (utf8JsonReader.Read())
{
@ -167,9 +155,6 @@ namespace Org.OpenAPITools.Model
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
default:
break;
}
@ -179,16 +164,13 @@ namespace Org.OpenAPITools.Model
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class Quadrilateral.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class Quadrilateral.");
Utf8JsonReader simpleQuadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<SimpleQuadrilateral>(ref simpleQuadrilateralReader, jsonSerializerOptions, out SimpleQuadrilateral simpleQuadrilateral))
return new Quadrilateral(simpleQuadrilateral, quadrilateralType, shapeType);
return new Quadrilateral(simpleQuadrilateral, quadrilateralType);
Utf8JsonReader complexQuadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<ComplexQuadrilateral>(ref complexQuadrilateralReader, jsonSerializerOptions, out ComplexQuadrilateral complexQuadrilateral))
return new Quadrilateral(complexQuadrilateral, quadrilateralType, shapeType);
return new Quadrilateral(complexQuadrilateral, quadrilateralType);
throw new JsonException();
}
@ -209,7 +191,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", quadrilateral.QuadrilateralType);
writer.WriteString("shapeType", quadrilateral.ShapeType);
writer.WriteEndObject();
}

View File

@ -32,16 +32,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Shape" /> class.
/// </summary>
/// <param name="triangle"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Shape(Triangle triangle, string quadrilateralType, string shapeType, string triangleType)
public Shape(Triangle triangle, string shapeType)
{
Triangle = triangle;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -49,16 +45,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Shape" /> class.
/// </summary>
/// <param name="quadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Shape(Quadrilateral quadrilateral, string quadrilateralType, string shapeType, string triangleType)
public Shape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -74,24 +66,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Quadrilateral Quadrilateral { get; set; }
/// <summary>
/// Gets or Sets QuadrilateralType
/// </summary>
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
[JsonPropertyName("triangleType")]
public string TriangleType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -106,7 +86,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class Shape {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -156,9 +135,7 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string quadrilateralType = default;
string shapeType = default;
string triangleType = default;
while (utf8JsonReader.Read())
{
@ -175,37 +152,25 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
default:
break;
}
}
}
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class Shape.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class Shape.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class Shape.");
Utf8JsonReader triangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Triangle>(ref triangleReader, jsonSerializerOptions, out Triangle triangle))
return new Shape(triangle, quadrilateralType, shapeType, triangleType);
return new Shape(triangle, shapeType);
Utf8JsonReader quadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Quadrilateral>(ref quadrilateralReader, jsonSerializerOptions, out Quadrilateral quadrilateral))
return new Shape(quadrilateral, quadrilateralType, shapeType, triangleType);
return new Shape(quadrilateral, shapeType);
throw new JsonException();
}
@ -225,9 +190,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", shape.QuadrilateralType);
writer.WriteString("shapeType", shape.ShapeType);
writer.WriteString("triangleType", shape.TriangleType);
writer.WriteEndObject();
}

View File

@ -32,16 +32,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="ShapeOrNull" /> class.
/// </summary>
/// <param name="triangle"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public ShapeOrNull(Triangle triangle, string quadrilateralType, string shapeType, string triangleType)
public ShapeOrNull(Triangle triangle, string shapeType)
{
Triangle = triangle;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -49,16 +45,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="ShapeOrNull" /> class.
/// </summary>
/// <param name="quadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public ShapeOrNull(Quadrilateral quadrilateral, string quadrilateralType, string shapeType, string triangleType)
public ShapeOrNull(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -74,24 +66,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Quadrilateral Quadrilateral { get; set; }
/// <summary>
/// Gets or Sets QuadrilateralType
/// </summary>
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
[JsonPropertyName("triangleType")]
public string TriangleType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -106,7 +86,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class ShapeOrNull {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -156,9 +135,7 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string quadrilateralType = default;
string shapeType = default;
string triangleType = default;
while (utf8JsonReader.Read())
{
@ -175,37 +152,25 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
default:
break;
}
}
}
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class ShapeOrNull.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class ShapeOrNull.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class ShapeOrNull.");
Utf8JsonReader triangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Triangle>(ref triangleReader, jsonSerializerOptions, out Triangle triangle))
return new ShapeOrNull(triangle, quadrilateralType, shapeType, triangleType);
return new ShapeOrNull(triangle, shapeType);
Utf8JsonReader quadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Quadrilateral>(ref quadrilateralReader, jsonSerializerOptions, out Quadrilateral quadrilateral))
return new ShapeOrNull(quadrilateral, quadrilateralType, shapeType, triangleType);
return new ShapeOrNull(quadrilateral, shapeType);
throw new JsonException();
}
@ -225,9 +190,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", shapeOrNull.QuadrilateralType);
writer.WriteString("shapeType", shapeOrNull.ShapeType);
writer.WriteString("triangleType", shapeOrNull.TriangleType);
writer.WriteEndObject();
}

View File

@ -32,13 +32,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Triangle" /> class.
/// </summary>
/// <param name="equilateralTriangle"></param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Triangle(EquilateralTriangle equilateralTriangle, string shapeType, string triangleType)
public Triangle(EquilateralTriangle equilateralTriangle, string triangleType)
{
EquilateralTriangle = equilateralTriangle;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -47,13 +45,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Triangle" /> class.
/// </summary>
/// <param name="isoscelesTriangle"></param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Triangle(IsoscelesTriangle isoscelesTriangle, string shapeType, string triangleType)
public Triangle(IsoscelesTriangle isoscelesTriangle, string triangleType)
{
IsoscelesTriangle = isoscelesTriangle;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -62,13 +58,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Triangle" /> class.
/// </summary>
/// <param name="scaleneTriangle"></param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Triangle(ScaleneTriangle scaleneTriangle, string shapeType, string triangleType)
public Triangle(ScaleneTriangle scaleneTriangle, string triangleType)
{
ScaleneTriangle = scaleneTriangle;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -90,12 +84,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public ScaleneTriangle ScaleneTriangle { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
@ -116,7 +104,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class Triangle {\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" TriangleType: ").Append(TriangleType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -166,7 +153,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string shapeType = default;
string triangleType = default;
while (utf8JsonReader.Read())
@ -184,9 +170,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
@ -196,23 +179,20 @@ namespace Org.OpenAPITools.Model
}
}
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class Triangle.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class Triangle.");
Utf8JsonReader equilateralTriangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<EquilateralTriangle>(ref equilateralTriangleReader, jsonSerializerOptions, out EquilateralTriangle equilateralTriangle))
return new Triangle(equilateralTriangle, shapeType, triangleType);
return new Triangle(equilateralTriangle, triangleType);
Utf8JsonReader isoscelesTriangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<IsoscelesTriangle>(ref isoscelesTriangleReader, jsonSerializerOptions, out IsoscelesTriangle isoscelesTriangle))
return new Triangle(isoscelesTriangle, shapeType, triangleType);
return new Triangle(isoscelesTriangle, triangleType);
Utf8JsonReader scaleneTriangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<ScaleneTriangle>(ref scaleneTriangleReader, jsonSerializerOptions, out ScaleneTriangle scaleneTriangle))
return new Triangle(scaleneTriangle, shapeType, triangleType);
return new Triangle(scaleneTriangle, triangleType);
throw new JsonException();
}
@ -234,7 +214,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("shapeType", triangle.ShapeType);
writer.WriteString("triangleType", triangle.TriangleType);
writer.WriteEndObject();

View File

@ -5,8 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Color** | **string** | | [optional]
**Count** | **decimal** | | [optional]
**Kind** | **string** | | [optional]
[[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

@ -35,16 +35,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="apple"></param>
/// <param name="banana"></param>
/// <param name="count">count</param>
/// <param name="kind">kind</param>
/// <param name="color">color</param>
[JsonConstructor]
public Fruit(Apple? apple, Banana? banana, decimal count, string kind, string color)
public Fruit(Apple? apple, Banana? banana, string color)
{
Apple = Apple;
Banana = Banana;
Count = count;
Kind = kind;
Color = color;
OnCreated();
}
@ -61,18 +57,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Banana? Banana { get; set; }
/// <summary>
/// Gets or Sets Count
/// </summary>
[JsonPropertyName("count")]
public decimal Count { get; set; }
/// <summary>
/// Gets or Sets Kind
/// </summary>
[JsonPropertyName("kind")]
public string Kind { get; set; }
/// <summary>
/// Gets or Sets Color
/// </summary>
@ -94,8 +78,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Fruit {\n");
sb.Append(" Color: ").Append(Color).Append("\n");
sb.Append(" Count: ").Append(Count).Append("\n");
sb.Append(" Kind: ").Append(Kind).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
return sb.ToString();
@ -140,8 +122,6 @@ namespace Org.OpenAPITools.Model
Utf8JsonReader bananaReader = utf8JsonReader;
bool bananaDeserialized = Client.ClientUtils.TryDeserialize<Banana>(ref bananaReader, jsonSerializerOptions, out Banana? banana);
decimal? count = default;
string? kind = default;
string? color = default;
while (utf8JsonReader.Read())
@ -159,13 +139,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "count":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
count = utf8JsonReader.GetDecimal();
break;
case "kind":
kind = utf8JsonReader.GetString();
break;
case "color":
color = utf8JsonReader.GetString();
break;
@ -175,16 +148,10 @@ namespace Org.OpenAPITools.Model
}
}
if (count == null)
throw new ArgumentNullException(nameof(count), "Property is required for class Fruit.");
if (kind == null)
throw new ArgumentNullException(nameof(kind), "Property is required for class Fruit.");
if (color == null)
throw new ArgumentNullException(nameof(color), "Property is required for class Fruit.");
return new Fruit(apple, banana, count.Value, kind, color);
return new Fruit(apple, banana, color);
}
/// <summary>
@ -202,8 +169,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteNumber("count", fruit.Count);
writer.WriteString("kind", fruit.Kind);
writer.WriteString("color", fruit.Color);
writer.WriteEndObject();

View File

@ -5,8 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Color** | **string** | | [optional]
**Count** | **decimal** | | [optional]
**Kind** | **string** | | [optional]
[[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

@ -34,15 +34,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Fruit" /> class.
/// </summary>
/// <param name="apple"></param>
/// <param name="count">count</param>
/// <param name="kind">kind</param>
/// <param name="color">color</param>
[JsonConstructor]
public Fruit(Apple? apple, decimal count, string kind, string color)
public Fruit(Apple? apple, string color)
{
Apple = apple;
Count = count;
Kind = kind;
Color = color;
OnCreated();
}
@ -51,15 +47,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Fruit" /> class.
/// </summary>
/// <param name="banana"></param>
/// <param name="count">count</param>
/// <param name="kind">kind</param>
/// <param name="color">color</param>
[JsonConstructor]
public Fruit(Banana? banana, decimal count, string kind, string color)
public Fruit(Banana? banana, string color)
{
Banana = banana;
Count = count;
Kind = kind;
Color = color;
OnCreated();
}
@ -76,18 +68,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Banana? Banana { get; set; }
/// <summary>
/// Gets or Sets Count
/// </summary>
[JsonPropertyName("count")]
public decimal Count { get; set; }
/// <summary>
/// Gets or Sets Kind
/// </summary>
[JsonPropertyName("kind")]
public string Kind { get; set; }
/// <summary>
/// Gets or Sets Color
/// </summary>
@ -109,8 +89,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Fruit {\n");
sb.Append(" Color: ").Append(Color).Append("\n");
sb.Append(" Count: ").Append(Count).Append("\n");
sb.Append(" Kind: ").Append(Kind).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
return sb.ToString();
@ -149,8 +127,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
decimal? count = default;
string? kind = default;
string? color = default;
while (utf8JsonReader.Read())
@ -168,13 +144,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "count":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
count = utf8JsonReader.GetDecimal();
break;
case "kind":
kind = utf8JsonReader.GetString();
break;
case "color":
color = utf8JsonReader.GetString();
break;
@ -184,22 +153,16 @@ namespace Org.OpenAPITools.Model
}
}
if (count == null)
throw new ArgumentNullException(nameof(count), "Property is required for class Fruit.");
if (kind == null)
throw new ArgumentNullException(nameof(kind), "Property is required for class Fruit.");
if (color == null)
throw new ArgumentNullException(nameof(color), "Property is required for class Fruit.");
Utf8JsonReader appleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Apple>(ref appleReader, jsonSerializerOptions, out Apple? apple))
return new Fruit(apple, count.Value, kind, color);
return new Fruit(apple, color);
Utf8JsonReader bananaReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Banana>(ref bananaReader, jsonSerializerOptions, out Banana? banana))
return new Fruit(banana, count.Value, kind, color);
return new Fruit(banana, color);
throw new JsonException();
}
@ -219,8 +182,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteNumber("count", fruit.Count);
writer.WriteString("kind", fruit.Kind);
writer.WriteString("color", fruit.Color);
writer.WriteEndObject();

View File

@ -5,9 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Color** | **string** | | [optional]
**Cultivar** | **string** | | [optional]
**LengthCm** | **decimal** | | [optional]
**Origin** | **string** | | [optional]
[[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

@ -4,10 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Cultivar** | **string** | |
**LengthCm** | **decimal** | |
**Mealy** | **bool** | | [optional]
**Sweet** | **bool** | | [optional]
[[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

@ -5,9 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Color** | **string** | | [optional]
**Cultivar** | **string** | | [optional]
**LengthCm** | **decimal** | | [optional]
**Origin** | **string** | | [optional]
[[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

@ -5,9 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**ClassName** | **string** | |
**HasBaleen** | **bool** | | [optional]
**HasTeeth** | **bool** | | [optional]
**Type** | **string** | | [optional]
[[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

@ -5,7 +5,6 @@ The value may be a shape or the 'null' value. The 'nullable' attribute was intro
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -5,7 +5,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -4,7 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -5,7 +5,6 @@ The value may be a shape or the 'null' value. This is introduced in OAS schema >
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**QuadrilateralType** | **string** | |
**ShapeType** | **string** | |
[[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

@ -4,7 +4,6 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**ShapeType** | **string** | |
**TriangleType** | **string** | |
[[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

@ -146,8 +146,6 @@ namespace Org.OpenAPITools.Client
return EnumTest.EnumStringEnumToJsonValue(enumTestEnumStringEnum);
if (obj is EnumTest.EnumStringRequiredEnum enumTestEnumStringRequiredEnum)
return EnumTest.EnumStringRequiredEnumToJsonValue(enumTestEnumStringRequiredEnum);
if (obj is Mammal.TypeEnum mammalTypeEnum)
return Mammal.TypeEnumToJsonValue(mammalTypeEnum);
if (obj is MapTest.InnerEnum mapTestInnerEnum)
return MapTest.InnerEnumToJsonValue(mapTestInnerEnum);
if (obj is Order.StatusEnum orderStatusEnum)

View File

@ -32,17 +32,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Fruit" /> class.
/// </summary>
/// <param name="apple"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="origin">origin</param>
/// <param name="color">color</param>
[JsonConstructor]
public Fruit(Apple apple, string cultivar, decimal lengthCm, string origin, string color)
public Fruit(Apple apple, string color)
{
Apple = apple;
Cultivar = cultivar;
LengthCm = lengthCm;
Origin = origin;
Color = color;
OnCreated();
}
@ -51,17 +45,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Fruit" /> class.
/// </summary>
/// <param name="banana"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="origin">origin</param>
/// <param name="color">color</param>
[JsonConstructor]
public Fruit(Banana banana, string cultivar, decimal lengthCm, string origin, string color)
public Fruit(Banana banana, string color)
{
Banana = banana;
Cultivar = cultivar;
LengthCm = lengthCm;
Origin = origin;
Color = color;
OnCreated();
}
@ -78,24 +66,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Banana Banana { get; set; }
/// <summary>
/// Gets or Sets Cultivar
/// </summary>
[JsonPropertyName("cultivar")]
public string Cultivar { get; set; }
/// <summary>
/// Gets or Sets LengthCm
/// </summary>
[JsonPropertyName("lengthCm")]
public decimal LengthCm { get; set; }
/// <summary>
/// Gets or Sets Origin
/// </summary>
[JsonPropertyName("origin")]
public string Origin { get; set; }
/// <summary>
/// Gets or Sets Color
/// </summary>
@ -111,9 +81,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Fruit {\n");
sb.Append(" Color: ").Append(Color).Append("\n");
sb.Append(" Cultivar: ").Append(Cultivar).Append("\n");
sb.Append(" LengthCm: ").Append(LengthCm).Append("\n");
sb.Append(" Origin: ").Append(Origin).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@ -125,20 +92,6 @@ namespace Org.OpenAPITools.Model
/// <returns>Validation Result</returns>
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
// Cultivar (string) pattern
Regex regexCultivar = new Regex(@"^[a-zA-Z\s]*$", RegexOptions.CultureInvariant);
if (false == regexCultivar.Match(this.Cultivar).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Cultivar, must match a pattern of " + regexCultivar, new [] { "Cultivar" });
}
// Origin (string) pattern
Regex regexOrigin = new Regex(@"^[A-Z\s]*$", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
if (false == regexOrigin.Match(this.Origin).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Origin, must match a pattern of " + regexOrigin, new [] { "Origin" });
}
yield break;
}
}
@ -165,9 +118,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string cultivar = default;
decimal? lengthCm = default;
string origin = default;
string color = default;
while (utf8JsonReader.Read())
@ -185,16 +135,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "cultivar":
cultivar = utf8JsonReader.GetString();
break;
case "lengthCm":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
lengthCm = utf8JsonReader.GetDecimal();
break;
case "origin":
origin = utf8JsonReader.GetString();
break;
case "color":
color = utf8JsonReader.GetString();
break;
@ -204,25 +144,16 @@ namespace Org.OpenAPITools.Model
}
}
if (cultivar == null)
throw new ArgumentNullException(nameof(cultivar), "Property is required for class Fruit.");
if (lengthCm == null)
throw new ArgumentNullException(nameof(lengthCm), "Property is required for class Fruit.");
if (origin == null)
throw new ArgumentNullException(nameof(origin), "Property is required for class Fruit.");
if (color == null)
throw new ArgumentNullException(nameof(color), "Property is required for class Fruit.");
Utf8JsonReader appleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Apple>(ref appleReader, jsonSerializerOptions, out Apple apple))
return new Fruit(apple, cultivar, lengthCm.Value, origin, color);
return new Fruit(apple, color);
Utf8JsonReader bananaReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Banana>(ref bananaReader, jsonSerializerOptions, out Banana banana))
return new Fruit(banana, cultivar, lengthCm.Value, origin, color);
return new Fruit(banana, color);
throw new JsonException();
}
@ -242,9 +173,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("cultivar", fruit.Cultivar);
writer.WriteNumber("lengthCm", fruit.LengthCm);
writer.WriteString("origin", fruit.Origin);
writer.WriteString("color", fruit.Color);
writer.WriteEndObject();

View File

@ -32,18 +32,10 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="FruitReq" /> class.
/// </summary>
/// <param name="appleReq"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="mealy">mealy</param>
/// <param name="sweet">sweet</param>
[JsonConstructor]
public FruitReq(AppleReq appleReq, string cultivar, decimal lengthCm, bool mealy, bool sweet)
internal FruitReq(AppleReq appleReq)
{
AppleReq = appleReq;
Cultivar = cultivar;
LengthCm = lengthCm;
Mealy = mealy;
Sweet = sweet;
OnCreated();
}
@ -51,18 +43,10 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="FruitReq" /> class.
/// </summary>
/// <param name="bananaReq"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="mealy">mealy</param>
/// <param name="sweet">sweet</param>
[JsonConstructor]
public FruitReq(BananaReq bananaReq, string cultivar, decimal lengthCm, bool mealy, bool sweet)
internal FruitReq(BananaReq bananaReq)
{
BananaReq = bananaReq;
Cultivar = cultivar;
LengthCm = lengthCm;
Mealy = mealy;
Sweet = sweet;
OnCreated();
}
@ -78,30 +62,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public BananaReq BananaReq { get; set; }
/// <summary>
/// Gets or Sets Cultivar
/// </summary>
[JsonPropertyName("cultivar")]
public string Cultivar { get; set; }
/// <summary>
/// Gets or Sets LengthCm
/// </summary>
[JsonPropertyName("lengthCm")]
public decimal LengthCm { get; set; }
/// <summary>
/// Gets or Sets Mealy
/// </summary>
[JsonPropertyName("mealy")]
public bool Mealy { get; set; }
/// <summary>
/// Gets or Sets Sweet
/// </summary>
[JsonPropertyName("sweet")]
public bool Sweet { get; set; }
/// <summary>
/// Returns the string presentation of the object
/// </summary>
@ -110,10 +70,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class FruitReq {\n");
sb.Append(" Cultivar: ").Append(Cultivar).Append("\n");
sb.Append(" LengthCm: ").Append(LengthCm).Append("\n");
sb.Append(" Mealy: ").Append(Mealy).Append("\n");
sb.Append(" Sweet: ").Append(Sweet).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@ -151,11 +107,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string cultivar = default;
decimal? lengthCm = default;
bool? mealy = default;
bool? sweet = default;
while (utf8JsonReader.Read())
{
if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth)
@ -171,46 +122,19 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "cultivar":
cultivar = utf8JsonReader.GetString();
break;
case "lengthCm":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
lengthCm = utf8JsonReader.GetDecimal();
break;
case "mealy":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
mealy = utf8JsonReader.GetBoolean();
break;
case "sweet":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
sweet = utf8JsonReader.GetBoolean();
break;
default:
break;
}
}
}
if (cultivar == null)
throw new ArgumentNullException(nameof(cultivar), "Property is required for class FruitReq.");
if (lengthCm == null)
throw new ArgumentNullException(nameof(lengthCm), "Property is required for class FruitReq.");
if (mealy == null)
throw new ArgumentNullException(nameof(mealy), "Property is required for class FruitReq.");
if (sweet == null)
throw new ArgumentNullException(nameof(sweet), "Property is required for class FruitReq.");
Utf8JsonReader appleReqReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<AppleReq>(ref appleReqReader, jsonSerializerOptions, out AppleReq appleReq))
return new FruitReq(appleReq, cultivar, lengthCm.Value, mealy.Value, sweet.Value);
return new FruitReq(appleReq);
Utf8JsonReader bananaReqReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<BananaReq>(ref bananaReqReader, jsonSerializerOptions, out BananaReq bananaReq))
return new FruitReq(bananaReq, cultivar, lengthCm.Value, mealy.Value, sweet.Value);
return new FruitReq(bananaReq);
throw new JsonException();
}
@ -230,11 +154,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("cultivar", fruitReq.Cultivar);
writer.WriteNumber("lengthCm", fruitReq.LengthCm);
writer.WriteBoolean("mealy", fruitReq.Mealy);
writer.WriteBoolean("sweet", fruitReq.Sweet);
writer.WriteEndObject();
}
}

View File

@ -33,18 +33,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="apple"></param>
/// <param name="banana"></param>
/// <param name="cultivar">cultivar</param>
/// <param name="lengthCm">lengthCm</param>
/// <param name="origin">origin</param>
/// <param name="color">color</param>
[JsonConstructor]
public GmFruit(Apple apple, Banana banana, string cultivar, decimal lengthCm, string origin, string color)
public GmFruit(Apple apple, Banana banana, string color)
{
Apple = Apple;
Banana = Banana;
Cultivar = cultivar;
LengthCm = lengthCm;
Origin = origin;
Color = color;
OnCreated();
}
@ -61,24 +55,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Banana Banana { get; set; }
/// <summary>
/// Gets or Sets Cultivar
/// </summary>
[JsonPropertyName("cultivar")]
public string Cultivar { get; set; }
/// <summary>
/// Gets or Sets LengthCm
/// </summary>
[JsonPropertyName("lengthCm")]
public decimal LengthCm { get; set; }
/// <summary>
/// Gets or Sets Origin
/// </summary>
[JsonPropertyName("origin")]
public string Origin { get; set; }
/// <summary>
/// Gets or Sets Color
/// </summary>
@ -94,9 +70,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class GmFruit {\n");
sb.Append(" Color: ").Append(Color).Append("\n");
sb.Append(" Cultivar: ").Append(Cultivar).Append("\n");
sb.Append(" LengthCm: ").Append(LengthCm).Append("\n");
sb.Append(" Origin: ").Append(Origin).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@ -108,20 +81,6 @@ namespace Org.OpenAPITools.Model
/// <returns>Validation Result</returns>
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
{
// Cultivar (string) pattern
Regex regexCultivar = new Regex(@"^[a-zA-Z\s]*$", RegexOptions.CultureInvariant);
if (false == regexCultivar.Match(this.Cultivar).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Cultivar, must match a pattern of " + regexCultivar, new [] { "Cultivar" });
}
// Origin (string) pattern
Regex regexOrigin = new Regex(@"^[A-Z\s]*$", RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
if (false == regexOrigin.Match(this.Origin).Success)
{
yield return new System.ComponentModel.DataAnnotations.ValidationResult("Invalid value for Origin, must match a pattern of " + regexOrigin, new [] { "Origin" });
}
yield break;
}
}
@ -154,9 +113,6 @@ namespace Org.OpenAPITools.Model
Utf8JsonReader bananaReader = utf8JsonReader;
bool bananaDeserialized = Client.ClientUtils.TryDeserialize<Banana>(ref bananaReader, jsonSerializerOptions, out Banana banana);
string cultivar = default;
decimal? lengthCm = default;
string origin = default;
string color = default;
while (utf8JsonReader.Read())
@ -174,16 +130,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "cultivar":
cultivar = utf8JsonReader.GetString();
break;
case "lengthCm":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
lengthCm = utf8JsonReader.GetDecimal();
break;
case "origin":
origin = utf8JsonReader.GetString();
break;
case "color":
color = utf8JsonReader.GetString();
break;
@ -193,19 +139,10 @@ namespace Org.OpenAPITools.Model
}
}
if (cultivar == null)
throw new ArgumentNullException(nameof(cultivar), "Property is required for class GmFruit.");
if (lengthCm == null)
throw new ArgumentNullException(nameof(lengthCm), "Property is required for class GmFruit.");
if (origin == null)
throw new ArgumentNullException(nameof(origin), "Property is required for class GmFruit.");
if (color == null)
throw new ArgumentNullException(nameof(color), "Property is required for class GmFruit.");
return new GmFruit(apple, banana, cultivar, lengthCm.Value, origin, color);
return new GmFruit(apple, banana, color);
}
/// <summary>
@ -223,9 +160,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("cultivar", gmFruit.Cultivar);
writer.WriteNumber("lengthCm", gmFruit.LengthCm);
writer.WriteString("origin", gmFruit.Origin);
writer.WriteString("color", gmFruit.Color);
writer.WriteEndObject();

View File

@ -33,17 +33,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="whale"></param>
/// <param name="className">className</param>
/// <param name="hasBaleen">hasBaleen</param>
/// <param name="hasTeeth">hasTeeth</param>
/// <param name="type">type</param>
[JsonConstructor]
public Mammal(Whale whale, string className, bool hasBaleen, bool hasTeeth, TypeEnum type)
public Mammal(Whale whale, string className)
{
Whale = whale;
ClassName = className;
HasBaleen = hasBaleen;
HasTeeth = hasTeeth;
Type = type;
OnCreated();
}
@ -52,17 +46,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="zebra"></param>
/// <param name="className">className</param>
/// <param name="hasBaleen">hasBaleen</param>
/// <param name="hasTeeth">hasTeeth</param>
/// <param name="type">type</param>
[JsonConstructor]
public Mammal(Zebra zebra, string className, bool hasBaleen, bool hasTeeth, TypeEnum type)
public Mammal(Zebra zebra, string className)
{
Zebra = zebra;
ClassName = className;
HasBaleen = hasBaleen;
HasTeeth = hasTeeth;
Type = type;
OnCreated();
}
@ -71,108 +59,16 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="pig"></param>
/// <param name="className">className</param>
/// <param name="hasBaleen">hasBaleen</param>
/// <param name="hasTeeth">hasTeeth</param>
/// <param name="type">type</param>
[JsonConstructor]
public Mammal(Pig pig, string className, bool hasBaleen, bool hasTeeth, TypeEnum type)
public Mammal(Pig pig, string className)
{
Pig = pig;
ClassName = className;
HasBaleen = hasBaleen;
HasTeeth = hasTeeth;
Type = type;
OnCreated();
}
partial void OnCreated();
/// <summary>
/// Defines Type
/// </summary>
public enum TypeEnum
{
/// <summary>
/// Enum Plains for value: plains
/// </summary>
Plains = 1,
/// <summary>
/// Enum Mountain for value: mountain
/// </summary>
Mountain = 2,
/// <summary>
/// Enum Grevys for value: grevys
/// </summary>
Grevys = 3
}
/// <summary>
/// Returns a <see cref="TypeEnum"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public static TypeEnum TypeEnumFromString(string value)
{
if (value == "plains")
return TypeEnum.Plains;
if (value == "mountain")
return TypeEnum.Mountain;
if (value == "grevys")
return TypeEnum.Grevys;
throw new NotImplementedException($"Could not convert value to type TypeEnum: '{value}'");
}
/// <summary>
/// Returns a <see cref="TypeEnum"/>
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static TypeEnum? TypeEnumFromStringOrDefault(string value)
{
if (value == "plains")
return TypeEnum.Plains;
if (value == "mountain")
return TypeEnum.Mountain;
if (value == "grevys")
return TypeEnum.Grevys;
return null;
}
/// <summary>
/// Converts the <see cref="TypeEnum"/> to the json value
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public static string TypeEnumToJsonValue(TypeEnum value)
{
if (value == TypeEnum.Plains)
return "plains";
if (value == TypeEnum.Mountain)
return "mountain";
if (value == TypeEnum.Grevys)
return "grevys";
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
/// <summary>
/// Gets or Sets Type
/// </summary>
[JsonPropertyName("type")]
public TypeEnum Type { get; set; }
/// <summary>
/// Gets or Sets Whale
/// </summary>
@ -194,18 +90,6 @@ namespace Org.OpenAPITools.Model
[JsonPropertyName("className")]
public string ClassName { get; set; }
/// <summary>
/// Gets or Sets HasBaleen
/// </summary>
[JsonPropertyName("hasBaleen")]
public bool HasBaleen { get; set; }
/// <summary>
/// Gets or Sets HasTeeth
/// </summary>
[JsonPropertyName("hasTeeth")]
public bool HasTeeth { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -221,9 +105,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Mammal {\n");
sb.Append(" ClassName: ").Append(ClassName).Append("\n");
sb.Append(" HasBaleen: ").Append(HasBaleen).Append("\n");
sb.Append(" HasTeeth: ").Append(HasTeeth).Append("\n");
sb.Append(" Type: ").Append(Type).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
return sb.ToString();
@ -273,9 +154,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string className = default;
bool? hasBaleen = default;
bool? hasTeeth = default;
Mammal.TypeEnum? type = default;
while (utf8JsonReader.Read())
{
@ -295,20 +173,6 @@ namespace Org.OpenAPITools.Model
case "className":
className = utf8JsonReader.GetString();
break;
case "hasBaleen":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
hasBaleen = utf8JsonReader.GetBoolean();
break;
case "hasTeeth":
if (utf8JsonReader.TokenType != JsonTokenType.Null)
hasTeeth = utf8JsonReader.GetBoolean();
break;
case "type":
string typeRawValue = utf8JsonReader.GetString();
type = typeRawValue == null
? null
: Mammal.TypeEnumFromStringOrDefault(typeRawValue);
break;
default:
break;
}
@ -318,26 +182,17 @@ namespace Org.OpenAPITools.Model
if (className == null)
throw new ArgumentNullException(nameof(className), "Property is required for class Mammal.");
if (hasBaleen == null)
throw new ArgumentNullException(nameof(hasBaleen), "Property is required for class Mammal.");
if (hasTeeth == null)
throw new ArgumentNullException(nameof(hasTeeth), "Property is required for class Mammal.");
if (type == null)
throw new ArgumentNullException(nameof(type), "Property is required for class Mammal.");
Utf8JsonReader whaleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Whale>(ref whaleReader, jsonSerializerOptions, out Whale whale))
return new Mammal(whale, className, hasBaleen.Value, hasTeeth.Value, type.Value);
return new Mammal(whale, className);
Utf8JsonReader zebraReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Zebra>(ref zebraReader, jsonSerializerOptions, out Zebra zebra))
return new Mammal(zebra, className, hasBaleen.Value, hasTeeth.Value, type.Value);
return new Mammal(zebra, className);
Utf8JsonReader pigReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Pig>(ref pigReader, jsonSerializerOptions, out Pig pig))
return new Mammal(pig, className, hasBaleen.Value, hasTeeth.Value, type.Value);
return new Mammal(pig, className);
throw new JsonException();
}
@ -360,14 +215,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("className", mammal.ClassName);
writer.WriteBoolean("hasBaleen", mammal.HasBaleen);
writer.WriteBoolean("hasTeeth", mammal.HasTeeth);
var typeRawValue = Mammal.TypeEnumToJsonValue(mammal.Type);
if (typeRawValue != null)
writer.WriteString("type", typeRawValue);
else
writer.WriteNull("type");
writer.WriteEndObject();
}

View File

@ -32,16 +32,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="NullableShape" /> class.
/// </summary>
/// <param name="triangle"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public NullableShape(Triangle triangle, string quadrilateralType, string shapeType, string triangleType)
public NullableShape(Triangle triangle, string shapeType)
{
Triangle = triangle;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -49,16 +45,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="NullableShape" /> class.
/// </summary>
/// <param name="quadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public NullableShape(Quadrilateral quadrilateral, string quadrilateralType, string shapeType, string triangleType)
public NullableShape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -74,24 +66,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Quadrilateral Quadrilateral { get; set; }
/// <summary>
/// Gets or Sets QuadrilateralType
/// </summary>
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
[JsonPropertyName("triangleType")]
public string TriangleType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -106,7 +86,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class NullableShape {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -156,9 +135,7 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string quadrilateralType = default;
string shapeType = default;
string triangleType = default;
while (utf8JsonReader.Read())
{
@ -175,37 +152,25 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
default:
break;
}
}
}
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class NullableShape.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class NullableShape.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class NullableShape.");
Utf8JsonReader triangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Triangle>(ref triangleReader, jsonSerializerOptions, out Triangle triangle))
return new NullableShape(triangle, quadrilateralType, shapeType, triangleType);
return new NullableShape(triangle, shapeType);
Utf8JsonReader quadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Quadrilateral>(ref quadrilateralReader, jsonSerializerOptions, out Quadrilateral quadrilateral))
return new NullableShape(quadrilateral, quadrilateralType, shapeType, triangleType);
return new NullableShape(quadrilateral, shapeType);
throw new JsonException();
}
@ -225,9 +190,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", nullableShape.QuadrilateralType);
writer.WriteString("shapeType", nullableShape.ShapeType);
writer.WriteString("triangleType", nullableShape.TriangleType);
writer.WriteEndObject();
}

View File

@ -33,13 +33,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="simpleQuadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
[JsonConstructor]
public Quadrilateral(SimpleQuadrilateral simpleQuadrilateral, string quadrilateralType, string shapeType)
public Quadrilateral(SimpleQuadrilateral simpleQuadrilateral, string quadrilateralType)
{
SimpleQuadrilateral = simpleQuadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
OnCreated();
}
@ -48,13 +46,11 @@ namespace Org.OpenAPITools.Model
/// </summary>
/// <param name="complexQuadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
[JsonConstructor]
public Quadrilateral(ComplexQuadrilateral complexQuadrilateral, string quadrilateralType, string shapeType)
public Quadrilateral(ComplexQuadrilateral complexQuadrilateral, string quadrilateralType)
{
ComplexQuadrilateral = complexQuadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
OnCreated();
}
@ -76,12 +72,6 @@ namespace Org.OpenAPITools.Model
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -97,7 +87,6 @@ namespace Org.OpenAPITools.Model
StringBuilder sb = new StringBuilder();
sb.Append("class Quadrilateral {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
return sb.ToString();
@ -147,7 +136,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string quadrilateralType = default;
string shapeType = default;
while (utf8JsonReader.Read())
{
@ -167,9 +155,6 @@ namespace Org.OpenAPITools.Model
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
default:
break;
}
@ -179,16 +164,13 @@ namespace Org.OpenAPITools.Model
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class Quadrilateral.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class Quadrilateral.");
Utf8JsonReader simpleQuadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<SimpleQuadrilateral>(ref simpleQuadrilateralReader, jsonSerializerOptions, out SimpleQuadrilateral simpleQuadrilateral))
return new Quadrilateral(simpleQuadrilateral, quadrilateralType, shapeType);
return new Quadrilateral(simpleQuadrilateral, quadrilateralType);
Utf8JsonReader complexQuadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<ComplexQuadrilateral>(ref complexQuadrilateralReader, jsonSerializerOptions, out ComplexQuadrilateral complexQuadrilateral))
return new Quadrilateral(complexQuadrilateral, quadrilateralType, shapeType);
return new Quadrilateral(complexQuadrilateral, quadrilateralType);
throw new JsonException();
}
@ -209,7 +191,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", quadrilateral.QuadrilateralType);
writer.WriteString("shapeType", quadrilateral.ShapeType);
writer.WriteEndObject();
}

View File

@ -32,16 +32,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Shape" /> class.
/// </summary>
/// <param name="triangle"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Shape(Triangle triangle, string quadrilateralType, string shapeType, string triangleType)
public Shape(Triangle triangle, string shapeType)
{
Triangle = triangle;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -49,16 +45,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Shape" /> class.
/// </summary>
/// <param name="quadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Shape(Quadrilateral quadrilateral, string quadrilateralType, string shapeType, string triangleType)
public Shape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -74,24 +66,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Quadrilateral Quadrilateral { get; set; }
/// <summary>
/// Gets or Sets QuadrilateralType
/// </summary>
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
[JsonPropertyName("triangleType")]
public string TriangleType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -106,7 +86,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class Shape {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -156,9 +135,7 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string quadrilateralType = default;
string shapeType = default;
string triangleType = default;
while (utf8JsonReader.Read())
{
@ -175,37 +152,25 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
default:
break;
}
}
}
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class Shape.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class Shape.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class Shape.");
Utf8JsonReader triangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Triangle>(ref triangleReader, jsonSerializerOptions, out Triangle triangle))
return new Shape(triangle, quadrilateralType, shapeType, triangleType);
return new Shape(triangle, shapeType);
Utf8JsonReader quadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Quadrilateral>(ref quadrilateralReader, jsonSerializerOptions, out Quadrilateral quadrilateral))
return new Shape(quadrilateral, quadrilateralType, shapeType, triangleType);
return new Shape(quadrilateral, shapeType);
throw new JsonException();
}
@ -225,9 +190,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", shape.QuadrilateralType);
writer.WriteString("shapeType", shape.ShapeType);
writer.WriteString("triangleType", shape.TriangleType);
writer.WriteEndObject();
}

View File

@ -32,16 +32,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="ShapeOrNull" /> class.
/// </summary>
/// <param name="triangle"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public ShapeOrNull(Triangle triangle, string quadrilateralType, string shapeType, string triangleType)
public ShapeOrNull(Triangle triangle, string shapeType)
{
Triangle = triangle;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -49,16 +45,12 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="ShapeOrNull" /> class.
/// </summary>
/// <param name="quadrilateral"></param>
/// <param name="quadrilateralType">quadrilateralType</param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public ShapeOrNull(Quadrilateral quadrilateral, string quadrilateralType, string shapeType, string triangleType)
public ShapeOrNull(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
QuadrilateralType = quadrilateralType;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -74,24 +66,12 @@ namespace Org.OpenAPITools.Model
/// </summary>
public Quadrilateral Quadrilateral { get; set; }
/// <summary>
/// Gets or Sets QuadrilateralType
/// </summary>
[JsonPropertyName("quadrilateralType")]
public string QuadrilateralType { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
[JsonPropertyName("triangleType")]
public string TriangleType { get; set; }
/// <summary>
/// Gets or Sets additional properties
/// </summary>
@ -106,7 +86,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class ShapeOrNull {\n");
sb.Append(" QuadrilateralType: ").Append(QuadrilateralType).Append("\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -156,9 +135,7 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string quadrilateralType = default;
string shapeType = default;
string triangleType = default;
while (utf8JsonReader.Read())
{
@ -175,37 +152,25 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "quadrilateralType":
quadrilateralType = utf8JsonReader.GetString();
break;
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
default:
break;
}
}
}
if (quadrilateralType == null)
throw new ArgumentNullException(nameof(quadrilateralType), "Property is required for class ShapeOrNull.");
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class ShapeOrNull.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class ShapeOrNull.");
Utf8JsonReader triangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Triangle>(ref triangleReader, jsonSerializerOptions, out Triangle triangle))
return new ShapeOrNull(triangle, quadrilateralType, shapeType, triangleType);
return new ShapeOrNull(triangle, shapeType);
Utf8JsonReader quadrilateralReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<Quadrilateral>(ref quadrilateralReader, jsonSerializerOptions, out Quadrilateral quadrilateral))
return new ShapeOrNull(quadrilateral, quadrilateralType, shapeType, triangleType);
return new ShapeOrNull(quadrilateral, shapeType);
throw new JsonException();
}
@ -225,9 +190,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("quadrilateralType", shapeOrNull.QuadrilateralType);
writer.WriteString("shapeType", shapeOrNull.ShapeType);
writer.WriteString("triangleType", shapeOrNull.TriangleType);
writer.WriteEndObject();
}

View File

@ -32,13 +32,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Triangle" /> class.
/// </summary>
/// <param name="equilateralTriangle"></param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Triangle(EquilateralTriangle equilateralTriangle, string shapeType, string triangleType)
public Triangle(EquilateralTriangle equilateralTriangle, string triangleType)
{
EquilateralTriangle = equilateralTriangle;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -47,13 +45,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Triangle" /> class.
/// </summary>
/// <param name="isoscelesTriangle"></param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Triangle(IsoscelesTriangle isoscelesTriangle, string shapeType, string triangleType)
public Triangle(IsoscelesTriangle isoscelesTriangle, string triangleType)
{
IsoscelesTriangle = isoscelesTriangle;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -62,13 +58,11 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the <see cref="Triangle" /> class.
/// </summary>
/// <param name="scaleneTriangle"></param>
/// <param name="shapeType">shapeType</param>
/// <param name="triangleType">triangleType</param>
[JsonConstructor]
public Triangle(ScaleneTriangle scaleneTriangle, string shapeType, string triangleType)
public Triangle(ScaleneTriangle scaleneTriangle, string triangleType)
{
ScaleneTriangle = scaleneTriangle;
ShapeType = shapeType;
TriangleType = triangleType;
OnCreated();
}
@ -90,12 +84,6 @@ namespace Org.OpenAPITools.Model
/// </summary>
public ScaleneTriangle ScaleneTriangle { get; set; }
/// <summary>
/// Gets or Sets ShapeType
/// </summary>
[JsonPropertyName("shapeType")]
public string ShapeType { get; set; }
/// <summary>
/// Gets or Sets TriangleType
/// </summary>
@ -116,7 +104,6 @@ namespace Org.OpenAPITools.Model
{
StringBuilder sb = new StringBuilder();
sb.Append("class Triangle {\n");
sb.Append(" ShapeType: ").Append(ShapeType).Append("\n");
sb.Append(" TriangleType: ").Append(TriangleType).Append("\n");
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
sb.Append("}\n");
@ -166,7 +153,6 @@ namespace Org.OpenAPITools.Model
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
string shapeType = default;
string triangleType = default;
while (utf8JsonReader.Read())
@ -184,9 +170,6 @@ namespace Org.OpenAPITools.Model
switch (propertyName)
{
case "shapeType":
shapeType = utf8JsonReader.GetString();
break;
case "triangleType":
triangleType = utf8JsonReader.GetString();
break;
@ -196,23 +179,20 @@ namespace Org.OpenAPITools.Model
}
}
if (shapeType == null)
throw new ArgumentNullException(nameof(shapeType), "Property is required for class Triangle.");
if (triangleType == null)
throw new ArgumentNullException(nameof(triangleType), "Property is required for class Triangle.");
Utf8JsonReader equilateralTriangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<EquilateralTriangle>(ref equilateralTriangleReader, jsonSerializerOptions, out EquilateralTriangle equilateralTriangle))
return new Triangle(equilateralTriangle, shapeType, triangleType);
return new Triangle(equilateralTriangle, triangleType);
Utf8JsonReader isoscelesTriangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<IsoscelesTriangle>(ref isoscelesTriangleReader, jsonSerializerOptions, out IsoscelesTriangle isoscelesTriangle))
return new Triangle(isoscelesTriangle, shapeType, triangleType);
return new Triangle(isoscelesTriangle, triangleType);
Utf8JsonReader scaleneTriangleReader = utf8JsonReader;
if (Client.ClientUtils.TryDeserialize<ScaleneTriangle>(ref scaleneTriangleReader, jsonSerializerOptions, out ScaleneTriangle scaleneTriangle))
return new Triangle(scaleneTriangle, shapeType, triangleType);
return new Triangle(scaleneTriangle, triangleType);
throw new JsonException();
}
@ -234,7 +214,6 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("shapeType", triangle.ShapeType);
writer.WriteString("triangleType", triangle.TriangleType);
writer.WriteEndObject();