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

Function containsLargeValueRef

apps/sim/lib/execution/payloads/large-value-ref.ts:55–79  ·  view source on GitHub ↗
(
  value: unknown,
  seen = new WeakSet<object>()
)

Source from the content-addressed store, hash-verified

53}
54
55export function containsLargeValueRef(
56 value: unknown,
57 seen = new WeakSet<object>()
58): LargeValueRef | null {
59 if (!value || typeof value !== 'object') return null
60 if (isLargeValueRef(value)) return value
61 if (seen.has(value)) return null
62
63 seen.add(value)
64
65 if (Array.isArray(value)) {
66 for (const item of value) {
67 const ref = containsLargeValueRef(item, seen)
68 if (ref) return ref
69 }
70 return null
71 }
72
73 for (const entryValue of Object.values(value)) {
74 const ref = containsLargeValueRef(entryValue, seen)
75 if (ref) return ref
76 }
77
78 return null
79}
80
81export function getLargeValueMaterializationError(ref: LargeValueRef): Error {
82 return new Error(

Callers 4

route.tsFile · 0.90
assertNoLargeValueRefsFunction · 0.85

Calls 2

isLargeValueRefFunction · 0.85
addMethod · 0.45

Tested by

no test coverage detected