MishkaGervaz.Table.Transformers.MergeDefaults
(MishkaGervaz v0.0.1-alpha.3)
Copy Markdown
View Source
Merges default values into the DSL configuration.
This transformer fills in sensible defaults for unspecified options, including:
- Inheriting defaults from the domain (if using
MishkaGervaz.Domain) - Deriving
identity.namefrom the resource module name - Generating
identity.stream_nameif not specified
If a domain declares master_check, it flows to the resource's
source.master_check. If neither domain nor resource declares one,
Info.Table leaves it nil; callers should check for nil (no
fallback is injected, unlike the form side which falls back to
MishkaGervaz.Helpers.master_user?/1 via Info.Form).
See MishkaGervaz.Table.Transformers.BuildDomainConfig (upstream),
MishkaGervaz.Table.Transformers.ResolveColumns (downstream),
MishkaGervaz.Table.Transformers.BuildRuntimeConfig (final),
MishkaGervaz.Table.Transformers.Helpers, and the form-side
counterpart MishkaGervaz.Form.Transformers.MergeDefaults.
Summary
Functions
Callback implementation for Spark.Dsl.Transformer.after?/1.
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?/1.
Callback implementation for Spark.Dsl.Transformer.after_compile?/0.
Callback implementation for Spark.Dsl.Transformer.before?/1.