MCPcopy Index your code
hub / github.com/docker/docker-agent / GetSessionSummaries

Method GetSessionSummaries

pkg/session/store.go:173–192  ·  view source on GitHub ↗
(_ context.Context)

Source from the content-addressed store, hash-verified

171}
172
173func (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
194func (s *InMemorySessionStore) DeleteSession(_ context.Context, id string) error {
195 if id == "" {

Callers

nothing calls this directly

Calls 3

MessageCountMethod · 0.80
LengthMethod · 0.45
RangeMethod · 0.45

Tested by

no test coverage detected