Typed representation of the complete Claude Code session JSON payload.
All fields are Option<T> because Claude Code may omit any field depending on
session state, mode flags, and version. deny_unknown_fields is intentionally
NOT used — future Claude Code versions may add fields.