models

package
v1.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandInfo

type CommandInfo struct {
	IsCommandMessage bool   // True if this is a command message with XML syntax
	CommandName      string // The command name (e.g., "/add-dir")
	CommandArgs      string // The command arguments
	CommandOutput    string // The stdout output from the command
}

CommandInfo groups command-related fields

type LogEntry

type LogEntry struct {
	ParentUUID    *string         `json:"parentUuid"`
	IsSidechain   bool            `json:"isSidechain"`
	UserType      string          `json:"userType"`
	CWD           string          `json:"cwd"`
	SessionID     string          `json:"sessionId"`
	Version       string          `json:"version"`
	GitBranch     string          `json:"gitBranch"`
	Type          string          `json:"type"`
	Message       json.RawMessage `json:"message"`
	RequestID     string          `json:"requestId"`
	UUID          string          `json:"uuid"`
	Timestamp     string          `json:"timestamp"`
	IsMeta        bool            `json:"isMeta"`
	ToolUseResult interface{}     `json:"toolUseResult"`
}

LogEntry represents a single line from the JSONL file

type ProcessedEntry

type ProcessedEntry struct {
	// Core fields
	UUID         string
	ParentUUID   string
	Type         string
	Timestamp    string
	RawTimestamp string // Keep the raw timestamp for comparisons
	Role         string
	Content      string // Raw content, HTML escaping happens in templates

	// Relationships
	Children []*ProcessedEntry
	Depth    int

	// Tool-related
	ToolCalls    []ToolCall
	IsToolResult bool
	ToolResultID string // For matching tool results to tool calls

	// Embedded structs for grouping
	TokenMetrics
	CommandInfo

	// Flags
	IsSidechain     bool
	IsError         bool
	IsCaveatMessage bool // True if this is a special caveat message from local commands
}

ProcessedEntry represents a processed log entry for display

type TokenMetrics

type TokenMetrics struct {
	TokenCount          int // Tokens in this message (output tokens for assistant, estimated for user)
	TotalTokens         int // Running total of all tokens up to this message
	InputTokens         int // Input tokens from usage
	OutputTokens        int // Output tokens from usage
	CacheReadTokens     int // Cache read tokens from usage
	CacheCreationTokens int // Cache creation tokens from usage
}

TokenMetrics groups token-related fields

type ToolCall

type ToolCall struct {
	ID                  string
	Name                string
	Description         string
	Input               template.HTML
	RawInput            interface{}       // Raw input data before formatting
	CompactView         template.HTML     // Optional compact view for specific tools
	Result              *ProcessedEntry   // Tool result entry
	TaskEntries         []*ProcessedEntry // For Task tool - sidechain entries
	IsInterrupted       bool              // Whether the tool was interrupted by the user
	HasMissingResult    bool              // Whether the tool result is missing
	HasMissingSidechain bool              // Whether Task tool sidechain conversation is missing
	CWD                 string            // Current working directory when the tool was called
}

ToolCall represents a tool invocation

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL