> For AI agents: the complete documentation index is at [llms.txt](https://reflex.dev/docs/llms.txt). Markdown versions are available by appending `.md` or sending `Accept: text/markdown`.

# Eventspec

`reflex_base.event.EventSpec`

An event specification.

Whereas an Event object is passed during runtime, a spec is used
during compile time to outline the structure of an event.

## Fields

| Prop | Description |
| --- | --- |
| `event_actions: dict[str, bool \| int]` |  |
| `handler: EventHandler` | The event handler. |
| `client_handler_name: str` | The handler on the client to process event. |
| `args: tuple[tuple[Var, Var], Ellipsis]` | The arguments to pass to the function. |

## Methods

| Signature | Description |
| --- | --- |
| `with_args(args: tuple[tuple[Var, Var], Ellipsis]) -> EventSpec` | Copy the event spec, with updated args. |
| `add_args(*args: Var) -> EventSpec` | Add arguments to the event spec. |
