Aller au contenu

Référence

phil/calendar-sync

Chaque type public du paquet, avec son rôle.

TypeRôle
CalendarSyncLit les plages occupées d'une connexion dans le dépôt ; écrit et retire des événements, par l'adaptateur de la connexion
BusyPeriodUne plage où quelqu'un est pris : un début et une fin en UTC, provisoire ou non
BusyPeriodsDes plages occupées coupées à une fenêtre, triées et jointes ; MAX au plus
SyncWindowLa période lue, en UTC, de MAX_DAYS jours au plus
CalendarConnectionUn calendrier lié : son identifiant, son adaptateur, son calendrier et son fuseau
CredentialsUn jeton porteur, un nom d'utilisateur et un mot de passe, ou rien ; jamais sérialisés
OutboundEventUn événement que le site écrit dans un calendrier
Contract\BusySourceUn adaptateur qui lit des plages occupées
Contract\CalendarDestinationUn adaptateur qui écrit et retire des événements
Contract\ConnectionRepositoryLes connexions de l'application
Contract\CredentialStoreLes identifiants de connexion de l'application, pour un seul appel
Contract\BusyStoreOù l'application garde les plages occupées lues
Contract\OutboundEventsLes événements de l'application, pour le handler de SyncEvent
Adapter\IcsFeedL'adaptateur ics : un flux iCalendar publié, en lecture seule
Adapter\CalDavL'adaptateur caldav : une collection CalDAV
Adapter\GoogleCalendarL'adaptateur google : l'API Google Calendar v3
Adapter\MicrosoftGraphL'adaptateur microsoft : Microsoft Graph v1.0
ICalendar\ICalendarReaderLes plages occupées d'un texte iCalendar dans une fenêtre
ICalendar\ICalendarWriterUn événement sous la forme de l'objet iCalendar qu'un serveur CalDAV stocke
Message\RefreshBusyTimesDemande les plages occupées d'une connexion, par identifiant et fenêtre
Message\RefreshBusyTimesHandlerTraite RefreshBusyTimes
Message\SyncEventDemande qu'un événement soit écrit ou retiré, par identifiants
Message\SyncEventHandlerTraite SyncEvent
Exception\CalendarSyncExceptionCe que le paquet lève
Exception\InvalidSyncUne valeur refusée
Exception\InvalidCalendarDataUne réponse ou un calendrier illisible, ou trop grand
Exception\ProviderFailedUn service qui a refusé, échoué ou n'a pas répondu ; son adaptateur et son statut
Exception\UnknownConnectionUne connexion, ou un adaptateur, qui n'existe pas

Adapter\HttpCall, Adapter\Json, ICalendar\Components, ICalendar\EventTimes et ICalendar\Periods sont internes.