# DispatchState

`interface` in `core` · v0.1.0-next.5

<https://docs.seedcord.org/packages/core/0.1.0-next.5/interfaces/dispatch-state>

The per-dispatch bag. Any code can merge fields into it by declaration merging, the same pattern as [`SlashOptionRegistry`](/packages/core/0.1.0-next.5/interfaces/slash-option-registry). It stays empty until one does, so `keyof DispatchState` is `never` and the bag is inert.

```ts
interface DispatchState
```
