A user message as an app supplies it, for example to sendMessage. The
id is optional: Hashbrown keeps a supplied id and mints one when absent.
API
export type UserMessageInput = Prettify <
Omit < UserMessage , "id"> & {
readonly id?: string;
}
>;