.Net: [MEVD] Switch IVectorStore and IVectorStoreRecordCollection from interfaces to abstract base classes #11775
Labels
Build
Features planned for next Build conference
msft.ext.vectordata
Related to Microsoft.Extensions.VectorData
.NET
Issue or Pull requests regarding .NET code
The two main types exposed by MEVD - IVectorStore and IVectorStoreRecordCollection - are interfaces; we will probably be changing these to abstract base classes. Some context:
IVectorStoreRecordCollection
twice, once for Guid keys and once for ulong keys. We since switched to a different approach, where QdrantVectorStoreRecordCollection itself is generic over the key, and an invalid key causes a runtime error instead. This was done for dynamic support (object key), but also improved the dev experience since the multiple interfaces required one of them to be an explicit interface implementation.The text was updated successfully, but these errors were encountered: