sqlc

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppendContextItemParams

type AppendContextItemParams struct {
	ConversationID int64          `json:"conversation_id"`
	Ordinal        int64          `json:"ordinal"`
	ItemType       string         `json:"item_type"`
	MessageID      sql.NullInt64  `json:"message_id"`
	SummaryID      sql.NullString `json:"summary_id"`
}

type ContextItem

type ContextItem struct {
	ConversationID int64          `json:"conversation_id"`
	Ordinal        int64          `json:"ordinal"`
	ItemType       string         `json:"item_type"`
	MessageID      sql.NullInt64  `json:"message_id"`
	SummaryID      sql.NullString `json:"summary_id"`
	CreatedAt      string         `json:"created_at"`
}

type Conversation

type Conversation struct {
	ID             int64          `json:"id"`
	SessionID      string         `json:"session_id"`
	Title          sql.NullString `json:"title"`
	Channel        string         `json:"channel"`
	Archived       int64          `json:"archived"`
	LastActive     string         `json:"last_active"`
	BootstrappedAt sql.NullString `json:"bootstrapped_at"`
	CreatedAt      string         `json:"created_at"`
	UpdatedAt      string         `json:"updated_at"`
}

type CreateConversationFullParams

type CreateConversationFullParams struct {
	SessionID  string         `json:"session_id"`
	Title      sql.NullString `json:"title"`
	Channel    string         `json:"channel"`
	Archived   int64          `json:"archived"`
	LastActive string         `json:"last_active"`
}

type CreateConversationParams

type CreateConversationParams struct {
	SessionID string         `json:"session_id"`
	Title     sql.NullString `json:"title"`
}

type CreateMessageParams

type CreateMessageParams struct {
	ConversationID int64  `json:"conversation_id"`
	Seq            int64  `json:"seq"`
	Role           string `json:"role"`
	EventType      string `json:"event_type"`
	Content        string `json:"content"`
	TokenCount     int64  `json:"token_count"`
}

type CreateMessagePartParams

type CreateMessagePartParams struct {
	ID          string         `json:"id"`
	MessageID   int64          `json:"message_id"`
	PartType    string         `json:"part_type"`
	Ordinal     int64          `json:"ordinal"`
	TextContent sql.NullString `json:"text_content"`
	ToolCallID  sql.NullString `json:"tool_call_id"`
	ToolName    sql.NullString `json:"tool_name"`
	ToolInput   sql.NullString `json:"tool_input"`
	ToolOutput  sql.NullString `json:"tool_output"`
	Metadata    sql.NullString `json:"metadata"`
}

type CreateSummaryParams

type CreateSummaryParams struct {
	ID                      string         `json:"id"`
	ConversationID          int64          `json:"conversation_id"`
	Kind                    string         `json:"kind"`
	Depth                   int64          `json:"depth"`
	Content                 string         `json:"content"`
	TokenCount              int64          `json:"token_count"`
	EarliestAt              sql.NullString `json:"earliest_at"`
	LatestAt                sql.NullString `json:"latest_at"`
	DescendantCount         int64          `json:"descendant_count"`
	DescendantTokenCount    int64          `json:"descendant_token_count"`
	SourceMessageTokenCount int64          `json:"source_message_token_count"`
}

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 DeleteContextItemsInRangeParams

type DeleteContextItemsInRangeParams struct {
	ConversationID int64 `json:"conversation_id"`
	Ordinal        int64 `json:"ordinal"`
	Ordinal_2      int64 `json:"ordinal_2"`
}

type GetContextMessageItemsRow

type GetContextMessageItemsRow struct {
	ConversationID int64          `json:"conversation_id"`
	Ordinal        int64          `json:"ordinal"`
	ItemType       string         `json:"item_type"`
	MessageID      sql.NullInt64  `json:"message_id"`
	SummaryID      sql.NullString `json:"summary_id"`
	CreatedAt      string         `json:"created_at"`
	MsgTokenCount  int64          `json:"msg_token_count"`
}

type GetFreshTailMessageIDsParams

type GetFreshTailMessageIDsParams struct {
	ConversationID int64 `json:"conversation_id"`
	Limit          int64 `json:"limit"`
}

type GetMessagesByConversationRangeParams

type GetMessagesByConversationRangeParams struct {
	ConversationID int64 `json:"conversation_id"`
	Seq            int64 `json:"seq"`
	Seq_2          int64 `json:"seq_2"`
}

type GetSummariesByDepthParams

type GetSummariesByDepthParams struct {
	ConversationID int64 `json:"conversation_id"`
	Depth          int64 `json:"depth"`
}

type LinkSummaryToMessageParams

type LinkSummaryToMessageParams struct {
	SummaryID string `json:"summary_id"`
	MessageID int64  `json:"message_id"`
	Ordinal   int64  `json:"ordinal"`
}

type LinkSummaryToParentParams

type LinkSummaryToParentParams struct {
	SummaryID       string `json:"summary_id"`
	ParentSummaryID string `json:"parent_summary_id"`
	Ordinal         int64  `json:"ordinal"`
}

type Message

type Message struct {
	ID             int64  `json:"id"`
	ConversationID int64  `json:"conversation_id"`
	Seq            int64  `json:"seq"`
	Role           string `json:"role"`
	EventType      string `json:"event_type"`
	Content        string `json:"content"`
	TokenCount     int64  `json:"token_count"`
	CreatedAt      string `json:"created_at"`
}

type MessagePart

type MessagePart struct {
	ID          string         `json:"id"`
	MessageID   int64          `json:"message_id"`
	PartType    string         `json:"part_type"`
	Ordinal     int64          `json:"ordinal"`
	TextContent sql.NullString `json:"text_content"`
	ToolCallID  sql.NullString `json:"tool_call_id"`
	ToolName    sql.NullString `json:"tool_name"`
	ToolInput   sql.NullString `json:"tool_input"`
	ToolOutput  sql.NullString `json:"tool_output"`
	Metadata    sql.NullString `json:"metadata"`
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AppendContextItem

func (q *Queries) AppendContextItem(ctx context.Context, arg AppendContextItemParams) error

func (*Queries) CreateConversation

func (q *Queries) CreateConversation(ctx context.Context, arg CreateConversationParams) (Conversation, error)

func (*Queries) CreateConversationFull

func (q *Queries) CreateConversationFull(ctx context.Context, arg CreateConversationFullParams) (Conversation, error)

func (*Queries) CreateMessage

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

func (*Queries) CreateMessagePart

func (q *Queries) CreateMessagePart(ctx context.Context, arg CreateMessagePartParams) error

func (*Queries) CreateSummary

func (q *Queries) CreateSummary(ctx context.Context, arg CreateSummaryParams) error

func (*Queries) DeleteAllContextItems

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

func (*Queries) DeleteContextItemsInRange

func (q *Queries) DeleteContextItemsInRange(ctx context.Context, arg DeleteContextItemsInRangeParams) error

func (*Queries) GetContextItemCount

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

func (*Queries) GetContextItems

func (q *Queries) GetContextItems(ctx context.Context, conversationID int64) ([]ContextItem, error)

func (*Queries) GetContextMessageItems

func (q *Queries) GetContextMessageItems(ctx context.Context, conversationID int64) ([]GetContextMessageItemsRow, error)

func (*Queries) GetContextTokenCount

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

func (*Queries) GetConversation

func (q *Queries) GetConversation(ctx context.Context, id int64) (Conversation, error)

func (*Queries) GetConversationBySessionID

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

func (*Queries) GetFreshTailMessageIDs

func (q *Queries) GetFreshTailMessageIDs(ctx context.Context, arg GetFreshTailMessageIDsParams) ([]sql.NullInt64, error)

func (*Queries) GetMaxContextOrdinal

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

func (*Queries) GetMaxSeq

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

func (*Queries) GetMessage

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

func (*Queries) GetMessageCount

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

func (*Queries) GetMessageParts

func (q *Queries) GetMessageParts(ctx context.Context, messageID int64) ([]MessagePart, error)

func (*Queries) GetMessagePartsByMessages

func (q *Queries) GetMessagePartsByMessages(ctx context.Context, messageIds []int64) ([]MessagePart, error)

func (*Queries) GetMessagesByConversation

func (q *Queries) GetMessagesByConversation(ctx context.Context, conversationID int64) ([]Message, error)

func (*Queries) GetMessagesByConversationRange

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

func (*Queries) GetSummariesByConversation

func (q *Queries) GetSummariesByConversation(ctx context.Context, conversationID int64) ([]Summary, error)

func (*Queries) GetSummariesByDepth

func (q *Queries) GetSummariesByDepth(ctx context.Context, arg GetSummariesByDepthParams) ([]Summary, error)

func (*Queries) GetSummary

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

func (*Queries) GetSummaryChildren

func (q *Queries) GetSummaryChildren(ctx context.Context, parentSummaryID string) ([]Summary, error)

func (*Queries) GetSummaryMessages

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

func (*Queries) GetSummaryParents

func (q *Queries) GetSummaryParents(ctx context.Context, summaryID string) ([]Summary, error)

func (*Queries) LinkSummaryToMessage

func (q *Queries) LinkSummaryToMessage(ctx context.Context, arg LinkSummaryToMessageParams) error

func (*Queries) LinkSummaryToParent

func (q *Queries) LinkSummaryToParent(ctx context.Context, arg LinkSummaryToParentParams) error

func (*Queries) ListConversations

func (q *Queries) ListConversations(ctx context.Context) ([]Conversation, error)

func (*Queries) ListConversationsAll

func (q *Queries) ListConversationsAll(ctx context.Context) ([]Conversation, error)

func (*Queries) SearchMessages

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

func (*Queries) SearchSummaries

func (q *Queries) SearchSummaries(ctx context.Context, arg SearchSummariesParams) ([]Summary, error)

func (*Queries) UpdateConversationArchived

func (q *Queries) UpdateConversationArchived(ctx context.Context, arg UpdateConversationArchivedParams) error

func (*Queries) UpdateConversationBootstrapped

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

func (*Queries) UpdateConversationLastActive

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

func (*Queries) UpdateConversationTitle

func (q *Queries) UpdateConversationTitle(ctx context.Context, arg UpdateConversationTitleParams) error

func (*Queries) UpdateConversationTitleBySessionID

func (q *Queries) UpdateConversationTitleBySessionID(ctx context.Context, arg UpdateConversationTitleBySessionIDParams) error

func (*Queries) WithTx

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

type SearchMessagesParams

type SearchMessagesParams struct {
	ConversationID int64  `json:"conversation_id"`
	Content        string `json:"content"`
	Limit          int64  `json:"limit"`
}

type SearchSummariesParams

type SearchSummariesParams struct {
	ConversationID int64  `json:"conversation_id"`
	Content        string `json:"content"`
	Limit          int64  `json:"limit"`
}

type Summary

type Summary struct {
	ID                      string         `json:"id"`
	ConversationID          int64          `json:"conversation_id"`
	Kind                    string         `json:"kind"`
	Depth                   int64          `json:"depth"`
	Content                 string         `json:"content"`
	TokenCount              int64          `json:"token_count"`
	EarliestAt              sql.NullString `json:"earliest_at"`
	LatestAt                sql.NullString `json:"latest_at"`
	DescendantCount         int64          `json:"descendant_count"`
	DescendantTokenCount    int64          `json:"descendant_token_count"`
	SourceMessageTokenCount int64          `json:"source_message_token_count"`
	CreatedAt               string         `json:"created_at"`
}

type SummaryMessage

type SummaryMessage struct {
	SummaryID string `json:"summary_id"`
	MessageID int64  `json:"message_id"`
	Ordinal   int64  `json:"ordinal"`
}

type SummaryParent

type SummaryParent struct {
	SummaryID       string `json:"summary_id"`
	ParentSummaryID string `json:"parent_summary_id"`
	Ordinal         int64  `json:"ordinal"`
}

type UpdateConversationArchivedParams

type UpdateConversationArchivedParams struct {
	Archived  int64  `json:"archived"`
	SessionID string `json:"session_id"`
}

type UpdateConversationTitleBySessionIDParams

type UpdateConversationTitleBySessionIDParams struct {
	Title     sql.NullString `json:"title"`
	SessionID string         `json:"session_id"`
}

type UpdateConversationTitleParams

type UpdateConversationTitleParams struct {
	Title sql.NullString `json:"title"`
	ID    int64          `json:"id"`
}

Jump to

Keyboard shortcuts

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