# `Incant.Forms`
[🔗](https://github.com/elixir-vibe/incant/blob/v0.1.1/lib/incant/forms.ex#L1)

Helpers for resolving resource form fields and changesets.

# `changeset`

Builds a changeset for a resource when a changeset callback is configured.

# `fields`

Returns explicit form fields, or inferred Ecto schema fields when no form DSL was declared.

# `new_record`

Builds an empty record for a resource form.

# `source_resource`

Resolves the concrete resource metadata used for form fields, records, and
changesets.

Local sessions render portable surface maps that lack the repo, changeset
callback, and schema needed by forms, so resolve the real metadata from the
local admin's declared resources. Returns `nil` when the resource is not
form-capable.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
