database

package
v0.1.7 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Close

func Close(db *sql.DB) error

Close gracefully closes the database connection

func Connect

func Connect(config *ConnectionConfig) (*sql.DB, error)

Connect establishes a connection to the SQLite database

func HealthCheck

func HealthCheck(db *sql.DB) error

HealthCheck verifies the database connection is healthy

func Migrate

func Migrate(db *sql.DB) error

Migrate runs all pending migrations

func MigrateContext

func MigrateContext(ctx context.Context, db *sql.DB) error

MigrateContext runs all pending migrations with context

func Rollback

func Rollback(db *sql.DB) error

Rollback rolls back the last applied migration

func RollbackContext

func RollbackContext(ctx context.Context, db *sql.DB) error

RollbackContext rolls back the last applied migration with context

Types

type ConnectionConfig

type ConnectionConfig struct {
	Path            string        // Database file path
	MaxOpenConns    int           // Maximum number of open connections
	MaxIdleConns    int           // Maximum number of idle connections
	ConnMaxLifetime time.Duration // Maximum lifetime of a connection
	ConnMaxIdleTime time.Duration // Maximum idle time of a connection
	BusyTimeout     int           // SQLite busy timeout in milliseconds
	JournalMode     string        // SQLite journal mode (WAL, DELETE, etc.)
	Synchronous     string        // SQLite synchronous mode (NORMAL, FULL, OFF)
}

ConnectionConfig holds database connection configuration

func DefaultConfig

func DefaultConfig(dbPath string) *ConnectionConfig

DefaultConfig returns a default database configuration

type CreateMessageParams

type CreateMessageParams struct {
	ID           string  `json:"id"`
	SessionID    string  `json:"session_id"`
	Role         string  `json:"role"`
	Content      string  `json:"content"`
	ParentID     *string `json:"parent_id"`
	TokensUsed   *int64  `json:"tokens_used"`
	Model        *string `json:"model"`
	FinishReason *string `json:"finish_reason"`
	Metadata     *string `json:"metadata"`
}

type CreateSessionParams

type CreateSessionParams struct {
	ID          string   `json:"id"`
	Name        string   `json:"name"`
	Status      string   `json:"status"`
	Model       *string  `json:"model"`
	Temperature *float64 `json:"temperature"`
	MaxTokens   *int64   `json:"max_tokens"`
	Settings    *string  `json:"settings"`
}

type CreateToolExecutionParams

type CreateToolExecutionParams struct {
	ID          string  `json:"id"`
	MessageID   string  `json:"message_id"`
	ToolName    string  `json:"tool_name"`
	Input       string  `json:"input"`
	Output      *string `json:"output"`
	Status      string  `json:"status"`
	Error       *string `json:"error"`
	StartedAt   string  `json:"started_at"`
	CompletedAt *string `json:"completed_at"`
	DurationMs  *int64  `json:"duration_ms"`
	RetryCount  int64   `json:"retry_count"`
	Metadata    *string `json:"metadata"`
}

type DB

type DB struct {
	*Queries
	// contains filtered or unexported fields
}

DB wraps the SQLC Queries interface with additional functionality

func Initialize

func Initialize(config *ConnectionConfig) (*DB, error)

Initialize sets up the database connection and runs migrations

func InitializeContext

func InitializeContext(ctx context.Context, config *ConnectionConfig) (*DB, error)

InitializeContext sets up the database connection and runs migrations with context

func NewDB

func NewDB(sqlDB *sql.DB) *DB

NewDB creates a new database instance with the given connection

func NewFromConfig

func NewFromConfig(config *ConnectionConfig) (*DB, error)

NewFromConfig creates a new database instance from configuration

func (*DB) Close

func (d *DB) Close() error

Close closes the database connection

func (*DB) DB

func (d *DB) DB() *sql.DB

DB returns the underlying *sql.DB instance

func (*DB) ExecInTx

func (d *DB) ExecInTx(ctx context.Context, query string, args ...interface{}) error

ExecInTx is a helper that executes SQL in a transaction

func (*DB) Health

func (d *DB) Health() error

Health performs a health check on the database

func (*DB) Ping

func (d *DB) Ping() error

Ping verifies the database connection is alive

func (*DB) PingContext

func (d *DB) PingContext(ctx context.Context) error

PingContext verifies the database connection is alive with context

func (*DB) Stats

func (d *DB) Stats() sql.DBStats

Stats returns database statistics

func (*DB) WithTx

func (d *DB) WithTx(ctx context.Context, fn func(*Queries) error) error

WithTx executes a function within a database transaction

func (*DB) WithTxOptions

func (d *DB) WithTxOptions(ctx context.Context, opts *sql.TxOptions, fn func(*Queries) error) error

WithTxOptions executes a function within a database transaction with options

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type GetConversationThreadRow

type GetConversationThreadRow struct {
	ID           string  `json:"id"`
	SessionID    string  `json:"session_id"`
	Role         string  `json:"role"`
	Content      string  `json:"content"`
	Timestamp    string  `json:"timestamp"`
	ParentID     *string `json:"parent_id"`
	TokensUsed   *int64  `json:"tokens_used"`
	Model        *string `json:"model"`
	FinishReason *string `json:"finish_reason"`
	Metadata     *string `json:"metadata"`
}

type GetFailedToolExecutionsParams

type GetFailedToolExecutionsParams struct {
	Limit  int64 `json:"limit"`
	Offset int64 `json:"offset"`
}

type GetMessageCountByRoleParams

type GetMessageCountByRoleParams struct {
	SessionID string `json:"session_id"`
	Role      string `json:"role"`
}

type GetMessagesByTimeRangeParams

type GetMessagesByTimeRangeParams struct {
	SessionID   string `json:"session_id"`
	Timestamp   string `json:"timestamp"`
	Timestamp_2 string `json:"timestamp_2"`
}

type GetSessionWithMessageCountRow

type GetSessionWithMessageCountRow struct {
	ID           string   `json:"id"`
	Name         string   `json:"name"`
	CreatedAt    string   `json:"created_at"`
	UpdatedAt    string   `json:"updated_at"`
	Status       string   `json:"status"`
	Model        *string  `json:"model"`
	Temperature  *float64 `json:"temperature"`
	MaxTokens    *int64   `json:"max_tokens"`
	Settings     *string  `json:"settings"`
	MessageCount int64    `json:"message_count"`
}

type GetToolExecutionStatsRow

type GetToolExecutionStatsRow struct {
	TotalExecutions      int64       `json:"total_executions"`
	SuccessfulExecutions int64       `json:"successful_executions"`
	FailedExecutions     int64       `json:"failed_executions"`
	TimeoutExecutions    int64       `json:"timeout_executions"`
	AvgDurationMs        *float64    `json:"avg_duration_ms"`
	MaxDurationMs        interface{} `json:"max_duration_ms"`
	MinDurationMs        interface{} `json:"min_duration_ms"`
}

type GetToolExecutionsByTimeRangeParams

type GetToolExecutionsByTimeRangeParams struct {
	StartedAt   string `json:"started_at"`
	StartedAt_2 string `json:"started_at_2"`
}

type GetToolUsageStatsRow

type GetToolUsageStatsRow struct {
	ToolName       string   `json:"tool_name"`
	TotalUses      int64    `json:"total_uses"`
	SuccessfulUses int64    `json:"successful_uses"`
	FailedUses     int64    `json:"failed_uses"`
	AvgDurationMs  *float64 `json:"avg_duration_ms"`
}

type ListMessagesByRoleParams

type ListMessagesByRoleParams struct {
	SessionID string `json:"session_id"`
	Role      string `json:"role"`
}

type ListMessagesBySessionPaginatedParams

type ListMessagesBySessionPaginatedParams struct {
	SessionID string `json:"session_id"`
	Limit     int64  `json:"limit"`
	Offset    int64  `json:"offset"`
}

type ListSessionsByStatusParams

type ListSessionsByStatusParams struct {
	Status string `json:"status"`
	Limit  int64  `json:"limit"`
	Offset int64  `json:"offset"`
}

type ListSessionsParams

type ListSessionsParams struct {
	Limit  int64 `json:"limit"`
	Offset int64 `json:"offset"`
}

type ListToolExecutionsByNameParams

type ListToolExecutionsByNameParams struct {
	ToolName string `json:"tool_name"`
	Limit    int64  `json:"limit"`
	Offset   int64  `json:"offset"`
}

type ListToolExecutionsBySessionParams

type ListToolExecutionsBySessionParams struct {
	SessionID string `json:"session_id"`
	Limit     int64  `json:"limit"`
	Offset    int64  `json:"offset"`
}

type ListToolExecutionsByStatusParams

type ListToolExecutionsByStatusParams struct {
	Status string `json:"status"`
	Limit  int64  `json:"limit"`
	Offset int64  `json:"offset"`
}

type Message

type Message struct {
	ID           string  `json:"id"`
	SessionID    string  `json:"session_id"`
	Role         string  `json:"role"`
	Content      string  `json:"content"`
	Timestamp    string  `json:"timestamp"`
	ParentID     *string `json:"parent_id"`
	TokensUsed   *int64  `json:"tokens_used"`
	Model        *string `json:"model"`
	FinishReason *string `json:"finish_reason"`
	Metadata     *string `json:"metadata"`
}

type Metadata

type Metadata struct {
	Key       string `json:"key"`
	Value     string `json:"value"`
	CreatedAt string `json:"created_at"`
	UpdatedAt string `json:"updated_at"`
}

type Migration

type Migration struct {
	Version     int
	Name        string
	UpSQL       string
	DownSQL     string
	AppliedAt   time.Time
	Description string
}

Migration represents a database migration

type MigrationStatus

type MigrationStatus struct {
	CurrentVersion int
	Applied        []Migration
	Pending        []Migration
}

MigrationStatus represents the status of migrations

func GetStatus

func GetStatus(db *sql.DB) (*MigrationStatus, error)

GetStatus returns the current migration status

func GetStatusContext

func GetStatusContext(ctx context.Context, db *sql.DB) (*MigrationStatus, error)

GetStatusContext returns the current migration status with context

type Querier

type Querier interface {
	ArchiveSession(ctx context.Context, id string) error
	CountSessions(ctx context.Context) (int64, error)
	CountSessionsByStatus(ctx context.Context, status string) (int64, error)
	CreateMessage(ctx context.Context, arg CreateMessageParams) error
	CreateSession(ctx context.Context, arg CreateSessionParams) error
	CreateToolExecution(ctx context.Context, arg CreateToolExecutionParams) error
	DeleteMessage(ctx context.Context, id string) error
	DeleteMessagesBySession(ctx context.Context, sessionID string) error
	DeleteMetadata(ctx context.Context, key string) error
	DeleteSession(ctx context.Context, id string) error
	DeleteToolExecution(ctx context.Context, id string) error
	DeleteToolExecutionsByMessage(ctx context.Context, messageID string) error
	GetConversationThread(ctx context.Context, id string) ([]GetConversationThreadRow, error)
	GetFailedToolExecutions(ctx context.Context, arg GetFailedToolExecutionsParams) ([]ToolExecution, error)
	GetLatestMessage(ctx context.Context, sessionID string) (Message, error)
	GetMessage(ctx context.Context, id string) (Message, error)
	GetMessageCount(ctx context.Context, sessionID string) (int64, error)
	GetMessageCountByRole(ctx context.Context, arg GetMessageCountByRoleParams) (int64, error)
	GetMessagesByTimeRange(ctx context.Context, arg GetMessagesByTimeRangeParams) ([]Message, error)
	GetMetadata(ctx context.Context, key string) (Metadata, error)
	GetPendingToolExecutions(ctx context.Context) ([]ToolExecution, error)
	GetRecentToolExecutions(ctx context.Context, limit int64) ([]ToolExecution, error)
	GetSession(ctx context.Context, id string) (Session, error)
	GetSessionByID(ctx context.Context, id string) (Session, error)
	GetSessionWithMessageCount(ctx context.Context, id string) (GetSessionWithMessageCountRow, error)
	GetToolExecution(ctx context.Context, id string) (ToolExecution, error)
	GetToolExecutionCount(ctx context.Context, messageID string) (int64, error)
	GetToolExecutionCountByStatus(ctx context.Context, status string) (int64, error)
	GetToolExecutionStats(ctx context.Context, toolName string) (GetToolExecutionStatsRow, error)
	GetToolExecutionsByTimeRange(ctx context.Context, arg GetToolExecutionsByTimeRangeParams) ([]ToolExecution, error)
	GetToolUsageStats(ctx context.Context) ([]GetToolUsageStatsRow, error)
	GetTotalTokensUsed(ctx context.Context, sessionID string) (interface{}, error)
	HardDeleteSession(ctx context.Context, id string) error
	IncrementRetryCount(ctx context.Context, id string) error
	ListAllSessions(ctx context.Context) ([]Session, error)
	ListMessagesByParent(ctx context.Context, parentID *string) ([]Message, error)
	ListMessagesByRole(ctx context.Context, arg ListMessagesByRoleParams) ([]Message, error)
	ListMessagesBySession(ctx context.Context, sessionID string) ([]Message, error)
	ListMessagesBySessionPaginated(ctx context.Context, arg ListMessagesBySessionPaginatedParams) ([]Message, error)
	ListMetadata(ctx context.Context) ([]Metadata, error)
	ListSessions(ctx context.Context, arg ListSessionsParams) ([]Session, error)
	ListSessionsByStatus(ctx context.Context, arg ListSessionsByStatusParams) ([]Session, error)
	ListToolExecutionsByMessage(ctx context.Context, messageID string) ([]ToolExecution, error)
	ListToolExecutionsByName(ctx context.Context, arg ListToolExecutionsByNameParams) ([]ToolExecution, error)
	ListToolExecutionsBySession(ctx context.Context, arg ListToolExecutionsBySessionParams) ([]ToolExecution, error)
	ListToolExecutionsByStatus(ctx context.Context, arg ListToolExecutionsByStatusParams) ([]ToolExecution, error)
	MetadataExists(ctx context.Context, key string) (bool, error)
	SearchMessages(ctx context.Context, arg SearchMessagesParams) ([]Message, error)
	SearchSessions(ctx context.Context, arg SearchSessionsParams) ([]Session, error)
	SetMetadata(ctx context.Context, arg SetMetadataParams) error
	TouchSession(ctx context.Context, id string) error
	UpdateMessage(ctx context.Context, arg UpdateMessageParams) error
	UpdateSession(ctx context.Context, arg UpdateSessionParams) error
	UpdateSessionStatus(ctx context.Context, arg UpdateSessionStatusParams) error
	UpdateToolExecutionError(ctx context.Context, arg UpdateToolExecutionErrorParams) error
	UpdateToolExecutionOutput(ctx context.Context, arg UpdateToolExecutionOutputParams) error
	UpdateToolExecutionStatus(ctx context.Context, arg UpdateToolExecutionStatusParams) error
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) ArchiveSession

func (q *Queries) ArchiveSession(ctx context.Context, id string) error

func (*Queries) CountSessions

func (q *Queries) CountSessions(ctx context.Context) (int64, error)

func (*Queries) CountSessionsByStatus

func (q *Queries) CountSessionsByStatus(ctx context.Context, status string) (int64, error)

func (*Queries) CreateMessage

func (q *Queries) CreateMessage(ctx context.Context, arg CreateMessageParams) error

func (*Queries) CreateSession

func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) error

func (*Queries) CreateToolExecution

func (q *Queries) CreateToolExecution(ctx context.Context, arg CreateToolExecutionParams) error

func (*Queries) DeleteMessage

func (q *Queries) DeleteMessage(ctx context.Context, id string) error

func (*Queries) DeleteMessagesBySession

func (q *Queries) DeleteMessagesBySession(ctx context.Context, sessionID string) error

func (*Queries) DeleteMetadata

func (q *Queries) DeleteMetadata(ctx context.Context, key string) error

func (*Queries) DeleteSession

func (q *Queries) DeleteSession(ctx context.Context, id string) error

func (*Queries) DeleteToolExecution

func (q *Queries) DeleteToolExecution(ctx context.Context, id string) error

func (*Queries) DeleteToolExecutionsByMessage

func (q *Queries) DeleteToolExecutionsByMessage(ctx context.Context, messageID string) error

func (*Queries) GetConversationThread

func (q *Queries) GetConversationThread(ctx context.Context, id string) ([]GetConversationThreadRow, error)

func (*Queries) GetFailedToolExecutions

func (q *Queries) GetFailedToolExecutions(ctx context.Context, arg GetFailedToolExecutionsParams) ([]ToolExecution, error)

func (*Queries) GetLatestMessage

func (q *Queries) GetLatestMessage(ctx context.Context, sessionID string) (Message, error)

func (*Queries) GetMessage

func (q *Queries) GetMessage(ctx context.Context, id string) (Message, error)

func (*Queries) GetMessageCount

func (q *Queries) GetMessageCount(ctx context.Context, sessionID string) (int64, error)

func (*Queries) GetMessageCountByRole

func (q *Queries) GetMessageCountByRole(ctx context.Context, arg GetMessageCountByRoleParams) (int64, error)

func (*Queries) GetMessagesByTimeRange

func (q *Queries) GetMessagesByTimeRange(ctx context.Context, arg GetMessagesByTimeRangeParams) ([]Message, error)

func (*Queries) GetMetadata

func (q *Queries) GetMetadata(ctx context.Context, key string) (Metadata, error)

func (*Queries) GetPendingToolExecutions

func (q *Queries) GetPendingToolExecutions(ctx context.Context) ([]ToolExecution, error)

func (*Queries) GetRecentToolExecutions

func (q *Queries) GetRecentToolExecutions(ctx context.Context, limit int64) ([]ToolExecution, error)

func (*Queries) GetSession

func (q *Queries) GetSession(ctx context.Context, id string) (Session, error)

func (*Queries) GetSessionByID

func (q *Queries) GetSessionByID(ctx context.Context, id string) (Session, error)

func (*Queries) GetSessionWithMessageCount

func (q *Queries) GetSessionWithMessageCount(ctx context.Context, id string) (GetSessionWithMessageCountRow, error)

func (*Queries) GetToolExecution

func (q *Queries) GetToolExecution(ctx context.Context, id string) (ToolExecution, error)

func (*Queries) GetToolExecutionCount

func (q *Queries) GetToolExecutionCount(ctx context.Context, messageID string) (int64, error)

func (*Queries) GetToolExecutionCountByStatus

func (q *Queries) GetToolExecutionCountByStatus(ctx context.Context, status string) (int64, error)

func (*Queries) GetToolExecutionStats

func (q *Queries) GetToolExecutionStats(ctx context.Context, toolName string) (GetToolExecutionStatsRow, error)

func (*Queries) GetToolExecutionsByTimeRange

func (q *Queries) GetToolExecutionsByTimeRange(ctx context.Context, arg GetToolExecutionsByTimeRangeParams) ([]ToolExecution, error)

func (*Queries) GetToolUsageStats

func (q *Queries) GetToolUsageStats(ctx context.Context) ([]GetToolUsageStatsRow, error)

func (*Queries) GetTotalTokensUsed

func (q *Queries) GetTotalTokensUsed(ctx context.Context, sessionID string) (interface{}, error)

func (*Queries) HardDeleteSession

func (q *Queries) HardDeleteSession(ctx context.Context, id string) error

func (*Queries) IncrementRetryCount

func (q *Queries) IncrementRetryCount(ctx context.Context, id string) error

func (*Queries) ListAllSessions

func (q *Queries) ListAllSessions(ctx context.Context) ([]Session, error)

func (*Queries) ListMessagesByParent

func (q *Queries) ListMessagesByParent(ctx context.Context, parentID *string) ([]Message, error)

func (*Queries) ListMessagesByRole

func (q *Queries) ListMessagesByRole(ctx context.Context, arg ListMessagesByRoleParams) ([]Message, error)

func (*Queries) ListMessagesBySession

func (q *Queries) ListMessagesBySession(ctx context.Context, sessionID string) ([]Message, error)

func (*Queries) ListMessagesBySessionPaginated

func (q *Queries) ListMessagesBySessionPaginated(ctx context.Context, arg ListMessagesBySessionPaginatedParams) ([]Message, error)

func (*Queries) ListMetadata

func (q *Queries) ListMetadata(ctx context.Context) ([]Metadata, error)

func (*Queries) ListSessions

func (q *Queries) ListSessions(ctx context.Context, arg ListSessionsParams) ([]Session, error)

func (*Queries) ListSessionsByStatus

func (q *Queries) ListSessionsByStatus(ctx context.Context, arg ListSessionsByStatusParams) ([]Session, error)

func (*Queries) ListToolExecutionsByMessage

func (q *Queries) ListToolExecutionsByMessage(ctx context.Context, messageID string) ([]ToolExecution, error)

func (*Queries) ListToolExecutionsByName

func (q *Queries) ListToolExecutionsByName(ctx context.Context, arg ListToolExecutionsByNameParams) ([]ToolExecution, error)

func (*Queries) ListToolExecutionsBySession

func (q *Queries) ListToolExecutionsBySession(ctx context.Context, arg ListToolExecutionsBySessionParams) ([]ToolExecution, error)

func (*Queries) ListToolExecutionsByStatus

func (q *Queries) ListToolExecutionsByStatus(ctx context.Context, arg ListToolExecutionsByStatusParams) ([]ToolExecution, error)

func (*Queries) MetadataExists

func (q *Queries) MetadataExists(ctx context.Context, key string) (bool, error)

func (*Queries) SearchMessages

func (q *Queries) SearchMessages(ctx context.Context, arg SearchMessagesParams) ([]Message, error)

func (*Queries) SearchSessions

func (q *Queries) SearchSessions(ctx context.Context, arg SearchSessionsParams) ([]Session, error)

func (*Queries) SetMetadata

func (q *Queries) SetMetadata(ctx context.Context, arg SetMetadataParams) error

func (*Queries) TouchSession

func (q *Queries) TouchSession(ctx context.Context, id string) error

func (*Queries) UpdateMessage

func (q *Queries) UpdateMessage(ctx context.Context, arg UpdateMessageParams) error

func (*Queries) UpdateSession

func (q *Queries) UpdateSession(ctx context.Context, arg UpdateSessionParams) error

func (*Queries) UpdateSessionStatus

func (q *Queries) UpdateSessionStatus(ctx context.Context, arg UpdateSessionStatusParams) error

func (*Queries) UpdateToolExecutionError

func (q *Queries) UpdateToolExecutionError(ctx context.Context, arg UpdateToolExecutionErrorParams) error

func (*Queries) UpdateToolExecutionOutput

func (q *Queries) UpdateToolExecutionOutput(ctx context.Context, arg UpdateToolExecutionOutputParams) error

func (*Queries) UpdateToolExecutionStatus

func (q *Queries) UpdateToolExecutionStatus(ctx context.Context, arg UpdateToolExecutionStatusParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type SearchMessagesParams

type SearchMessagesParams struct {
	SessionID string `json:"session_id"`
	Content   string `json:"content"`
	Limit     int64  `json:"limit"`
	Offset    int64  `json:"offset"`
}

type SearchSessionsParams

type SearchSessionsParams struct {
	Name   string `json:"name"`
	ID     string `json:"id"`
	Limit  int64  `json:"limit"`
	Offset int64  `json:"offset"`
}

type Session

type Session struct {
	ID          string   `json:"id"`
	Name        string   `json:"name"`
	CreatedAt   string   `json:"created_at"`
	UpdatedAt   string   `json:"updated_at"`
	Status      string   `json:"status"`
	Model       *string  `json:"model"`
	Temperature *float64 `json:"temperature"`
	MaxTokens   *int64   `json:"max_tokens"`
	Settings    *string  `json:"settings"`
}

type SetMetadataParams

type SetMetadataParams struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type ToolExecution

type ToolExecution struct {
	ID          string  `json:"id"`
	MessageID   string  `json:"message_id"`
	ToolName    string  `json:"tool_name"`
	Input       string  `json:"input"`
	Output      *string `json:"output"`
	Status      string  `json:"status"`
	Error       *string `json:"error"`
	StartedAt   string  `json:"started_at"`
	CompletedAt *string `json:"completed_at"`
	DurationMs  *int64  `json:"duration_ms"`
	RetryCount  int64   `json:"retry_count"`
	Metadata    *string `json:"metadata"`
}

type UpdateMessageParams

type UpdateMessageParams struct {
	Content      string  `json:"content"`
	TokensUsed   *int64  `json:"tokens_used"`
	FinishReason *string `json:"finish_reason"`
	Metadata     *string `json:"metadata"`
	ID           string  `json:"id"`
}

type UpdateSessionParams

type UpdateSessionParams struct {
	Name        string   `json:"name"`
	Model       *string  `json:"model"`
	Temperature *float64 `json:"temperature"`
	MaxTokens   *int64   `json:"max_tokens"`
	Settings    *string  `json:"settings"`
	ID          string   `json:"id"`
}

type UpdateSessionStatusParams

type UpdateSessionStatusParams struct {
	Status string `json:"status"`
	ID     string `json:"id"`
}

type UpdateToolExecutionErrorParams

type UpdateToolExecutionErrorParams struct {
	Error      *string `json:"error"`
	DurationMs *int64  `json:"duration_ms"`
	ID         string  `json:"id"`
}

type UpdateToolExecutionOutputParams

type UpdateToolExecutionOutputParams struct {
	Output     *string `json:"output"`
	Status     string  `json:"status"`
	DurationMs *int64  `json:"duration_ms"`
	ID         string  `json:"id"`
}

type UpdateToolExecutionStatusParams

type UpdateToolExecutionStatusParams struct {
	Status string `json:"status"`
	ID     string `json:"id"`
}

Jump to

Keyboard shortcuts

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