Sigra.Admin.Users.Hooks behaviour (Sigra v1.20.0)

Copy Markdown View Source

Host-owned customization hooks for admin user surfaces.

The contract is intentionally read-only and data-oriented so library-owned admin runtime code can consume host extensions without delegating query mutation or authorization responsibilities outside Sigra.

Summary

Types

badge()

@type badge() :: map()

column()

@type column() :: map()

copy_overrides()

@type copy_overrides() :: map()

detail_section()

@type detail_section() :: map()

user_like()

@type user_like() :: struct() | map()

Callbacks

copy_overrides()

@callback copy_overrides() :: copy_overrides()

display_name(user_like)

@callback display_name(user_like()) :: String.t() | nil

display_name_field()

@callback display_name_field() :: atom() | nil

extra_detail_sections(user_like)

@callback extra_detail_sections(user_like()) :: [detail_section()]

extra_list_badges(user_like)

@callback extra_list_badges(user_like()) :: [badge()]

extra_list_columns()

@callback extra_list_columns() :: [column()]

extra_search_fields()

@callback extra_search_fields() :: [atom()]

Functions

resolve(config)

@spec resolve(map() | keyword() | term()) :: module()