A calendar — container for events.
| Metadata | Value |
|---|
| Plural | calendars |
| Subtitle field | source |
| Identity | platform, calendarId |
| Field | Type |
|---|
calendarId | string |
color | string |
backgroundColor | string |
foregroundColor | string |
isPrimary | boolean |
isReadonly | boolean |
accessRole | string |
source | string |
timezone | string |
External standards this shape draws from or aligns with. See Shape design principles for how prior art informs shape design.
- RFC 5545 VCALENDAR — Our calendarId ≈ VCALENDAR’s X-WR-CALID; timezone = X-WR-TIMEZONE; events relation mirrors VCALENDAR’s VEVENT components.
- CalDAV (RFC 4791) — CalDAV calendar collections define accessRole semantics (owner/writer/reader) that match our field directly.
- Google Calendar API CalendarList — Practical API mirror. Our color/backgroundColor/foregroundColor, isPrimary, accessRole come from Google’s CalendarList resource.