Add status code to multistatus element

This commit is contained in:
Lennart
2024-08-02 20:35:52 +02:00
parent 35ec1f3899
commit 2bc9635501
4 changed files with 24 additions and 1 deletions

View File

@@ -36,9 +36,21 @@ pub enum PropstatWrapper<T: Serialize> {
#[serde(rename_all = "kebab-case")]
pub struct ResponseElement<PropstatType: Serialize> {
pub href: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
pub propstat: Vec<PropstatType>,
}
impl<PT: Serialize> Default for ResponseElement<PT> {
fn default() -> Self {
Self {
href: String::new(),
status: None,
propstat: vec![],
}
}
}
// RFC 2518
// <!ELEMENT multistatus (response+, responsedescription?) >
// Extended by sync-token as specified in RFC 6578
@@ -55,6 +67,7 @@ pub struct MultistatusElement<T1: Serialize, T2: Serialize> {
pub ns_caldav: &'static str,
#[serde(rename = "@xmlns:IC")]
pub ns_ical: &'static str,
#[serde(skip_serializing_if = "Option::is_none")]
pub sync_token: Option<String>,
}