Represents a table filter declaration. Types: :select, :boolean, :date_range.
The composition field (:and | :or) is reserved for future use. Currently all filters are composed with AND logic.
composition
:and
:or
@type t() :: %PhoenixFilament.Table.Filter{ composition: :and | :or, field: atom(), label: String.t() | nil, options: list() | nil, type: :select | :boolean | :date_range }