|
1 | 1 | import { z } from "zod" |
2 | 2 |
|
3 | | -import { clineMessageSchema, tokenUsageSchema } from "./message.js" |
| 3 | +import { clineMessageSchema, queuedMessageSchema, tokenUsageSchema } from "./message.js" |
4 | 4 | import { toolNamesSchema, toolUsageSchema } from "./tool.js" |
5 | 5 |
|
6 | 6 | /** |
@@ -35,6 +35,7 @@ export enum RooCodeEventName { |
35 | 35 | TaskModeSwitched = "taskModeSwitched", |
36 | 36 | TaskAskResponded = "taskAskResponded", |
37 | 37 | TaskUserMessage = "taskUserMessage", |
| 38 | + QueuedMessagesUpdated = "queuedMessagesUpdated", |
38 | 39 |
|
39 | 40 | // Task Analytics |
40 | 41 | TaskTokenUsageUpdated = "taskTokenUsageUpdated", |
@@ -100,6 +101,7 @@ export const rooCodeEventsSchema = z.object({ |
100 | 101 | [RooCodeEventName.TaskModeSwitched]: z.tuple([z.string(), z.string()]), |
101 | 102 | [RooCodeEventName.TaskAskResponded]: z.tuple([z.string()]), |
102 | 103 | [RooCodeEventName.TaskUserMessage]: z.tuple([z.string()]), |
| 104 | + [RooCodeEventName.QueuedMessagesUpdated]: z.tuple([z.string(), z.array(queuedMessageSchema)]), |
103 | 105 |
|
104 | 106 | [RooCodeEventName.TaskToolFailed]: z.tuple([z.string(), toolNamesSchema, z.string()]), |
105 | 107 | [RooCodeEventName.TaskTokenUsageUpdated]: z.tuple([z.string(), tokenUsageSchema, toolUsageSchema]), |
@@ -217,6 +219,11 @@ export const taskEventSchema = z.discriminatedUnion("eventName", [ |
217 | 219 | payload: rooCodeEventsSchema.shape[RooCodeEventName.TaskAskResponded], |
218 | 220 | taskId: z.number().optional(), |
219 | 221 | }), |
| 222 | + z.object({ |
| 223 | + eventName: z.literal(RooCodeEventName.QueuedMessagesUpdated), |
| 224 | + payload: rooCodeEventsSchema.shape[RooCodeEventName.QueuedMessagesUpdated], |
| 225 | + taskId: z.number().optional(), |
| 226 | + }), |
220 | 227 |
|
221 | 228 | // Task Analytics |
222 | 229 | z.object({ |
|
0 commit comments