# HookHandler

> **Class** in `deepagents_code`

📖 [View in docs](https://reference.langchain.com/python/deepagents-code/hooks/snapshot/HookHandler)

One ordered command handler in a configuration snapshot.

## Signature

```python
HookHandler(
    self,
    id: str,
    event: HookEvent,
    command: str,
    timeout: float | None,
    status_message: str | None,
    matcher: Pattern[str] | frozenset[str] | None,
    matcher_text: str | None,
    argv: tuple[str, ...] | None = None,
    source: HooksSource = UNSOURCED,
)
```

## Constructors

```python
__init__(
    self,
    id: str,
    event: HookEvent,
    command: str,
    timeout: float | None,
    status_message: str | None,
    matcher: Pattern[str] | frozenset[str] | None,
    matcher_text: str | None,
    argv: tuple[str, ...] | None = None,
    source: HooksSource = UNSOURCED,
) -> None
```

| Name | Type |
|------|------|
| `id` | `str` |
| `event` | `HookEvent` |
| `command` | `str` |
| `timeout` | `float \| None` |
| `status_message` | `str \| None` |
| `matcher` | `Pattern[str] \| frozenset[str] \| None` |
| `matcher_text` | `str \| None` |
| `argv` | `tuple[str, ...] \| None` |
| `source` | `HooksSource` |


## Properties

- `id`
- `event`
- `command`
- `timeout`
- `status_message`
- `matcher`
- `matcher_text`
- `argv`
- `source`

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/e4c1ffe9ee63d7854147de490ca27495ef157a7b/libs/code/deepagents_code/hooks/snapshot.py#L44)