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

Function materializeLargeValueRefsSync

apps/sim/lib/execution/payloads/cache.ts:146–173  ·  view source on GitHub ↗
(
  value: unknown,
  seen = new WeakSet<object>()
)

Source from the content-addressed store, hash-verified

144}
145
146export function materializeLargeValueRefsSync(
147 value: unknown,
148 seen = new WeakSet<object>()
149): unknown {
150 if (isLargeValueRef(value)) {
151 return materializeLargeValueRefsSync(materializeLargeValueRefSyncOrThrow(value), seen)
152 }
153
154 if (!value || typeof value !== 'object') {
155 return value
156 }
157
158 if (seen.has(value)) {
159 return value
160 }
161 seen.add(value)
162
163 if (Array.isArray(value)) {
164 return value.map((item) => materializeLargeValueRefsSync(item, seen))
165 }
166
167 return Object.fromEntries(
168 Object.entries(value).map(([key, entryValue]) => [
169 key,
170 materializeLargeValueRefsSync(entryValue, seen),
171 ])
172 )
173}

Callers

nothing calls this directly

Calls 3

isLargeValueRefFunction · 0.90
addMethod · 0.45

Tested by

no test coverage detected