lib/workos/empty.ex

defmodule WorkOS.Empty do
  @moduledoc """
  Empty response.
  """

  @behaviour WorkOS.Castable

  @type t() :: %__MODULE__{status: String.t()} | :accepted

  defstruct [:status]

  @impl true
  def cast(_map), do: %__MODULE__{}
  def cast(__MODULE__, "Accepted"), do: %__MODULE__{status: "Accepted"}
end