The event payload type.
ReadonlychangedEmitted whenever the underlying event data changes (add, remove, update, bulk replace).
Returns all events whose date range intersects [rangeStart, rangeEnd].
An event intersects the range when:
event.start <= rangeEnd and(event.end ?? event.start) >= rangeStartInclusive start of the query window.
Inclusive end of the query window.
Contract for a calendar event provider.
Implementations supply events that fall within a given date range. The datasource emits a
changedevent whenever its underlying data is mutated so the view can re-query.Example