models.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Code generated by sqlc. DO NOT EDIT.
  2. // versions:
  3. // sqlc v1.30.0
  4. package db
  5. import (
  6. "database/sql"
  7. )
  8. type File struct {
  9. ID string `json:"id"`
  10. SessionID string `json:"session_id"`
  11. Path string `json:"path"`
  12. Content string `json:"content"`
  13. Version int64 `json:"version"`
  14. CreatedAt int64 `json:"created_at"`
  15. UpdatedAt int64 `json:"updated_at"`
  16. }
  17. type Message struct {
  18. ID string `json:"id"`
  19. SessionID string `json:"session_id"`
  20. Role string `json:"role"`
  21. Parts string `json:"parts"`
  22. Model sql.NullString `json:"model"`
  23. CreatedAt int64 `json:"created_at"`
  24. UpdatedAt int64 `json:"updated_at"`
  25. FinishedAt sql.NullInt64 `json:"finished_at"`
  26. Provider sql.NullString `json:"provider"`
  27. IsSummaryMessage int64 `json:"is_summary_message"`
  28. }
  29. type ReadFile struct {
  30. SessionID string `json:"session_id"`
  31. Path string `json:"path"`
  32. ReadAt int64 `json:"read_at"` // Unix timestamp when file was last read
  33. }
  34. type Session struct {
  35. ID string `json:"id"`
  36. ParentSessionID sql.NullString `json:"parent_session_id"`
  37. Title string `json:"title"`
  38. MessageCount int64 `json:"message_count"`
  39. PromptTokens int64 `json:"prompt_tokens"`
  40. CompletionTokens int64 `json:"completion_tokens"`
  41. Cost float64 `json:"cost"`
  42. UpdatedAt int64 `json:"updated_at"`
  43. CreatedAt int64 `json:"created_at"`
  44. SummaryMessageID sql.NullString `json:"summary_message_id"`
  45. Todos sql.NullString `json:"todos"`
  46. }