# InteractionMiddlewareOptions

`interface` in `core` · v0.7.0

<https://docs.seedcord.org/packages/core/0.7.0/interfaces/interaction-middleware-options>

Registration options for an interaction middleware.

```ts
interface InteractionMiddlewareOptions<
    Kinds extends NonEmptyTuple<MiddlewareKind>
>
```

## Properties

### kinds

```ts
readonly kinds: Kinds
```

Restrict this middleware to certain interaction kinds. The middleware's generic must list the same kinds, or applying the decorator is a compile error. Omit it to run on every repliable kind.

### priority

```ts
readonly priority: number
```

Lower runs earlier. Two middleware sharing a priority run in registration order.
