EDA.AutoMod.ActionMetadata (EDA v0.3.0)

Copy Markdown View Source

Metadata for an Auto Moderation action.

Fields vary by action type:

  • block_message → :custom_message
  • send_alert → :channel_id
  • timeout → :duration_seconds

Summary

Functions

Converts a raw Discord action metadata map into this struct.

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

Types

t()

@type t() :: %EDA.AutoMod.ActionMetadata{
  channel_id: String.t() | nil,
  custom_message: String.t() | nil,
  duration_seconds: integer() | nil
}

Functions

from_raw(raw)

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

Converts a raw Discord action 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.