parseWithMetadata method

InviteWithMetadata parseWithMetadata(
  1. Map<String, Object?> raw
)

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