# MiddlewareOptions

`interface` in `gateway` · v0.1.0-next.3

<https://docs.seedcord.org/packages/gateway/0.1.0-next.3/interfaces/middleware-options>

Additional middleware registration options

```ts
interface MiddlewareOptions<
    MType extends MiddlewareType,
    Events extends readonly ValidNonInteractionKeys[] = readonly ValidNonInteractionKeys[]
>
```

## Properties

### events

```ts
readonly events: MType extends MiddlewareType.Event ? Events : never
```

Restrict event middleware execution to specific Discord client events. The middleware's `EventMiddleware` generic must list the same events, or applying the decorator is a compile error.
