From aa8db47f579d3599691f32bee8d45c4c95776b7f Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Tue, 29 Jul 2025 15:05:04 +0200 Subject: [PATCH] dav: Make response xml serialize to make unit testing easier --- crates/dav/src/xml/multistatus.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/crates/dav/src/xml/multistatus.rs b/crates/dav/src/xml/multistatus.rs index 0f224af..7349f2c 100644 --- a/crates/dav/src/xml/multistatus.rs +++ b/crates/dav/src/xml/multistatus.rs @@ -39,8 +39,15 @@ pub enum PropstatWrapper { // RFC 2518 // -#[derive(XmlSerialize)] -#[xml(ns = "crate::namespace::NS_DAV")] +#[derive(XmlSerialize, XmlRootTag)] +#[xml(ns = "crate::namespace::NS_DAV", root = b"response")] +#[xml(ns_prefix( + crate::namespace::NS_DAV = b"", + crate::namespace::NS_CARDDAV = b"CARD", + crate::namespace::NS_CALDAV = b"CAL", + crate::namespace::NS_CALENDARSERVER = b"CS", + crate::namespace::NS_DAVPUSH = b"PUSH" +))] pub struct ResponseElement { pub href: String, #[xml(serialize_with = "xml_serialize_optional_status")]