({
sessionPath,
sourceMessages,
previousMessageCount,
isStreaming,
isCompacting = false,
}: BuildThreadDataInput)
| 11 | } |
| 12 | |
| 13 | export function buildThreadData({ |
| 14 | sessionPath, |
| 15 | sourceMessages, |
| 16 | previousMessageCount, |
| 17 | isStreaming, |
| 18 | isCompacting = false, |
| 19 | }: BuildThreadDataInput): ThreadData { |
| 20 | const messages = mapAgentMessagesToUiMessages([...sourceMessages]) |
| 21 | |
| 22 | return { |
| 23 | sessionPath, |
| 24 | title: getFirstUserTurnTitle(messages), |
| 25 | messages, |
| 26 | previousMessageCount, |
| 27 | isStreaming, |
| 28 | isCompacting, |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | export function setThreadStreamingState(thread: ThreadData, isStreaming: boolean): ThreadData { |
| 33 | return thread.isStreaming === isStreaming ? thread : { ...thread, isStreaming } |
no test coverage detected