brows3r — TypeScript API
    Preparing search index...

    Interface TauriEventMap

    Maps event name strings to their payload types.

    OCP: adding a new Rust EventKind variant = adding one entry here. The listen wrapper is typed over this map, so consumers that use an unknown event name will get a compile-time error.

    interface TauriEventMap {
        "buckets:updated": { profileId: string };
        "keychain:fallback-required": Record<string, never>;
        "lock:acquired": { lockId: string; opName: string; resource: string };
        "lock:released": { lockId: string };
        "media:revoked": { url: string };
        "menu:edit/find": Record<string, never>;
        "menu:file/new-folder": Record<string, never>;
        "menu:file/open": Record<string, never>;
        "menu:file/save": Record<string, never>;
        "menu:go/back": Record<string, never>;
        "menu:go/bookmarks": Record<string, never>;
        "menu:go/forward": Record<string, never>;
        "menu:go/up": Record<string, never>;
        "menu:help/docs": Record<string, never>;
        "menu:help/report-bug": Record<string, never>;
        "menu:view/mode/column": Record<string, never>;
        "menu:view/mode/details": Record<string, never>;
        "menu:view/mode/dual-pane": Record<string, never>;
        "menu:view/mode/flat-key": Record<string, never>;
        "menu:view/mode/gallery": Record<string, never>;
        "menu:view/mode/icon-grid": Record<string, never>;
        "menu:view/mode/tree": Record<string, never>;
        "menu:view/refresh": Record<string, never>;
        "menu:view/toggle-preview": Record<string, never>;
        "menu:view/toggle-sidebar": Record<string, never>;
        "notification:new": {
            category: "userInitiated" | "background";
            details: unknown;
            id: string;
            message: string;
            operation: string | null;
            resource: string | null;
            severity: "info" | "warning" | "error" | "success";
            timestamp: number;
            title: string;
        };
        "objects:updated": { bucket: string; prefix: string; profileId: string };
        "search:page": SearchPage;
        "transfer:progress": {
            bytesDone: number;
            bytesTotal?: number;
            partsDone: number;
            partsTotal: number;
            requestId: string;
        };
        "transfer:state": {
            error?: AppError;
            requestId: string;
            state: "failed"
            | "queued"
            | "running"
            | "done"
            | "canceled";
        };
        "updater:status": UpdateStatus;
    }
    Index

    Properties

    "buckets:updated": { profileId: string }
    "keychain:fallback-required": Record<string, never>

    Emitted by the backend when the OS keychain is unavailable and the FileBackend passphrase has not yet been provided for this session. The Credential Manager UI listens for this and shows the fallback prompt exactly once per session.

    "lock:acquired": { lockId: string; opName: string; resource: string }
    "lock:released": { lockId: string }
    "media:revoked": { url: string }
    "menu:edit/find": Record<string, never>
    "menu:file/new-folder": Record<string, never>
    "menu:file/open": Record<string, never>
    "menu:file/save": Record<string, never>
    "menu:go/back": Record<string, never>
    "menu:go/bookmarks": Record<string, never>
    "menu:go/forward": Record<string, never>
    "menu:go/up": Record<string, never>
    "menu:help/docs": Record<string, never>
    "menu:help/report-bug": Record<string, never>
    "menu:view/mode/column": Record<string, never>
    "menu:view/mode/details": Record<string, never>
    "menu:view/mode/dual-pane": Record<string, never>
    "menu:view/mode/flat-key": Record<string, never>
    "menu:view/mode/gallery": Record<string, never>
    "menu:view/mode/icon-grid": Record<string, never>
    "menu:view/mode/tree": Record<string, never>
    "menu:view/refresh": Record<string, never>
    "menu:view/toggle-preview": Record<string, never>
    "menu:view/toggle-sidebar": Record<string, never>
    "notification:new": {
        category: "userInitiated" | "background";
        details: unknown;
        id: string;
        message: string;
        operation: string | null;
        resource: string | null;
        severity: "info" | "warning" | "error" | "success";
        timestamp: number;
        title: string;
    }
    "objects:updated": { bucket: string; prefix: string; profileId: string }
    "search:page": SearchPage
    "transfer:progress": {
        bytesDone: number;
        bytesTotal?: number;
        partsDone: number;
        partsTotal: number;
        requestId: string;
    }
    "transfer:state": {
        error?: AppError;
        requestId: string;
        state: "failed" | "queued" | "running" | "done" | "canceled";
    }

    Type Declaration

    • Optionalerror?: AppError

      Populated when state === "failed"; carries the AppError so the frontend can render the failure reason on the transfer row.

    • requestId: string
    • state: "failed" | "queued" | "running" | "done" | "canceled"
    "updater:status": UpdateStatus