deserialize empty string to none for submit_url

This commit is contained in:
Takayuki Maeda 2021-03-15 22:24:57 +09:00 committed by Jonas Platte
parent eb3763b301
commit a071df7638
6 changed files with 24 additions and 0 deletions

View File

@ -41,6 +41,10 @@ ruma_api! {
/// URL to submit validation token to. If omitted, verification happens without client. /// URL to submit validation token to. If omitted, verification happens without client.
#[serde(skip_serializing_if = "Option::is_none")] #[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<String> pub submit_url: Option<String>
} }

View File

@ -44,6 +44,10 @@ ruma_api! {
/// URL to submit validation token to. If omitted, verification happens without client. /// URL to submit validation token to. If omitted, verification happens without client.
#[serde(skip_serializing_if = "Option::is_none")] #[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<String> pub submit_url: Option<String>
} }

View File

@ -41,6 +41,10 @@ ruma_api! {
/// URL to submit validation token to. If omitted, verification happens without client. /// URL to submit validation token to. If omitted, verification happens without client.
#[serde(skip_serializing_if = "Option::is_none")] #[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<String> pub submit_url: Option<String>
} }

View File

@ -37,6 +37,10 @@ ruma_api! {
/// URL to submit validation token to. If omitted, verification happens without client. /// URL to submit validation token to. If omitted, verification happens without client.
#[serde(skip_serializing_if = "Option::is_none")] #[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<String> pub submit_url: Option<String>
} }

View File

@ -41,6 +41,10 @@ ruma_api! {
/// URL to submit validation token to. If omitted, verification happens without client. /// URL to submit validation token to. If omitted, verification happens without client.
#[serde(skip_serializing_if = "Option::is_none")] #[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<String> pub submit_url: Option<String>
} }

View File

@ -44,6 +44,10 @@ ruma_api! {
/// URL to submit validation token to. If omitted, verification happens without client. /// URL to submit validation token to. If omitted, verification happens without client.
#[serde(skip_serializing_if = "Option::is_none")] #[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<String> pub submit_url: Option<String>
} }