--- # claudbg-uls1 title: Define Rust types for JSONL schema status: todo type: task created_at: 2026-03-27T19:39:15Z updated_at: 2026-03-27T19:39:15Z parent: claudbg-mztt --- Model the full JSONL schema as serde-deserializable Rust types: SessionEntry enum (user/assistant/system/progress/file-history-snapshot/queue-operation), AssistantContent enum (text/thinking/tool_use), UserContent enum (text/tool_result/image), Usage struct, ToolUseInput, SystemMessage subtypes, ProgressData. All fields should match the on-disk schema discovered from ~/.claude/projects/.