MCPcopy Create free account
hub / github.com/astercloud/aster / resolvePropertyValue

Function resolvePropertyValue

ui/src/protocol/client-message.ts:107–121  ·  view source on GitHub ↗

* Resolve a single PropertyValue to its actual value

(value: PropertyValue, dataModel: DataMap)

Source from the content-addressed store, hash-verified

105 * Resolve a single PropertyValue to its actual value
106 */
107function resolvePropertyValue(value: PropertyValue, dataModel: DataMap): unknown {
108 if ('literalString' in value) {
109 return value.literalString;
110 }
111 if ('literalNumber' in value) {
112 return value.literalNumber;
113 }
114 if ('literalBoolean' in value) {
115 return value.literalBoolean;
116 }
117 if ('path' in value) {
118 return getData(dataModel, value.path) ?? undefined;
119 }
120 return undefined;
121}
122
123/**
124 * Serialize a ClientMessage to JSON string

Callers 1

resolveActionContextFunction · 0.85

Calls 1

getDataFunction · 0.90

Tested by

no test coverage detected