fix(vector): separate write transport fields

This commit is contained in:
2026-07-11 20:35:57 +02:00
parent ff4d662aba
commit fe8d70da47
6 changed files with 117 additions and 26 deletions
+7 -2
View File
@@ -2,7 +2,12 @@
from sqlalchemy import Engine
from tht.ports.vector import VectorCapabilities, VectorHealth, VectorRecord, VectorWriteUnavailable
from tht.ports.vector import (
VectorCapabilities,
VectorHealth,
VectorWriteRecord,
VectorWriteUnavailable,
)
from tht.vectorstore.store import VectorHit, VectorStore as TableVectorStore
@@ -43,5 +48,5 @@ class LegacyDirectVectorStore:
def existing_hashes(self, collection: str, kinds: list[str]) -> dict[str, str]:
raise VectorWriteUnavailable("Legacy direct reader has no writer interface")
def upsert(self, collection: str, records: list[VectorRecord]) -> int:
def upsert(self, collection: str, records: list[VectorWriteRecord]) -> int:
raise VectorWriteUnavailable("Legacy direct reader has no writer interface")