1// Code generated by sqlc. DO NOT EDIT.
13const createSession = `-- name: CreateSession :one
34 strftime('%s', 'now'),
36) RETURNING id, parent_session_id, title, message_count, prompt_tokens, completion_tokens, cost, updated_at, created_at, summary_message_id
39type CreateSessionParams struct {
41 ParentSessionID sql.NullString `json:"parent_session_id"`
42 Title string `json:"title"`
43 MessageCount int64 `json:"message_count"`
44 PromptTokens int64 `json:"prompt_tokens"`
45 CompletionTokens int64 `json:"completion_tokens"`
46 Cost float64 `json:"cost"`
49func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) {
50 row := q.queryRow(ctx, q.createSessionStmt, createSession,
75const deleteSession = `-- name: DeleteSession :exec
80func (q *Queries) DeleteSession(ctx context.Context, id string) error {
81 _, err := q.exec(ctx, q.deleteSessionStmt, deleteSession, id)
85const getSessionByID = `-- name: GetSessionByID :one
86SELECT id, parent_session_id, title, message_count, prompt_tokens, completion_tokens, cost, updated_at, created_at, summary_message_id
91func (q *Queries) GetSessionByID(ctx context.Context, id string) (Session, error) {
92 row := q.queryRow(ctx, q.getSessionByIDStmt, getSessionByID, id)
109const listSessions = `-- name: ListSessions :many
110SELECT id, parent_session_id, title, message_count, prompt_tokens, completion_tokens, cost, updated_at, created_at, summary_message_id
112WHERE parent_session_id is NULL
113ORDER BY created_at DESC
116func (q *Queries) ListSessions(ctx context.Context) ([]Session, error) {
117 rows, err := q.query(ctx, q.listSessionsStmt, listSessions)
139 items = append(items, i)
141 if err := rows.Close(); err != nil {
144 if err := rows.Err(); err != nil {
150const updateSession = `-- name: UpdateSession :one
155 completion_tokens = ?,
156 summary_message_id = ?,
159RETURNING id, parent_session_id, title, message_count, prompt_tokens, completion_tokens, cost, updated_at, created_at, summary_message_id
162type UpdateSessionParams struct {
163 Title string `json:"title"`
164 PromptTokens int64 `json:"prompt_tokens"`
165 CompletionTokens int64 `json:"completion_tokens"`
166 SummaryMessageID sql.NullString `json:"summary_message_id"`
167 Cost float64 `json:"cost"`
168 ID string `json:"id"`
171func (q *Queries) UpdateSession(ctx context.Context, arg UpdateSessionParams) (Session, error) {
172 row := q.queryRow(ctx, q.updateSessionStmt, updateSession,
175 arg.CompletionTokens,
176 arg.SummaryMessageID,
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list