diff --git a/ruma-client-api/src/r0/account/request_3pid_management_token_via_email.rs b/ruma-client-api/src/r0/account/request_3pid_management_token_via_email.rs index c9b48a93..ce713a02 100644 --- a/ruma-client-api/src/r0/account/request_3pid_management_token_via_email.rs +++ b/ruma-client-api/src/r0/account/request_3pid_management_token_via_email.rs @@ -41,6 +41,10 @@ ruma_api! { /// URL to submit validation token to. If omitted, verification happens without client. #[serde(skip_serializing_if = "Option::is_none")] + #[cfg_attr( + feature = "compat", + serde(default, deserialize_with = "ruma_serde::empty_string_as_none") + )] pub submit_url: Option } diff --git a/ruma-client-api/src/r0/account/request_3pid_management_token_via_msisdn.rs b/ruma-client-api/src/r0/account/request_3pid_management_token_via_msisdn.rs index 723f1cd3..73885efd 100644 --- a/ruma-client-api/src/r0/account/request_3pid_management_token_via_msisdn.rs +++ b/ruma-client-api/src/r0/account/request_3pid_management_token_via_msisdn.rs @@ -44,6 +44,10 @@ ruma_api! { /// URL to submit validation token to. If omitted, verification happens without client. #[serde(skip_serializing_if = "Option::is_none")] + #[cfg_attr( + feature = "compat", + serde(default, deserialize_with = "ruma_serde::empty_string_as_none") + )] pub submit_url: Option } diff --git a/ruma-client-api/src/r0/account/request_password_change_token_via_email.rs b/ruma-client-api/src/r0/account/request_password_change_token_via_email.rs index c8ac3a27..42cfa1ec 100644 --- a/ruma-client-api/src/r0/account/request_password_change_token_via_email.rs +++ b/ruma-client-api/src/r0/account/request_password_change_token_via_email.rs @@ -41,6 +41,10 @@ ruma_api! { /// URL to submit validation token to. If omitted, verification happens without client. #[serde(skip_serializing_if = "Option::is_none")] + #[cfg_attr( + feature = "compat", + serde(default, deserialize_with = "ruma_serde::empty_string_as_none") + )] pub submit_url: Option } diff --git a/ruma-client-api/src/r0/account/request_password_change_token_via_msisdn.rs b/ruma-client-api/src/r0/account/request_password_change_token_via_msisdn.rs index 82d900d5..1f917354 100644 --- a/ruma-client-api/src/r0/account/request_password_change_token_via_msisdn.rs +++ b/ruma-client-api/src/r0/account/request_password_change_token_via_msisdn.rs @@ -37,6 +37,10 @@ ruma_api! { /// URL to submit validation token to. If omitted, verification happens without client. #[serde(skip_serializing_if = "Option::is_none")] + #[cfg_attr( + feature = "compat", + serde(default, deserialize_with = "ruma_serde::empty_string_as_none") + )] pub submit_url: Option } diff --git a/ruma-client-api/src/r0/account/request_registration_token_via_email.rs b/ruma-client-api/src/r0/account/request_registration_token_via_email.rs index aa8a7138..9a9833bb 100644 --- a/ruma-client-api/src/r0/account/request_registration_token_via_email.rs +++ b/ruma-client-api/src/r0/account/request_registration_token_via_email.rs @@ -41,6 +41,10 @@ ruma_api! { /// URL to submit validation token to. If omitted, verification happens without client. #[serde(skip_serializing_if = "Option::is_none")] + #[cfg_attr( + feature = "compat", + serde(default, deserialize_with = "ruma_serde::empty_string_as_none") + )] pub submit_url: Option } diff --git a/ruma-client-api/src/r0/account/request_registration_token_via_msisdn.rs b/ruma-client-api/src/r0/account/request_registration_token_via_msisdn.rs index 8fe53690..52c482b3 100644 --- a/ruma-client-api/src/r0/account/request_registration_token_via_msisdn.rs +++ b/ruma-client-api/src/r0/account/request_registration_token_via_msisdn.rs @@ -44,6 +44,10 @@ ruma_api! { /// URL to submit validation token to. If omitted, verification happens without client. #[serde(skip_serializing_if = "Option::is_none")] + #[cfg_attr( + feature = "compat", + serde(default, deserialize_with = "ruma_serde::empty_string_as_none") + )] pub submit_url: Option }