* Resolve a single PropertyValue to its actual value
(value: PropertyValue, dataModel: DataMap)
| 105 | * Resolve a single PropertyValue to its actual value |
| 106 | */ |
| 107 | function 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 |
no test coverage detected