parseGuildPreview method
Parse a GuildPreview from raw
.
Implementation
GuildPreview parseGuildPreview(Map<String, Object?> raw) {
final id = Snowflake.parse(raw['id']!);
return GuildPreview(
id: id,
manager: this,
name: raw['name'] as String,
iconHash: raw['icon'] as String?,
splashHash: raw['splash'] as String?,
discoverySplashHash: raw['discovery_splash'] as String?,
emojiList: parseMany(raw['emojis'] as List, this[id].emojis.parse),
features: parseGuildFeatures(raw['features'] as List),
description: raw['description'] as String?,
approximateMemberCount: raw['approximate_member_count'] as int,
approximatePresenceCount: raw['approximate_presence_count'] as int,
stickerList: parseMany(raw['stickers'] as List? ?? [], this[id].stickers.parse),
);
}