in statefun-sdk-js/src/message.ts [133:152]
export function messageBuilder({typename = "", id = "", value = null, valueType}: MessageOpts) {
validateTypeName(typename);
if (isEmptyOrNull(id)) {
throw new Error("Target id (id) can not missing");
}
if (value === undefined || value === null) {
throw new Error("Missing value");
}
if (valueType === null || valueType === undefined) {
if (typeof value === 'string') {
valueType = types.STRING_TYPE;
} else if (Number.isSafeInteger(value)) {
valueType = types.INT_TYPE;
} else {
throw new Error(`Missing valueType. Please provide a specific value type for ${value}.`);
}
}
const box = types.TypedValueSupport.toTypedValue(value, valueType);
return new Message(Address.fromTypeNameId(typename, id), box);
}