Summary

Functions

Transform the filter after DSL compilation.

Types

filter_type()

@type filter_type() ::
  :text | :select | :boolean | :number | :date | :date_range | :relation

relation_mode()

@type relation_mode() :: :static | :search | :search_multi

t()

@type t() :: %MishkaGervaz.Table.Entities.Filter{
  __identifier__: term(),
  __spark_metadata__: map() | nil,
  apply: (Ash.Query.t(), any(), map() -> Ash.Query.t()) | nil,
  default: any() | nil,
  depends_on: atom() | nil,
  display_field:
    atom() | (struct() -> String.t()) | (struct(), map() -> String.t()) | nil,
  fields: [atom()] | nil,
  include_nil: boolean() | String.t(),
  load: (Ash.Query.t(), map() -> list()) | nil,
  load_action: atom(),
  max: integer() | nil,
  min: integer() | nil,
  min_chars: integer(),
  mode: relation_mode(),
  name: atom(),
  options: list() | (-> list()) | nil,
  page_size: pos_integer(),
  preload: MishkaGervaz.Table.Entities.Filter.Preload.t() | nil,
  presets: list() | nil,
  resource: module() | nil,
  restricted: boolean() | (map() -> boolean()),
  search_field: atom() | nil,
  source: atom() | nil,
  type: filter_type(),
  type_module: module() | nil,
  ui: MishkaGervaz.Table.Entities.Filter.Ui.t() | nil,
  virtual: boolean(),
  visible: boolean() | (map() -> boolean())
}

Functions

transform(filter)

Transform the filter after DSL compilation.