-record(message, { from :: gleam@option:option(lumenmail@types:address()), reply_to :: gleam@option:option(lumenmail@types:address()), to :: list(lumenmail@types:address()), cc :: list(lumenmail@types:address()), bcc :: list(lumenmail@types:address()), subject :: gleam@option:option(binary()), text_body :: gleam@option:option(binary()), html_body :: gleam@option:option(binary()), attachments :: list(lumenmail@message:attachment()), headers :: list(lumenmail@message:header()), priority :: lumenmail@message:priority(), message_id :: gleam@option:option(binary()), in_reply_to :: gleam@option:option(binary()), references :: list(binary()) }).