EDA.AutoMod.TriggerMetadata (EDA v0.3.0)

Copy Markdown View Source

Metadata for an Auto Moderation rule trigger.

Fields vary by trigger type:

  • keyword / member_profile → :keyword_filter, :regex_patterns, :allow_list
  • keyword_preset → :presets, :allow_list
  • mention_spam → :mention_total_limit, :mention_raid_protection_enabled

Summary

Functions

Converts a raw Discord trigger metadata map into this struct.

Converts this struct to a map for API serialization, dropping nil values.

Types

t()

@type t() :: %EDA.AutoMod.TriggerMetadata{
  allow_list: [String.t()] | nil,
  keyword_filter: [String.t()] | nil,
  mention_raid_protection_enabled: boolean() | nil,
  mention_total_limit: integer() | nil,
  presets: [integer()] | nil,
  regex_patterns: [String.t()] | nil
}

Functions

from_raw(raw)

@spec from_raw(map() | nil) :: t() | nil

Converts a raw Discord trigger metadata map into this struct.

to_map(meta)

@spec to_map(t()) :: map()

Converts this struct to a map for API serialization, dropping nil values.