lib/nostrum/struct/guild/unavailable_guild.ex

defmodule Nostrum.Struct.Guild.UnavailableGuild do
  @moduledoc """
  Struct representing an unavailable Discord guild.
  """

  @typedoc "The guild's id"
  @type id :: integer

  @typedoc "Whether the guild is available"
  @type unavailable :: boolean

  @type t :: %__MODULE__{
          id: id,
          unavailable: unavailable
        }

  @derive [Jason.Encoder]
  defstruct [
    :id,
    :unavailable
  ]

  def to_struct(map), do: struct(__MODULE__, map)
end