forked from loafle/openapi-generator-original
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:
parent
52d8a969ce
commit
e29acc3e99
@ -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}}
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user