Skip to content
Open
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import {
type ChatAttachment,
CommandId,
EventId,
type MessageId,
type ModelSelection,
type OrchestrationEvent,
ProviderDriverKind,
Expand Down Expand Up @@ -775,6 +776,7 @@ const make = Effect.gen(function* () {

const buildSendTurnRequestForThread = Effect.fnUntraced(function* (input: {
readonly threadId: ThreadId;
readonly turnStartMessageId?: MessageId;
readonly messageText: string;
readonly attachments?: ReadonlyArray<ChatAttachment>;
readonly modelSelection?: ModelSelection;
Expand Down Expand Up @@ -826,6 +828,9 @@ const make = Effect.gen(function* () {

return {
threadId: input.threadId,
...(input.turnStartMessageId !== undefined
? { turnStartMessageId: input.turnStartMessageId }
: {}),
...(normalizedInput ? { input: normalizedInput } : {}),
...(normalizedAttachments.length > 0 ? { attachments: normalizedAttachments } : {}),
...(modelForTurn !== undefined ? { modelSelection: modelForTurn } : {}),
Expand Down Expand Up @@ -1213,6 +1218,7 @@ const make = Effect.gen(function* () {

const sendTurnRequest = yield* buildSendTurnRequestForThread({
threadId: event.payload.threadId,
turnStartMessageId: event.payload.messageId,
messageText: message.text,
...(message.attachments !== undefined ? { attachments: message.attachments } : {}),
...(event.payload.modelSelection !== undefined
Expand Down
Loading
Loading