refactor: rename AssistantMessageContent to Directive with type aliases

- Add TextDirective alias for TextContent
- Add ToolDirective alias for ToolUse
- Add Directive union type for TextDirective | ToolDirective
- Maintain backward compatibility with AssistantMessageContent alias
- Update internal usage to use new type names
This commit is contained in:
Steven T. Cramer 2025-06-14 15:16:21 +07:00
parent 77d9dcdc24
commit 2928dd390c

View file

@ -2,13 +2,19 @@ import { type ToolName, toolNames } from "@roo-code/types"
import { TextContent, ToolUse, ToolParamName, toolParamNames } from "../../shared/tools"
export type AssistantMessageContent = TextContent | ToolUse
// Type aliases for this file
export type TextDirective = TextContent
export type ToolDirective = ToolUse
export type Directive = TextDirective | ToolDirective
export function parseAssistantMessage(assistantMessage: string): AssistantMessageContent[] {
let contentBlocks: AssistantMessageContent[] = []
let currentTextContent: TextContent | undefined = undefined
// Backward compatibility alias
export type AssistantMessageContent = Directive
export function parseAssistantMessage(assistantMessage: string): Directive[] {
let contentBlocks: Directive[] = []
let currentTextContent: TextDirective | undefined = undefined
let currentTextContentStartIndex = 0
let currentToolUse: ToolUse | undefined = undefined
let currentToolUse: ToolDirective | undefined = undefined
let currentToolUseStartIndex = 0
let currentParamName: ToolParamName | undefined = undefined
let currentParamValueStartIndex = 0