lib/workos/sso/connection/domain.ex

defmodule WorkOS.SSO.Connection.Domain do
  @moduledoc """
  WorkOS Domain Record struct.
  """

  @behaviour WorkOS.Castable

  @type t() :: %__MODULE__{
          id: String.t(),
          object: String.t(),
          domain: String.t()
        }

  @enforce_keys [:id]
  defstruct [
    :id,
    :object,
    :domain
  ]

  @impl true
  def cast(map) do
    %__MODULE__{
      id: map["id"],
      object: map["object"],
      domain: map["domain"]
    }
  end
end