Emit default values for aspnetcore 3 value types (#11280)

Fixes #10772 for aspnetcore 3+

This allows numbers to be set to zero, and booleans to be set to false.
It may make sense to port this fix to the other C# generators,
though it was partially fixed (for booleans only) in the netcore client in PR9042.
This commit is contained in:
matt beary 2022-04-24 09:03:28 -05:00 committed by GitHub
parent 52d8a969ce
commit e29acc3e99
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
19 changed files with 37 additions and 37 deletions

View File

@ -55,7 +55,7 @@ namespace {{modelPackage}}
[MinLength({{minLength}})]{{/maxLength}}{{/minLength}}{{^minLength}}{{#maxLength}}
[MaxLength({{.}})]{{/maxLength}}{{/minLength}}{{#minimum}}{{#maximum}}
[Range({{minimum}}, {{maximum}})]{{/maximum}}{{/minimum}}
[DataMember(Name="{{baseName}}", EmitDefaultValue={{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}})]
[DataMember(Name="{{baseName}}", EmitDefaultValue={{#isNullable}}true{{/isNullable}}{{^isNullable}}{{#vendorExtensions.x-is-value-type}}true{{/vendorExtensions.x-is-value-type}}{{^vendorExtensions.x-is-value-type}}false{{/vendorExtensions.x-is-value-type}}{{/isNullable}})]
{{#isEnum}}
public {{{datatypeWithEnum}}}{{#isNullable}}?{{/isNullable}} {{name}} { get; set; }{{#defaultValue}} = {{{.}}};{{/defaultValue}}
{{/isEnum}}

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Code
/// </summary>
[DataMember(Name="code", EmitDefaultValue=false)]
[DataMember(Name="code", EmitDefaultValue=true)]
public int Code { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>

View File

@ -29,19 +29,19 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>
/// Gets or Sets PetId
/// </summary>
[DataMember(Name="petId", EmitDefaultValue=false)]
[DataMember(Name="petId", EmitDefaultValue=true)]
public long PetId { get; set; }
/// <summary>
/// Gets or Sets Quantity
/// </summary>
[DataMember(Name="quantity", EmitDefaultValue=false)]
[DataMember(Name="quantity", EmitDefaultValue=true)]
public int Quantity { get; set; }
/// <summary>
@ -83,13 +83,13 @@ namespace Org.OpenAPITools.Models
/// Order Status
/// </summary>
/// <value>Order Status</value>
[DataMember(Name="status", EmitDefaultValue=false)]
[DataMember(Name="status", EmitDefaultValue=true)]
public StatusEnum Status { get; set; }
/// <summary>
/// Gets or Sets Complete
/// </summary>
[DataMember(Name="complete", EmitDefaultValue=false)]
[DataMember(Name="complete", EmitDefaultValue=true)]
public bool Complete { get; set; } = false;
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>
@ -91,7 +91,7 @@ namespace Org.OpenAPITools.Models
/// pet status in the store
/// </summary>
/// <value>pet status in the store</value>
[DataMember(Name="status", EmitDefaultValue=false)]
[DataMember(Name="status", EmitDefaultValue=true)]
public StatusEnum Status { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>
@ -72,7 +72,7 @@ namespace Org.OpenAPITools.Models
/// User Status
/// </summary>
/// <value>User Status</value>
[DataMember(Name="userStatus", EmitDefaultValue=false)]
[DataMember(Name="userStatus", EmitDefaultValue=true)]
public int UserStatus { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Code
/// </summary>
[DataMember(Name="code", EmitDefaultValue=false)]
[DataMember(Name="code", EmitDefaultValue=true)]
public int Code { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>

View File

@ -29,19 +29,19 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>
/// Gets or Sets PetId
/// </summary>
[DataMember(Name="petId", EmitDefaultValue=false)]
[DataMember(Name="petId", EmitDefaultValue=true)]
public long PetId { get; set; }
/// <summary>
/// Gets or Sets Quantity
/// </summary>
[DataMember(Name="quantity", EmitDefaultValue=false)]
[DataMember(Name="quantity", EmitDefaultValue=true)]
public int Quantity { get; set; }
/// <summary>
@ -83,13 +83,13 @@ namespace Org.OpenAPITools.Models
/// Order Status
/// </summary>
/// <value>Order Status</value>
[DataMember(Name="status", EmitDefaultValue=false)]
[DataMember(Name="status", EmitDefaultValue=true)]
public StatusEnum Status { get; set; }
/// <summary>
/// Gets or Sets Complete
/// </summary>
[DataMember(Name="complete", EmitDefaultValue=false)]
[DataMember(Name="complete", EmitDefaultValue=true)]
public bool Complete { get; set; } = false;
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>
@ -91,7 +91,7 @@ namespace Org.OpenAPITools.Models
/// pet status in the store
/// </summary>
/// <value>pet status in the store</value>
[DataMember(Name="status", EmitDefaultValue=false)]
[DataMember(Name="status", EmitDefaultValue=true)]
public StatusEnum Status { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>
@ -72,7 +72,7 @@ namespace Org.OpenAPITools.Models
/// User Status
/// </summary>
/// <value>User Status</value>
[DataMember(Name="userStatus", EmitDefaultValue=false)]
[DataMember(Name="userStatus", EmitDefaultValue=true)]
public int UserStatus { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Code
/// </summary>
[DataMember(Name="code", EmitDefaultValue=false)]
[DataMember(Name="code", EmitDefaultValue=true)]
public int Code { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>

View File

@ -29,19 +29,19 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>
/// Gets or Sets PetId
/// </summary>
[DataMember(Name="petId", EmitDefaultValue=false)]
[DataMember(Name="petId", EmitDefaultValue=true)]
public long PetId { get; set; }
/// <summary>
/// Gets or Sets Quantity
/// </summary>
[DataMember(Name="quantity", EmitDefaultValue=false)]
[DataMember(Name="quantity", EmitDefaultValue=true)]
public int Quantity { get; set; }
/// <summary>
@ -83,13 +83,13 @@ namespace Org.OpenAPITools.Models
/// Order Status
/// </summary>
/// <value>Order Status</value>
[DataMember(Name="status", EmitDefaultValue=false)]
[DataMember(Name="status", EmitDefaultValue=true)]
public StatusEnum Status { get; set; }
/// <summary>
/// Gets or Sets Complete
/// </summary>
[DataMember(Name="complete", EmitDefaultValue=false)]
[DataMember(Name="complete", EmitDefaultValue=true)]
public bool Complete { get; set; } = false;
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>
@ -91,7 +91,7 @@ namespace Org.OpenAPITools.Models
/// pet status in the store
/// </summary>
/// <value>pet status in the store</value>
[DataMember(Name="status", EmitDefaultValue=false)]
[DataMember(Name="status", EmitDefaultValue=true)]
public StatusEnum Status { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>

View File

@ -29,7 +29,7 @@ namespace Org.OpenAPITools.Models
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
[DataMember(Name="id", EmitDefaultValue=true)]
public long Id { get; set; }
/// <summary>
@ -72,7 +72,7 @@ namespace Org.OpenAPITools.Models
/// User Status
/// </summary>
/// <value>User Status</value>
[DataMember(Name="userStatus", EmitDefaultValue=false)]
[DataMember(Name="userStatus", EmitDefaultValue=true)]
public int UserStatus { get; set; }
/// <summary>