parseWithMetadata method
Parse an InviteWithMetadata from raw
.
Implementation
InviteWithMetadata parseWithMetadata(Map<String, Object?> raw) {
final invite = parse(raw);
return InviteWithMetadata(
code: invite.code,
guild: invite.guild,
channel: invite.channel,
inviter: invite.inviter,
targetType: invite.targetType,
targetUser: invite.targetUser,
targetApplication: invite.targetApplication,
approximatePresenceCount: invite.approximatePresenceCount,
approximateMemberCount: invite.approximateMemberCount,
expiresAt: invite.expiresAt,
guildScheduledEvent: invite.guildScheduledEvent,
uses: raw['uses'] as int,
maxUses: raw['max_uses'] as int,
maxAge: Duration(seconds: raw['max_age'] as int),
isTemporary: raw['temporary'] as bool,
createdAt: DateTime.parse(raw['created_at'] as String),
);
}