Member Junction
    Preparing search index...

    Constructor configuration for CalendarWatcher.

    interface CalendarWatcherConfig {
        ContextUser: UserInfo;
        CursorStore?: ICalendarCursorStore;
        Engine?: Pick<AIBridgeEngineBase, "AgentIdentities" | "Providers">;
        MetadataProvider: IMetadataProvider;
        Now?: () => number;
        SourceResolver: CalendarSourceResolver;
    }
    Index

    Properties

    ContextUser: UserInfo

    The MJ user the watcher's reads/writes run as (every created bridge is owned + audited by a user).

    CursorStore?: ICalendarCursorStore

    The cursor store. Defaults to a fresh InMemoryCalendarCursorStore.

    Engine?: Pick<AIBridgeEngineBase, "AgentIdentities" | "Providers">

    The bridge metadata cache the watcher reads identities + providers from. Defaults to AIBridgeEngineBase.Instance; injectable so tests supply a stub with no BaseEngine load.

    MetadataProvider: IMetadataProvider

    The request-scoped metadata provider for all entity operations (multi-provider safe).

    Now?: () => number

    Clock seam for "is this invite in the past?" checks and testability. Defaults to Date.now.

    SourceResolver: CalendarSourceResolver

    Resolves the ICalendarSource for each agent identity (the injectable calendar-API seam).