murashit_codex-panel/src/features/chat/display/predicates.ts
2026-06-12 16:48:06 +09:00

9 lines
471 B
TypeScript

import type { AssistantAuthoredMessageDisplayItem, DisplayItem } from "./types";
export function isAssistantAuthoredMessage(item: DisplayItem): item is AssistantAuthoredMessageDisplayItem {
return item.kind === "message" && (item.messageKind === "assistantResponse" || item.messageKind === "proposedPlan");
}
export function isCompletedTurnOutcomeMessage(item: DisplayItem): boolean {
return isAssistantAuthoredMessage(item) && item.messageState === "completed";
}