(_ context.Context)
| 171 | } |
| 172 | |
| 173 | func (s *InMemorySessionStore) GetSessionSummaries(_ context.Context) ([]Summary, error) { |
| 174 | summaries := make([]Summary, 0, s.sessions.Length()) |
| 175 | s.sessions.Range(func(_ string, value *Session) bool { |
| 176 | if value.ParentID != "" { |
| 177 | return true |
| 178 | } |
| 179 | summaries = append(summaries, Summary{ |
| 180 | ID: value.ID, |
| 181 | Title: value.Title, |
| 182 | CreatedAt: value.CreatedAt, |
| 183 | Starred: value.Starred, |
| 184 | NumMessages: value.MessageCount(), |
| 185 | }) |
| 186 | return true |
| 187 | }) |
| 188 | slices.SortFunc(summaries, func(a, b Summary) int { |
| 189 | return b.CreatedAt.Compare(a.CreatedAt) |
| 190 | }) |
| 191 | return summaries, nil |
| 192 | } |
| 193 | |
| 194 | func (s *InMemorySessionStore) DeleteSession(_ context.Context, id string) error { |
| 195 | if id == "" { |
nothing calls this directly
no test coverage detected