diff options
author | Quentin Dufour <quentin@deuxfleurs.fr> | 2024-03-02 18:19:03 +0100 |
---|---|---|
committer | Quentin Dufour <quentin@deuxfleurs.fr> | 2024-03-02 18:19:03 +0100 |
commit | 2b2e3c032cb67668395c7301962669bc927bd854 (patch) | |
tree | 4f818bac0920b0dc3a10629610cd41e5375fec33 /src/dav/caltypes.rs | |
parent | 9514af8f525a3c70075274f5c4ca95ac03eecedf (diff) | |
download | aerogramme-2b2e3c032cb67668395c7301962669bc927bd854.tar.gz aerogramme-2b2e3c032cb67668395c7301962669bc927bd854.zip |
Encode Calendar Properties
Diffstat (limited to 'src/dav/caltypes.rs')
-rw-r--r-- | src/dav/caltypes.rs | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/dav/caltypes.rs b/src/dav/caltypes.rs index 3b65fe2..c803c0c 100644 --- a/src/dav/caltypes.rs +++ b/src/dav/caltypes.rs @@ -35,7 +35,7 @@ impl Dav::Extension for CalExtension { /// instruction in Section 12.13.2 of [RFC2518]. /// /// <!ELEMENT mkcalendar (DAV:set)> -pub struct MkCalendar<E: Dav::Extension>(Dav::Set<E>); +pub struct MkCalendar<E: Dav::Extension>(pub Dav::Set<E>); /// If a response body for a successful request is included, it MUST @@ -51,7 +51,7 @@ pub struct MkCalendar<E: Dav::Extension>(Dav::Set<E>); /// Definition: /// /// <!ELEMENT mkcol-response (propstat+)> -pub struct MkCalendarResponse<T: Dav::Extension>(Vec<Dav::PropStat<T>>); +pub struct MkCalendarResponse<T: Dav::Extension>(pub Vec<Dav::PropStat<T>>); // --- (REPORT PART) --- @@ -69,9 +69,9 @@ pub struct MkCalendarResponse<T: Dav::Extension>(Vec<Dav::PropStat<T>>); /// DAV:propname | /// DAV:prop)?, filter, timezone?)> pub struct CalendarQuery<T: Dav::Extension> { - selector: Option<CalendarSelector<T>>, - filter: Filter, - timezone: Option<TimeZone>, + pub selector: Option<CalendarSelector<T>>, + pub filter: Filter, + pub timezone: Option<TimeZone>, } /// Name: calendar-multiget @@ -89,8 +89,8 @@ pub struct CalendarQuery<T: Dav::Extension> { /// DAV:propname | /// DAV:prop)?, DAV:href+)> pub struct CalendarMultiget<T: Dav::Extension> { - selector: Option<CalendarSelector<T>>, - href: Vec<Dav::Href>, + pub selector: Option<CalendarSelector<T>>, + pub href: Vec<Dav::Href>, } /// Name: free-busy-query @@ -104,7 +104,7 @@ pub struct CalendarMultiget<T: Dav::Extension> { /// /// Definition: /// <!ELEMENT free-busy-query (time-range)> -pub struct FreeBusyQuery(TimeRange); +pub struct FreeBusyQuery(pub TimeRange); // ----- Hooks ----- pub enum ResourceType { @@ -784,7 +784,10 @@ pub enum Collation { /// when nested in the DAV:prop XML element in a calendaring /// REPORT response to specify the content of a returned /// calendar object resource. -pub struct CalendarDataPayload(String); +pub struct CalendarDataPayload { + pub mime: Option<CalendarDataSupport>, + pub payload: String, +} /// <!ELEMENT calendar-data (comp?, /// (expand | limit-recurrence-set)?, @@ -794,6 +797,7 @@ pub struct CalendarDataPayload(String); /// REPORT request to specify which parts of calendar object /// resources should be returned in the response; pub struct CalendarDataRequest { + mime: Option<CalendarDataSupport>, comp: Option<Comp>, reccurence: Option<RecurrenceModifier>, limit_freebusy_set: Option<LimitFreebusySet>, |