All Classes and Interfaces
Class
Description
Free/busy over the platform's own calendars, under the platform's own
calendar ACL and the target user's own sharing choice.
Publishes a calendar as a private, read-only iCal link that any calendar
application can subscribe to.
Sharing a personal calendar, read-only, with colleagues (EXO-90357).
Subscribes a user (EXO-90278) or a space (EXO-90373) to a calendar link — an
iCal or webcal URL — and keeps its events in a read-only calendar of that
owner, refreshed periodically.
One remote account a user connected to their agenda, identified by the
connector (remote provider) it belongs to.
Finds the clashes on a user's own calendar over a window.
One attendee's clash with a proposed window: who, and the span of the window
they are busy over.
The clash report over a proposed window, for the attendees whose
availability the asking user is allowed to read.
What actually happened when one user's busy time was asked for on behalf of
another — the per-user status of a busy-time read.
Whether a user lets the platform disclose when they are busy — time
ranges and nothing else.
What a colleague did in a calendar its owner shared with them for editing
(EXO-90378) — the whole of what the owner's notification needs.
What a colleague did in a calendar its owner shared with them for editing
(EXO-90378).
The private, read-only link through which a calendar application subscribes
to one eXo calendar (an iCal feed).
One calendar shared, read-only, with one colleague (EXO-90357).
A channel that can also carry a calendar share outside eXo — the CalDAV
add-on granting the colleague's principal read access to the collection
that mirrors the calendar (EXO-90357).
What a colleague may do with a calendar its owner shared with them
(EXO-90378).
Where a calendar share record comes from (EXO-90357).
A subscription to a calendar link (EXO-90278) of a user, or of a space
(EXO-90373): the remote iCal feed, the calendar of its owner its events are
imported into, and the state of its refreshes.
One occurrence a subscription imported (EXO-90278): which agenda event holds
it, its stable identity in the feed, and the digest of what was imported, so
that a refresh updates the event rather than duplicating it, rewrites it only
when it changed, and removes it when the feed no longer carries it.
What a delivery channel answers when agenda asks it to carry a calendar
share (EXO-90357).
The three outcomes of a delivery.
Everything a delivery channel has to say about one calendar when the owner
opens the Share drawer (EXO-90385), read in one ask.
How a user may read one event (EXO-90357): computed once per read, so that
every path rendering an event — REST, search, ICS, MCP — masks a private
event the same way for the same reader.
A tokenised invitation link that is no longer answerable, because the meeting
it answers is over.
Whether an event's content may be read outside eXo (EXO-90322).
A share of a calendar that exists on a delivery channel's server but not as
an eXo record (EXO-90357), read live from the channel.
The three lists an exceptional occurrence is cloned with, read for a row and
for the series it came from, so that a series save can tell a row a user
touched from one the reminder job materialised.
Answers, for the add-on that writes meeting copies into a user's connected
calendar account, whether it is going to write one — asked by agenda before
it decides anything that depends on the answer.
One clash on a user's own calendar: a set of events that overlap in time,
with the window they span.
One event of a
ScheduleConflict, with the two things a caller needs
in order to say something useful about it and that the Event alone
does not carry: what the asking user answered to it, and whether it is
theirs to move.Every clash found on one user's calendar over one window, and whether the
search saw the whole window.
A half-open time range
[start,end[ used by the free/busy algebra.One user's availability over a window: the time they are busy, and the time
they are not.
One user's busy time over a window, and what happened when it was
asked for.