mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-14 00:02:20 +00:00
caldav: Document which RFCs the properties originate from
This commit is contained in:
@@ -54,10 +54,19 @@ pub enum CalendarPropName {
|
|||||||
#[derive(Debug, Clone, Deserialize, Serialize)]
|
#[derive(Debug, Clone, Deserialize, Serialize)]
|
||||||
#[serde(rename_all = "kebab-case")]
|
#[serde(rename_all = "kebab-case")]
|
||||||
pub enum CalendarProp {
|
pub enum CalendarProp {
|
||||||
|
// WebDAV (RFC 2518)
|
||||||
Resourcetype(Resourcetype),
|
Resourcetype(Resourcetype),
|
||||||
CurrentUserPrincipal(HrefElement),
|
|
||||||
Owner(HrefElement),
|
|
||||||
Displayname(Option<String>),
|
Displayname(Option<String>),
|
||||||
|
Getcontenttype(String),
|
||||||
|
|
||||||
|
// WebDAV Current Principal Extension (RFC 5397)
|
||||||
|
CurrentUserPrincipal(HrefElement),
|
||||||
|
|
||||||
|
// WebDAV Access Control (RFC 3744)
|
||||||
|
Owner(HrefElement),
|
||||||
|
CurrentUserPrivilegeSet(UserPrivilegeSet),
|
||||||
|
|
||||||
|
// CalDAV (RFC 4791)
|
||||||
#[serde(rename = "IC:calendar-color", alias = "calendar-color")]
|
#[serde(rename = "IC:calendar-color", alias = "calendar-color")]
|
||||||
CalendarColor(Option<String>),
|
CalendarColor(Option<String>),
|
||||||
#[serde(rename = "C:calendar-description", alias = "calendar-description")]
|
#[serde(rename = "C:calendar-description", alias = "calendar-description")]
|
||||||
@@ -76,11 +85,13 @@ pub enum CalendarProp {
|
|||||||
alias = "supported-calendar-data"
|
alias = "supported-calendar-data"
|
||||||
)]
|
)]
|
||||||
SupportedCalendarData(SupportedCalendarData),
|
SupportedCalendarData(SupportedCalendarData),
|
||||||
Getcontenttype(String),
|
|
||||||
MaxResourceSize(i64),
|
MaxResourceSize(i64),
|
||||||
CurrentUserPrivilegeSet(UserPrivilegeSet),
|
|
||||||
SupportedReportSet(SupportedReportSet),
|
SupportedReportSet(SupportedReportSet),
|
||||||
|
|
||||||
|
// Collection Synchronization (RFC 6578)
|
||||||
SyncToken(String),
|
SyncToken(String),
|
||||||
|
|
||||||
|
// Didn't find the spec
|
||||||
Getctag(String),
|
Getctag(String),
|
||||||
#[serde(other)]
|
#[serde(other)]
|
||||||
Invalid,
|
Invalid,
|
||||||
|
|||||||
@@ -31,10 +31,13 @@ pub enum CalendarObjectPropName {
|
|||||||
#[derive(Deserialize, Serialize, Debug, Clone)]
|
#[derive(Deserialize, Serialize, Debug, Clone)]
|
||||||
#[serde(rename_all = "kebab-case")]
|
#[serde(rename_all = "kebab-case")]
|
||||||
pub enum CalendarObjectProp {
|
pub enum CalendarObjectProp {
|
||||||
|
// WebDAV (RFC 2518)
|
||||||
Getetag(String),
|
Getetag(String),
|
||||||
|
Getcontenttype(String),
|
||||||
|
|
||||||
|
// CalDAV (RFC 4791)
|
||||||
#[serde(rename = "C:calendar-data")]
|
#[serde(rename = "C:calendar-data")]
|
||||||
CalendarData(String),
|
CalendarData(String),
|
||||||
Getcontenttype(String),
|
|
||||||
#[serde(other)]
|
#[serde(other)]
|
||||||
Invalid,
|
Invalid,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,14 +33,22 @@ pub struct Resourcetype {
|
|||||||
#[derive(Deserialize, Serialize, Debug)]
|
#[derive(Deserialize, Serialize, Debug)]
|
||||||
#[serde(rename_all = "kebab-case")]
|
#[serde(rename_all = "kebab-case")]
|
||||||
pub enum PrincipalProp {
|
pub enum PrincipalProp {
|
||||||
|
// WebDAV (RFC 2518)
|
||||||
Resourcetype(Resourcetype),
|
Resourcetype(Resourcetype),
|
||||||
CurrentUserPrincipal(HrefElement),
|
|
||||||
|
// WebDAV Access Control (RFC 3744)
|
||||||
#[serde(rename = "principal-URL")]
|
#[serde(rename = "principal-URL")]
|
||||||
PrincipalUrl(HrefElement),
|
PrincipalUrl(HrefElement),
|
||||||
|
|
||||||
|
// WebDAV Current Principal Extension (RFC 5397)
|
||||||
|
CurrentUserPrincipal(HrefElement),
|
||||||
|
|
||||||
|
// CalDAV (RFC 4791)
|
||||||
#[serde(rename = "C:calendar-home-set")]
|
#[serde(rename = "C:calendar-home-set")]
|
||||||
CalendarHomeSet(HrefElement),
|
CalendarHomeSet(HrefElement),
|
||||||
#[serde(rename = "C:calendar-user-address-set")]
|
#[serde(rename = "C:calendar-user-address-set")]
|
||||||
CalendarUserAddressSet(HrefElement),
|
CalendarUserAddressSet(HrefElement),
|
||||||
|
|
||||||
#[serde(other)]
|
#[serde(other)]
|
||||||
Invalid,
|
Invalid,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,10 @@ pub struct Resourcetype {
|
|||||||
#[derive(Deserialize, Serialize, Debug)]
|
#[derive(Deserialize, Serialize, Debug)]
|
||||||
#[serde(rename_all = "kebab-case")]
|
#[serde(rename_all = "kebab-case")]
|
||||||
pub enum RootProp {
|
pub enum RootProp {
|
||||||
|
// WebDAV (RFC 2518)
|
||||||
Resourcetype(Resourcetype),
|
Resourcetype(Resourcetype),
|
||||||
|
|
||||||
|
// WebDAV Current Principal Extension (RFC 5397)
|
||||||
CurrentUserPrincipal(HrefElement),
|
CurrentUserPrincipal(HrefElement),
|
||||||
#[serde(other)]
|
#[serde(other)]
|
||||||
Invalid,
|
Invalid,
|
||||||
|
|||||||
Reference in New Issue
Block a user