MCPcopy
hub / github.com/simstudioai/sim / deserializeWorkflow

Method deserializeWorkflow

apps/sim/serializer/index.ts:312–337  ·  view source on GitHub ↗
(workflow: SerializedWorkflow)

Source from the content-addressed store, hash-verified

310 }
311
312 deserializeWorkflow(workflow: SerializedWorkflow): {
313 blocks: Record<string, BlockState>
314 edges: Edge[]
315 } {
316 const blocks: Record<string, BlockState> = {}
317 const edges: Edge[] = []
318
319 // Deserialize blocks
320 workflow.blocks.forEach((serializedBlock) => {
321 const block = this.deserializeBlock(serializedBlock)
322 blocks[block.id] = block
323 })
324
325 // Deserialize connections
326 workflow.connections.forEach((connection) => {
327 edges.push({
328 id: generateId(),
329 source: connection.source,
330 target: connection.target,
331 sourceHandle: connection.sourceHandle,
332 targetHandle: connection.targetHandle,
333 })
334 })
335
336 return { blocks, edges }
337 }
338
339 private deserializeBlock(serializedBlock: SerializedBlock): BlockState {
340 const blockType = serializedBlock.metadata?.id

Callers 3

store.tsFile · 0.80
index.test.tsFile · 0.80

Calls 3

deserializeBlockMethod · 0.95
generateIdFunction · 0.90
pushMethod · 0.45

Tested by

no test coverage detected