pub struct ParsedHookInput {Show 20 fields
pub session_id: Option<String>,
pub tool_use_id: Option<String>,
pub tool_name: Option<String>,
pub subagent_type: Option<String>,
pub spawned_agent_id: Option<String>,
pub permission_mode: Option<String>,
pub transcript_path: Option<String>,
pub cwd: Option<String>,
pub session_source: Option<String>,
pub agent_id: Option<String>,
pub agent_transcript_path: Option<String>,
pub compact_trigger: Option<String>,
pub model: Option<String>,
pub duration_ms: Option<i64>,
pub tokens_input: Option<i64>,
pub tokens_output: Option<i64>,
pub tokens_cache_read: Option<i64>,
pub tokens_cache_write: Option<i64>,
pub cost_usd: Option<f64>,
pub prompt: Option<String>,
}Expand description
Parsed hook input with normalized fields.
This struct contains fields extracted from framework-specific hook JSON, normalized to a common format for storage.
Fields§
§session_id: Option<String>Session identifier
tool_use_id: Option<String>Tool use correlation ID
tool_name: Option<String>Tool name (Bash, Read, Write, etc.)
subagent_type: Option<String>Subagent type for Task tool
spawned_agent_id: Option<String>Spawned agent ID from PostToolUse
permission_mode: Option<String>Permission mode
transcript_path: Option<String>Transcript file path
cwd: Option<String>Working directory
session_source: Option<String>SessionStart source (startup, resume, clear)
agent_id: Option<String>Agent ID from SubagentStop/SubagentStart
agent_transcript_path: Option<String>Path to agent’s transcript file (from SubagentStop)
compact_trigger: Option<String>PreCompact trigger type (manual, auto)
model: Option<String>Model name (e.g., “claude-3-opus”, “gpt-4”)
duration_ms: Option<i64>Duration in milliseconds (for tool execution, API calls, etc.)
tokens_input: Option<i64>Input tokens used
tokens_output: Option<i64>Output tokens generated
tokens_cache_read: Option<i64>Tokens read from cache
tokens_cache_write: Option<i64>Tokens written to cache
cost_usd: Option<f64>Cost in USD
prompt: Option<String>User prompt text (for UserPromptSubmit events)
Trait Implementations§
Source§impl Clone for ParsedHookInput
impl Clone for ParsedHookInput
Source§fn clone(&self) -> ParsedHookInput
fn clone(&self) -> ParsedHookInput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more