discordApplicationFlagsAsEnum function

List<DiscordApplicationFlag> discordApplicationFlagsAsEnum(
  1. int? flags
)

Implementation

List<DiscordApplicationFlag> discordApplicationFlagsAsEnum(int? flags) {
  if (flags == null) {
    return <DiscordApplicationFlag>[];
  }
  final flagsAsEnum = <DiscordApplicationFlag>[];
  final radixString =
      String.fromCharCodes(flags.toRadixString(2).runes.toList().reversed);
  _addFlagAsEnum(
    radixString,
    12,
    DiscordApplicationFlag.gatewayPresence,
    flagsAsEnum,
  );
  _addFlagAsEnum(
    radixString,
    13,
    DiscordApplicationFlag.gatewayPresenceLimited,
    flagsAsEnum,
  );
  _addFlagAsEnum(
    radixString,
    14,
    DiscordApplicationFlag.gatewayGuildMembers,
    flagsAsEnum,
  );
  _addFlagAsEnum(
    radixString,
    15,
    DiscordApplicationFlag.gatewayGuildMembersLimited,
    flagsAsEnum,
  );
  _addFlagAsEnum(
    radixString,
    16,
    DiscordApplicationFlag.verificationPendingGuildLimit,
    flagsAsEnum,
  );
  _addFlagAsEnum(
    radixString,
    17,
    DiscordApplicationFlag.embedded,
    flagsAsEnum,
  );
  _addFlagAsEnum(
    radixString,
    18,
    DiscordApplicationFlag.gatewayMessageContent,
    flagsAsEnum,
  );
  _addFlagAsEnum(
    radixString,
    19,
    DiscordApplicationFlag.gatewayMessageContentLimited,
    flagsAsEnum,
  );
  return flagsAsEnum;
}