model

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2026 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ContextWindow

type ContextWindow struct {
	TotalInputTokens    int          `json:"total_input_tokens,omitempty"`
	TotalOutputTokens   int          `json:"total_output_tokens,omitempty"`
	ContextWindowSize   int          `json:"context_window_size,omitempty"`
	UsedPercentage      float64      `json:"used_percentage,omitempty"`
	RemainingPercentage float64      `json:"remaining_percentage,omitempty"`
	CurrentUsage        CurrentUsage `json:"current_usage,omitempty"`
}

type Cost

type Cost struct {
	TotalCostUsd       float64 `json:"total_cost_usd,omitempty"`
	TotalDurationMs    int     `json:"total_duration_ms,omitempty"`
	TotalAPIDurationMs int     `json:"total_api_duration_ms,omitempty"`
	TotalLinesAdded    int     `json:"total_lines_added,omitempty"`
	TotalLinesRemoved  int     `json:"total_lines_removed,omitempty"`
}

type CurrentUsage

type CurrentUsage struct {
	InputTokens              int `json:"input_tokens,omitempty"`
	OutputTokens             int `json:"output_tokens,omitempty"`
	CacheCreationInputTokens int `json:"cache_creation_input_tokens,omitempty"`
	CacheReadInputTokens     int `json:"cache_read_input_tokens,omitempty"`
}

type Input

type Input struct {
	HookEventName  string        `json:"hook_event_name,omitempty"`
	SessionID      string        `json:"session_id,omitempty"`
	TranscriptPath string        `json:"transcript_path,omitempty"`
	Cwd            string        `json:"cwd,omitempty"`
	Model          Model         `json:"model,omitempty"`
	Workspace      Workspace     `json:"workspace,omitempty"`
	Version        string        `json:"version,omitempty"`
	OutputStyle    OutputStyle   `json:"output_style,omitempty"`
	Cost           Cost          `json:"cost,omitempty"`
	ContextWindow  ContextWindow `json:"context_window,omitempty"`
}

type Model

type Model struct {
	ID          string `json:"id,omitempty"`
	DisplayName string `json:"display_name,omitempty"`
}

type OutputStyle

type OutputStyle struct {
	Name string `json:"name,omitempty"`
}

type Workspace

type Workspace struct {
	CurrentDir string `json:"current_dir,omitempty"`
	ProjectDir string `json:"project_dir,omitempty"`
}

Jump to

Keyboard shortcuts

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