parseConnection method

Connection parseConnection(
  1. Map<String, Object?> raw
)

Parse a Connection from raw.

Implementation

Connection parseConnection(Map<String, Object?> raw) {
  return Connection(
    id: raw['id'] as String,
    name: raw['name'] as String,
    type: ConnectionType.parse(raw['type'] as String),
    isRevoked: raw['revoked'] as bool?,
    integrations: maybeParseMany(
      raw['integrations'],
      (Map<String, Object?> raw) => PartialIntegration(
        id: Snowflake.parse(raw['id']!),
        // TODO: Can we know what guild the integrations are from?
        manager: client.guilds[Snowflake.zero].integrations,
      ),
    ),
    isVerified: raw['verified'] as bool,
    isFriendSyncEnabled: raw['friend_sync'] as bool,
    showActivity: raw['show_activity'] as bool,
    isTwoWayLink: raw['two_way_link'] as bool,
    visibility: ConnectionVisibility.parse(raw['visibility'] as int),
  );
}