parseThreadListSync method
Parse a ThreadListSyncEvent from raw
.
Implementation
ThreadListSyncEvent parseThreadListSync(Map<String, Object?> raw) {
final guildId = Snowflake.parse(raw['guild_id']!);
return ThreadListSyncEvent(
gateway: this,
guildId: guildId,
channelIds: maybeParseMany(raw['channel_ids'], Snowflake.parse),
threads: parseMany(
raw['threads'] as List<Object?>,
(Map<String, Object?> raw) => client.channels.parse(raw, guildId: guildId) as Thread,
),
members: parseMany(raw['members'] as List<Object?>, (Map<String, Object?> raw) => client.channels.parseThreadMember(raw, guildId: guildId)),
);
}