-record(message_packet_data, { id :: discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:message()), guild_id :: gleam@option:option(discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:guild())), channel_id :: discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:channel()), author :: discord_gleam@types@user:user(), content :: binary(), timestamp :: binary(), edited_timestamp :: gleam@option:option(binary()), tts :: boolean(), mention_everyone :: boolean(), mentions :: list(discord_gleam@types@user:user()), mention_roles :: list(discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:role())), embeds :: list(discord_gleam@types@embed:embed()), nonce :: gleam@option:option(binary()), pinned :: boolean(), webhook_id :: gleam@option:option(discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:webhook())), type_ :: integer(), application_id :: gleam@option:option(discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:application())), flags :: gleam@option:option(integer()), referenced_message :: gleam@option:option(discord_gleam@ws@packets@message:message_packet_data()), thread :: gleam@option:option(discord_gleam@types@channel:channel()), position :: gleam@option:option(integer()) }).