parseReady method

ReadyEvent parseReady(
  1. Map<String, Object?> raw
)

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,
    ),
  );
}