summaryrefslogtreecommitdiffhomepage
path: root/internal/db/models.go
diff options
context:
space:
mode:
authorKujtim Hoxha <[email protected]>2025-03-27 22:35:48 +0100
committerKujtim Hoxha <[email protected]>2025-04-01 13:38:54 +0200
commitafd9ad0560d76c2a6d161dad52553b10ff428905 (patch)
tree69f78b05ff0d7952cd3e3c9332f001e66abb2faf /internal/db/models.go
parent904061c243f70696bfe781e97bf4e392e6954d07 (diff)
downloadopencode-afd9ad0560d76c2a6d161dad52553b10ff428905.tar.gz
opencode-afd9ad0560d76c2a6d161dad52553b10ff428905.zip
rework llm
Diffstat (limited to 'internal/db/models.go')
-rw-r--r--internal/db/models.go36
1 files changed, 23 insertions, 13 deletions
diff --git a/internal/db/models.go b/internal/db/models.go
index de9cd3cdb..fc3140a13 100644
--- a/internal/db/models.go
+++ b/internal/db/models.go
@@ -4,21 +4,31 @@
package db
+import (
+ "database/sql"
+)
+
type Message struct {
- ID string `json:"id"`
- SessionID string `json:"session_id"`
- MessageData string `json:"message_data"`
- CreatedAt int64 `json:"created_at"`
- UpdatedAt int64 `json:"updated_at"`
+ ID string `json:"id"`
+ SessionID string `json:"session_id"`
+ Role string `json:"role"`
+ Content string `json:"content"`
+ Thinking string `json:"thinking"`
+ Finished bool `json:"finished"`
+ ToolCalls sql.NullString `json:"tool_calls"`
+ ToolResults sql.NullString `json:"tool_results"`
+ CreatedAt int64 `json:"created_at"`
+ UpdatedAt int64 `json:"updated_at"`
}
type Session struct {
- ID string `json:"id"`
- Title string `json:"title"`
- MessageCount int64 `json:"message_count"`
- PromptTokens int64 `json:"prompt_tokens"`
- CompletionTokens int64 `json:"completion_tokens"`
- Cost float64 `json:"cost"`
- UpdatedAt int64 `json:"updated_at"`
- CreatedAt int64 `json:"created_at"`
+ ID string `json:"id"`
+ ParentSessionID sql.NullString `json:"parent_session_id"`
+ Title string `json:"title"`
+ MessageCount int64 `json:"message_count"`
+ PromptTokens int64 `json:"prompt_tokens"`
+ CompletionTokens int64 `json:"completion_tokens"`
+ Cost float64 `json:"cost"`
+ UpdatedAt int64 `json:"updated_at"`
+ CreatedAt int64 `json:"created_at"`
}