parseGuildCategory method

GuildCategory parseGuildCategory(
  1. Map<String, Object?> raw, {
  2. Snowflake? guildId,
})

Implementation

GuildCategory parseGuildCategory(Map<String, Object?> raw, {Snowflake? guildId}) {
  assert(raw['type'] == ChannelType.guildCategory.value, 'Invalid type for GuildCategory');

  return GuildCategory(
    id: Snowflake.parse(raw['id']!),
    manager: this,
    guildId: guildId ?? Snowflake.parse(raw['guild_id']!),
    isNsfw: raw['nsfw'] as bool? ?? false,
    name: raw['name'] as String,
    parentId: maybeParse(raw['parent_id'], Snowflake.parse),
    permissionOverwrites: maybeParseMany(raw['permission_overwrites'], parsePermissionOverwrite) ?? [],
    position: raw['position'] as int,
  );
}