( ctx context.Context, selector memorySelector, queryText string, limit int, )
| 234 | } |
| 235 | |
| 236 | func (h *BaseHandlers) memoryExplicitSearchFallback( |
| 237 | ctx context.Context, |
| 238 | selector memorySelector, |
| 239 | queryText string, |
| 240 | limit int, |
| 241 | ) ([]memcontract.SearchResult, error) { |
| 242 | if h.MemoryStore == nil { |
| 243 | return nil, errors.New("memory store is not configured") |
| 244 | } |
| 245 | workspace := "" |
| 246 | switch selector.Scope.Normalize() { |
| 247 | case memcontract.ScopeWorkspace: |
| 248 | workspace = strings.TrimSpace(selector.Workspace) |
| 249 | case memcontract.ScopeGlobal: |
| 250 | workspace = "" |
| 251 | default: |
| 252 | return nil, nil |
| 253 | } |
| 254 | return h.MemoryStore.Search(ctx, queryText, memcontract.SearchOptions{ |
| 255 | Scope: selector.Scope, |
| 256 | Workspace: workspace, |
| 257 | Limit: limit, |
| 258 | }) |
| 259 | } |
| 260 | |
| 261 | func memorySearchResultPayloadsFromSearchResults( |
| 262 | results []memcontract.SearchResult, |
no test coverage detected