lib/remedy/schema/voice_server_update.ex

defmodule Remedy.Schema.VoiceServerUpdate do
  use Remedy.Schema

  embedded_schema do
    field :token, :string
    field :guild_id, Snowflake
    field :endpoint, :string
  end

  @doc false
  def form(attrs), do: changeset(attrs) |> apply_changes()

  @doc false
  def changeset(module \\ %__MODULE__{}, attrs) do
    cast(module, attrs, [:token, :guild_id, :endpoint])
  end
end