# `Ash.Info.Manifest.FilterCapabilities`
[🔗](https://github.com/ash-project/ash/blob/v3.25.2/lib/ash/info/manifest/filter_capabilities.ex#L5)

Top-level filter vocabulary for a manifest.

Carries every operator, function, and registered custom expression
available to filter expressions in this app. The `predicate_*` lists are
denormalized convenience views: the names of entries whose `predicate?` is
`true` — i.e. the leaf-usable subset of each catalog.

# `t`

```elixir
@type t() :: %Ash.Info.Manifest.FilterCapabilities{
  boolean_connectives: [atom()],
  custom: map(),
  custom_expressions: [Ash.Info.Manifest.CustomExpression.t()],
  functions: [Ash.Info.Manifest.Function.t()],
  operators: [Ash.Info.Manifest.Operator.t()],
  predicate_custom_expressions: [atom()],
  predicate_functions: [atom()],
  predicate_operators: [atom()]
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
