parseGuildWidget method

GuildWidget parseGuildWidget(
  1. Map<String, Object?> raw
)

Parse a GuildWidget from raw.

Implementation

GuildWidget parseGuildWidget(Map<String, Object?> raw) {
  return GuildWidget(
    manager: this,
    guildId: Snowflake.parse(raw['id']!),
    name: raw['name'] as String,
    invite: raw['instant_invite'] as String?,
    channels: parseMany(
      raw['channels'] as List,
      (Map<String, Object?> raw) => PartialChannel(id: Snowflake.parse(raw['id']!), manager: client.channels),
    ),
    users: parseMany(
      raw['members'] as List,
      (Map<String, Object?> raw) => PartialUser(id: Snowflake.parse(raw['id']!), manager: client.users),
    ),
    presenceCount: raw['presence_count'] as int,
  );
}