Type Alias MapPackageWatchEvent

MapPackageWatchEvent:
    | {
        advertised: boolean;
        channel?: string;
        resumedFrom?: MapPackageRealtimeCheckpoint;
        transport: MapPackageRealtimeTransportKind;
        type: "connected";
        url?: string;
    }
    | {
        reason?: string;
        reconnectAttempt?: number;
        transport?: MapPackageRealtimeTransportKind;
        type: "disconnected";
        willReconnect: boolean;
    }
    | {
        fallback: boolean;
        reason: string;
        retryAfterMs?: number;
        type: "stale";
    }
    | {
        error?: unknown;
        mode: MapPackageRealtimeFallbackMode;
        reason: string;
        type: "fallback";
    }
    | {
        result: FetchMapPackageResult;
        type: "fetched";
    }
    | {
        result: FetchMapPackageResult;
        type: "unchanged";
    }
    | {
        applied: boolean;
        diff: MapPackageDiff | undefined;
        result: FetchMapPackageResult;
        type: "updated";
    }
    | {
        diff: MapPackageDiff;
        reason: string;
        result: FetchMapPackageResult;
        type: "reload-required";
    }
    | {
        error: unknown;
        type: "error";
    }
    | {
        type: "disposed";
    }