Current section

Files

Jump to
crux_structs lib structs message flags.ex
Raw

lib/structs/message/flags.ex

defmodule Crux.Structs.Message.Flags do
@moduledoc """
Custom non discord API struct helping with the usage of message flags.
Currently it's only possible to edit the `suppress_embeds` flag.
"""
alias Crux.Structs.Util
use Bitwise
flags = %{
crossposted: 1 <<< 0,
is_crosspost: 1 <<< 1,
suppress_embeds: 1 <<< 2,
source_message_deleted: 1 <<< 3,
urgent: 1 <<< 4
}
use Crux.Structs.BitField, flags
require Util
Util.modulesince("0.2.3")
@typedoc """
Union type of all valid message flags.
"""
Util.typesince("0.2.3")
@type name ::
:crossposted
| :is_crosspost
| :suppress_embeds
| :source_message_deleted
| :urgent
end