Current section

Files

Jump to
crux_structs lib structs presence activity_flags.ex
Raw

lib/structs/presence/activity_flags.ex

defmodule Crux.Structs.Presence.ActivityFlags do
@moduledoc """
Custom non discord API struct helping with the usage of presence activity flags.
"""
alias Crux.Structs.Util
use Bitwise
flags = %{
instance: 1 <<< 0,
join: 1 <<< 1,
spectate: 1 <<< 2,
join_request: 1 <<< 3,
sync: 1 <<< 4,
play: 1 <<< 5
}
use Crux.Structs.BitField, flags
require Util
Util.modulesince("0.2.3")
@typedoc """
Union type of all valid presence activity flags.
"""
Util.typesince("0.2.3")
@type name ::
:instance
| :join
| :spectate
| :join_request
| :sync
| :play
end