caldav: Document which RFCs the properties originate from

This commit is contained in:
Lennart
2024-10-27 11:55:10 +01:00
parent 61aef8d52b
commit d4d6a9e8d0
4 changed files with 31 additions and 6 deletions

View File

@@ -33,14 +33,22 @@ pub struct Resourcetype {
#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "kebab-case")]
pub enum PrincipalProp {
// WebDAV (RFC 2518)
Resourcetype(Resourcetype),
CurrentUserPrincipal(HrefElement),
// WebDAV Access Control (RFC 3744)
#[serde(rename = "principal-URL")]
PrincipalUrl(HrefElement),
// WebDAV Current Principal Extension (RFC 5397)
CurrentUserPrincipal(HrefElement),
// CalDAV (RFC 4791)
#[serde(rename = "C:calendar-home-set")]
CalendarHomeSet(HrefElement),
#[serde(rename = "C:calendar-user-address-set")]
CalendarUserAddressSet(HrefElement),
#[serde(other)]
Invalid,
}