parseAutoModerationActionExecution method

AutoModerationActionExecutionEvent parseAutoModerationActionExecution(
  1. Map<String, Object?> raw
)

Parse an AutoModerationActionExecutionEvent from raw.

Implementation

AutoModerationActionExecutionEvent parseAutoModerationActionExecution(Map<String, Object?> raw) {
  final guildId = Snowflake.parse(raw['guild_id']!);

  return AutoModerationActionExecutionEvent(
    gateway: this,
    guildId: guildId,
    action: client.guilds[guildId].autoModerationRules.parseAutoModerationAction(raw['action'] as Map<String, Object?>),
    ruleId: Snowflake.parse(raw['rule_id']!),
    triggerType: TriggerType.parse(raw['rule_trigger_type'] as int),
    userId: Snowflake.parse(raw['user_id']!),
    channelId: maybeParse(raw['channel_id'], Snowflake.parse),
    messageId: maybeParse(raw['message_id'], Snowflake.parse),
    alertSystemMessageId: maybeParse(raw['alert_system_message_id'], Snowflake.parse),
    content: raw['content'] as String?,
    matchedKeyword: raw['matched_keyword'] as String?,
    matchedContent: raw['matched_content'] as String?,
  );
}