# HandlerFilter

**Kind**: interface | **Module**: [Intents](https://docs.interop.io/desktop/reference/javascript/intents/index.md)

**Source**: https://docs.interop.io/desktop/reference/javascript/intents/handlerfilter/index.html

Specifies the criteria for filtering the available Intent handlers when using the `filterHandlers()` method.

*Since: io.Connect Desktop 9.2, @interopio/desktop 6.2.0*

## Properties

- **`applicationNames`** (`string[]`, optional)
  List of app names which will be used as a filter criteria.
- **`contextTypes`** (`string[]`, optional)
  List of context types with which the Intent handlers work to be used as filter criteria.
- **`excludeList`** (`HandlerExclusionCriteria[]`, optional) *(since @interopio/desktop 6.15.0)*
  List of exclusion criteria for filtering out Intent handlers from the results.
- **`intent`** (`string`, optional)
  Intent name to be used as a filter criterion.
- **`openResolver`** (`boolean`, optional) default: `true`
  Flag indicating whether the Intents Resolver UI will open to provide the user with the list of valid Intent handlers.
- **`resultType`** (`string`, optional)
  Result type returned by the Intent handlers to be used as a filter criterion.
- **`timeout`** (`number`, optional) default: `90000`
  Interval in milliseconds to wait for the `filterHandlers()` method to resolve if more than one Intent handler is available and the Intents Resolver UI is enabled.
- **`title`** (`string`, optional)
  Title for the search operation that will be provided to the Intents Resolver UI.

## Related types

- [HandlerExclusionCriteria](https://docs.interop.io/desktop/reference/javascript/intents/handlerexclusioncriteria/index.md)
