Skip to content

Commit 8ffd934

Browse files
committed
fix(api): enforce diagnostic event exhaustiveness
1 parent 62d3226 commit 8ffd934

1 file changed

Lines changed: 12 additions & 10 deletions

File tree

src/extension/api.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,18 @@ import { openClineInNewTab } from "../activate/registerCommands"
3232
import { getCommands } from "../services/command/commands"
3333
import { getModels } from "../api/providers/fetchers/modelCache"
3434

35-
const RESOURCE_DIAGNOSTIC_EVENTS = [
36-
RooCodeEventName.Message,
37-
RooCodeEventName.TaskCreated,
38-
RooCodeEventName.TaskStarted,
39-
RooCodeEventName.TaskCompleted,
40-
RooCodeEventName.TaskAborted,
41-
RooCodeEventName.TaskDelegationCompleted,
42-
RooCodeEventName.TaskDelegationResumed,
43-
RooCodeEventName.TaskModeSwitched,
44-
] as const satisfies readonly RooCodeResourceDiagnosticEventName[]
35+
const RESOURCE_DIAGNOSTIC_EVENT_MAP = {
36+
[RooCodeEventName.Message]: true,
37+
[RooCodeEventName.TaskCreated]: true,
38+
[RooCodeEventName.TaskStarted]: true,
39+
[RooCodeEventName.TaskCompleted]: true,
40+
[RooCodeEventName.TaskAborted]: true,
41+
[RooCodeEventName.TaskDelegationCompleted]: true,
42+
[RooCodeEventName.TaskDelegationResumed]: true,
43+
[RooCodeEventName.TaskModeSwitched]: true,
44+
} satisfies Record<RooCodeResourceDiagnosticEventName, true>
45+
46+
const RESOURCE_DIAGNOSTIC_EVENTS = Object.keys(RESOURCE_DIAGNOSTIC_EVENT_MAP) as RooCodeResourceDiagnosticEventName[]
4547

4648
export class API extends EventEmitter<RooCodeEvents> implements RooCodeAPI {
4749
private readonly outputChannel: vscode.OutputChannel

0 commit comments

Comments
 (0)