allow content to have empty text, which will not serialize it

This commit is contained in:
hansel
2024-07-17 09:39:21 +08:00
parent 9b8aecb08c
commit 55b4b785fe

View File

@ -115,7 +115,13 @@ impl serde::Serialize for Content {
S: serde::Serializer, S: serde::Serializer,
{ {
match *self { match *self {
Content::Text(ref text) => serializer.serialize_str(text), Content::Text(ref text) => {
if text.is_empty() {
serializer.serialize_none()
} else {
serializer.serialize_str(text)
}
}
Content::ImageUrl(ref image_url) => image_url.serialize(serializer), Content::ImageUrl(ref image_url) => image_url.serialize(serializer),
} }
} }