parseReady method
Parse a ReadyEvent from raw
.
Implementation
ReadyEvent parseReady(Map<String, Object?> raw) {
return ReadyEvent(
gateway: this,
version: raw['v'] as int,
user: client.users.parse(raw['user'] as Map<String, Object?>),
guilds: parseMany(
raw['guilds'] as List<Object?>,
(Map<String, Object?> raw) => PartialGuild(id: Snowflake.parse(raw['id']!), manager: client.guilds),
),
sessionId: raw['session_id'] as String,
gatewayResumeUrl: Uri.parse(raw['resume_gateway_url'] as String),
shardId: (raw['shard'] as List<Object?>?)?[0] as int?,
totalShards: (raw['shard'] as List<Object?>?)?[1] as int?,
application: PartialApplication(
id: Snowflake.parse((raw['application'] as Map<String, Object?>)['id']!),
manager: client.applications,
),
);
}