Skip to content

Commit f853875

Browse files
authored
Always serialize required nullable fields (#16)
1 parent d126e3c commit f853875

File tree

5 files changed

+7
-0
lines changed

5 files changed

+7
-0
lines changed

.generator/src/generator/templates/model_simple.j2

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ pub struct {{ name }} {
1616
{%- endif %}
1717
{%- if schema.deprecated %}
1818
#[deprecated]
19+
{%- endif %}
20+
{%- if required and nullable %}
21+
#[serialize_always]
1922
{%- endif %}
2023
#[serde(rename = "{{ attr }}"{% if not required and nullable%}, default, with = "::serde_with::rust::double_option"{% endif %})]
2124
pub {{propertyName}}: {{dataType}},

src/datadogV1/model/model_shared_dashboard_update_request.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use serde_with::skip_serializing_none;
1010
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
1111
pub struct SharedDashboardUpdateRequest {
1212
/// Timeframe setting for the shared dashboard.
13+
#[serialize_always]
1314
#[serde(rename = "global_time")]
1415
pub global_time: Option<crate::datadogV1::model::SharedDashboardUpdateRequestGlobalTime>,
1516
/// Whether to allow viewers to select a different global time setting for the shared dashboard.

src/datadogV2/model/model_incident_create_relationships.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use serde_with::skip_serializing_none;
1010
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
1111
pub struct IncidentCreateRelationships {
1212
/// Relationship to user.
13+
#[serialize_always]
1314
#[serde(rename = "commander_user")]
1415
pub commander_user: Option<crate::datadogV2::model::NullableRelationshipToUser>,
1516
}

src/datadogV2/model/model_logs_archive_attributes.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use serde_with::skip_serializing_none;
1010
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
1111
pub struct LogsArchiveAttributes {
1212
/// An archive's destination.
13+
#[serialize_always]
1314
#[serde(rename = "destination")]
1415
pub destination: Option<crate::datadogV2::model::LogsArchiveDestination>,
1516
/// To store the tags in the archive, set the value "true".

src/datadogV2/model/model_nullable_relationship_to_user.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use serde_with::skip_serializing_none;
1010
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
1111
pub struct NullableRelationshipToUser {
1212
/// Relationship to user object.
13+
#[serialize_always]
1314
#[serde(rename = "data")]
1415
pub data: Option<crate::datadogV2::model::NullableRelationshipToUserData>,
1516
}

0 commit comments

Comments
 (0)