Optionaltags?: NewTagsTags for this occurrence
OptionaltwistTags?: Partial<Record<Tag, boolean>>Add or remove the twist's tags on this occurrence
Optionalunread?: booleanWhether this occurrence should be marked as unread
Optionalcontacts?: NewScheduleContact[]Contacts to upsert on this occurrence's schedule
Optionalcancelled?: booleanMark this single date as cancelled. The runtime translates this
into an addition to the parent schedule's recurrenceExdates and
archives any pre-existing override row for the same date — no
occurrence schedule row is created.
Type for creating or updating schedule occurrences.
Use
cancelled: trueto skip a single date in a recurring series (e.g. an upstream calendar reports one occurrence as cancelled). Internally this is translated into an addition to the parent schedule'srecurrenceExdates; no occurrence schedule row is persisted for the cancelled date. For seeding the full exception list on the master at initial sync, useNewSchedule.recurrenceExdatesinstead.Use a normal occurrence record (without
cancelled) for genuine overrides — time changes, RSVP differences, etc.