forked from loafle/openapi-generator-original
[csharp][generichost] Fix model accessor (#15918)
* removed redundant properties * removed commneted code * fixed oneof anyof serialization * restored discriminator as a model property * added manual sample, removed need for new discriminator property * minor pipeline change * renamed manual test solution * fixed model accessor * used visibility option * resolved conflicts * build samples * resolved conflicts * resolved conflicts * resolved conflicts * resolved conflicts * added a comment
This commit is contained in:
@@ -535,6 +535,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
|
||||
|
||||
for (Map.Entry<String, ModelsMap> entry : objs.entrySet()) {
|
||||
CodegenModel model = ModelUtils.getModelByName(entry.getKey(), objs);
|
||||
model.vendorExtensions.put("x-model-is-mutatable", modelIsMutatable(model, null));
|
||||
|
||||
CodegenComposedSchemas composedSchemas = model.getComposedSchemas();
|
||||
if (composedSchemas != null) {
|
||||
@@ -595,6 +596,27 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co
|
||||
return processed;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if the model contains any properties with a public setter
|
||||
* If true, the model's constructor accessor should be made public to ensure end users
|
||||
* can instantiate the object. If false, then the model is only ever given
|
||||
* to us by the server, so we do not need a public constructor
|
||||
*/
|
||||
private boolean modelIsMutatable(CodegenModel model, Set<String> processed) {
|
||||
if (processed == null) {
|
||||
processed = new HashSet<String>();
|
||||
}
|
||||
Boolean isMutatable = model.allVars.stream().anyMatch(v -> !v.isReadOnly);
|
||||
if (!isMutatable && !processed.contains(model.classname) && model.getDiscriminator() != null && model.getDiscriminator().getMappedModels() != null) {
|
||||
processed.add(model.classname);
|
||||
for (CodegenDiscriminator.MappedModel mappedModel : model.getDiscriminator().getMappedModels()) {
|
||||
isMutatable = modelIsMutatable(model, processed);
|
||||
}
|
||||
}
|
||||
|
||||
return isMutatable;
|
||||
}
|
||||
|
||||
protected void removePropertiesDeclaredInComposedTypes(Map<String, ModelsMap> objs, CodegenModel model, List<CodegenProperty> composedProperties) {
|
||||
}
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
/// <param name="{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}">{{description}}{{^description}}{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}{{/description}}{{#defaultValue}} (default to {{.}}){{/defaultValue}}</param>
|
||||
{{/allVars}}
|
||||
[JsonConstructor]
|
||||
{{#readWriteVars}}{{#-first}}public{{/-first}}{{/readWriteVars}}{{^readWriteVars}}internal{{/readWriteVars}} {{classname}}({{#lambda.joinWithComma}}{{{dataType}}}{{>NullConditionalProperty}} {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}} {{#model.composedSchemas.anyOf}}{{{dataType}}}{{>NullConditionalProperty}} {{#lambda.camelcase_param}}{{baseType}}{{/lambda.camelcase_param}} {{/model.composedSchemas.anyOf}}{{>ModelSignature}}{{/lambda.joinWithComma}}){{#parent}} : base({{#lambda.joinWithComma}}{{#parentModel.composedSchemas.oneOf}}{{#lambda.camelcase_param}}{{parent}}{{/lambda.camelcase_param}}.{{#lambda.titlecase}}{{baseType}}{{/lambda.titlecase}} {{/parentModel.composedSchemas.oneOf}}{{>ModelBaseSignature}}{{/lambda.joinWithComma}}){{/parent}}
|
||||
{{#model.vendorExtensions.x-model-is-mutatable}}{{>visibility}}{{/model.vendorExtensions.x-model-is-mutatable}}{{^model.vendorExtensions.x-model-is-mutatable}}internal{{/model.vendorExtensions.x-model-is-mutatable}} {{classname}}({{#lambda.joinWithComma}}{{{dataType}}} {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}} {{#model.composedSchemas.anyOf}}{{{dataType}}}{{>NullConditionalProperty}} {{#lambda.camelcase_param}}{{baseType}}{{/lambda.camelcase_param}} {{/model.composedSchemas.anyOf}}{{>ModelSignature}}{{/lambda.joinWithComma}}){{#parent}} : base({{#lambda.joinWithComma}}{{#parentModel.composedSchemas.oneOf}}{{#lambda.camelcase_param}}{{parent}}{{/lambda.camelcase_param}}.{{#lambda.titlecase}}{{baseType}}{{/lambda.titlecase}} {{/parentModel.composedSchemas.oneOf}}{{>ModelBaseSignature}}{{/lambda.joinWithComma}}){{/parent}}
|
||||
{
|
||||
{{#composedSchemas.anyOf}}
|
||||
{{#lambda.titlecase}}{{baseType}}{{/lambda.titlecase}} = {{#lambda.camelcase_param}}{{baseType}}{{/lambda.camelcase_param}};
|
||||
@@ -48,7 +48,7 @@
|
||||
/// <param name="{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}">{{description}}{{^description}}{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}{{/description}}{{#defaultValue}} (default to {{.}}){{/defaultValue}}</param>
|
||||
{{/allVars}}
|
||||
[JsonConstructor]
|
||||
{{#readWriteVars}}{{#-first}}public{{/-first}}{{/readWriteVars}}{{^readWriteVars}}internal{{/readWriteVars}} {{classname}}({{#lambda.joinWithComma}}{{#composedSchemas.anyOf}}{{{name}}}{{>NullConditionalProperty}} {{#lambda.camelcase_param}}{{baseType}}{{/lambda.camelcase_param}} {{/composedSchemas.anyOf}}{{>ModelSignature}}{{/lambda.joinWithComma}}){{#parent}} : base({{#lambda.joinWithComma}}{{>ModelBaseSignature}}{{/lambda.joinWithComma}}){{/parent}}
|
||||
{{#model.vendorExtensions.x-model-is-mutatable}}{{>visibility}}{{/model.vendorExtensions.x-model-is-mutatable}}{{^model.vendorExtensions.x-model-is-mutatable}}internal{{/model.vendorExtensions.x-model-is-mutatable}} {{classname}}({{#lambda.joinWithComma}}{{#composedSchemas.anyOf}}{{{name}}}{{>NullConditionalProperty}} {{#lambda.camelcase_param}}{{baseType}}{{/lambda.camelcase_param}} {{/composedSchemas.anyOf}}{{>ModelSignature}}{{/lambda.joinWithComma}}){{#parent}} : base({{#lambda.joinWithComma}}{{>ModelBaseSignature}}{{/lambda.joinWithComma}}){{/parent}}
|
||||
{
|
||||
{{#composedSchemas.anyOf}}
|
||||
{{#lambda.titlecase}}{{name}}{{/lambda.titlecase}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}};
|
||||
|
||||
@@ -53,21 +53,21 @@ namespace OpenAPIClient_generichost_manual_tests
|
||||
Assert.IsTrue(apple2 != null && apple.Cultivar.Equals(apple2.Cultivar) && apple.Origin.Equals(apple2.Origin));
|
||||
}
|
||||
|
||||
//[TestMethod]
|
||||
//public void Pig()
|
||||
//{
|
||||
// BasquePig basquePig = new("BasquePig");
|
||||
// Pig pig = new(basquePig);
|
||||
// string pigJson = JsonSerializer.Serialize(pig, _jsonSerializerOptions);
|
||||
// Pig? pig2 = JsonSerializer.Deserialize<Pig>(pigJson, _jsonSerializerOptions);
|
||||
// Assert.IsTrue(
|
||||
// pig.DanishPig == null &&
|
||||
// pig.BasquePig != null &&
|
||||
// pig2 != null &&
|
||||
// pig2.BasquePig != null &&
|
||||
// pig2.DanishPig == null &&
|
||||
// pig2.BasquePig.ClassName.Equals(pig.BasquePig.ClassName));
|
||||
//}
|
||||
[TestMethod]
|
||||
public void Pig()
|
||||
{
|
||||
BasquePig basquePig = new("BasquePig");
|
||||
Pig pig = new(basquePig, "BasquePig");
|
||||
string pigJson = JsonSerializer.Serialize(pig, _jsonSerializerOptions);
|
||||
Pig? pig2 = JsonSerializer.Deserialize<Pig>(pigJson, _jsonSerializerOptions);
|
||||
Assert.IsTrue(
|
||||
pig.DanishPig == null &&
|
||||
pig.BasquePig != null &&
|
||||
pig2 != null &&
|
||||
pig2.BasquePig != null &&
|
||||
pig2.DanishPig == null &&
|
||||
pig2.BasquePig.ClassName.Equals(pig.BasquePig.ClassName));
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void DanishPig()
|
||||
@@ -110,21 +110,21 @@ namespace OpenAPIClient_generichost_manual_tests
|
||||
Assert.IsTrue(equilateralTriangle2 != null && equilateralTriangle.TriangleType.Equals(equilateralTriangle2.TriangleType) && equilateralTriangle.ShapeType.Equals(equilateralTriangle2.ShapeType));
|
||||
}
|
||||
|
||||
//[TestMethod]
|
||||
//public void Quadrilateral()
|
||||
//{
|
||||
// ComplexQuadrilateral complexQuadrilateral = new("ComplexQuadrilateral", "shapeType");
|
||||
// Quadrilateral quadrilateral = new(complexQuadrilateral);
|
||||
// string quadrilateralJson = JsonSerializer.Serialize(quadrilateral, _jsonSerializerOptions);
|
||||
// Quadrilateral? quadrilateral2 = JsonSerializer.Deserialize<Quadrilateral>(quadrilateralJson, _jsonSerializerOptions);
|
||||
// Assert.IsTrue(
|
||||
// quadrilateral.ComplexQuadrilateral != null &&
|
||||
// quadrilateral2 != null &&
|
||||
// quadrilateral2.SimpleQuadrilateral == null &&
|
||||
// quadrilateral2.ComplexQuadrilateral != null &&
|
||||
// quadrilateral2.ComplexQuadrilateral.QuadrilateralType.Equals(quadrilateral.ComplexQuadrilateral.QuadrilateralType) &&
|
||||
// quadrilateral2.ComplexQuadrilateral.ShapeType.Equals(quadrilateral.ComplexQuadrilateral.ShapeType));
|
||||
//}
|
||||
[TestMethod]
|
||||
public void Quadrilateral()
|
||||
{
|
||||
ComplexQuadrilateral complexQuadrilateral = new("ComplexQuadrilateral", "shapeType");
|
||||
Quadrilateral quadrilateral = new(complexQuadrilateral, "ComplexQuadrilateral");
|
||||
string quadrilateralJson = JsonSerializer.Serialize(quadrilateral, _jsonSerializerOptions);
|
||||
Quadrilateral? quadrilateral2 = JsonSerializer.Deserialize<Quadrilateral>(quadrilateralJson, _jsonSerializerOptions);
|
||||
Assert.IsTrue(
|
||||
quadrilateral.ComplexQuadrilateral != null &&
|
||||
quadrilateral2 != null &&
|
||||
quadrilateral2.SimpleQuadrilateral == null &&
|
||||
quadrilateral2.ComplexQuadrilateral != null &&
|
||||
quadrilateral2.ComplexQuadrilateral.QuadrilateralType.Equals(quadrilateral.ComplexQuadrilateral.QuadrilateralType) &&
|
||||
quadrilateral2.ComplexQuadrilateral.ShapeType.Equals(quadrilateral.ComplexQuadrilateral.ShapeType));
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ChildCat()
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="apple"></param>
|
||||
/// <param name="color">color</param>
|
||||
[JsonConstructor]
|
||||
public Fruit(Apple? apple, string color)
|
||||
public Fruit(Apple apple, string color)
|
||||
{
|
||||
Apple = apple;
|
||||
Color = color;
|
||||
@@ -49,7 +49,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="banana"></param>
|
||||
/// <param name="color">color</param>
|
||||
[JsonConstructor]
|
||||
public Fruit(Banana? banana, string color)
|
||||
public Fruit(Banana banana, string color)
|
||||
{
|
||||
Banana = banana;
|
||||
Color = color;
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="appleReq"></param>
|
||||
[JsonConstructor]
|
||||
internal FruitReq(AppleReq? appleReq)
|
||||
public FruitReq(AppleReq appleReq)
|
||||
{
|
||||
AppleReq = appleReq;
|
||||
OnCreated();
|
||||
@@ -46,7 +46,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="bananaReq"></param>
|
||||
[JsonConstructor]
|
||||
internal FruitReq(BananaReq? bananaReq)
|
||||
public FruitReq(BananaReq bananaReq)
|
||||
{
|
||||
BananaReq = bananaReq;
|
||||
OnCreated();
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="whale"></param>
|
||||
/// <param name="className">className</param>
|
||||
[JsonConstructor]
|
||||
public Mammal(Whale? whale, string className)
|
||||
public Mammal(Whale whale, string className)
|
||||
{
|
||||
Whale = whale;
|
||||
ClassName = className;
|
||||
@@ -49,7 +49,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="zebra"></param>
|
||||
/// <param name="className">className</param>
|
||||
[JsonConstructor]
|
||||
public Mammal(Zebra? zebra, string className)
|
||||
public Mammal(Zebra zebra, string className)
|
||||
{
|
||||
Zebra = zebra;
|
||||
ClassName = className;
|
||||
@@ -62,7 +62,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="pig"></param>
|
||||
/// <param name="className">className</param>
|
||||
[JsonConstructor]
|
||||
public Mammal(Pig? pig, string className)
|
||||
public Mammal(Pig pig, string className)
|
||||
{
|
||||
Pig = pig;
|
||||
ClassName = className;
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="triangle"></param>
|
||||
/// <param name="shapeType">shapeType</param>
|
||||
[JsonConstructor]
|
||||
public NullableShape(Triangle? triangle, string shapeType)
|
||||
public NullableShape(Triangle triangle, string shapeType)
|
||||
{
|
||||
Triangle = triangle;
|
||||
ShapeType = shapeType;
|
||||
@@ -49,7 +49,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="quadrilateral"></param>
|
||||
/// <param name="shapeType">shapeType</param>
|
||||
[JsonConstructor]
|
||||
public NullableShape(Quadrilateral? quadrilateral, string shapeType)
|
||||
public NullableShape(Quadrilateral quadrilateral, string shapeType)
|
||||
{
|
||||
Quadrilateral = quadrilateral;
|
||||
ShapeType = shapeType;
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="varString"></param>
|
||||
[JsonConstructor]
|
||||
internal OneOfString(string? varString)
|
||||
internal OneOfString(string varString)
|
||||
{
|
||||
VarString = varString;
|
||||
OnCreated();
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="basquePig"></param>
|
||||
/// <param name="className">className</param>
|
||||
[JsonConstructor]
|
||||
public Pig(BasquePig? basquePig, string className)
|
||||
public Pig(BasquePig basquePig, string className)
|
||||
{
|
||||
BasquePig = basquePig;
|
||||
ClassName = className;
|
||||
@@ -49,7 +49,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="danishPig"></param>
|
||||
/// <param name="className">className</param>
|
||||
[JsonConstructor]
|
||||
public Pig(DanishPig? danishPig, string className)
|
||||
public Pig(DanishPig danishPig, string className)
|
||||
{
|
||||
DanishPig = danishPig;
|
||||
ClassName = className;
|
||||
|
||||
@@ -35,7 +35,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="varBool"></param>
|
||||
[JsonConstructor]
|
||||
internal PolymorphicProperty(bool? varBool)
|
||||
internal PolymorphicProperty(bool varBool)
|
||||
{
|
||||
VarBool = varBool;
|
||||
OnCreated();
|
||||
@@ -46,7 +46,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="varString"></param>
|
||||
[JsonConstructor]
|
||||
internal PolymorphicProperty(string? varString)
|
||||
internal PolymorphicProperty(string varString)
|
||||
{
|
||||
VarString = varString;
|
||||
OnCreated();
|
||||
@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="varObject"></param>
|
||||
[JsonConstructor]
|
||||
internal PolymorphicProperty(Object? varObject)
|
||||
internal PolymorphicProperty(Object varObject)
|
||||
{
|
||||
VarObject = varObject;
|
||||
OnCreated();
|
||||
@@ -68,7 +68,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="list"></param>
|
||||
[JsonConstructor]
|
||||
internal PolymorphicProperty(List<string>? list)
|
||||
internal PolymorphicProperty(List<string> list)
|
||||
{
|
||||
List = list;
|
||||
OnCreated();
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="simpleQuadrilateral"></param>
|
||||
/// <param name="quadrilateralType">quadrilateralType</param>
|
||||
[JsonConstructor]
|
||||
public Quadrilateral(SimpleQuadrilateral? simpleQuadrilateral, string quadrilateralType)
|
||||
public Quadrilateral(SimpleQuadrilateral simpleQuadrilateral, string quadrilateralType)
|
||||
{
|
||||
SimpleQuadrilateral = simpleQuadrilateral;
|
||||
QuadrilateralType = quadrilateralType;
|
||||
@@ -49,7 +49,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="complexQuadrilateral"></param>
|
||||
/// <param name="quadrilateralType">quadrilateralType</param>
|
||||
[JsonConstructor]
|
||||
public Quadrilateral(ComplexQuadrilateral? complexQuadrilateral, string quadrilateralType)
|
||||
public Quadrilateral(ComplexQuadrilateral complexQuadrilateral, string quadrilateralType)
|
||||
{
|
||||
ComplexQuadrilateral = complexQuadrilateral;
|
||||
QuadrilateralType = quadrilateralType;
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="triangle"></param>
|
||||
/// <param name="shapeType">shapeType</param>
|
||||
[JsonConstructor]
|
||||
public Shape(Triangle? triangle, string shapeType)
|
||||
public Shape(Triangle triangle, string shapeType)
|
||||
{
|
||||
Triangle = triangle;
|
||||
ShapeType = shapeType;
|
||||
@@ -49,7 +49,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="quadrilateral"></param>
|
||||
/// <param name="shapeType">shapeType</param>
|
||||
[JsonConstructor]
|
||||
public Shape(Quadrilateral? quadrilateral, string shapeType)
|
||||
public Shape(Quadrilateral quadrilateral, string shapeType)
|
||||
{
|
||||
Quadrilateral = quadrilateral;
|
||||
ShapeType = shapeType;
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="triangle"></param>
|
||||
/// <param name="shapeType">shapeType</param>
|
||||
[JsonConstructor]
|
||||
public ShapeOrNull(Triangle? triangle, string shapeType)
|
||||
public ShapeOrNull(Triangle triangle, string shapeType)
|
||||
{
|
||||
Triangle = triangle;
|
||||
ShapeType = shapeType;
|
||||
@@ -49,7 +49,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="quadrilateral"></param>
|
||||
/// <param name="shapeType">shapeType</param>
|
||||
[JsonConstructor]
|
||||
public ShapeOrNull(Quadrilateral? quadrilateral, string shapeType)
|
||||
public ShapeOrNull(Quadrilateral quadrilateral, string shapeType)
|
||||
{
|
||||
Quadrilateral = quadrilateral;
|
||||
ShapeType = shapeType;
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="equilateralTriangle"></param>
|
||||
/// <param name="triangleType">triangleType</param>
|
||||
[JsonConstructor]
|
||||
public Triangle(EquilateralTriangle? equilateralTriangle, string triangleType)
|
||||
public Triangle(EquilateralTriangle equilateralTriangle, string triangleType)
|
||||
{
|
||||
EquilateralTriangle = equilateralTriangle;
|
||||
TriangleType = triangleType;
|
||||
@@ -49,7 +49,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="isoscelesTriangle"></param>
|
||||
/// <param name="triangleType">triangleType</param>
|
||||
[JsonConstructor]
|
||||
public Triangle(IsoscelesTriangle? isoscelesTriangle, string triangleType)
|
||||
public Triangle(IsoscelesTriangle isoscelesTriangle, string triangleType)
|
||||
{
|
||||
IsoscelesTriangle = isoscelesTriangle;
|
||||
TriangleType = triangleType;
|
||||
@@ -62,7 +62,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="scaleneTriangle"></param>
|
||||
/// <param name="triangleType">triangleType</param>
|
||||
[JsonConstructor]
|
||||
public Triangle(ScaleneTriangle? scaleneTriangle, string triangleType)
|
||||
public Triangle(ScaleneTriangle scaleneTriangle, string triangleType)
|
||||
{
|
||||
ScaleneTriangle = scaleneTriangle;
|
||||
TriangleType = triangleType;
|
||||
|
||||
@@ -33,7 +33,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="appleReq"></param>
|
||||
[JsonConstructor]
|
||||
internal FruitReq(AppleReq appleReq)
|
||||
public FruitReq(AppleReq appleReq)
|
||||
{
|
||||
AppleReq = appleReq;
|
||||
OnCreated();
|
||||
@@ -44,7 +44,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="bananaReq"></param>
|
||||
[JsonConstructor]
|
||||
internal FruitReq(BananaReq bananaReq)
|
||||
public FruitReq(BananaReq bananaReq)
|
||||
{
|
||||
BananaReq = bananaReq;
|
||||
OnCreated();
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="apple"></param>
|
||||
/// <param name="color">color</param>
|
||||
[JsonConstructor]
|
||||
public Fruit(Apple? apple, string color)
|
||||
public Fruit(Apple apple, string color)
|
||||
{
|
||||
Apple = apple;
|
||||
Color = color;
|
||||
@@ -49,7 +49,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// <param name="banana"></param>
|
||||
/// <param name="color">color</param>
|
||||
[JsonConstructor]
|
||||
public Fruit(Banana? banana, string color)
|
||||
public Fruit(Banana banana, string color)
|
||||
{
|
||||
Banana = banana;
|
||||
Color = color;
|
||||
|
||||
@@ -33,7 +33,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="appleReq"></param>
|
||||
[JsonConstructor]
|
||||
internal FruitReq(AppleReq appleReq)
|
||||
public FruitReq(AppleReq appleReq)
|
||||
{
|
||||
AppleReq = appleReq;
|
||||
OnCreated();
|
||||
@@ -44,7 +44,7 @@ namespace Org.OpenAPITools.Model
|
||||
/// </summary>
|
||||
/// <param name="bananaReq"></param>
|
||||
[JsonConstructor]
|
||||
internal FruitReq(BananaReq bananaReq)
|
||||
public FruitReq(BananaReq bananaReq)
|
||||
{
|
||||
BananaReq = bananaReq;
|
||||
OnCreated();
|
||||
|
||||
Reference in New Issue
Block a user