Optionalprovider: CalendarSyncProviderThe communication provider to read through. Omit to keep the not-bound behaviour (every poll throws CalendarSourceNotBoundError).
Optionalcredentials: ProviderCredentialsBasePassed to every call (for Graph, { accessToken } with a bot token).
Window and clock settings.
Names the provider in errors.
ProtectedBuildWhose calendar a poll reads. The identity's address, in the account's default calendar.
Lists invites for identityValue's calendar that are new since sinceCursor. The adapter is
responsible only for fetching + normalizing — the watcher decides attendee-membership,
join-URL resolution, and dedupe. An adapter SHOULD return only upcoming (future-start) invites
where it can, but the watcher defends against past-start invites regardless.
The agent identity's address (an email, for IdentityType='Email').
OptionalsinceCursor: stringThe cursor returned by the previous poll, or undefined on the first poll.
The new invites + the next cursor.
An ICalendarSource over a Communication provider's
SyncEvents.The first poll reads
[now, now + LookaheadDays]; later polls pass the provider's token back as the cursor. A token the provider refuses (expired) is dropped and the window is read again, which the watcher's dedupe makes harmless. Removed and cancelled events are not invites and are skipped.