Implement supported-report-set property for calendar collection

This commit is contained in:
Lennart
2024-07-27 12:36:18 +02:00
parent 0eb71911c0
commit 8d9dba364d
3 changed files with 48 additions and 1 deletions

View File

@@ -95,3 +95,41 @@ impl Default for UserPrivilegeSet {
}
}
}
#[derive(Debug, Clone, Deserialize, Serialize)]
#[serde(rename_all = "kebab-case")]
pub enum ReportMethod {
CalendarQuery,
CalendarMultiget,
// SyncCollection,
}
#[derive(Debug, Clone, Deserialize, Serialize)]
#[serde(rename_all = "kebab-case")]
pub struct SupportedReport {
report: ReportMethod,
}
impl From<ReportMethod> for SupportedReport {
fn from(value: ReportMethod) -> Self {
Self { report: value }
}
}
#[derive(Debug, Clone, Deserialize, Serialize)]
#[serde(rename_all = "kebab-case")]
pub struct SupportedReportSet {
supported_report: Vec<SupportedReport>,
}
impl Default for SupportedReportSet {
fn default() -> Self {
Self {
supported_report: vec![
ReportMethod::CalendarQuery.into(),
ReportMethod::CalendarMultiget.into(),
// ReportMethod::SyncCollection.into(),
],
}
}
}