forked from loafle/openapi-generator-original
[csharp] Fixed nullability of composed schemas (#18408)
* fixed nullability * minor refactor to address a comment
This commit is contained in:
parent
c8e835cac7
commit
6568bc54a5
@ -300,14 +300,14 @@
|
||||
|
||||
{{/-last}}
|
||||
{{/required}}
|
||||
return new {{classname}}({{#lambda.joinWithComma}}{{#model.composedSchemas.anyOf}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}ParsedValue{{#required}}.Value{{^isNullable}}{{#vendorExtensions.x-is-value-type}}{{nrt!}}.Value{{nrt!}}{{/vendorExtensions.x-is-value-type}}{{/isNullable}}{{/required}} {{/model.composedSchemas.anyOf}}{{#allVars}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#required}}.Value{{nrt!}}{{^isNullable}}{{#vendorExtensions.x-is-value-type}}.Value{{nrt!}}{{/vendorExtensions.x-is-value-type}}{{/isNullable}}{{/required}} {{/allVars}}{{/lambda.joinWithComma}});
|
||||
return new {{classname}}({{#lambda.joinWithComma}}{{#model.composedSchemas.anyOf}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}ParsedValue{{#required}}.Value{{#vendorExtensions.x-is-value-type}}{{nrt!}}.Value{{nrt!}}{{/vendorExtensions.x-is-value-type}}{{/required}} {{/model.composedSchemas.anyOf}}{{#allVars}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#required}}.Value{{nrt!}}{{^isNullable}}{{#vendorExtensions.x-is-value-type}}.Value{{nrt!}}{{/vendorExtensions.x-is-value-type}}{{/isNullable}}{{/required}} {{/allVars}}{{/lambda.joinWithComma}});
|
||||
{{/composedSchemas.oneOf}}
|
||||
{{^model.discriminator}}
|
||||
{{#composedSchemas}}
|
||||
{{#oneOf}}
|
||||
{{^vendorExtensions.x-duplicated-data-type}}
|
||||
if ({{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}} != null)
|
||||
return new {{classname}}({{#lambda.joinWithComma}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#vendorExtensions.x-is-value-type}}{{^isNullable}}.Value{{/isNullable}}{{/vendorExtensions.x-is-value-type}} {{#model.composedSchemas.anyOf}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#vendorExtensions.x-is-value-type}}{{^isNullable}}.Value{{/isNullable}}{{/vendorExtensions.x-is-value-type}} {{/model.composedSchemas.anyOf}}{{#allVars}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#required}}ParsedValue{{/required}} {{/allVars}}{{/lambda.joinWithComma}});
|
||||
return new {{classname}}({{#lambda.joinWithComma}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#vendorExtensions.x-is-value-type}}.Value{{/vendorExtensions.x-is-value-type}} {{#model.composedSchemas.anyOf}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#vendorExtensions.x-is-value-type}}{{^isNullable}}.Value{{/isNullable}}{{/vendorExtensions.x-is-value-type}} {{/model.composedSchemas.anyOf}}{{#allVars}}{{#lambda.camelcase_sanitize_param}}{{name}}{{/lambda.camelcase_sanitize_param}}{{#required}}ParsedValue{{/required}} {{/allVars}}{{/lambda.joinWithComma}});
|
||||
|
||||
{{/vendorExtensions.x-duplicated-data-type}}
|
||||
{{#-last}}
|
||||
|
@ -195,7 +195,7 @@ namespace Org.OpenAPITools.Model
|
||||
}
|
||||
|
||||
if (varBool != null)
|
||||
return new PolymorphicProperty(varBool);
|
||||
return new PolymorphicProperty(varBool.Value);
|
||||
|
||||
if (varString != null)
|
||||
return new PolymorphicProperty(varString);
|
||||
|
@ -197,7 +197,7 @@ namespace Org.OpenAPITools.Model
|
||||
}
|
||||
|
||||
if (varBool != null)
|
||||
return new PolymorphicProperty(varBool);
|
||||
return new PolymorphicProperty(varBool.Value);
|
||||
|
||||
if (varString != null)
|
||||
return new PolymorphicProperty(varString);
|
||||
|
@ -195,7 +195,7 @@ namespace Org.OpenAPITools.Model
|
||||
}
|
||||
|
||||
if (varBool != null)
|
||||
return new PolymorphicProperty(varBool);
|
||||
return new PolymorphicProperty(varBool.Value);
|
||||
|
||||
if (varString != null)
|
||||
return new PolymorphicProperty(varString);
|
||||
|
@ -198,7 +198,7 @@ namespace Org.OpenAPITools.Model
|
||||
}
|
||||
|
||||
if (varBool != null)
|
||||
return new PolymorphicProperty(varBool);
|
||||
return new PolymorphicProperty(varBool.Value);
|
||||
|
||||
if (varString != null)
|
||||
return new PolymorphicProperty(varString);
|
||||
|
@ -195,7 +195,7 @@ namespace Org.OpenAPITools.Model
|
||||
}
|
||||
|
||||
if (varBool != null)
|
||||
return new PolymorphicProperty(varBool);
|
||||
return new PolymorphicProperty(varBool.Value);
|
||||
|
||||
if (varString != null)
|
||||
return new PolymorphicProperty(varString);
|
||||
|
Loading…
x
Reference in New Issue
Block a user