feat: add message actions backend

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
David Kaya
2026-03-29 22:59:56 +02:00
co-authored by Copilot
parent 15071fdc47
commit d88ce0f00c
9 changed files with 877 additions and 113 deletions
+21
View File
@@ -63,6 +63,24 @@ export interface BranchSessionInput {
messageId: string;
}
export interface SetSessionMessagePinnedInput {
sessionId: string;
messageId: string;
isPinned: boolean;
}
export interface RegenerateSessionMessageInput {
sessionId: string;
messageId: string;
}
export interface EditAndResendSessionMessageInput {
sessionId: string;
messageId: string;
content: string;
attachments?: ChatMessageAttachment[];
}
export interface RenameSessionInput {
sessionId: string;
title: string;
@@ -198,10 +216,13 @@ export interface ElectronApi {
createSession(input: CreateSessionInput): Promise<WorkspaceState>;
duplicateSession(input: DuplicateSessionInput): Promise<WorkspaceState>;
branchSession(input: BranchSessionInput): Promise<WorkspaceState>;
setSessionMessagePinned(input: SetSessionMessagePinnedInput): Promise<WorkspaceState>;
renameSession(input: RenameSessionInput): Promise<WorkspaceState>;
setSessionPinned(input: SetSessionPinnedInput): Promise<WorkspaceState>;
setSessionArchived(input: SetSessionArchivedInput): Promise<WorkspaceState>;
deleteSession(input: DeleteSessionInput): Promise<WorkspaceState>;
regenerateSessionMessage(input: RegenerateSessionMessageInput): Promise<void>;
editAndResendSessionMessage(input: EditAndResendSessionMessageInput): Promise<void>;
sendSessionMessage(input: SendSessionMessageInput): Promise<void>;
cancelSessionTurn(input: CancelSessionTurnInput): Promise<void>;
resolveSessionApproval(input: ResolveSessionApprovalInput): Promise<WorkspaceState>;