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

Function getCanonicalValues

apps/sim/lib/workflows/subblocks/visibility.ts:224–242  ·  view source on GitHub ↗
(
  group: CanonicalGroup,
  values: Record<string, unknown>
)

Source from the content-addressed store, hash-verified

222 * Resolve basic and advanced values for a canonical group.
223 */
224export function getCanonicalValues(
225 group: CanonicalGroup,
226 values: Record<string, unknown>
227): CanonicalValueSelection {
228 const basicValue = group.basicId ? values[group.basicId] : undefined
229 let advancedValue: unknown
230 let advancedSourceId: string | undefined
231
232 group.advancedIds.forEach((advancedId) => {
233 if (advancedValue !== undefined) return
234 const candidate = values[advancedId]
235 if (isNonEmptyValue(candidate)) {
236 advancedValue = candidate
237 advancedSourceId = advancedId
238 }
239 })
240
241 return { basicValue, advancedValue, advancedSourceId }
242}
243
244/**
245 * Resolve the ACTIVE canonical member's value for a group: the basic value in basic mode, the

Callers 7

extractBlockParamsFunction · 0.90
collectBlockFieldIssuesFunction · 0.90
resolveCanonicalModeFunction · 0.85
hasAdvancedValuesFunction · 0.85
resolveDependencyValueFunction · 0.85

Calls 1

isNonEmptyValueFunction · 0.85

Tested by

no test coverage detected