summaryrefslogtreecommitdiffhomepage
path: root/internal/session/session.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/session/session.go')
-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,
}
}