Member Junction
    Preparing search index...

    One calendar event, normalized.

    Deliberately thin. SourceData on the result carries the provider's own payload verbatim, and a caller that needs fidelity should read that — the same split GetMessagesResult makes, and for the same reason: normalizing is lossy and the losses differ per provider.

    type GetEventsEvent = {
        Attendees: string[];
        Body?: string;
        EndTime: Date | null;
        ExternalSystemRecordID: string;
        IsCancelled: boolean;
        Location?: string | null;
        Organizer?: string;
        SeriesID?: string | null;
        StartTime: Date | null;
        Subject: string;
    }
    Index

    Properties

    Attendees: string[]

    Bare addresses, organizer excluded.

    Body?: string
    EndTime: Date | null
    ExternalSystemRecordID: string

    Provider's stable id for this event or occurrence. The de-duplication key.

    IsCancelled: boolean
    Location?: string | null
    Organizer?: string
    SeriesID?: string | null

    The series this occurrence belongs to, when the provider distinguishes them.

    StartTime: Date | null

    Null when the provider supplied a start that could not be interpreted - never silently "now".

    Subject: string