mi6_core/input/transcript/
mod.rs

1//! Transcript file parsing for Claude Code JSONL files.
2//!
3//! This module parses Claude Code transcript files (JSONL format) to extract
4//! events as a third data source alongside hooks and OTEL.
5//!
6//! Key advantages over OTEL:
7//! - `is_sidechain` field: distinguishes main chain from subagent requests
8//! - Full content: prompt text, response text, tool I/O
9//! - `parent_uuid`: enables conversation tree reconstruction
10
11mod entry;
12mod parser;
13mod scanner;
14
15pub use entry::{
16    CacheCreationDetails, ContentBlock, MessageContent, TokenUsage, ToolInfo, ToolInfoMap,
17    TranscriptEntry, TranscriptMessage,
18};
19pub use parser::{FilePosition, TranscriptParser, extract_first_prompt};
20pub use scanner::{ScanResult, TranscriptScanner};
21
22// Re-export errors from model/error for backward compatibility
23pub use crate::model::error::{ScanError, TranscriptError};