Package app.ductape.sdk.vector
Class VectorDatabaseService
java.lang.Object
app.ductape.sdk.vector.VectorDatabaseService
Product-level vector management; delegates runtime operations to
VectorService
(parity with vector-database.service.ts + shared registry in TS).
Query/cache parity: query strips product, env,
tag, and cache before delegating to VectorService.query(java.util.Map<java.lang.String, java.lang.Object>) so the
wire shape matches TS (embedding stays under vector).
getSchemaSnapshot(Map) follows TS getSchemaSnapshot (describe stats + sample list/fetch +
inferred metadata schema). When setCacheManager(CacheManager) is wired (see Ductape),
query / fetchVectors honor TS cache tags via tiered CacheManager fetch/store.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionVectorDatabaseService(EnvType env, RequestContext auth) VectorDatabaseService(EnvType env, RequestContext auth, ProductsService productsService) VectorDatabaseService(EnvType env, RequestContext auth, ProductsService productsService, LogApiService logApiService) -
Method Summary
Modifier and TypeMethodDescriptionvoidTSVectorDatabaseService.create: persists vector component viaProductsService.createVector(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>).voiddeleteVectors(Map<String, Object> options) describeIndex(Map<String, Object> options) voiddisconnect(Map<String, Object> options) voidfetchConfig(String productTag, String vectorTag) fetchConfigs(String productTag) fetchVectors(Map<String, Object> options) getSchemaSnapshot(String productTag, String env, String vectorTag) TS parity:getSchemaSnapshotwithout optional list/stats sampling — usegetSchemaSnapshot(Map).getSchemaSnapshot(Map<String, Object> options) TS parity:IVectorSchemaSnapshotfromvector-database.service.ts#getSchemaSnapshot—describeIndex,getStats, optionallistNamespaces, list+fetch sample vectors,VectorMetadataSchemaInfereron metadata payloads.getService(Map<String, Object> options) Parity with TSgetService({ product, env, tag })→VectorService.getVectorService(String product, String env, String tag) listNamespaces(Map<String, Object> options) voidsetCacheManager(CacheManager cacheManager) voidsetLogApiService(LogApiService logApiService) Optional override; seeDuctapewiring.voidsetRuntimeDefaults(RuntimeDefaults runtimeDefaults) voidTSVectorDatabaseService.update:ProductsService.updateVector(java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>)+ disconnect cachedVectorServiceinstances for this product tag + vector tag (all envs).voidupdateConfig(Map<String, Object> updates)
-
Field Details
-
actions
-
-
Constructor Details
-
VectorDatabaseService
-
VectorDatabaseService
- Parameters:
productsService- product API for vector configs; inject a test double for unit tests.
-
VectorDatabaseService
public VectorDatabaseService(EnvType env, RequestContext auth, ProductsService productsService, LogApiService logApiService)
-
-
Method Details
-
setCacheManager
-
setLogApiService
Optional override; seeDuctapewiring. -
setRuntimeDefaults
-
updateConfig
-
connect
-
disconnect
-
create
TSVectorDatabaseService.create: persists vector component viaProductsService.createVector(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>). -
update
TSVectorDatabaseService.update:ProductsService.updateVector(java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>)+ disconnect cachedVectorServiceinstances for this product tag + vector tag (all envs). -
fetch
-
fetchAll
-
delete
-
query
-
upsert
-
fetchVectors
-
deleteVectors
-
listNamespaces
-
getStats
-
describeIndex
-
fetchConfigs
-
fetchConfig
-
getSchemaSnapshot
TS parity:getSchemaSnapshotwithout optional list/stats sampling — usegetSchemaSnapshot(Map). -
getSchemaSnapshot
TS parity:IVectorSchemaSnapshotfromvector-database.service.ts#getSchemaSnapshot—describeIndex,getStats, optionallistNamespaces, list+fetch sample vectors,VectorMetadataSchemaInfereron metadata payloads. -
getService
Parity with TSgetService({ product, env, tag })→VectorService. -
getVectorService
-
disconnectAll
public void disconnectAll()
-