Data Structures¶
Core dataclasses used in the agentwatch API.
SessionState¶
State for a single tmux session.
Source: agentwatch/service/state_store.py
Fields:
| Field | Type | Default | Description |
|---|---|---|---|
session_name |
str |
- | |
session_id |
str |
- | |
program |
Optional[str] |
None | |
program_version |
Optional[str] |
None | |
state |
Optional[str] |
None | |
detail |
Optional[str] |
None | |
changed_at |
Optional[datetime] |
None | |
updated_at |
Optional[datetime] |
None | |
previous_program |
Optional[str] |
None | |
previous_state |
Optional[str] |
None | |
previous_detail |
Optional[str] |
None | |
monitor_active |
bool |
False | |
last_error |
Optional[str] |
None | |
capture_count |
int |
0 | |
capture_reset_requested |
bool |
False | |
current_viewer_session |
Optional[str] |
None | |
last_detection |
Optional[dict] |
None | |
last_transition |
Optional[dict] |
None | |
last_raw_text |
Optional[str] |
None | |
parsed_history |
Optional[List[Dict]] |
None | |
parsed_prompt |
Optional[Dict] |
None | |
parsed_activity |
Optional[Dict] |
None | |
parse_timestamp |
Optional[str] |
None | |
parsed_summary |
Optional[Dict] |
None | |
summary_timestamp |
Optional[str] |
None |
DetectionResult¶
Result of a detection operation.
Source: agentwatch/detectors/base.py
Fields:
| Field | Type | Default | Description |
|---|---|---|---|
name |
str |
- | |
version |
Optional[str] |
- | |
confidence |
float |
- | |
state |
Optional[str] |
None | |
detail |
Optional[str] |
None |
HookTrigger¶
When a hook should fire.
Source: agentwatch/service/hooks/base.py
IncludeFormat¶
What capture data to include with hook.
Source: agentwatch/service/hooks/base.py
HookEvent¶
Event data passed to hooks.
Source: agentwatch/service/hooks/base.py
Fields:
| Field | Type | Default | Description |
|---|---|---|---|
trigger |
HookTrigger |
- | |
session_name |
str |
- | |
session_id |
str |
- | |
timestamp |
datetime |
- | |
program |
Optional[str] |
- | |
program_version |
Optional[str] |
- | |
state |
Optional[str] |
- | |
detail |
Optional[str] |
- | |
previous_program |
Optional[str] |
- | |
previous_state |
Optional[str] |
- | |
previous_detail |
Optional[str] |
- | |
duration_seconds |
float |
- | |
detection |
Optional[dict] |
None | |
transition |
Optional[dict] |
None | |
raw_text |
Optional[str] |
None | |
parsed_prompt |
Optional[Dict[str, Any]] |
None | |
parsed_activity |
Optional[Dict[str, Any]] |
None | |
session_env |
Optional[Dict[str, str]] |
None |
HookResult¶
Result of a hook execution.
Source: agentwatch/service/hooks/base.py
Fields:
| Field | Type | Default | Description |
|---|---|---|---|
success |
bool |
- | |
hook_name |
str |
- | |
error |
Optional[str] |
None | |
response_status |
Optional[int] |
None | |
response_body |
Optional[str] |
None | |
execution_time_ms |
float |
0 |