-module(discord_gleam@discord@intents). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([intents_to_bitfield/1, default_intents/0, all_intents/0, no_intents/0]). -export_type([intents/0]). -type intents() :: {intents, boolean(), boolean(), boolean()}. -file("src/discord_gleam/discord/intents.gleam", 5). -spec intents_to_bitfield(intents()) -> integer(). intents_to_bitfield(Intents) -> Bitfield = 0, Bitfield@1 = case erlang:element(2, Intents) of true -> Bitfield + 512; false -> Bitfield end, Bitfield@2 = case erlang:element(4, Intents) of true -> Bitfield@1 + 4096; false -> Bitfield@1 end, Bitfield@3 = case erlang:element(3, Intents) of true -> Bitfield@2 + 32768; false -> Bitfield@2 end, Bitfield@3. -file("src/discord_gleam/discord/intents.gleam", 30). -spec default_intents() -> intents(). default_intents() -> {intents, true, true, true}. -file("src/discord_gleam/discord/intents.gleam", 35). -spec all_intents() -> intents(). all_intents() -> {intents, true, true, true}. -file("src/discord_gleam/discord/intents.gleam", 40). -spec no_intents() -> intents(). no_intents() -> {intents, false, false, false}.