From 9ae94c81e6a7a01ec1e3a1810265726e7b7a01d4 Mon Sep 17 00:00:00 2001 From: kasun Date: Tue, 30 Jun 2026 23:47:07 +0200 Subject: [PATCH] added vector and sync packages for pgvector operations, renamed classes and added sync providers. --- .../vaessl/app/search/HomeboxSyncService.java | 8 ------ .../vaessl/app/sync/HomeboxSyncProvider.java | 28 +++++++++++++++++++ .../app/{ai => vector}/EmbeddingService.java | 2 +- .../vaessl/app/vector/VectorSyncProvider.java | 7 +++++ 4 files changed, 36 insertions(+), 9 deletions(-) delete mode 100644 backend/src/main/java/com/vaessl/app/search/HomeboxSyncService.java create mode 100644 backend/src/main/java/com/vaessl/app/sync/HomeboxSyncProvider.java rename backend/src/main/java/com/vaessl/app/{ai => vector}/EmbeddingService.java (98%) create mode 100644 backend/src/main/java/com/vaessl/app/vector/VectorSyncProvider.java diff --git a/backend/src/main/java/com/vaessl/app/search/HomeboxSyncService.java b/backend/src/main/java/com/vaessl/app/search/HomeboxSyncService.java deleted file mode 100644 index 486b91f..0000000 --- a/backend/src/main/java/com/vaessl/app/search/HomeboxSyncService.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.vaessl.app.search; - -import org.springframework.stereotype.Service; - -@Service -public class HomeboxSyncService { - -} diff --git a/backend/src/main/java/com/vaessl/app/sync/HomeboxSyncProvider.java b/backend/src/main/java/com/vaessl/app/sync/HomeboxSyncProvider.java new file mode 100644 index 0000000..0345a4d --- /dev/null +++ b/backend/src/main/java/com/vaessl/app/sync/HomeboxSyncProvider.java @@ -0,0 +1,28 @@ +package com.vaessl.app.sync; + +import org.springframework.stereotype.Service; +import com.vaessl.app.shared.ServiceType; +import com.vaessl.app.vector.EmbeddingService; +import com.vaessl.app.vector.VectorSyncProvider; + +@Service +public class HomeboxSyncProvider implements VectorSyncProvider { + + private final EmbeddingService embeddingService; + + public HomeboxSyncProvider(EmbeddingService embeddingService) { + this.embeddingService = embeddingService; + } + + @Override + public ServiceType getServiceType() { + return ServiceType.HOMEBOX; + } + + @Override + public void syncVectorStore() { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'syncVectorStore'"); + } + +} diff --git a/backend/src/main/java/com/vaessl/app/ai/EmbeddingService.java b/backend/src/main/java/com/vaessl/app/vector/EmbeddingService.java similarity index 98% rename from backend/src/main/java/com/vaessl/app/ai/EmbeddingService.java rename to backend/src/main/java/com/vaessl/app/vector/EmbeddingService.java index c0d9533..705d4a0 100644 --- a/backend/src/main/java/com/vaessl/app/ai/EmbeddingService.java +++ b/backend/src/main/java/com/vaessl/app/vector/EmbeddingService.java @@ -1,4 +1,4 @@ -package com.vaessl.app.ai; +package com.vaessl.app.vector; import java.util.ArrayList; import java.util.HashMap; diff --git a/backend/src/main/java/com/vaessl/app/vector/VectorSyncProvider.java b/backend/src/main/java/com/vaessl/app/vector/VectorSyncProvider.java new file mode 100644 index 0000000..64baf57 --- /dev/null +++ b/backend/src/main/java/com/vaessl/app/vector/VectorSyncProvider.java @@ -0,0 +1,7 @@ +package com.vaessl.app.vector; + +import com.vaessl.app.shared.ServiceProvider; + +public interface VectorSyncProvider extends ServiceProvider{ + public void syncVectorStore(); +}