carddav addressbook: Add supported-collation-set

This commit is contained in:
Lennart
2025-12-31 12:25:35 +01:00
parent 17ba8faef2
commit 5c6f63a5f3
4 changed files with 55 additions and 1 deletions

View File

@@ -2,6 +2,7 @@ use super::prop::SupportedAddressData;
use crate::Error;
use crate::addressbook::prop::{
AddressbookProp, AddressbookPropName, AddressbookPropWrapper, AddressbookPropWrapperName,
SupportedCollationSet,
};
use derive_more::derive::{From, Into};
use rustical_dav::extensions::{CommonPropertiesExtension, SyncTokenExtension};
@@ -62,6 +63,9 @@ impl Resource for AddressbookResource {
AddressbookPropName::MaxResourceSize => {
AddressbookProp::MaxResourceSize(10_000_000)
}
AddressbookPropName::SupportedCollationSet => {
AddressbookProp::SupportedCollationSet(SupportedCollationSet::default())
}
AddressbookPropName::SupportedReportSet => {
AddressbookProp::SupportedReportSet(SupportedReportSet::all())
}
@@ -94,6 +98,7 @@ impl Resource for AddressbookResource {
Ok(())
}
AddressbookProp::MaxResourceSize(_)
| AddressbookProp::SupportedCollationSet(_)
| AddressbookProp::SupportedReportSet(_)
| AddressbookProp::SupportedAddressData(_) => {
Err(rustical_dav::Error::PropReadOnly)
@@ -116,6 +121,7 @@ impl Resource for AddressbookResource {
Ok(())
}
AddressbookPropName::MaxResourceSize
| AddressbookPropName::SupportedCollationSet
| AddressbookPropName::SupportedReportSet
| AddressbookPropName::SupportedAddressData => {
Err(rustical_dav::Error::PropReadOnly)