@type column() :: %{ type: AdminElf.FieldHelpers.field_type(), name: atom(), label: String.t(), value: (term() -> term()), link: (term() -> term()) | nil, referenced_resource_id: any(), order: atom() }
@spec boolean_column( atom(), keyword() ) :: column()
@spec date_column( atom(), keyword() ) :: column()
@spec link_column( atom(), keyword() ) :: column()
@spec number_column( atom(), keyword() ) :: column()
@spec reference_column( atom(), [atom()], keyword() ) :: column()
@spec text_column( atom(), keyword() ) :: column()