String typeName = typedValue.getType().getName();
dto.setType(toRestApiTypeName(typeName));
dto.setValueInfo(typedValue.getType().getValueInfo(typedValue));
if(typedValue instanceof SerializableValue) {
SerializableValue serializableValue = (SerializableValue) typedValue;
if(serializableValue.isDeserialized()) {
dto.setValue(serializableValue.getValue());
}
else {
dto.setValue(serializableValue.getValueSerialized());
}
}
else {
dto.setValue(typedValue.getValue());