MishkaGervaz.Domain.Info (MishkaGervaz v0.0.1-alpha.2)

Copy Markdown View Source

Introspection helpers for MishkaGervaz.Domain.

All functions use explicit table_ or form_ prefixes to avoid name collisions between DSL sections that share field names.

Submodules

Naming convention

Every delegate follows the same rule:

  • table_<fn> — delegates to MishkaGervaz.Domain.Info.Table.<fn> with the exact same name.
  • form_<fn> — delegates to MishkaGervaz.Domain.Info.Form.<fn> with the exact same name.

No unprefixed shortcuts, no renames, no suffixes. If you find an accessor on Domain.Info.Table named x, the delegate here is table_x. Same for Form. This mirrors the convention used by MishkaGervaz.Resource.Info and MishkaGervaz.DomainInfo.

Examples

# Whole domain config map (same data on both sides)
Domain.Info.table_config(MyDomain)
Domain.Info.form_config(MyDomain)

# Inherited table defaults
Domain.Info.table_defaults(MyDomain)
Domain.Info.table_pagination(MyDomain)
Domain.Info.table_realtime(MyDomain)

# Domain-level navigation (not table-specific — top-level on Domain.Info)
Domain.Info.navigation(MyDomain)
Domain.Info.menu_groups(MyDomain)

# Inherited form defaults
Domain.Info.form_defaults(MyDomain)
Domain.Info.form_actions(MyDomain)
Domain.Info.form_layout(MyDomain)

Summary

Functions

Get the menu groups for a domain.

Get the navigation configuration for a domain. Returns nil if no navigation do … end block is declared.

Functions

form_actions(domain)

See MishkaGervaz.Domain.Info.Form.actions/1.

form_actor_key(domain)

See MishkaGervaz.Domain.Info.Form.actor_key/1.

form_config(domain)

See MishkaGervaz.Domain.Info.Form.config/1.

form_defaults(domain)

See MishkaGervaz.Domain.Info.Form.defaults/1.

form_features(domain)

See MishkaGervaz.Domain.Info.Form.features/1.

form_layout(domain)

See MishkaGervaz.Domain.Info.Form.layout/1.

form_master_check(domain)

See MishkaGervaz.Domain.Info.Form.master_check/1.

form_submit(domain)

See MishkaGervaz.Domain.Info.Form.submit/1.

form_template(domain)

See MishkaGervaz.Domain.Info.Form.template/1.

form_theme(domain)

See MishkaGervaz.Domain.Info.Form.theme/1.

form_ui_adapter(domain)

See MishkaGervaz.Domain.Info.Form.ui_adapter/1.

form_ui_adapter_opts(domain)

See MishkaGervaz.Domain.Info.Form.ui_adapter_opts/1.

table_actions(domain)

See MishkaGervaz.Domain.Info.Table.actions/1.

table_actor_key(domain)

See MishkaGervaz.Domain.Info.Table.actor_key/1.

table_config(domain)

See MishkaGervaz.Domain.Info.Table.config/1.

table_defaults(domain)

See MishkaGervaz.Domain.Info.Table.defaults/1.

table_master_check(domain)

See MishkaGervaz.Domain.Info.Table.master_check/1.

table_max_page_size(domain)

See MishkaGervaz.Domain.Info.Table.max_page_size/1.

table_page_size(domain)

See MishkaGervaz.Domain.Info.Table.page_size/1.

table_page_size_options(domain)

See MishkaGervaz.Domain.Info.Table.page_size_options/1.

table_pagination(domain)

See MishkaGervaz.Domain.Info.Table.pagination/1.

table_realtime(domain)

See MishkaGervaz.Domain.Info.Table.realtime/1.

table_refresh(domain)

See MishkaGervaz.Domain.Info.Table.refresh/1.

table_theme(domain)

See MishkaGervaz.Domain.Info.Table.theme/1.

table_ui_adapter(domain)

See MishkaGervaz.Domain.Info.Table.ui_adapter/1.

table_ui_adapter_opts(domain)

See MishkaGervaz.Domain.Info.Table.ui_adapter_opts/1.

table_url_sync(domain)

See MishkaGervaz.Domain.Info.Table.url_sync/1.