lib/ash_admin/resource/field.ex

defmodule AshAdmin.Resource.Field do
  @moduledoc """
  The representation of a configured field in the admin UI.
  """
  defstruct [:name, :type, :default]

  @schema [
    name: [
      type: :atom,
      required: true,
      doc: "The name of the field to be modified"
    ],
    type: [
      type: {:in, [:default, :long_text, :short_text, :markdown]},
      required: true,
      doc:
        "The type of the value in the form. Use `default` if you are just specifying field order"
    ]
  ]

  def schema, do: @schema
end