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,
{
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),
}
}