summaryrefslogtreecommitdiffhomepage
path: root/internal/session
diff options
context:
space:
mode:
authorKujtim Hoxha <[email protected]>2025-03-23 22:25:31 +0100
committerKujtim Hoxha <[email protected]>2025-03-23 22:25:31 +0100
commite7258e38aeb46281fda474b8b7fcc3eee35edd9f (patch)
tree0ae4a7558b3942519ff137aed7c3cd6a9b473bf5 /internal/session
parent8daa6e774a6e02698c90392e7b2008542f789594 (diff)
downloadopencode-e7258e38aeb46281fda474b8b7fcc3eee35edd9f.tar.gz
opencode-e7258e38aeb46281fda474b8b7fcc3eee35edd9f.zip
initial agent setup
Diffstat (limited to 'internal/session')
-rw-r--r--internal/session/session.go39
1 files changed, 21 insertions, 18 deletions
diff --git a/internal/session/session.go b/internal/session/session.go
index 60f35084f..23abe5b5c 100644
--- a/internal/session/session.go
+++ b/internal/session/session.go
@@ -9,13 +9,14 @@ import (
)
type Session struct {
- ID string
- Title string
- MessageCount int64
- Tokens int64
- Cost float64
- CreatedAt int64
- UpdatedAt int64
+ ID string
+ Title string
+ MessageCount int64
+ PromptTokens int64
+ CompletionTokens int64
+ Cost float64
+ CreatedAt int64
+ UpdatedAt int64
}
type Service interface {
@@ -69,10 +70,11 @@ func (s *service) Get(id string) (Session, error) {
func (s *service) Save(session Session) (Session, error) {
dbSession, err := s.q.UpdateSession(s.ctx, db.UpdateSessionParams{
- ID: session.ID,
- Title: session.Title,
- Tokens: session.Tokens,
- Cost: session.Cost,
+ ID: session.ID,
+ Title: session.Title,
+ PromptTokens: session.PromptTokens,
+ CompletionTokens: session.CompletionTokens,
+ Cost: session.Cost,
})
if err != nil {
return Session{}, err
@@ -96,13 +98,14 @@ func (s *service) List() ([]Session, error) {
func (s service) fromDBItem(item db.Session) Session {
return Session{
- ID: item.ID,
- Title: item.Title,
- MessageCount: item.MessageCount,
- Tokens: item.Tokens,
- Cost: item.Cost,
- CreatedAt: item.CreatedAt,
- UpdatedAt: item.UpdatedAt,
+ ID: item.ID,
+ Title: item.Title,
+ MessageCount: item.MessageCount,
+ PromptTokens: item.PromptTokens,
+ CompletionTokens: item.CompletionTokens,
+ Cost: item.Cost,
+ CreatedAt: item.CreatedAt,
+ UpdatedAt: item.UpdatedAt,
}
}