parseAuditLogEntryInfo method

AuditLogEntryInfo parseAuditLogEntryInfo(
  1. Map<String, Object?> raw
)

Parse a AuditLogEntryInfo from raw.

Implementation

AuditLogEntryInfo parseAuditLogEntryInfo(Map<String, Object?> raw) {
  return AuditLogEntryInfo(
    manager: this,
    applicationId: maybeParse(raw['application_id'], Snowflake.parse),
    autoModerationRuleName: raw['auto_moderation_rule_name'] as String?,
    autoModerationTriggerType: raw['auto_moderation_rule_trigger_type'] as String?,
    channelId: maybeParse(raw['channel_id'], Snowflake.parse),
    count: raw['count'] as String?,
    deleteMemberDays: raw['delete_member_days'] as String?,
    id: maybeParse(raw['id'], Snowflake.parse),
    membersRemoved: raw['members_removed'] as String?,
    messageId: maybeParse(raw['message_id'], Snowflake.parse),
    roleName: raw['role_name'] as String?,
    overwriteType: maybeParse(raw['type'], (String raw) => PermissionOverwriteType.parse(int.parse(raw))),
    integrationType: raw['integration_type'] as String?,
  );
}