summaryrefslogtreecommitdiffhomepage
path: root/src/features/chat/ports.ts
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-29 12:13:10 +0900
committerAdam Malczewski <[email protected]>2026-06-29 12:13:10 +0900
commitbddbabd13786e2c9501ee2535866556877aae3fb (patch)
treed34a4b1f5fdf86d2b8481fc3ccb97fb6dbbca7ea /src/features/chat/ports.ts
parent901bd56228ecb105bdbbf18bb9f848192f134791 (diff)
parentc2633823fb5bfe39d9bb2d284d8bec6c111b9a06 (diff)
downloaddispatch-web-bddbabd13786e2c9501ee2535866556877aae3fb.tar.gz
dispatch-web-bddbabd13786e2c9501ee2535866556877aae3fb.zip
Merge branch 'feature/cancel-queued-message' into predev
# Conflicts: # backend-handoff.md
Diffstat (limited to 'src/features/chat/ports.ts')
-rw-r--r--src/features/chat/ports.ts11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/features/chat/ports.ts b/src/features/chat/ports.ts
index 2fe10dc..53ac236 100644
--- a/src/features/chat/ports.ts
+++ b/src/features/chat/ports.ts
@@ -1,4 +1,5 @@
import type {
+ ChatQueueCancelMessage,
ChatQueueMessage,
ChatSendMessage,
ConversationHistoryResponse,
@@ -6,12 +7,14 @@ import type {
} from "@dispatch/transport-contract";
/**
- * Injected transport port — sends chat messages to the server. Accepts both
- * `chat.send` (start a turn) and `chat.queue` (enqueue a steering message;
- * auto-starts a turn if idle).
+ * Injected transport port — sends chat messages to the server. Accepts
+ * `chat.send` (start a turn), `chat.queue` (enqueue a steering message;
+ * auto-starts a turn if idle), and `chat.queue.cancel` (remove a single queued
+ * message by id so it never runs — fire-and-forget, idempotent; the
+ * message-queue surface confirms the removal).
*/
export interface ChatTransport {
- send(msg: ChatSendMessage | ChatQueueMessage): void;
+ send(msg: ChatSendMessage | ChatQueueMessage | ChatQueueCancelMessage): void;
}
/**