# Intent

**Kind**: interface | **Module**: [App Management](https://docs.interop.io/browser/reference/javascript/app%20management/index.md)

**Source**: https://docs.interop.io/browser/reference/javascript/app management/intent/index.html

An intent definition.

## Properties

- **`contexts`** (`string[]`, optional)
  A comma separated list of the types of contexts the intent offered by the application can process, here the first part of the context type is the namespace e.g."fdc3.contact, org.symphony.contact".
- **`customConfig`** (`object`, optional)
  Custom configuration for the intent that may be required for a particular desktop agent.
- **`displayName`** (`string`, optional)
  An optional display name for the intent that may be used in UI instead of the name.
- **`name`** (`string`, required)
  The name of the intent to 'launch'. In this case the name of an Intent supported by an Application.
- **`resultType`** (`string`, optional)
  Result type may be a type name, the string "channel" (which indicates that the app will return a channel) or a string indicating a channel that returns a specific type, e.g. "channel<fdc3.instrument>"
