Files
orca/src/preload/api/workspace-cleanup-api.ts
T
OrcaWinandOrcaWin 02d7214c1a refactor: remove four unreachable preload IPC bridges (#32950)
* refactor(repos): remove unreachable repos:getGitUsername IPC

* refactor(mobile): remove unreachable mobile:isWebSocketReady IPC

* refactor(skills): remove unreachable skills:deletePackageVersion IPC

* refactor(space): remove unreachable workspaceSpace:closeWindow IPC

* chore: prune repo-host-read baseline for removed git username handler

---------

Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-10-23 17:39:44 -07:00

61 lines
2.5 KiB
TypeScript

import type {
WorkspaceCleanupDismissArgs,
WorkspaceCleanupScanArgs,
WorkspaceCleanupScanProgress,
WorkspaceCleanupScanResult,
WorkspaceCleanupSnapshotPruneBatchArgs,
WorkspaceCleanupSnapshotPruneRecordArgs
} from '../../shared/workspace-cleanup'
import type {
WorkspaceSpaceAnalysis,
WorkspaceSpaceAnalyzeResult,
WorkspaceSpaceScanProgress
} from '../../shared/workspace-space-types'
import type { ExecutionHostId } from '../../shared/execution-host'
import type { WorkspaceSpaceChange } from '../../shared/workspace-space-change'
export type WorkspaceCleanupApi = {
scan: (
args?: WorkspaceCleanupScanArgs,
onProgress?: (progress: WorkspaceCleanupScanProgress) => void
) => Promise<WorkspaceCleanupScanResult>
cancelScan?: (scanId: string) => Promise<boolean>
/** Null until a scan completes or when its cache is stale/corrupt. */
getCachedScan: () => Promise<WorkspaceCleanupScanResult | null>
dismiss: (args: WorkspaceCleanupDismissArgs) => Promise<void>
clearDismissals: () => Promise<void>
beginRemovalSnapshotPruneBatch?: (args: WorkspaceCleanupSnapshotPruneBatchArgs) => Promise<void>
recordRemovalSnapshotPrune?: (args: WorkspaceCleanupSnapshotPruneRecordArgs) => Promise<void>
finishRemovalSnapshotPruneBatch?: (args: WorkspaceCleanupSnapshotPruneBatchArgs) => Promise<void>
}
export type WorkspaceSpaceApi = {
analyze: () => Promise<WorkspaceSpaceAnalyzeResult>
/** Cached analysis prunes topLevelItems to bound the payload. */
getCachedAnalysis: () => Promise<WorkspaceSpaceAnalysis | null>
cancel: () => Promise<boolean>
onProgress: (callback: (progress: WorkspaceSpaceScanProgress) => void) => () => void
openWindow?: () => Promise<void>
publishWindowState?: (state: unknown) => Promise<void>
requestWindowState?: () => Promise<void>
onWindowStateRequested?: (callback: () => void) => () => void
onWindowClosed?: (callback: () => void) => () => void
onWindowState?: (callback: (state: unknown) => void) => () => void
revealWorktree?: (
worktreeId: string,
executionHostId?: ExecutionHostId,
change?: WorkspaceSpaceChange
) => Promise<void>
onRevealWorktree?: (
callback: (
worktreeId: string,
executionHostId?: ExecutionHostId,
change?: WorkspaceSpaceChange
) => void
) => () => void
requestWorktreeRefresh?: () => Promise<void>
onWorktreeRefreshRequested?: (callback: () => void) => () => void
publishWindowAnalysis?: (analysis: WorkspaceSpaceAnalysis) => Promise<void>
onWindowAnalysis?: (callback: (analysis: WorkspaceSpaceAnalysis) => void) => () => void
}