Files

25 lines
500 B
Elixir
Raw Permalink Normal View History

defmodule Claper.Forms.Field do
use Ecto.Schema
import Ecto.Changeset
2024-07-11 12:41:05 +02:00
@type t :: %__MODULE__{
name: String.t(),
type: String.t(),
required: boolean()
2024-07-11 12:41:05 +02:00
}
@primary_key false
embedded_schema do
field :name, :string
field :type, :string
field :required, :boolean, default: true
end
@doc false
def changeset(form, attrs \\ %{}) do
form
|> cast(attrs, [:name, :type, :required])
|> validate_required([:name, :type])
end
end