Expand description
Parser for Claude Code session JSONL files.
Each line is a JSON object with type field determining its structure.
We only care about user and assistant entries for backfill.
Structs§
- Assistant
Entry - Assistant
Message - Parsed
Session - A parsed session with all meaningful entries extracted.
- Summary
Entry - User
Entry - User
Message
Enums§
- Content
Block - Session
Entry - Top-level entry in a Claude Code session JSONL file.
Uses untagged enum because the
typefield values don’t map cleanly to Rust enum variants.
Functions§
- extract_
assistant_ texts - Extract all text blocks from an assistant message.
- extract_
tool_ uses - Extract tool_use calls from an assistant message.
- extract_
user_ text - Extract text content from a user message. Content can be a plain string or an array of content blocks.
- parse_
session - Parse a Claude Code session JSONL file into structured entries.