MCPcopy Index your code
hub / github.com/simstudioai/sim / buildLegacyStarterOutput

Function buildLegacyStarterOutput

apps/sim/executor/utils/start-block.ts:492–517  ·  view source on GitHub ↗
(
  finalInput: unknown,
  workflowInput: unknown,
  mode: 'manual' | 'api' | 'chat' | null
)

Source from the content-addressed store, hash-verified

490}
491
492function buildLegacyStarterOutput(
493 finalInput: unknown,
494 workflowInput: unknown,
495 mode: 'manual' | 'api' | 'chat' | null
496): NormalizedBlockOutput {
497 if (mode === 'chat') {
498 return buildChatOutput(workflowInput)
499 }
500
501 const output: NormalizedBlockOutput = {}
502 const finalObject = isRecordLike(finalInput) ? finalInput : undefined
503
504 if (finalObject) {
505 safeAssign(output, finalObject)
506 output.input = { ...finalObject }
507 } else {
508 output.input = finalInput
509 }
510
511 const conversationId = isRecordLike(workflowInput) ? workflowInput.conversationId : undefined
512 if (conversationId) {
513 output.conversationId = ensureString(conversationId)
514 }
515
516 return mergeFilesIntoOutput(output, workflowInput)
517}
518
519function buildManualTriggerOutput(
520 finalInput: unknown,

Callers 1

buildStartBlockOutputFunction · 0.85

Calls 5

isRecordLikeFunction · 0.90
safeAssignFunction · 0.90
buildChatOutputFunction · 0.85
ensureStringFunction · 0.85
mergeFilesIntoOutputFunction · 0.85

Tested by

no test coverage detected