Skip to content
Prev Previous commit
Next Next commit
Fields that are required should emit default values (otherwise the co…
…nsuming API might throw a fit
  • Loading branch information
gbrown-ce committed Apr 24, 2020
commit 5727fab6a6f6337c5e1ab9bd75ba8d33d906b1d9
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
{{#description}}
/// <value>{{description}}</value>
{{/description}}
[DataMember(Name="{{baseName}}", EmitDefaultValue={{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/vendorExtensions.x-emit-default-value}})]
[DataMember(Name="{{baseName}}", EmitDefaultValue={{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}{{#required}}true{{/required}}{{^required}}false{{/required}}{{/isNullable}}{{/vendorExtensions.x-emit-default-value}})]
public {{#complexType}}{{{complexType}}}{{/complexType}}{{^complexType}}{{{datatypeWithEnum}}}{{/complexType}}{{^isContainer}}{{^required}}?{{/required}}{{/isContainer}} {{name}} { get; set; }
{{/isEnum}}
{{/vars}}
Expand Down Expand Up @@ -108,7 +108,7 @@ this.{{name}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}};
/// {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{description}}{{/description}}
/// </summary>{{#description}}
/// <value>{{description}}</value>{{/description}}
[DataMember(Name="{{baseName}}", EmitDefaultValue={{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/vendorExtensions.x-emit-default-value}})]{{#isDate}}
[DataMember(Name="{{baseName}}", EmitDefaultValue={{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}{{#required}}true{{/required}}{{^required}}false{{/required}}{{/isNullable}}{{/vendorExtensions.x-emit-default-value}})]{{#isDate}}
[JsonConverter(typeof(OpenAPIDateConverter))]{{/isDate}}
public {{{dataType}}} {{name}} { get; {{#isReadOnly}}private {{/isReadOnly}}set; }
{{/isEnum}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ protected Animal() { }
/// <summary>
/// Gets or Sets ClassName
/// </summary>
[DataMember(Name="className", EmitDefaultValue=false)]
[DataMember(Name="className", EmitDefaultValue=true)]
public string ClassName { get; set; }

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ protected Category() { }
/// <summary>
/// Gets or Sets Name
/// </summary>
[DataMember(Name="name", EmitDefaultValue=false)]
[DataMember(Name="name", EmitDefaultValue=true)]
public string Name { get; set; }

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ public enum EnumStringRequiredEnum
/// <summary>
/// Gets or Sets EnumStringRequired
/// </summary>
[DataMember(Name="enum_string_required", EmitDefaultValue=false)]
[DataMember(Name="enum_string_required", EmitDefaultValue=true)]
public EnumStringRequiredEnum EnumStringRequired { get; set; }
/// <summary>
/// Defines EnumInteger
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ protected FormatTest() { }
/// <summary>
/// Gets or Sets Number
/// </summary>
[DataMember(Name="number", EmitDefaultValue=false)]
[DataMember(Name="number", EmitDefaultValue=true)]
public decimal Number { get; set; }

/// <summary>
Expand All @@ -151,7 +151,7 @@ protected FormatTest() { }
/// <summary>
/// Gets or Sets Byte
/// </summary>
[DataMember(Name="byte", EmitDefaultValue=false)]
[DataMember(Name="byte", EmitDefaultValue=true)]
public byte[] Byte { get; set; }

/// <summary>
Expand All @@ -163,7 +163,7 @@ protected FormatTest() { }
/// <summary>
/// Gets or Sets Date
/// </summary>
[DataMember(Name="date", EmitDefaultValue=false)]
[DataMember(Name="date", EmitDefaultValue=true)]
[JsonConverter(typeof(OpenAPIDateConverter))]
public DateTime Date { get; set; }

Expand All @@ -182,7 +182,7 @@ protected FormatTest() { }
/// <summary>
/// Gets or Sets Password
/// </summary>
[DataMember(Name="password", EmitDefaultValue=false)]
[DataMember(Name="password", EmitDefaultValue=true)]
public string Password { get; set; }

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ protected Name() { }
/// <summary>
/// Gets or Sets _Name
/// </summary>
[DataMember(Name="name", EmitDefaultValue=false)]
[DataMember(Name="name", EmitDefaultValue=true)]
public int _Name { get; set; }

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,13 +120,13 @@ protected Pet() { }
/// <summary>
/// Gets or Sets Name
/// </summary>
[DataMember(Name="name", EmitDefaultValue=false)]
[DataMember(Name="name", EmitDefaultValue=true)]
public string Name { get; set; }

/// <summary>
/// Gets or Sets PhotoUrls
/// </summary>
[DataMember(Name="photoUrls", EmitDefaultValue=false)]
[DataMember(Name="photoUrls", EmitDefaultValue=true)]
public List<string> PhotoUrls { get; set; }

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,31 +100,31 @@ protected TypeHolderDefault() { }
/// <summary>
/// Gets or Sets StringItem
/// </summary>
[DataMember(Name="string_item", EmitDefaultValue=false)]
[DataMember(Name="string_item", EmitDefaultValue=true)]
public string StringItem { get; set; }

/// <summary>
/// Gets or Sets NumberItem
/// </summary>
[DataMember(Name="number_item", EmitDefaultValue=false)]
[DataMember(Name="number_item", EmitDefaultValue=true)]
public decimal NumberItem { get; set; }

/// <summary>
/// Gets or Sets IntegerItem
/// </summary>
[DataMember(Name="integer_item", EmitDefaultValue=false)]
[DataMember(Name="integer_item", EmitDefaultValue=true)]
public int IntegerItem { get; set; }

/// <summary>
/// Gets or Sets BoolItem
/// </summary>
[DataMember(Name="bool_item", EmitDefaultValue=false)]
[DataMember(Name="bool_item", EmitDefaultValue=true)]
public bool BoolItem { get; set; }

/// <summary>
/// Gets or Sets ArrayItem
/// </summary>
[DataMember(Name="array_item", EmitDefaultValue=false)]
[DataMember(Name="array_item", EmitDefaultValue=true)]
public List<int> ArrayItem { get; set; }

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,37 +111,37 @@ protected TypeHolderExample() { }
/// <summary>
/// Gets or Sets StringItem
/// </summary>
[DataMember(Name="string_item", EmitDefaultValue=false)]
[DataMember(Name="string_item", EmitDefaultValue=true)]
public string StringItem { get; set; }

/// <summary>
/// Gets or Sets NumberItem
/// </summary>
[DataMember(Name="number_item", EmitDefaultValue=false)]
[DataMember(Name="number_item", EmitDefaultValue=true)]
public decimal NumberItem { get; set; }

/// <summary>
/// Gets or Sets FloatItem
/// </summary>
[DataMember(Name="float_item", EmitDefaultValue=false)]
[DataMember(Name="float_item", EmitDefaultValue=true)]
public float FloatItem { get; set; }

/// <summary>
/// Gets or Sets IntegerItem
/// </summary>
[DataMember(Name="integer_item", EmitDefaultValue=false)]
[DataMember(Name="integer_item", EmitDefaultValue=true)]
public int IntegerItem { get; set; }

/// <summary>
/// Gets or Sets BoolItem
/// </summary>
[DataMember(Name="bool_item", EmitDefaultValue=false)]
[DataMember(Name="bool_item", EmitDefaultValue=true)]
public bool BoolItem { get; set; }

/// <summary>
/// Gets or Sets ArrayItem
/// </summary>
[DataMember(Name="array_item", EmitDefaultValue=false)]
[DataMember(Name="array_item", EmitDefaultValue=true)]
public List<int> ArrayItem { get; set; }

/// <summary>
Expand Down