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