feat: run workspace operations in terminals

This commit is contained in:
Federico Jaramillo Martinez
2026-05-25 15:01:56 +02:00
parent 57a6a4a69f
commit 711c4f3d98
34 changed files with 1631 additions and 300 deletions
+40
View File
@@ -201,6 +201,46 @@ export interface TerminalInfo {
createdAt: string;
exited: boolean;
exitCode?: number;
commandRunId?: string;
}
export type TerminalCommandRunStatus = "queued" | "running" | "succeeded" | "failed";
export interface TerminalCommandRun {
id: string;
origin: string;
projectId: string;
workspaceId: string;
terminalId: string;
title: string;
command: string;
status: TerminalCommandRunStatus;
exitCode?: number;
createdAt: string;
startedAt?: string;
completedAt?: string;
metadata: Record<string, string>;
}
export interface RunTerminalCommandInput {
workspace: Workspace;
title: string;
command: string;
metadata?: Record<string, string>;
open?: boolean;
}
export interface TerminalCommandRunHandle {
run: TerminalCommandRun;
completed: Promise<TerminalCommandRun>;
}
export interface TerminalCommandRunFilter {
projectId?: string;
workspaceId?: string;
terminalId?: string;
statuses?: TerminalCommandRunStatus[];
metadata?: Record<string, string>;
}
export type PiWebServiceComponent = "web" | "sessiond";