added classes for vectorization, similarity search and summarization

This commit is contained in:
2026-06-30 05:00:20 +02:00
parent baa0582d50
commit 0508687cad
8 changed files with 123 additions and 15 deletions
@@ -29,7 +29,8 @@ class HomeboxSearchProviderTest {
when(mockRepo.findByAppUrlAndUsername(MOCK_URL, MOCK_USER)).thenReturn(null);
SearchRequest request = new SearchRequest(MOCK_URL, MOCK_USER, "test query", HOMEBOX);
SearchRequest request =
new SearchRequest(MOCK_URL, MOCK_USER, "test query", HOMEBOX, false);
Pageable pageable = PageRequest.of(0, 10);
assertThrows(ConnectionNotFoundException.class,
() -> provider.getSearchResults(request, pageable));
@@ -104,7 +104,8 @@ class SearchControllerTest {
"appUrl": "http://irrelevant",
"query": "Item",
"serviceType": "HOMEBOX",
"username": "irrelevant"
"username": "irrelevant",
"aiSearch": false
}
""")).andExpect(status().isUnauthorized());
}
@@ -117,22 +118,23 @@ class SearchControllerTest {
}
private String searchRequestBody(WireMockRuntimeInfo wm, String serviceType) {
return searchRequestBody(wm.getHttpBaseUrl(), serviceType);
return searchRequestBody(wm.getHttpBaseUrl(), serviceType, false);
}
private String searchRequestBody(String serviceType) {
return searchRequestBody("http://irrelevant", serviceType);
return searchRequestBody("http://irrelevant", serviceType, false);
}
private String searchRequestBody(String appUrl, String serviceType) {
private String searchRequestBody(String appUrl, String serviceType, boolean aiSearch) {
return """
{
"appUrl": "%s",
"query": "Item",
"serviceType": "%s",
"username": "%s"
"username": "%s",
"aiSearch": "%b"
}
""".formatted(appUrl, serviceType, MOCK_USER);
""".formatted(appUrl, serviceType, MOCK_USER, aiSearch);
}
private String connectionRequestBody(WireMockRuntimeInfo wm) {