When this schedule was created
Whether this schedule has been archived
If set, this is a per-user schedule visible only to this user
Per-user ordering within a day (only set for per-user schedules)
Start time of the schedule. Date object for timed events, date string in "YYYY-MM-DD" format for all-day events.
End time of the schedule. Date object for timed events, date string in "YYYY-MM-DD" format for all-day events.
Recurrence rule in RFC 5545 RRULE format (e.g., "FREQ=WEEKLY;BYDAY=MO,WE,FR")
Duration of each occurrence in milliseconds (required for recurring schedules)
Array of dates to exclude from the recurrence pattern
For occurrence exceptions: the original date/time of this occurrence in the series. Format: Date object or "YYYY-MM-DD" for all-day events.
Contacts invited to this schedule (attendees/participants)
Represents a schedule entry for a thread.
Schedules define when a thread occurs in time. A thread may have zero or more schedules:
For recurring events in the SDK, start/end represent the first occurrence's time. In the database, the
at/onrange is expanded to span from the first occurrence start to the last occurrence end (or open-ended if no fixed end). Thedurationcolumn stores the per-occurrence duration, enabling range overlap queries to correctly find all recurring events with occurrences in a given window.