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

Function warmLargeValueRefs

apps/sim/lib/execution/payloads/hydration.ts:21–56  ·  view source on GitHub ↗
(
  value: unknown,
  context: LargeValueStoreContext = {},
  seen = new WeakSet<object>()
)

Source from the content-addressed store, hash-verified

19}
20
21export async function warmLargeValueRefs(
22 value: unknown,
23 context: LargeValueStoreContext = {},
24 seen = new WeakSet<object>()
25): Promise<void> {
26 if (!value || typeof value !== 'object') {
27 return
28 }
29
30 if (isLargeValueRef(value)) {
31 const materialized = await materializeLargeValueRef(value, context)
32 await warmLargeValueRefs(materialized, withLocalMaterializedKeys(context, materialized), seen)
33 return
34 }
35
36 if (seen.has(value)) {
37 return
38 }
39 seen.add(value)
40
41 if (isLargeArrayManifest(value)) {
42 await warmLargeValueRefs(value.preview, context, seen)
43 return
44 }
45
46 if (Array.isArray(value)) {
47 for (const item of value) {
48 await warmLargeValueRefs(item, context, seen)
49 }
50 return
51 }
52
53 for (const entryValue of Object.values(value)) {
54 await warmLargeValueRefs(entryValue, context, seen)
55 }
56}

Callers 2

executeWorkflowCoreFunction · 0.90
hydration.test.tsFile · 0.90

Calls 5

isLargeValueRefFunction · 0.90
materializeLargeValueRefFunction · 0.90
isLargeArrayManifestFunction · 0.90
addMethod · 0.45

Tested by

no test coverage detected