-record(interaction_create_packet_data, { id :: discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:interaction()), application_id :: discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:application()), type_ :: discord_gleam@ws@packets@interaction_create:interaction_type(), data :: discord_gleam@ws@packets@interaction_create:interaction_data(), guild_id :: gleam@option:option(discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:guild())), channel :: gleam@option:option(discord_gleam@types@channel:channel()), channel_id :: discord_gleam@discord@snowflake:snowflake(discord_gleam@discord@snowflake:channel()), member :: gleam@option:option(discord_gleam@types@guild_member:guild_member()), user :: gleam@option:option(discord_gleam@types@user:user()), token :: binary(), message :: gleam@option:option(discord_gleam@ws@packets@message:message_packet_data()), app_permissions :: binary(), locale :: gleam@option:option(binary()) }).