MishkaGervaz.Form.Transformers.ResolveFields
(MishkaGervaz v0.0.1-alpha.3)
Copy Markdown
View Source
Resolves field configurations from the form DSL.
Stages, in order (see transform/1):
resolve_auto_fields/1— expandsauto_fields do … endinto explicitFieldentities, detecting types from the resource's Ash attributes.resolve_explicit_field_types/1— fills in thetype,type_module,options, andnested_fieldsfor fields that omittype:or use:nested.resolve_field_sources/1— defaultsfield.sourceto the field'snamewhen not set.resolve_relation_resources/1— links:relationfields to their target resource via the Ash relationship table.resolve_field_positions/1— appliesfield_orderand the:first/:last/ integer /{:before, …}/{:after, …}position tokens, persisting the resolved order under:mishka_gervaz_form_field_order.detect_preloads/1— collects required preloads from:relationand:selectfields, persisting them under:mishka_gervaz_form_detected_preloads.
Runs after MishkaGervaz.Form.Transformers.MergeDefaults and the
Ash SetTypes transformer; output is consumed by
MishkaGervaz.Form.Transformers.BuildRuntimeConfig.
Summary
Functions
Callback implementation for Spark.Dsl.Transformer.after_compile?/0.
Callback implementation for Spark.Dsl.Transformer.before?/1.
Functions
Callback implementation for Spark.Dsl.Transformer.after_compile?/0.
Callback implementation for Spark.Dsl.Transformer.before?/1.