(_ context.Context, messages []api.Message)
| 14 | } |
| 15 | |
| 16 | func (s *SlidingWindow) Compact(_ context.Context, messages []api.Message) ([]api.Message, error) { |
| 17 | if len(messages) <= s.KeepLast { |
| 18 | return messages, nil |
| 19 | } |
| 20 | split := SafeSplitPoint(messages, len(messages)-s.KeepLast) |
| 21 | return messages[split:], nil |
| 22 | } |