21
21
calendarQueryName = xml.Name {namespace , "calendar-query" }
22
22
calendarMultigetName = xml.Name {namespace , "calendar-multiget" }
23
23
24
- calendarName = xml.Name {namespace , "calendar" }
25
- calendarDataName = xml.Name {namespace , "calendar-data" }
24
+ calendarName = xml.Name {namespace , "calendar" }
25
+ calendarDataName = xml.Name {namespace , "calendar-data" }
26
+ calendarColorName = xml.Name {
27
+ Space : "http://apple.com/ns/ical/" ,
28
+ Local : "calendar-color" ,
29
+ }
30
+ calendarTimezoneName = xml.Name {
31
+ Space : namespace ,
32
+ Local : "calendar-timezone" ,
33
+ }
26
34
)
27
35
28
36
// https://tools.ietf.org/html/rfc4791#section-6.2.1
@@ -41,6 +49,16 @@ type calendarDescription struct {
41
49
Description string `xml:",chardata"`
42
50
}
43
51
52
+ type calendarColor struct {
53
+ XMLName xml.Name `xml:"http://apple.com/ns/ical/ calendar-color"`
54
+ Color string `xml:",chardata"`
55
+ }
56
+
57
+ type calendarTimezone struct {
58
+ XMLName xml.Name `xml:"urn:ietf:params:xml:ns:caldav calendar-timezone"`
59
+ Timezone string `xml:",chardata"`
60
+ }
61
+
44
62
// https://tools.ietf.org/html/rfc4791#section-5.2.4
45
63
type supportedCalendarData struct {
46
64
XMLName xml.Name `xml:"urn:ietf:params:xml:ns:caldav supported-calendar-data"`
@@ -230,8 +248,11 @@ func (r *reportReq) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
230
248
}
231
249
232
250
type mkcolReq struct {
233
- XMLName xml.Name `xml:"DAV: mkcol"`
234
- ResourceType internal.ResourceType `xml:"set>prop>resourcetype"`
235
- DisplayName string `xml:"set>prop>displayname"`
236
- // TODO this could theoretically contain all addressbook properties?
251
+ XMLName xml.Name `xml:"DAV: mkcol"`
252
+ ResourceType internal.ResourceType `xml:"set>prop>resourcetype"`
253
+ DisplayName string `xml:"set>prop>displayname"`
254
+ Description string `xml:"set>prop>calendar-description"`
255
+ CalendarColor string `xml:"set>prop>calendar-color"`
256
+ CalemdarTimeZone string `xml:"set>prop>calendar-timezone"`
257
+ SupportedCalendarComponentSet supportedCalendarComponentSet `xml:"set>prop>supported-calendar-component-set"`
237
258
}
0 commit comments