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