From 840c69627bb464d3b38cdf5fa63921cf6ab69bf2 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Fri, 24 Jul 2026 18:02:12 +0000
Subject: [PATCH 1/2] chore: remove migrated MEVD providers, add redirect
READMEs, update solution
---
dotnet/MEVD.slnx | 36 -
.../VectorData/AzureAISearch/AssemblyInfo.cs | 1 -
.../AzureAISearch/AzureAISearch.csproj | 41 -
.../AzureAISearch/AzureAISearchCollection.cs | 816 ------------
.../AzureAISearchCollectionCreateMapping.cs | 160 ---
.../AzureAISearchCollectionOptions.cs | 34 -
.../AzureAISearch/AzureAISearchConstants.cs | 8 -
.../AzureAISearchDynamicCollection.cs | 35 -
.../AzureAISearchDynamicMapper.cs | 283 -----
.../AzureAISearchDynamicModelBuilder.cs | 37 -
.../AzureAISearchFilterTranslator.cs | 375 ------
.../AzureAISearch/AzureAISearchMapper.cs | 134 --
.../AzureAISearchModelBuilder.cs | 125 --
...zureAISearchServiceCollectionExtensions.cs | 379 ------
.../AzureAISearch/AzureAISearchVectorStore.cs | 144 ---
.../AzureAISearchVectorStoreOptions.cs | 38 -
.../AzureAISearch/IAzureAISearchMapper.cs | 20 -
dotnet/src/VectorData/AzureAISearch/README.md | 1 +
.../VectorData/Common/SqlFilterTranslator.cs | 372 ------
.../VectorData/CosmosMongoDB/AssemblyInfo.cs | 1 -
.../CosmosMongoDB/CosmosMongoCollection.cs | 653 ----------
.../CosmosMongoCollectionCreateMapping.cs | 129 --
.../CosmosMongoCollectionOptions.cs | 48 -
.../CosmosMongoCollectionSearchMapping.cs | 113 --
.../CosmosMongoDB/CosmosMongoConstants.cs | 8 -
.../CosmosMongoDB/CosmosMongoDB.csproj | 46 -
.../CosmosMongoDynamicCollection.cs | 34 -
.../CosmosMongoFilterTranslator.cs | 211 ----
.../CosmosMongoServiceCollectionExtensions.cs | 332 -----
.../CosmosMongoDB/CosmosMongoVectorStore.cs | 138 --
.../CosmosMongoVectorStoreOptions.cs | 28 -
dotnet/src/VectorData/CosmosMongoDB/README.md | 1 +
.../VectorData/CosmosNoSql/AssemblyInfo.cs | 1 -
.../CosmosNoSql/ByteArrayJsonConverter.cs | 96 --
.../VectorData/CosmosNoSql/ClientWrapper.cs | 42 -
.../VectorData/CosmosNoSql/CosmosNoSql.csproj | 43 -
.../CosmosNoSql/CosmosNoSqlCollection.cs | 933 --------------
.../CosmosNoSqlCollectionOptions.cs | 70 --
.../CosmosNoSqlCollectionQueryBuilder.cs | 262 ----
.../CosmosNoSql/CosmosNoSqlConstants.cs | 19 -
.../CosmosNoSqlDynamicCollection.cs | 85 --
.../CosmosNoSql/CosmosNoSqlDynamicMapper.cs | 197 ---
.../CosmosNoSqlFilterTranslator.cs | 370 ------
.../VectorData/CosmosNoSql/CosmosNoSqlKey.cs | 183 ---
.../CosmosNoSql/CosmosNoSqlMapper.cs | 169 ---
.../CosmosNoSql/CosmosNoSqlModelBuilder.cs | 104 --
.../CosmosNoSqlServiceCollectionExtensions.cs | 344 -----
.../CosmosNoSql/CosmosNoSqlVectorStore.cs | 192 ---
.../CosmosNoSqlVectorStoreOptions.cs | 35 -
.../CosmosNoSql/ErrorHandlingFeedIterator.cs | 50 -
.../CosmosNoSql/ICosmosNoSQLMapper.cs | 20 -
dotnet/src/VectorData/CosmosNoSql/README.md | 1 +
.../src/VectorData/InMemory/AssemblyInfo.cs | 1 -
.../src/VectorData/InMemory/InMemory.csproj | 41 -
.../VectorData/InMemory/InMemoryCollection.cs | 461 -------
.../InMemory/InMemoryCollectionOptions.cs | 12 -
.../InMemoryCollectionSearchMapping.cs | 86 --
.../VectorData/InMemory/InMemoryConstants.cs | 8 -
.../InMemory/InMemoryDynamicCollection.cs | 51 -
.../InMemory/InMemoryModelBuilder.cs | 52 -
.../InMemory/InMemoryRecordWrapper.cs | 25 -
.../InMemoryServiceCollectionExtensions.cs | 85 --
.../InMemory/InMemoryVectorStore.cs | 131 --
.../InMemory/InMemoryVectorStoreExtensions.cs | 103 --
.../InMemory/InMemoryVectorStoreOptions.cs | 16 -
dotnet/src/VectorData/InMemory/README.md | 1 +
dotnet/src/VectorData/MongoDB/AssemblyInfo.cs | 1 -
.../src/VectorData/MongoDB/MongoCollection.cs | 785 ------------
.../MongoDB/MongoCollectionCreateMapping.cs | 102 --
.../MongoDB/MongoCollectionOptions.cs | 57 -
.../MongoDB/MongoCollectionSearchMapping.cs | 323 -----
dotnet/src/VectorData/MongoDB/MongoDB.csproj | 45 -
.../MongoDB/MongoDynamicCollection.cs | 33 -
.../MongoDB/MongoFilterTranslator.cs | 220 ----
.../MongoServiceCollectionExtensions.cs | 335 -----
.../VectorData/MongoDB/MongoVectorStore.cs | 137 --
.../MongoDB/MongoVectorStoreOptions.cs | 28 -
dotnet/src/VectorData/MongoDB/README.md | 14 +-
.../src/VectorData/PgVector/AssemblyInfo.cs | 1 -
.../src/VectorData/PgVector/PgVector.csproj | 47 -
.../VectorData/PgVector/PostgresCollection.cs | 594 ---------
.../PgVector/PostgresCollectionOptions.cs | 30 -
.../VectorData/PgVector/PostgresConstants.cs | 34 -
.../VectorData/PgVector/PostgresDbClient.cs | 30 -
.../PgVector/PostgresDynamicCollection.cs | 50 -
.../PgVector/PostgresFilterTranslator.cs | 132 --
.../src/VectorData/PgVector/PostgresMapper.cs | 237 ----
.../PgVector/PostgresModelBuilder.cs | 126 --
.../PgVector/PostgresPropertyExtensions.cs | 122 --
.../PgVector/PostgresPropertyMapping.cs | 238 ----
.../PostgresServiceCollectionExtensions.cs | 320 -----
.../VectorData/PgVector/PostgresSqlBuilder.cs | 815 ------------
.../src/VectorData/PgVector/PostgresUtils.cs | 75 --
.../PgVector/PostgresVectorStore.cs | 173 ---
.../PgVector/PostgresVectorStoreOptions.cs | 36 -
dotnet/src/VectorData/PgVector/README.md | 43 +-
.../src/VectorData/Pinecone/AssemblyInfo.cs | 1 -
.../src/VectorData/Pinecone/Pinecone.csproj | 43 -
.../VectorData/Pinecone/PineconeCollection.cs | 638 ----------
.../Pinecone/PineconeCollectionOptions.cs | 48 -
.../VectorData/Pinecone/PineconeConstants.cs | 8 -
.../Pinecone/PineconeDynamicCollection.cs | 33 -
.../Pinecone/PineconeFieldMapping.cs | 78 --
.../Pinecone/PineconeFilterTranslator.cs | 225 ----
.../src/VectorData/Pinecone/PineconeMapper.cs | 106 --
.../Pinecone/PineconeModelBuilder.cs | 65 -
.../PineconeServiceCollectionExtensions.cs | 255 ----
.../Pinecone/PineconeVectorStore.cs | 132 --
.../Pinecone/PineconeVectorStoreOptions.cs | 28 -
dotnet/src/VectorData/Pinecone/README.md | 1 +
dotnet/src/VectorData/Qdrant/AssemblyInfo.cs | 1 -
.../VectorData/Qdrant/MockableQdrantClient.cs | 360 ------
dotnet/src/VectorData/Qdrant/Qdrant.csproj | 44 -
.../src/VectorData/Qdrant/QdrantCollection.cs | 784 ------------
.../Qdrant/QdrantCollectionCreateMapping.cs | 110 --
.../Qdrant/QdrantCollectionOptions.cs | 31 -
.../Qdrant/QdrantCollectionSearchMapping.cs | 54 -
.../src/VectorData/Qdrant/QdrantConstants.cs | 8 -
.../Qdrant/QdrantDynamicCollection.cs | 39 -
.../VectorData/Qdrant/QdrantFieldMapping.cs | 184 ---
.../Qdrant/QdrantFilterTranslator.cs | 465 -------
dotnet/src/VectorData/Qdrant/QdrantMapper.cs | 167 ---
.../VectorData/Qdrant/QdrantModelBuilder.cs | 78 --
.../QdrantServiceCollectionExtensions.cs | 267 ----
.../VectorData/Qdrant/QdrantVectorStore.cs | 150 ---
.../Qdrant/QdrantVectorStoreOptions.cs | 37 -
dotnet/src/VectorData/Qdrant/README.md | 1 +
dotnet/src/VectorData/Redis/AssemblyInfo.cs | 1 -
.../src/VectorData/Redis/IRedisJsonMapper.cs | 20 -
dotnet/src/VectorData/Redis/README.md | 28 +-
dotnet/src/VectorData/Redis/Redis.csproj | 37 -
.../Redis/RedisCollectionCreateMapping.cs | 187 ---
.../Redis/RedisCollectionSearchMapping.cs | 131 --
dotnet/src/VectorData/Redis/RedisConstants.cs | 8 -
.../src/VectorData/Redis/RedisFieldMapping.cs | 86 --
.../VectorData/Redis/RedisFilterTranslator.cs | 265 ----
.../Redis/RedisHashSetCollection.cs | 550 --------
.../Redis/RedisHashSetCollectionOptions.cs | 35 -
.../Redis/RedisHashSetDynamicCollection.cs | 37 -
.../VectorData/Redis/RedisHashSetMapper.cs | 141 ---
.../VectorData/Redis/RedisJsonCollection.cs | 645 ----------
.../Redis/RedisJsonCollectionOptions.cs | 42 -
.../Redis/RedisJsonDynamicCollection.cs | 37 -
.../Redis/RedisJsonDynamicMapper.cs | 184 ---
.../Redis/RedisJsonDynamicModelBuilder.cs | 61 -
.../src/VectorData/Redis/RedisJsonMapper.cs | 161 ---
.../VectorData/Redis/RedisJsonModelBuilder.cs | 70 --
.../src/VectorData/Redis/RedisModelBuilder.cs | 117 --
.../Redis/RedisServiceCollectionExtensions.cs | 364 ------
.../src/VectorData/Redis/RedisStorageType.cs | 19 -
.../src/VectorData/Redis/RedisVectorStore.cs | 161 ---
.../Redis/RedisVectorStoreOptions.cs | 36 -
.../src/VectorData/SqlServer/AssemblyInfo.cs | 1 -
dotnet/src/VectorData/SqlServer/README.md | 78 +-
.../src/VectorData/SqlServer/SqlServer.csproj | 41 -
.../SqlServer/SqlServerCollection.cs | 888 -------------
.../SqlServer/SqlServerCollectionOptions.cs | 30 -
.../SqlServer/SqlServerCommandBuilder.cs | 1105 -----------------
.../SqlServer/SqlServerConstants.cs | 13 -
.../SqlServer/SqlServerDynamicCollection.cs | 36 -
.../SqlServer/SqlServerFilterTranslator.cs | 174 ---
.../SqlServerJsonSerializerContext.cs | 11 -
.../VectorData/SqlServer/SqlServerMapper.cs | 151 ---
.../SqlServer/SqlServerModelBuilder.cs | 106 --
.../SqlServerServiceCollectionExtensions.cs | 195 ---
.../SqlServer/SqlServerVectorStore.cs | 148 ---
.../SqlServer/SqlServerVectorStoreOptions.cs | 36 -
.../src/VectorData/SqliteVec/AssemblyInfo.cs | 1 -
.../Conditions/SqliteWhereCondition.cs | 20 -
.../Conditions/SqliteWhereEqualsCondition.cs | 18 -
.../Conditions/SqliteWhereInCondition.cs | 18 -
.../Conditions/SqliteWhereMatchCondition.cs | 18 -
dotnet/src/VectorData/SqliteVec/README.md | 1 +
.../VectorData/SqliteVec/SqliteCollection.cs | 703 -----------
.../SqliteVec/SqliteCollectionOptions.cs | 33 -
.../src/VectorData/SqliteVec/SqliteColumn.cs | 26 -
.../SqliteVec/SqliteCommandBuilder.cs | 562 ---------
.../VectorData/SqliteVec/SqliteConstants.cs | 8 -
.../SqliteVec/SqliteDynamicCollection.cs | 32 -
.../VectorData/SqliteVec/SqliteExtensions.cs | 20 -
.../SqliteVec/SqliteFilterTranslator.cs | 103 --
.../src/VectorData/SqliteVec/SqliteMapper.cs | 114 --
.../SqliteVec/SqliteModelBuilder.cs | 78 --
.../SqliteVec/SqlitePropertyMapping.cs | 145 ---
.../SqliteServiceCollectionExtensions.cs | 194 ---
.../src/VectorData/SqliteVec/SqliteVec.csproj | 46 -
.../VectorData/SqliteVec/SqliteVectorStore.cs | 155 ---
.../SqliteVec/SqliteVectorStoreOptions.cs | 39 -
.../src/VectorData/Weaviate/AssemblyInfo.cs | 1 -
.../Converters/WeaviateDateOnlyConverter.cs | 40 -
.../Converters/WeaviateDateTimeConverter.cs | 42 -
.../WeaviateDateTimeOffsetConverter.cs | 33 -
.../WeaviateNullableDateOnlyConverter.cs | 47 -
.../WeaviateNullableDateTimeConverter.cs | 50 -
...WeaviateNullableDateTimeOffsetConverter.cs | 45 -
.../VectorData/Weaviate/Http/HttpRequest.cs | 60 -
.../WeaviateCreateCollectionSchemaRequest.cs | 36 -
.../WeaviateDeleteCollectionSchemaRequest.cs | 19 -
.../WeaviateDeleteObjectBatchRequest.cs | 27 -
.../HttpV2/WeaviateDeleteObjectRequest.cs | 23 -
.../WeaviateGetCollectionObjectRequest.cs | 35 -
.../WeaviateGetCollectionSchemaRequest.cs | 19 -
.../WeaviateGetCollectionSchemaResponse.cs | 11 -
.../HttpV2/WeaviateGetCollectionsRequest.cs | 15 -
.../HttpV2/WeaviateGetCollectionsResponse.cs | 12 -
...viateUpsertCollectionObjectBatchRequest.cs | 32 -
...iateUpsertCollectionObjectBatchResponse.cs | 15 -
.../HttpV2/WeaviateVectorSearchRequest.cs | 23 -
.../HttpV2/WeaviateVectorSearchResponse.cs | 15 -
.../ModelV2/WeaviateCollectionSchema.cs | 33 -
.../WeaviateCollectionSchemaProperty.cs | 21 -
.../WeaviateCollectionSchemaVectorConfig.cs | 18 -
...aviateCollectionSchemaVectorIndexConfig.cs | 11 -
.../ModelV2/WeaviateOperationResult.cs | 20 -
.../ModelV2/WeaviateOperationResultError.cs | 11 -
.../ModelV2/WeaviateOperationResultErrors.cs | 12 -
.../Weaviate/ModelV2/WeaviateQueryMatch.cs | 14 -
.../ModelV2/WeaviateQueryMatchWhereClause.cs | 18 -
.../ModelV2/WeaviateVectorSearchData.cs | 17 -
dotnet/src/VectorData/Weaviate/README.md | 1 +
.../src/VectorData/Weaviate/Weaviate.csproj | 42 -
.../VectorData/Weaviate/WeaviateCollection.cs | 579 ---------
.../WeaviateCollectionCreateMapping.cs | 172 ---
.../Weaviate/WeaviateCollectionOptions.cs | 48 -
.../WeaviateCollectionSearchMapping.cs | 47 -
.../VectorData/Weaviate/WeaviateConstants.cs | 55 -
.../Weaviate/WeaviateDynamicCollection.cs | 42 -
.../Weaviate/WeaviateFilterTranslator.cs | 306 -----
.../src/VectorData/Weaviate/WeaviateMapper.cs | 202 ---
.../Weaviate/WeaviateModelBuilder.cs | 125 --
.../Weaviate/WeaviateQueryBuilder.cs | 188 ---
.../WeaviateServiceCollectionExtensions.cs | 261 ----
.../Weaviate/WeaviateVectorStore.cs | 181 ---
.../Weaviate/WeaviateVectorStoreOptions.cs | 54 -
.../AzureAISearch.ConformanceTests.csproj | 43 -
.../AzureAISearchAllSupportedTypesTests.cs | 106 --
.../AzureAISearchCollectionManagementTests.cs | 10 -
.../AzureAISearchDependencyInjectionTests.cs | 118 --
.../AzureAISearchDistanceFunctionTests.cs | 26 -
.../AzureAISearchEmbeddingGenerationTests.cs | 63 -
.../AzureAISearchFilterTests.cs | 21 -
.../AzureAISearchHybridSearchTests.cs | 26 -
.../AzureAISearchIndexKindTests.cs | 23 -
...ureAISearchTestSuiteImplementationTests.cs | 7 -
.../AzureAISearchBasicModelTests.cs | 17 -
.../AzureAISearchDynamicModelTests.cs | 17 -
.../AzureAISearchMultiVectorModelTests.cs | 19 -
.../AzureAISearchNoDataModelTests.cs | 17 -
.../AzureAISearchNoVectorModelTests.cs | 17 -
.../Properties/AssemblyAttributes.cs | 3 -
.../Support/AzureAISearchAllTypes.cs | 168 ---
.../Support/AzureAISearchFixture.cs | 10 -
.../Support/AzureAISearchTestEnvironment.cs | 33 -
.../Support/AzureAISearchTestStore.cs | 68 -
.../AzureAISearchUrlRequiredAttribute.cs | 19 -
.../TypeTests/AzureAISearchDataTypeTests.cs | 78 --
.../AzureAISearchEmbeddingTypeTests.cs | 19 -
.../TypeTests/AzureAISearchKeyTypeTests.cs | 21 -
.../AzureAISearch.UnitTests/.editorconfig | 6 -
.../AzureAISearch.UnitTests.csproj | 38 -
...ureAISearchCollectionCreateMappingTests.cs | 222 ----
.../AzureAISearchCollectionTests.cs | 600 ---------
.../AzureAISearchDynamicMapperTests.cs | 284 -----
.../AzureAISearchVectorStoreTests.cs | 104 --
.../CosmosMongoBsonMappingTests.cs | 145 ---
.../CosmosMongoCollectionManagementTests.cs | 12 -
.../CosmosMongoDB.ConformanceTests.csproj | 40 -
.../CosmosMongoDependencyInjectionTests.cs | 142 ---
.../CosmosMongoDistanceFunctionTests.cs | 25 -
.../CosmosMongoEmbeddingGenerationTests.cs | 59 -
.../CosmosMongoFilterTests.cs | 66 -
.../CosmosMongoIndexKindTests.cs | 31 -
...CosmosMongoTestSuiteImplementationTests.cs | 17 -
.../ModelTests/CosmosMongoBasicModelTests.cs | 17 -
.../CosmosMongoMultiVectorModelTests.cs | 17 -
.../ModelTests/CosmosMongoNoDataModelTests.cs | 17 -
.../CosmosMongoNoVectorModelTests.cs | 17 -
.../Properties/AssemblyAttributes.cs | 3 -
...CosmosConnectionStringRequiredAttribute.cs | 19 -
.../Support/CosmosMongoFixture.cs | 10 -
.../Support/CosmosMongoTestEnvironment.cs | 26 -
.../Support/CosmosMongoTestStore.cs | 45 -
.../TypeTests/CosmosMongoDataTypeTests.cs | 50 -
.../CosmosMongoEmbeddingTypeTests.cs | 19 -
.../TypeTests/CosmosMongoKeyTypeTests.cs | 31 -
.../CosmosMongoDB.UnitTests/.editorconfig | 6 -
.../CosmosMongoCollectionTests.cs | 713 -----------
.../CosmosMongoDB.UnitTests.csproj | 33 -
.../CosmosMongoHotelModel.cs | 44 -
.../CosmosMongoVectorStoreTests.cs | 73 --
.../CosmosNoSql.ConformanceTests.csproj | 40 -
.../CosmosNoSqlCollectionManagementTests.cs | 12 -
.../CosmosNoSqlCollectionOptionsTests.cs | 126 --
.../CosmosNoSqlDependencyInjectionTests.cs | 148 ---
.../CosmosNoSqlDistanceFunctionTests.cs | 23 -
.../CosmosNoSqlEmbeddingGenerationTests.cs | 59 -
.../CosmosNoSqlFilterTests.cs | 17 -
.../CosmosNoSqlHybridSearchTests.cs | 26 -
.../CosmosNoSqlIndexKindTests.cs | 23 -
...CosmosNoSqlTestSuiteImplementationTests.cs | 7 -
.../ModelTests/CosmosNoSqlBasicModelTests.cs | 26 -
.../CosmosNoSqlDynamicModelTests.cs | 26 -
.../CosmosNoSqlMultiVectorModelTests.cs | 17 -
.../ModelTests/CosmosNoSqlNoDataModelTests.cs | 17 -
.../CosmosNoSqlNoVectorConformanceTests.cs | 17 -
.../Properties/AssemblyAttributes.cs | 3 -
...CosmosConnectionStringRequiredAttribute.cs | 19 -
.../Support/CosmosNoSqlFixture.cs | 10 -
.../Support/CosmosNoSqlTestEnvironment.cs | 26 -
.../Support/CosmosNoSqlTestStore.cs | 67 -
.../TypeTests/CosmosNoSqlDataTypeTests.cs | 39 -
.../CosmosNoSqlEmbeddingTypeTests.cs | 61 -
.../TypeTests/CosmosNoSqlKeyTypeTests.cs | 21 -
.../CosmosNoSql.UnitTests/.editorconfig | 6 -
.../CosmosNoSql.UnitTests.csproj | 34 -
.../CosmosNoSqlCollectionQueryBuilderTests.cs | 67 -
.../CosmosNoSqlCollectionTests.cs | 803 ------------
.../CosmosNoSqlDynamicMapperTests.cs | 313 -----
.../CosmosNoSql.UnitTests/CosmosNoSqlHotel.cs | 44 -
.../CosmosNoSqlMapperTests.cs | 82 --
.../CosmosNoSqlVectorStoreTests.cs | 143 ---
.../InMemory.ConformanceTests.csproj | 27 -
.../InMemoryCollectionManagementTests.cs | 12 -
.../InMemoryDistanceFunctionTests.cs | 22 -
.../InMemoryEmbeddingGenerationTests.cs | 76 --
.../InMemoryFilterTests.cs | 25 -
.../InMemoryIndexKindTests.cs | 17 -
.../InMemoryTestSuiteImplementationTests.cs | 17 -
.../ModelTests/InMemoryBasicModelTests.cs | 76 --
.../ModelTests/InMemoryDynamicModelTests.cs | 79 --
.../InMemoryMultiVectorModelTests.cs | 17 -
.../ModelTests/InMemoryNoDataModelTests.cs | 17 -
.../ModelTests/InMemoryNoVectorModelTests.cs | 17 -
.../Support/InMemoryFixture.cs | 10 -
.../Support/InMemoryTestStore.cs | 25 -
.../TypeTests/InMemoryDataTypeTests.cs | 19 -
.../TypeTests/InMemoryEmbeddingTypeTests.cs | 22 -
.../TypeTests/InMemoryKeyTypeTests.cs | 39 -
.../InMemory.UnitTests/.editorconfig | 6 -
.../InMemory.UnitTests.csproj | 40 -
...nMemoryServiceCollectionExtensionsTests.cs | 70 --
.../InMemoryVectorStoreExtensionsTests.cs | 166 ---
.../InMemoryVectorStoreTests.cs | 83 --
.../ModelTests/MongoBasicModelTests.cs | 17 -
.../ModelTests/MongoDynamicModelTests.cs | 17 -
.../ModelTests/MongoMultiVectorModelTests.cs | 17 -
.../ModelTests/MongoNoDataModelTests.cs | 17 -
.../MongoNoVectorConformanceTests.cs | 17 -
.../MongoBsonMappingTests.cs | 144 ---
.../MongoCollectionManagementTests.cs | 12 -
.../MongoDB.ConformanceTests.csproj | 30 -
.../MongoDependencyInjectionTests.cs | 142 ---
.../MongoDistanceFunctionTests.cs | 25 -
.../MongoEmbeddingGenerationTests.cs | 59 -
.../MongoFilterTests.cs | 90 --
.../MongoHybridSearchTests.cs | 26 -
.../MongoIndexKindTests.cs | 17 -
.../MongoTestSuiteImplementationTests.cs | 7 -
.../Properties/AssemblyInfo.cs | 5 -
.../Support/MongoFixture.cs | 10 -
.../Support/MongoTestEnvironment.cs | 26 -
.../Support/MongoTestStore.cs | 98 --
.../TypeTests/MongoDataTypeTests.cs | 68 -
.../TypeTests/MongoEmbeddingTypeTests.cs | 19 -
.../TypeTests/MongoKeyTypeTests.cs | 31 -
.../MongoDB.UnitTests/.editorconfig | 6 -
.../MongoDB.UnitTests/MongoCollectionTests.cs | 709 -----------
.../MongoDB.UnitTests.csproj | 34 -
.../MongoDynamicMapperTests.cs | 280 -----
.../MongoDB.UnitTests/MongoHotelModel.cs | 44 -
.../MongoDB.UnitTests/MongoMapperTests.cs | 88 --
.../MongoVectorStoreTests.cs | 73 --
.../ModelTests/PostgresBasicModelTests.cs | 17 -
.../ModelTests/PostgresDynamicModelTests.cs | 17 -
.../PostgresMultiVectorModelTests.cs | 17 -
.../ModelTests/PostgresNoDataModelTests.cs | 17 -
.../ModelTests/PostgresNoVectorModelTests.cs | 17 -
.../PgVector.ConformanceTests.csproj | 32 -
.../PgVectorTestSuiteImplementationTests.cs | 14 -
.../PostgresCollectionManagementTests.cs | 17 -
.../PostgresDependencyInjectionTests.cs | 89 --
.../PostgresDistanceFunctionTests.cs | 28 -
.../PostgresEmbeddingGenerationTests.cs | 59 -
.../PostgresFilterTests.cs | 42 -
.../PostgresHybridSearchTests.cs | 26 -
.../PostgresIndexKindTests.cs | 23 -
.../PgVector.ConformanceTests/README.md | 64 -
.../Support/PostgresTestEnvironment.cs | 27 -
.../Support/PostgresTestStore.cs | 85 --
.../TypeTests/PostgresDataTypeTests.cs | 45 -
.../TypeTests/PostgresEmbeddingTypeTests.cs | 67 -
.../TypeTests/PostgresKeyTypeTests.cs | 27 -
.../testsettings.json | 8 -
.../PgVector.UnitTests.csproj | 34 -
.../PostgresCollectionTests.cs | 33 -
.../PostgresFilterTranslatorTests.cs | 100 --
.../PgVector.UnitTests/PostgresHotel.cs | 51 -
.../PostgresPropertyExtensionsTests.cs | 125 --
.../PostgresPropertyMappingTests.cs | 197 ---
.../PostgresSqlBuilderTests.cs | 669 ----------
.../ModelTests/PineconeBasicModelTests.cs | 35 -
.../ModelTests/PineconeDynamicModelTests.cs | 35 -
.../ModelTests/PineconeNoDataModelTests.cs | 17 -
.../Pinecone.ConformanceTests.csproj | 43 -
.../PineconeAllSupportedTypesTests.cs | 74 --
.../PineconeCollectionManagementTests.cs | 10 -
.../PineconeDependencyInjectionTests.cs | 92 --
.../PineconeDistanceFunctionTests.cs | 42 -
.../PineconeEmbeddingGenerationTests.cs | 79 --
.../PineconeFilterTests.cs | 93 --
.../PineconeIndexKindTests.cs | 34 -
.../PineconeTestSuiteImplementationTests.cs | 18 -
.../Properties/AssemblyAttributes.cs | 5 -
.../Support/PineconeAllTypes.cs | 102 --
.../Support/PineconeFixture.cs | 10 -
.../Support/PineconeTestStore.cs | 147 ---
.../TypeTests/PineconeDataTypeTests.cs | 36 -
.../TypeTests/PineconeEmbeddingTypeTests.cs | 19 -
.../TypeTests/PineconeKeyTypeTests.cs | 21 -
.../Pinecone.UnitTests/.editorconfig | 6 -
.../Pinecone.UnitTests.csproj | 39 -
.../PineconeCollectionTests.cs | 55 -
.../ModelTests/QdrantBasicModelTests.cs | 24 -
.../ModelTests/QdrantDynamicModelTests.cs | 40 -
.../ModelTests/QdrantMultiVectorModelTests.cs | 17 -
.../ModelTests/QdrantNoDataModelTests.cs | 26 -
.../Qdrant.ConformanceTests.csproj | 28 -
.../QdrantCollectionManagementTests.cs | 17 -
.../QdrantDependencyInjectionTests.cs | 98 --
.../QdrantDistanceFunctionTests.cs | 22 -
.../QdrantEmbeddingGenerationTests.cs | 59 -
.../QdrantFilterTests.cs | 17 -
.../QdrantHybridSearchTests.cs | 44 -
.../QdrantIndexKindTests.cs | 26 -
.../QdrantTestSuiteImplementationTests.cs | 7 -
.../Support/QdrantNamedVectorsFixture.cs | 10 -
.../Support/QdrantTestStore.cs | 59 -
.../Support/QdrantUnnamedVectorFixture.cs | 10 -
.../TypeTests/QdrantDataTypeTests.cs | 47 -
.../TypeTests/QdrantEmbeddingTypeTests.cs | 19 -
.../TypeTests/QdrantKeyTypeTests.cs | 21 -
.../VectorData/Qdrant.UnitTests/.editorconfig | 6 -
.../Qdrant.UnitTests/Qdrant.UnitTests.csproj | 40 -
.../QdrantCollectionCreateMappingTests.cs | 84 --
.../QdrantCollectionSearchMappingTests.cs | 64 -
.../Qdrant.UnitTests/QdrantCollectionTests.cs | 781 ------------
.../Qdrant.UnitTests/QdrantMapperTests.cs | 455 -------
.../QdrantVectorStoreTests.cs | 83 --
.../Redis.ConformanceTests/FakeDatabase.cs | 498 --------
.../ModelTests/RedisHashSetBasicModelTests.cs | 24 -
.../RedisHashSetDynamicModelTests.cs | 24 -
.../RedisHashSetMultiVectorModelTests.cs | 17 -
.../RedisHashSetNoDataModelTests.cs | 34 -
.../RedisHashSetNoVectorModelTests.cs | 17 -
.../ModelTests/RedisJsonBasicModelTests.cs | 24 -
.../ModelTests/RedisJsonDynamicModelTests.cs | 24 -
.../RedisJsonMultiVectorModelTests.cs | 17 -
.../ModelTests/RedisJsonNoDataModelTests.cs | 17 -
.../ModelTests/RedisJsonNoVectorModelTests.cs | 17 -
.../Redis.ConformanceTests.csproj | 27 -
.../RedisFilterTests.cs | 179 ---
.../RedisHashSetCollectionManagementTests.cs | 12 -
.../RedisHashSetDependencyInjectionTests.cs | 84 --
.../RedisHashSetDistanceFunctionTests.cs | 33 -
.../RedisHashSetEmbeddingGenerationTests.cs | 60 -
.../RedisHashSetIndexKindTests.cs | 17 -
.../RedisJsonCollectionManagementTests.cs | 12 -
.../RedisJsonDependencyInjectionTests.cs | 84 --
.../RedisJsonDistanceFunctionTests.cs | 33 -
.../RedisJsonEmbeddingGenerationTests.cs | 59 -
.../RedisJsonIndexKindTests.cs | 17 -
.../RedisJsonOptionsTests.cs | 121 --
.../RedisTestSuiteImplementationTests.cs | 14 -
.../Support/RedisFixture.cs | 10 -
.../Support/RedisHashSetFixture.cs | 10 -
.../Support/RedisJsonFixture.cs | 10 -
.../Support/RedisTestStore.cs | 43 -
.../TypeTests/RedisHashSetDataTypeTests.cs | 47 -
.../RedisHashSetEmbeddingTypeTests.cs | 41 -
.../TypeTests/RedisHashSetKeyTypeTests.cs | 32 -
.../TypeTests/RedisJsonDataTypeTests.cs | 40 -
.../TypeTests/RedisJsonEmbeddingTypeTests.cs | 41 -
.../TypeTests/RedisJsonKeyTypeTests.cs | 32 -
.../VectorData/Redis.UnitTests/.editorconfig | 6 -
.../Redis.UnitTests/Redis.UnitTests.csproj | 39 -
.../RedisCollectionCreateMappingTests.cs | 127 --
.../RedisCollectionSearchMappingTests.cs | 156 ---
.../RedisFilterTranslatorTests.cs | 194 ---
.../RedisHashSetCollectionTests.cs | 570 ---------
.../RedisHashSetDynamicMappingTests.cs | 208 ----
.../RedisHashSetMapperTests.cs | 142 ---
.../RedisHashSetMappingTestHelpers.cs | 108 --
.../RedisJsonCollectionTests.cs | 565 ---------
.../RedisJsonDynamicMapperTests.cs | 181 ---
.../Redis.UnitTests/RedisJsonMapperTests.cs | 148 ---
.../Redis.UnitTests/RedisVectorStoreTests.cs | 106 --
.../ModelTests/SqlServerBasicModelTests.cs | 78 --
.../ModelTests/SqlServerDynamicModelTests.cs | 17 -
.../SqlServerMultiVectorModelTests.cs | 17 -
.../ModelTests/SqlServerNoDataModelTests.cs | 17 -
.../ModelTests/SqlServerNoVectorModelTests.cs | 17 -
.../Properties/AssemblyAttributes.cs | 1 -
.../SqlServer.ConformanceTests/README.md | 52 -
.../SqlServer.ConformanceTests.csproj | 40 -
.../SqlServerCollectionManagementTests.cs | 17 -
.../SqlServerCommandBuilderTests.cs | 743 -----------
.../SqlServerDependencyInjectionTests.cs | 84 --
.../SqlServerDistanceFunctionTests.cs | 23 -
.../SqlServerEmbeddingGenerationTests.cs | 53 -
.../SqlServerFilterTests.cs | 46 -
.../SqlServerHybridSearchTests.cs | 26 -
.../SqlServerIndexKindTests.cs | 110 --
.../SqlServerTestSuiteImplementationTests.cs | 14 -
.../Support/AzureSqlRequiredAttribute.cs | 41 -
.../Support/SqlServerTestEnvironment.cs | 27 -
.../Support/SqlServerTestStore.cs | 109 --
.../TypeTests/SqlServerDataTypeTests.cs | 25 -
.../TypeTests/SqlServerEmbeddingTypeTests.cs | 28 -
.../TypeTests/SqlServerKeyTypeTests.cs | 27 -
.../testsettings.json | 8 -
.../ModelTests/SqliteBasicModelTests.cs | 17 -
.../ModelTests/SqliteMultiVectorModelTests.cs | 17 -
.../ModelTests/SqliteNoDataModelTests.cs | 17 -
.../ModelTests/SqliteNoVectorModelTests.cs | 17 -
.../Properties/AssemblyAttributes.cs | 7 -
.../SqliteCollectionManagementTests.cs | 12 -
.../SqliteDependencyInjectionTests.cs | 83 --
.../SqliteDistanceFunctionTests.cs | 23 -
.../SqliteEmbeddingGenerationTests.cs | 52 -
.../SqliteFilterTests.cs | 86 --
.../SqliteIndexKindTests.cs | 17 -
.../SqliteTestSuiteImplementationTests.cs | 17 -
.../SqliteVec.ConformanceTests.csproj | 26 -
.../Support/SqliteFixture.cs | 10 -
.../Support/SqliteTestEnvironment.cs | 34 -
.../Support/SqliteTestStore.cs | 40 -
.../Support/SqliteVecRequiredAttribute.cs | 19 -
.../TypeTests/SqliteDataTypeTests.cs | 24 -
.../TypeTests/SqliteEmbeddingTypeTests.cs | 19 -
.../TypeTests/SqliteKeyTypeTests.cs | 27 -
.../SqliteCollectionTests.cs | 407 ------
.../SqliteCommandBuilderTests.cs | 387 ------
.../SqliteConditionsTests.cs | 91 --
.../SqliteVec.UnitTests/SqliteHotel.cs | 37 -
.../SqlitePropertyMappingTests.cs | 96 --
.../SqliteVec.UnitTests.csproj | 34 -
.../SqliteVectorStoreTests.cs | 80 --
.../CollectionManagementTests.cs | 115 --
.../DependencyInjectionTests.cs | 283 -----
.../DistanceFunctionTests.cs | 198 ---
.../EmbeddingGenerationTests.cs | 623 ----------
.../FilterTests.cs | 722 -----------
.../HybridSearchTests.cs | 258 ----
.../IndexKindTests.cs | 88 --
.../ModelTests/BasicModelTests.cs | 552 --------
.../ModelTests/DynamicModelTests.cs | 450 -------
.../ModelTests/MultiVectorConformanceTests.cs | 162 ---
.../ModelTests/NoDataModelTests.cs | 115 --
.../ModelTests/NoVectorConformanceTests.cs | 121 --
.../DynamicVectorStoreCollectionFixture.cs | 28 -
.../Support/TestRecord.cs | 11 -
.../Support/TestStore.cs | 157 ---
.../Support/VectorStoreCollectionFixture.cs | 24 -
.../VectorStoreCollectionFixtureBase.cs | 69 -
.../Support/VectorStoreFixture.cs | 42 -
.../TestSuiteImplementationTests.cs | 83 --
.../TypeTests/DataTypeTests.cs | 602 ---------
.../TypeTests/EmbeddingTypeTests.cs | 252 ----
.../TypeTests/KeyTypeTests.cs | 254 ----
.../VectorData.ConformanceTests.csproj | 26 -
.../Xunit/ConditionalFactAttribute.cs | 10 -
.../Xunit/ConditionalFactDiscoverer.cs | 23 -
.../Xunit/ConditionalFactTestCase.cs | 39 -
.../Xunit/ConditionalTheoryAttribute.cs | 10 -
.../Xunit/ConditionalTheoryDiscoverer.cs | 39 -
.../Xunit/ConditionalTheoryTestCase.cs | 38 -
.../Xunit/DisableTestsAttribute.cs | 20 -
.../Xunit/ITestCondition.cs | 10 -
.../Xunit/XunitTestCaseExtensions.cs | 51 -
.../ModelTests/WeaviateBasicModelTests.cs | 26 -
.../ModelTests/WeaviateDynamicModelTests.cs | 26 -
.../WeaviateMultiVectorModelTests.cs | 17 -
.../ModelTests/WeaviateNoDataModelTests.cs | 36 -
.../ModelTests/WeaviateNoVectorModelTests.cs | 17 -
.../Properties/AssemblyInfo.cs | 5 -
.../Support/TestContainer/WeaviateBuilder.cs | 48 -
.../TestContainer/WeaviateConfiguration.cs | 53 -
.../TestContainer/WeaviateContainer.cs | 7 -
.../Support/WeaviateTestStore.cs | 41 -
.../TypeTests/WeaviateDataTypeTests.cs | 34 -
.../TypeTests/WeaviateEmbeddingTypeTests.cs | 19 -
.../TypeTests/WeaviateKeyTypeTests.cs | 17 -
.../Weaviate.ConformanceTests.csproj | 27 -
.../WeaviateCollectionManagementTests.cs | 26 -
.../WeaviateDependencyInjectionTests.cs | 83 --
.../WeaviateDistanceFunctionTests.cs | 21 -
.../WeaviateEmbeddingGenerationTests.cs | 59 -
.../WeaviateFilterTests.cs | 67 -
.../WeaviateHybridSearchTests.cs | 44 -
.../WeaviateIndexKindTests.cs | 27 -
.../WeaviateTestSuiteImplementationTests.cs | 7 -
.../Weaviate.UnitTests/.editorconfig | 6 -
.../Weaviate.UnitTests.csproj | 39 -
.../WeaviateCollectionCreateMappingTests.cs | 235 ----
.../WeaviateCollectionSearchMappingTests.cs | 71 --
.../WeaviateCollectionTests.cs | 530 --------
.../WeaviateDynamicMapperTests.cs | 456 -------
.../Weaviate.UnitTests/WeaviateHotel.cs | 49 -
.../Weaviate.UnitTests/WeaviateMapperTests.cs | 130 --
.../WeaviateQueryBuilderTests.cs | 213 ----
.../WeaviateVectorStoreTests.cs | 80 --
611 files changed, 12 insertions(+), 60433 deletions(-)
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearch.csproj
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchCollection.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchCollectionCreateMapping.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchConstants.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchDynamicMapper.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchDynamicModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchMapper.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchVectorStore.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/AzureAISearchVectorStoreOptions.cs
delete mode 100644 dotnet/src/VectorData/AzureAISearch/IAzureAISearchMapper.cs
create mode 100644 dotnet/src/VectorData/AzureAISearch/README.md
delete mode 100644 dotnet/src/VectorData/Common/SqlFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoCollection.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoCollectionCreateMapping.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoCollectionSearchMapping.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoConstants.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoDB.csproj
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoVectorStore.cs
delete mode 100644 dotnet/src/VectorData/CosmosMongoDB/CosmosMongoVectorStoreOptions.cs
create mode 100644 dotnet/src/VectorData/CosmosMongoDB/README.md
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/ByteArrayJsonConverter.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/ClientWrapper.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSql.csproj
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlCollection.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlCollectionQueryBuilder.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlConstants.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlDynamicMapper.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlKey.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlMapper.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlVectorStore.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlVectorStoreOptions.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/ErrorHandlingFeedIterator.cs
delete mode 100644 dotnet/src/VectorData/CosmosNoSql/ICosmosNoSQLMapper.cs
create mode 100644 dotnet/src/VectorData/CosmosNoSql/README.md
delete mode 100644 dotnet/src/VectorData/InMemory/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemory.csproj
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryCollection.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryCollectionSearchMapping.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryConstants.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryRecordWrapper.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryVectorStore.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryVectorStoreExtensions.cs
delete mode 100644 dotnet/src/VectorData/InMemory/InMemoryVectorStoreOptions.cs
create mode 100644 dotnet/src/VectorData/InMemory/README.md
delete mode 100644 dotnet/src/VectorData/MongoDB/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoCollection.cs
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoCollectionCreateMapping.cs
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoCollectionSearchMapping.cs
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoDB.csproj
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoVectorStore.cs
delete mode 100644 dotnet/src/VectorData/MongoDB/MongoVectorStoreOptions.cs
delete mode 100644 dotnet/src/VectorData/PgVector/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PgVector.csproj
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresCollection.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresConstants.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresDbClient.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresMapper.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresPropertyExtensions.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresPropertyMapping.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresSqlBuilder.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresUtils.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresVectorStore.cs
delete mode 100644 dotnet/src/VectorData/PgVector/PostgresVectorStoreOptions.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/Pinecone.csproj
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeCollection.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeConstants.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeFieldMapping.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeMapper.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeVectorStore.cs
delete mode 100644 dotnet/src/VectorData/Pinecone/PineconeVectorStoreOptions.cs
create mode 100644 dotnet/src/VectorData/Pinecone/README.md
delete mode 100644 dotnet/src/VectorData/Qdrant/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/MockableQdrantClient.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/Qdrant.csproj
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantCollection.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantCollectionCreateMapping.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantCollectionSearchMapping.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantConstants.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantFieldMapping.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantMapper.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantVectorStore.cs
delete mode 100644 dotnet/src/VectorData/Qdrant/QdrantVectorStoreOptions.cs
create mode 100644 dotnet/src/VectorData/Qdrant/README.md
delete mode 100644 dotnet/src/VectorData/Redis/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/Redis/IRedisJsonMapper.cs
delete mode 100644 dotnet/src/VectorData/Redis/Redis.csproj
delete mode 100644 dotnet/src/VectorData/Redis/RedisCollectionCreateMapping.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisCollectionSearchMapping.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisConstants.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisFieldMapping.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisHashSetCollection.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisHashSetCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisHashSetDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisHashSetMapper.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisJsonCollection.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisJsonCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisJsonDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisJsonDynamicMapper.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisJsonDynamicModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisJsonMapper.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisJsonModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisStorageType.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisVectorStore.cs
delete mode 100644 dotnet/src/VectorData/Redis/RedisVectorStoreOptions.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServer.csproj
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerCollection.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerCommandBuilder.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerConstants.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerJsonSerializerContext.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerMapper.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerVectorStore.cs
delete mode 100644 dotnet/src/VectorData/SqlServer/SqlServerVectorStoreOptions.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/Conditions/SqliteWhereCondition.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/Conditions/SqliteWhereEqualsCondition.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/Conditions/SqliteWhereInCondition.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/Conditions/SqliteWhereMatchCondition.cs
create mode 100644 dotnet/src/VectorData/SqliteVec/README.md
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteCollection.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteColumn.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteCommandBuilder.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteConstants.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteExtensions.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteMapper.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqlitePropertyMapping.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteVec.csproj
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteVectorStore.cs
delete mode 100644 dotnet/src/VectorData/SqliteVec/SqliteVectorStoreOptions.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/AssemblyInfo.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/Converters/WeaviateDateOnlyConverter.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/Converters/WeaviateDateTimeConverter.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/Converters/WeaviateDateTimeOffsetConverter.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/Converters/WeaviateNullableDateOnlyConverter.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/Converters/WeaviateNullableDateTimeConverter.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/Converters/WeaviateNullableDateTimeOffsetConverter.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/Http/HttpRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateCreateCollectionSchemaRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateDeleteCollectionSchemaRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateDeleteObjectBatchRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateDeleteObjectRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateGetCollectionObjectRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateGetCollectionSchemaRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateGetCollectionSchemaResponse.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateGetCollectionsRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateGetCollectionsResponse.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateUpsertCollectionObjectBatchRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateUpsertCollectionObjectBatchResponse.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateVectorSearchRequest.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/HttpV2/WeaviateVectorSearchResponse.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateCollectionSchema.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateCollectionSchemaProperty.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateCollectionSchemaVectorConfig.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateCollectionSchemaVectorIndexConfig.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateOperationResult.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateOperationResultError.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateOperationResultErrors.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateQueryMatch.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateQueryMatchWhereClause.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/ModelV2/WeaviateVectorSearchData.cs
create mode 100644 dotnet/src/VectorData/Weaviate/README.md
delete mode 100644 dotnet/src/VectorData/Weaviate/Weaviate.csproj
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateCollection.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateCollectionCreateMapping.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateCollectionOptions.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateCollectionSearchMapping.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateConstants.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateDynamicCollection.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateFilterTranslator.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateMapper.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateModelBuilder.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateQueryBuilder.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateServiceCollectionExtensions.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateVectorStore.cs
delete mode 100644 dotnet/src/VectorData/Weaviate/WeaviateVectorStoreOptions.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearch.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearchAllSupportedTypesTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearchCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearchDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearchDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearchEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearchFilterTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearchHybridSearchTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearchIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/AzureAISearchTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/ModelTests/AzureAISearchBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/ModelTests/AzureAISearchDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/ModelTests/AzureAISearchMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/ModelTests/AzureAISearchNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/ModelTests/AzureAISearchNoVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/Properties/AssemblyAttributes.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/Support/AzureAISearchAllTypes.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/Support/AzureAISearchFixture.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/Support/AzureAISearchTestEnvironment.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/Support/AzureAISearchTestStore.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/Support/AzureAISearchUrlRequiredAttribute.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/TypeTests/AzureAISearchDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/TypeTests/AzureAISearchEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.ConformanceTests/TypeTests/AzureAISearchKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.UnitTests/.editorconfig
delete mode 100644 dotnet/test/VectorData/AzureAISearch.UnitTests/AzureAISearch.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/AzureAISearch.UnitTests/AzureAISearchCollectionCreateMappingTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.UnitTests/AzureAISearchCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.UnitTests/AzureAISearchDynamicMapperTests.cs
delete mode 100644 dotnet/test/VectorData/AzureAISearch.UnitTests/AzureAISearchVectorStoreTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/CosmosMongoBsonMappingTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/CosmosMongoCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/CosmosMongoDB.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/CosmosMongoDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/CosmosMongoDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/CosmosMongoEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/CosmosMongoFilterTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/CosmosMongoIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/CosmosMongoTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/ModelTests/CosmosMongoBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/ModelTests/CosmosMongoMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/ModelTests/CosmosMongoNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/ModelTests/CosmosMongoNoVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/Properties/AssemblyAttributes.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/Support/CosmosConnectionStringRequiredAttribute.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/Support/CosmosMongoFixture.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/Support/CosmosMongoTestEnvironment.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/Support/CosmosMongoTestStore.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/TypeTests/CosmosMongoDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/TypeTests/CosmosMongoEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.ConformanceTests/TypeTests/CosmosMongoKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.UnitTests/.editorconfig
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.UnitTests/CosmosMongoCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.UnitTests/CosmosMongoDB.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.UnitTests/CosmosMongoHotelModel.cs
delete mode 100644 dotnet/test/VectorData/CosmosMongoDB.UnitTests/CosmosMongoVectorStoreTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSql.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSqlCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSqlCollectionOptionsTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSqlDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSqlDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSqlEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSqlFilterTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSqlHybridSearchTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSqlIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/CosmosNoSqlTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/ModelTests/CosmosNoSqlBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/ModelTests/CosmosNoSqlDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/ModelTests/CosmosNoSqlMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/ModelTests/CosmosNoSqlNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/ModelTests/CosmosNoSqlNoVectorConformanceTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/Properties/AssemblyAttributes.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/Support/CosmosConnectionStringRequiredAttribute.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/Support/CosmosNoSqlFixture.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/Support/CosmosNoSqlTestEnvironment.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/Support/CosmosNoSqlTestStore.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/TypeTests/CosmosNoSqlDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/TypeTests/CosmosNoSqlEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.ConformanceTests/TypeTests/CosmosNoSqlKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.UnitTests/.editorconfig
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.UnitTests/CosmosNoSql.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.UnitTests/CosmosNoSqlCollectionQueryBuilderTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.UnitTests/CosmosNoSqlCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.UnitTests/CosmosNoSqlDynamicMapperTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.UnitTests/CosmosNoSqlHotel.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.UnitTests/CosmosNoSqlMapperTests.cs
delete mode 100644 dotnet/test/VectorData/CosmosNoSql.UnitTests/CosmosNoSqlVectorStoreTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/InMemory.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/InMemoryCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/InMemoryDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/InMemoryEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/InMemoryFilterTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/InMemoryIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/InMemoryTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/ModelTests/InMemoryBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/ModelTests/InMemoryDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/ModelTests/InMemoryMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/ModelTests/InMemoryNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/ModelTests/InMemoryNoVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/Support/InMemoryFixture.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/Support/InMemoryTestStore.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/TypeTests/InMemoryDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/TypeTests/InMemoryEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.ConformanceTests/TypeTests/InMemoryKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.UnitTests/.editorconfig
delete mode 100644 dotnet/test/VectorData/InMemory.UnitTests/InMemory.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/InMemory.UnitTests/InMemoryServiceCollectionExtensionsTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.UnitTests/InMemoryVectorStoreExtensionsTests.cs
delete mode 100644 dotnet/test/VectorData/InMemory.UnitTests/InMemoryVectorStoreTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/ModelTests/MongoBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/ModelTests/MongoDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/ModelTests/MongoMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/ModelTests/MongoNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/ModelTests/MongoNoVectorConformanceTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoBsonMappingTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoDB.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoFilterTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoHybridSearchTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/MongoTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/Properties/AssemblyInfo.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/Support/MongoFixture.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/Support/MongoTestEnvironment.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/Support/MongoTestStore.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/TypeTests/MongoDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/TypeTests/MongoEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.ConformanceTests/TypeTests/MongoKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.UnitTests/.editorconfig
delete mode 100644 dotnet/test/VectorData/MongoDB.UnitTests/MongoCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.UnitTests/MongoDB.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/MongoDB.UnitTests/MongoDynamicMapperTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.UnitTests/MongoHotelModel.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.UnitTests/MongoMapperTests.cs
delete mode 100644 dotnet/test/VectorData/MongoDB.UnitTests/MongoVectorStoreTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/ModelTests/PostgresBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/ModelTests/PostgresDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/ModelTests/PostgresMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/ModelTests/PostgresNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/ModelTests/PostgresNoVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/PgVector.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/PgVectorTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/PostgresCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/PostgresDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/PostgresDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/PostgresEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/PostgresFilterTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/PostgresHybridSearchTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/PostgresIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/README.md
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/Support/PostgresTestEnvironment.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/Support/PostgresTestStore.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/TypeTests/PostgresDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/TypeTests/PostgresEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/TypeTests/PostgresKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.ConformanceTests/testsettings.json
delete mode 100644 dotnet/test/VectorData/PgVector.UnitTests/PgVector.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/PgVector.UnitTests/PostgresCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.UnitTests/PostgresFilterTranslatorTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.UnitTests/PostgresHotel.cs
delete mode 100644 dotnet/test/VectorData/PgVector.UnitTests/PostgresPropertyExtensionsTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.UnitTests/PostgresPropertyMappingTests.cs
delete mode 100644 dotnet/test/VectorData/PgVector.UnitTests/PostgresSqlBuilderTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/ModelTests/PineconeBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/ModelTests/PineconeDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/ModelTests/PineconeNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/Pinecone.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/PineconeAllSupportedTypesTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/PineconeCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/PineconeDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/PineconeDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/PineconeEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/PineconeFilterTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/PineconeIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/PineconeTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/Properties/AssemblyAttributes.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/Support/PineconeAllTypes.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/Support/PineconeFixture.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/Support/PineconeTestStore.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/TypeTests/PineconeDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/TypeTests/PineconeEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.ConformanceTests/TypeTests/PineconeKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Pinecone.UnitTests/.editorconfig
delete mode 100644 dotnet/test/VectorData/Pinecone.UnitTests/Pinecone.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/Pinecone.UnitTests/PineconeCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/ModelTests/QdrantBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/ModelTests/QdrantDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/ModelTests/QdrantMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/ModelTests/QdrantNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/Qdrant.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/QdrantCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/QdrantDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/QdrantDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/QdrantEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/QdrantFilterTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/QdrantHybridSearchTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/QdrantIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/QdrantTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/Support/QdrantNamedVectorsFixture.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/Support/QdrantTestStore.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/Support/QdrantUnnamedVectorFixture.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/TypeTests/QdrantDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/TypeTests/QdrantEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.ConformanceTests/TypeTests/QdrantKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.UnitTests/.editorconfig
delete mode 100644 dotnet/test/VectorData/Qdrant.UnitTests/Qdrant.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/Qdrant.UnitTests/QdrantCollectionCreateMappingTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.UnitTests/QdrantCollectionSearchMappingTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.UnitTests/QdrantCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.UnitTests/QdrantMapperTests.cs
delete mode 100644 dotnet/test/VectorData/Qdrant.UnitTests/QdrantVectorStoreTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/FakeDatabase.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisHashSetBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisHashSetDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisHashSetMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisHashSetNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisHashSetNoVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisJsonBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisJsonDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisJsonMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisJsonNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/ModelTests/RedisJsonNoVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/Redis.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisFilterTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisHashSetCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisHashSetDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisHashSetDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisHashSetEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisHashSetIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisJsonCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisJsonDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisJsonDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisJsonEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisJsonIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisJsonOptionsTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/RedisTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/Support/RedisFixture.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/Support/RedisHashSetFixture.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/Support/RedisJsonFixture.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/Support/RedisTestStore.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/TypeTests/RedisHashSetDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/TypeTests/RedisHashSetEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/TypeTests/RedisHashSetKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/TypeTests/RedisJsonDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/TypeTests/RedisJsonEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.ConformanceTests/TypeTests/RedisJsonKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/.editorconfig
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/Redis.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisCollectionCreateMappingTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisCollectionSearchMappingTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisFilterTranslatorTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisHashSetCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisHashSetDynamicMappingTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisHashSetMapperTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisHashSetMappingTestHelpers.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisJsonCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisJsonDynamicMapperTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisJsonMapperTests.cs
delete mode 100644 dotnet/test/VectorData/Redis.UnitTests/RedisVectorStoreTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/ModelTests/SqlServerBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/ModelTests/SqlServerDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/ModelTests/SqlServerMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/ModelTests/SqlServerNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/ModelTests/SqlServerNoVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/Properties/AssemblyAttributes.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/README.md
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServer.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServerCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServerCommandBuilderTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServerDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServerDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServerEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServerFilterTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServerHybridSearchTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServerIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/SqlServerTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/Support/AzureSqlRequiredAttribute.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/Support/SqlServerTestEnvironment.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/Support/SqlServerTestStore.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/TypeTests/SqlServerDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/TypeTests/SqlServerEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/TypeTests/SqlServerKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/SqlServer.ConformanceTests/testsettings.json
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/ModelTests/SqliteBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/ModelTests/SqliteMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/ModelTests/SqliteNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/ModelTests/SqliteNoVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/Properties/AssemblyAttributes.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/SqliteCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/SqliteDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/SqliteDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/SqliteEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/SqliteFilterTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/SqliteIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/SqliteTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/SqliteVec.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/Support/SqliteFixture.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/Support/SqliteTestEnvironment.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/Support/SqliteTestStore.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/Support/SqliteVecRequiredAttribute.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/TypeTests/SqliteDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/TypeTests/SqliteEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.ConformanceTests/TypeTests/SqliteKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.UnitTests/SqliteCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.UnitTests/SqliteCommandBuilderTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.UnitTests/SqliteConditionsTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.UnitTests/SqliteHotel.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.UnitTests/SqlitePropertyMappingTests.cs
delete mode 100644 dotnet/test/VectorData/SqliteVec.UnitTests/SqliteVec.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/SqliteVec.UnitTests/SqliteVectorStoreTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/CollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/DependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/DistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/EmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/FilterTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/HybridSearchTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/IndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/ModelTests/BasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/ModelTests/DynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/ModelTests/MultiVectorConformanceTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/ModelTests/NoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/ModelTests/NoVectorConformanceTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Support/DynamicVectorStoreCollectionFixture.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Support/TestRecord.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Support/TestStore.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Support/VectorStoreCollectionFixture.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Support/VectorStoreCollectionFixtureBase.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Support/VectorStoreFixture.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/TestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/TypeTests/DataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/TypeTests/EmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/TypeTests/KeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/VectorData.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Xunit/ConditionalFactAttribute.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Xunit/ConditionalFactDiscoverer.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Xunit/ConditionalFactTestCase.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Xunit/ConditionalTheoryAttribute.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Xunit/ConditionalTheoryDiscoverer.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Xunit/ConditionalTheoryTestCase.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Xunit/DisableTestsAttribute.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Xunit/ITestCondition.cs
delete mode 100644 dotnet/test/VectorData/VectorData.ConformanceTests/Xunit/XunitTestCaseExtensions.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/ModelTests/WeaviateBasicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/ModelTests/WeaviateDynamicModelTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/ModelTests/WeaviateMultiVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/ModelTests/WeaviateNoDataModelTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/ModelTests/WeaviateNoVectorModelTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/Properties/AssemblyInfo.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/Support/TestContainer/WeaviateBuilder.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/Support/TestContainer/WeaviateConfiguration.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/Support/TestContainer/WeaviateContainer.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/Support/WeaviateTestStore.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/TypeTests/WeaviateDataTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/TypeTests/WeaviateEmbeddingTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/TypeTests/WeaviateKeyTypeTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/Weaviate.ConformanceTests.csproj
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/WeaviateCollectionManagementTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/WeaviateDependencyInjectionTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/WeaviateDistanceFunctionTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/WeaviateEmbeddingGenerationTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/WeaviateFilterTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/WeaviateHybridSearchTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/WeaviateIndexKindTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.ConformanceTests/WeaviateTestSuiteImplementationTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/.editorconfig
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/Weaviate.UnitTests.csproj
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/WeaviateCollectionCreateMappingTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/WeaviateCollectionSearchMappingTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/WeaviateCollectionTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/WeaviateDynamicMapperTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/WeaviateHotel.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/WeaviateMapperTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/WeaviateQueryBuilderTests.cs
delete mode 100644 dotnet/test/VectorData/Weaviate.UnitTests/WeaviateVectorStoreTests.cs
diff --git a/dotnet/MEVD.slnx b/dotnet/MEVD.slnx
index 9f782e02e062..17ad49e1937e 100644
--- a/dotnet/MEVD.slnx
+++ b/dotnet/MEVD.slnx
@@ -20,47 +20,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dotnet/src/VectorData/AzureAISearch/AssemblyInfo.cs b/dotnet/src/VectorData/AzureAISearch/AssemblyInfo.cs
deleted file mode 100644
index cbb67c1c8afd..000000000000
--- a/dotnet/src/VectorData/AzureAISearch/AssemblyInfo.cs
+++ /dev/null
@@ -1 +0,0 @@
-// Copyright (c) Microsoft. All rights reserved.
diff --git a/dotnet/src/VectorData/AzureAISearch/AzureAISearch.csproj b/dotnet/src/VectorData/AzureAISearch/AzureAISearch.csproj
deleted file mode 100644
index 54258372dc2a..000000000000
--- a/dotnet/src/VectorData/AzureAISearch/AzureAISearch.csproj
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
- Microsoft.SemanticKernel.Connectors.AzureAISearch
- Microsoft.SemanticKernel.Connectors.AzureAISearch
- net10.0;net8.0;netstandard2.0;net462
- preview
-
-
-
-
-
-
-
-
- Microsoft.SemanticKernel.Connectors.AzureAISearch
- Azure AI Search provider for Microsoft.Extensions.VectorData
- Azure AI Search provider for Microsoft.Extensions.VectorData by Semantic Kernel
- VECTORDATA-CONNECTORS-NUGET.md
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/dotnet/src/VectorData/AzureAISearch/AzureAISearchCollection.cs b/dotnet/src/VectorData/AzureAISearch/AzureAISearchCollection.cs
deleted file mode 100644
index 16ed75d6c6ee..000000000000
--- a/dotnet/src/VectorData/AzureAISearch/AzureAISearchCollection.cs
+++ /dev/null
@@ -1,816 +0,0 @@
-// Copyright (c) Microsoft. All rights reserved.
-
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Diagnostics.CodeAnalysis;
-using System.Linq;
-using System.Linq.Expressions;
-using System.Runtime.CompilerServices;
-using System.Text.Json;
-using System.Text.Json.Nodes;
-using System.Threading;
-using System.Threading.Tasks;
-using Azure;
-using Azure.Search.Documents;
-using Azure.Search.Documents.Indexes;
-using Azure.Search.Documents.Indexes.Models;
-using Azure.Search.Documents.Models;
-using Microsoft.Extensions.AI;
-using Microsoft.Extensions.VectorData;
-using Microsoft.Extensions.VectorData.ProviderServices;
-using MEAI = Microsoft.Extensions.AI;
-
-namespace Microsoft.SemanticKernel.Connectors.AzureAISearch;
-
-///
-/// Service for storing and retrieving vector records, that uses Azure AI Search as the underlying storage.
-///
-/// The data type of the record key. Must be .
-/// The data model to use for adding, updating and retrieving data from storage.
-#pragma warning disable CA1711 // Identifiers should not have incorrect suffix
-public class AzureAISearchCollection : VectorStoreCollection, IKeywordHybridSearchable
- where TKey : notnull
- where TRecord : class
-#pragma warning restore CA1711 // Identifiers should not have incorrect suffix
-{
- /// Metadata about vector store record collection.
- private readonly VectorStoreCollectionMetadata _collectionMetadata;
-
- /// The default options for vector search.
- private static readonly VectorSearchOptions s_defaultVectorSearchOptions = new();
-
- /// The default options for hybrid vector search.
- private static readonly HybridSearchOptions s_defaultKeywordVectorizedHybridSearchOptions = new();
-
- /// Azure AI Search client that can be used to manage the list of indices in an Azure AI Search Service.
- private readonly SearchIndexClient _searchIndexClient;
-
- /// Azure AI Search client that can be used to manage data in an Azure AI Search Service index.
- private readonly SearchClient _searchClient;
-
- /// A mapper to use for converting between the data model and the Azure AI Search record.
- private readonly IAzureAISearchMapper _mappper;
-
- /// The model for this collection.
- private readonly CollectionModel _model;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// Azure AI Search client that can be used to manage the list of indices in an Azure AI Search Service.
- /// The name of the collection that this will access.
- /// Optional configuration options for this class.
- /// Thrown when is null.
- /// Thrown when options are misconfigured.
- [RequiresUnreferencedCode("The Azure AI Search provider is currently incompatible with trimming.")]
- [RequiresDynamicCode("The Azure AI Search provider is currently incompatible with NativeAOT.")]
- public AzureAISearchCollection(SearchIndexClient searchIndexClient, string name, AzureAISearchCollectionOptions? options = default)
- : this(
- searchIndexClient,
- name,
- static options => typeof(TRecord) == typeof(Dictionary)
- ? throw new NotSupportedException(VectorDataStrings.NonDynamicCollectionWithDictionaryNotSupported(typeof(AzureAISearchDynamicCollection)))
- : new AzureAISearchModelBuilder()
- .Build(typeof(TRecord), typeof(TKey), options.Definition, options.EmbeddingGenerator, options.JsonSerializerOptions ?? JsonSerializerOptions.Default),
- options)
- {
- }
-
- internal AzureAISearchCollection(SearchIndexClient searchIndexClient, string name, Func modelFactory, AzureAISearchCollectionOptions? options)
- {
- // Verify.
- Verify.NotNull(searchIndexClient);
- Verify.NotNullOrWhiteSpace(name);
-
- if (typeof(TKey) != typeof(string) && typeof(TKey) != typeof(Guid) && typeof(TKey) != typeof(object))
- {
- throw new NotSupportedException("Only string and Guid keys are supported.");
- }
-
- options ??= AzureAISearchCollectionOptions.Default;
-
- // Assign.
- this.Name = name;
- this._model = modelFactory(options);
- this._searchIndexClient = searchIndexClient;
- this._searchClient = this._searchIndexClient.GetSearchClient(name);
-
- this._mappper = typeof(TRecord) == typeof(Dictionary) ?
- (IAzureAISearchMapper)(object)new AzureAISearchDynamicMapper(this._model, options.JsonSerializerOptions) :
- new AzureAISearchMapper(this._model, options.JsonSerializerOptions);
-
- this._collectionMetadata = new()
- {
- VectorStoreSystemName = AzureAISearchConstants.VectorStoreSystemName,
- VectorStoreName = searchIndexClient.ServiceName,
- CollectionName = name
- };
- }
-
- ///
- public override string Name { get; }
-
- ///
- public override async Task CollectionExistsAsync(CancellationToken cancellationToken = default)
- {
- try
- {
- await this._searchIndexClient.GetIndexAsync(this.Name, cancellationToken).ConfigureAwait(false);
- return true;
- }
- catch (RequestFailedException ex) when (ex.Status == 404)
- {
- return false;
- }
- catch (RequestFailedException ex)
- {
- throw new VectorStoreException("Call to vector store failed.", ex)
- {
- VectorStoreSystemName = AzureAISearchConstants.VectorStoreSystemName,
- VectorStoreName = this._collectionMetadata.VectorStoreName,
- CollectionName = this.Name,
- OperationName = "GetIndex"
- };
- }
- }
-
- ///
- public override async Task EnsureCollectionExistsAsync(CancellationToken cancellationToken = default)
- {
- const string OperationName = "CreateIndex";
-
- // Don't even try to create if the collection already exists.
- if (await this.CollectionExistsAsync(cancellationToken).ConfigureAwait(false))
- {
- return;
- }
-
- var vectorSearchConfig = new VectorSearch();
- var searchFields = new List();
-
- // Loop through all properties and create the search fields.
- foreach (var property in this._model.Properties)
- {
- switch (property)
- {
- case KeyPropertyModel p:
- searchFields.Add(AzureAISearchCollectionCreateMapping.MapKeyField(p));
- break;
-
- case DataPropertyModel p:
- searchFields.Add(AzureAISearchCollectionCreateMapping.MapDataField(p));
- break;
-
- case VectorPropertyModel p:
- (VectorSearchField vectorSearchField, VectorSearchAlgorithmConfiguration algorithmConfiguration, VectorSearchProfile vectorSearchProfile) = AzureAISearchCollectionCreateMapping.MapVectorField(p);
-
- // Add the search field, plus its profile and algorithm configuration to the search config.
- searchFields.Add(vectorSearchField);
- vectorSearchConfig.Algorithms.Add(algorithmConfiguration);
- vectorSearchConfig.Profiles.Add(vectorSearchProfile);
- break;
-
- default:
- throw new UnreachableException();
- }
- }
-
- // Create the index definition.
- var searchIndex = new SearchIndex(this.Name, searchFields);
- searchIndex.VectorSearch = vectorSearchConfig;
-
- try
- {
- await this._searchIndexClient.CreateIndexAsync(searchIndex, cancellationToken).ConfigureAwait(false);
- }
- catch (RequestFailedException ex) when (ex.ErrorCode == "ResourceNameAlreadyInUse")
- {
- // Index already exists, ignore.
- }
- catch (RequestFailedException ex)
- {
- throw new VectorStoreException("Call to vector store failed.", ex)
- {
- VectorStoreSystemName = AzureAISearchConstants.VectorStoreSystemName,
- VectorStoreName = this._collectionMetadata.VectorStoreName,
- CollectionName = this.Name,
- OperationName = OperationName
- };
- }
- catch (AggregateException ex) when (ex.InnerException is RequestFailedException innerEx)
- {
- throw new VectorStoreException("Call to vector store failed.", ex)
- {
- VectorStoreSystemName = AzureAISearchConstants.VectorStoreSystemName,
- VectorStoreName = this._collectionMetadata.VectorStoreName,
- CollectionName = this.Name,
- OperationName = OperationName
- };
- }
- }
-
- ///
- public override Task EnsureCollectionDeletedAsync(CancellationToken cancellationToken = default)
- {
- return this.RunOperationAsync(
- "DeleteIndex",
- async () =>
- {
- try
- {
- return await this._searchIndexClient.DeleteIndexAsync(this.Name, cancellationToken).ConfigureAwait(false);
- }
- catch (RequestFailedException ex) when (ex.Status == 404)
- {
- return null!;
- }
- });
- }
-
- ///
- public override Task GetAsync(TKey key, RecordRetrievalOptions? options = default, CancellationToken cancellationToken = default)
- {
- // Create Options.
- var innerOptions = this.ConvertGetDocumentOptions(options);
- var includeVectors = options?.IncludeVectors ?? false;
- if (includeVectors && this._model.EmbeddingGenerationRequired)
- {
- throw new NotSupportedException(VectorDataStrings.IncludeVectorsNotSupportedWithEmbeddingGeneration);
- }
-
- // Get record.
- return this.GetDocumentAndMapToDataModelAsync(key, includeVectors, innerOptions, cancellationToken);
- }
-
- ///
- public override async IAsyncEnumerable GetAsync(IEnumerable keys, RecordRetrievalOptions? options = default, [EnumeratorCancellation] CancellationToken cancellationToken = default)
- {
- Verify.NotNull(keys);
-
- // Create Options
- var innerOptions = this.ConvertGetDocumentOptions(options);
- var includeVectors = options?.IncludeVectors ?? false;
- if (includeVectors && this._model.EmbeddingGenerationRequired)
- {
- throw new NotSupportedException(VectorDataStrings.IncludeVectorsNotSupportedWithEmbeddingGeneration);
- }
-
- foreach (var key in keys)
- {
- var record = await this.GetDocumentAndMapToDataModelAsync(key, includeVectors, innerOptions, cancellationToken).ConfigureAwait(false);
-
- if (record is not null)
- {
- yield return record;
- }
- }
- }
-
- ///
- public override Task DeleteAsync(TKey key, CancellationToken cancellationToken = default)
- {
- var stringKey = GetStringKey(key);
-
- // Remove record.
- return this.RunOperationAsync(
- "DeleteDocuments",
- () => this._searchClient.DeleteDocumentsAsync(this._model.KeyProperty.StorageName, [stringKey], new IndexDocumentsOptions(), cancellationToken));
- }
-
- ///
- public override Task DeleteAsync(IEnumerable keys, CancellationToken cancellationToken = default)
- {
- Verify.NotNull(keys);
- if (!keys.Any())
- {
- return Task.CompletedTask;
- }
-
- var stringKeys = keys is IEnumerable k ? k : keys.Select(GetStringKey);
-
- // Remove records.
- return this.RunOperationAsync(
- "DeleteDocuments",
- () => this._searchClient.DeleteDocumentsAsync(this._model.KeyProperty.StorageName, stringKeys, new IndexDocumentsOptions(), cancellationToken));
- }
-
- ///
- public override async Task UpsertAsync(TRecord record, CancellationToken cancellationToken = default)
- {
- Verify.NotNull(record);
-
- // Create options.
- var innerOptions = new IndexDocumentsOptions { ThrowOnAnyError = true };
-
- // Upsert record.
- await this.MapToStorageModelAndUploadDocumentAsync([record], innerOptions, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- public override async Task UpsertAsync(IEnumerable records, CancellationToken cancellationToken = default)
- {
- Verify.NotNull(records);
- if (!records.Any())
- {
- return;
- }
-
- // Create Options
- var innerOptions = new IndexDocumentsOptions { ThrowOnAnyError = true };
-
- // Upsert records
- await this.MapToStorageModelAndUploadDocumentAsync(records, innerOptions, cancellationToken).ConfigureAwait(false);
- }
-
- ///
- public override IAsyncEnumerable GetAsync(Expression> filter, int top,
- FilteredRecordRetrievalOptions? options = null, CancellationToken cancellationToken = default)
- {
- Verify.NotNull(filter);
- Verify.NotLessThan(top, 1);
-
- options ??= new();
-
- var includeVectors = options.IncludeVectors;
- if (includeVectors && this._model.EmbeddingGenerationRequired)
- {
- throw new NotSupportedException(VectorDataStrings.IncludeVectorsNotSupportedWithEmbeddingGeneration);
- }
-
- SearchOptions searchOptions = new()
- {
- VectorSearch = new(),
- Size = top,
- Skip = options.Skip,
- Filter = new AzureAISearchFilterTranslator().Translate(filter, this._model)
- };
-
- // Filter out vector fields if requested.
- if (!options.IncludeVectors)
- {
- searchOptions.Select.Add(this._model.KeyProperty.StorageName);
-
- foreach (var dataProperty in this._model.DataProperties)
- {
- searchOptions.Select.Add(dataProperty.StorageName);
- }
- }
-
- if (options.OrderBy is not null)
- {
- foreach (var pair in options.OrderBy(new()).Values)
- {
- PropertyModel property = this._model.GetDataOrKeyProperty(pair.PropertySelector);
- string name = property.StorageName;
- // From https://learn.microsoft.com/dotnet/api/azure.search.documents.searchoptions.orderby:
- // "Each expression can be followed by asc to indicate ascending, or desc to indicate descending".
- // "The default is ascending order."
- if (!pair.Ascending)
- {
- name += " desc";
- }
-
- searchOptions.OrderBy.Add(name);
- }
- }
-
- return this.SearchAndMapToDataModelAsync(null, searchOptions, options.IncludeVectors, cancellationToken)
- .Select(result => result.Record);
- }
-
- #region Search
-
- ///
- public override async IAsyncEnumerable> SearchAsync(
- TInput searchValue,
- int top,
- VectorSearchOptions? options = null,
- [EnumeratorCancellation] CancellationToken cancellationToken = default)
- {
- Verify.NotNull(searchValue);
- Verify.NotLessThan(top, 1);
-
- options ??= s_defaultVectorSearchOptions;
- var vectorProperty = this._model.GetVectorPropertyOrSingle(options);
- var floatVector = await GetSearchVectorAsync(searchValue, vectorProperty, cancellationToken).ConfigureAwait(false);
-
- var searchOptions = BuildSearchOptions(
- this._model,
- options,
- top,
- floatVector is null
- ? new VectorizableTextQuery((string)(object)searchValue) { KNearestNeighborsCount = top + options.Skip, Fields = { vectorProperty.StorageName } }
- : new VectorizedQuery(floatVector.Value) { KNearestNeighborsCount = top + options.Skip, Fields = { vectorProperty.StorageName } });
-
- await foreach (var record in this.SearchAndMapToDataModelAsync(null, searchOptions, options.IncludeVectors, cancellationToken).ConfigureAwait(false))
- {
- // Azure AI Search threshold filtering is in preview:
- // https://learn.microsoft.com/azure/search/vector-search-how-to-query#set-thresholds-to-exclude-low-scoring-results-preview
- // See https://github.com/microsoft/semantic-kernel/issues/13500.
- // For now, perform post-filtering on the client-side.
- if (options.ScoreThreshold.HasValue && record.Score < options.ScoreThreshold.Value)
- {
- continue;
- }
-
- yield return record;
- }
- }
-
- ///
- public async IAsyncEnumerable> HybridSearchAsync(
- TInput searchValue,
- ICollection keywords,
- int top,
- HybridSearchOptions? options = null,
- [EnumeratorCancellation] CancellationToken cancellationToken = default)
- where TInput : notnull
- {
- Verify.NotNull(keywords);
- Verify.NotLessThan(top, 1);
-
- // Resolve options.
- options ??= s_defaultKeywordVectorizedHybridSearchOptions;
- var vectorProperty = this._model.GetVectorPropertyOrSingle(new() { VectorProperty = options.VectorProperty });
- var floatVector = await GetSearchVectorAsync(searchValue, vectorProperty, cancellationToken).ConfigureAwait(false);
-
- var textDataProperty = this._model.GetFullTextDataPropertyOrSingle(options.AdditionalProperty);
-
- // Build search options.
- var searchOptions = BuildSearchOptions(
- this._model,
- new()
- {
- Filter = options.Filter,
- VectorProperty = options.VectorProperty,
- Skip = options.Skip,
- },
- top,
- floatVector is null
- ? new VectorizableTextQuery((string)(object)searchValue) { KNearestNeighborsCount = top + options.Skip, Fields = { vectorProperty.StorageName } }
- : new VectorizedQuery(floatVector.Value) { KNearestNeighborsCount = top + options.Skip, Fields = { vectorProperty.StorageName } });
-
- searchOptions.SearchFields.Add(textDataProperty.StorageName);
- var keywordsCombined = string.Join(" ", keywords);
-
- await foreach (var record in this.SearchAndMapToDataModelAsync(keywordsCombined, searchOptions, options.IncludeVectors, cancellationToken).ConfigureAwait(false))
- {
- // Azure AI Search returns scores where higher values indicate more relevant results.
- if (options.ScoreThreshold.HasValue && record.Score < options.ScoreThreshold.Value)
- {
- continue;
- }
-
- yield return record;
- }
- }
-
- private static async ValueTask?> GetSearchVectorAsync(TInput searchValue, VectorPropertyModel vectorProperty, CancellationToken cancellationToken)
- where TInput : notnull
- => searchValue switch
- {
- ReadOnlyMemory r => r,
- float[] f => new ReadOnlyMemory(f),
- Embedding e => e.Vector,
- _ when vectorProperty.EmbeddingGenerationDispatcher is not null
- => ((Embedding)await vectorProperty.GenerateEmbeddingAsync(searchValue, cancellationToken).ConfigureAwait(false)).Vector,
-
- // A string was passed without an embedding generator being configured; send the string to Azure AI Search for backend embedding generation.
- string when vectorProperty.EmbeddingGenerator is null => (ReadOnlyMemory?)null,
-
- _ => vectorProperty.EmbeddingGenerator is null
- ? throw new NotSupportedException(VectorDataStrings.InvalidSearchInputAndNoEmbeddingGeneratorWasConfigured(searchValue.GetType(), AzureAISearchModelBuilder.SupportedVectorTypes))
- : throw new InvalidOperationException(VectorDataStrings.IncompatibleEmbeddingGeneratorWasConfiguredForInputType(typeof(TInput), vectorProperty.EmbeddingGenerator.GetType()))
- };
-
- #endregion Search
-
- ///
- public override object? GetService(Type serviceType, object? serviceKey = null)
- {
- Verify.NotNull(serviceType);
-
- return
- serviceKey is not null ? null :
- serviceType == typeof(VectorStoreCollectionMetadata) ? this._collectionMetadata :
- serviceType == typeof(SearchIndexClient) ? this._searchIndexClient :
- serviceType == typeof(SearchClient) ? this._searchClient :
- serviceType.IsInstanceOfType(this) ? this :
- null;
- }
-
- ///
- /// Get the document with the given key and map it to the data model using the configured mapper type.
- ///
- /// The key of the record to get.
- /// A value indicating whether to include vectors in the result or not.
- /// The Azure AI Search sdk options for getting a document.
- /// The to monitor for cancellation requests. The default is .
- /// The retrieved document, mapped to the consumer data model.
- private async Task GetDocumentAndMapToDataModelAsync(
- TKey key,
- bool includeVectors,
- GetDocumentOptions innerOptions,
- CancellationToken cancellationToken)
- {
- const string OperationName = "GetDocument";
-
- var stringKey = GetStringKey(key);
-
- var jsonObject = await this.RunOperationAsync(
- OperationName,
- () => this.GetDocumentWithNotFoundHandlingAsync(this._searchClient, stringKey, innerOptions, cancellationToken)).ConfigureAwait(false);
-
- if (jsonObject is null)
- {
- return default;
- }
-
- return (TRecord)(object)this._mappper!.MapFromStorageToDataModel(jsonObject, includeVectors);
- }
-
- ///
- /// Search for the documents matching the given options and map them to the data model using the configured mapper type.
- ///
- /// Text to use if doing a hybrid search. Null for non-hybrid search.
- /// The options controlling the behavior of the search operation.
- /// A value indicating whether to include vectors in the result or not.
- /// The to monitor for cancellation requests. The default is .
- /// The mapped search results.
- private async IAsyncEnumerable> SearchAndMapToDataModelAsync(
- string? searchText,
- SearchOptions searchOptions,
- bool includeVectors,
- [EnumeratorCancellation] CancellationToken cancellationToken)
- {
- const string OperationName = "Search";
-
- var jsonObjectResults = await this.RunOperationAsync(
- OperationName,
- () => this._searchClient.SearchAsync(searchText, searchOptions, cancellationToken)).ConfigureAwait(false);
-
- await foreach (var result in this.MapSearchResultsAsync(jsonObjectResults.Value.GetResultsAsync(), OperationName, includeVectors).ConfigureAwait(false))
- {
- yield return result;
- }
- }
-
- ///
- /// Map the data model to the storage model and upload the document.
- ///
- /// The records to upload.
- /// The Azure AI Search sdk options for uploading a document.
- /// The to monitor for cancellation requests. The default is .
- /// The document upload result.
- private async Task> MapToStorageModelAndUploadDocumentAsync(
- IEnumerable records,
- IndexDocumentsOptions innerOptions,
- CancellationToken cancellationToken)
- {
- const string OperationName = "UploadDocuments";
-
- (records, var generatedEmbeddings) = await ProcessEmbeddingsAsync(this._model, records, cancellationToken).ConfigureAwait(false);
-
- // Handle auto-generated keys (client-side for Azure AI Search, which doesn't support server-side auto-generation)
- var keyProperty = this._model.KeyProperty;
- var jsonObjects = new List();
- var recordIndex = 0;
- foreach (var record in records)
- {
- if (keyProperty.IsAutoGenerated && keyProperty.GetValue(record) == Guid.Empty)
- {
- keyProperty.SetValue(record, Guid.NewGuid());
- }
-
- jsonObjects.Add(this._mappper!.MapFromDataToStorageModel(record, recordIndex++, generatedEmbeddings));
- }
-
- return await this.RunOperationAsync(
- OperationName,
- () => this._searchClient.UploadDocumentsAsync(jsonObjects, innerOptions, cancellationToken)).ConfigureAwait(false);
- }
-
- ///
- /// Map the search results from to objects using the configured mapper type.
- ///
- /// The search results to map.
- /// The name of the current operation for telemetry purposes.
- /// A value indicating whether to include vectors in the resultset or not.
- /// The mapped results.
- private async IAsyncEnumerable> MapSearchResultsAsync(IAsyncEnumerable> results, string operationName, bool includeVectors)
- {
- await foreach (var result in results.ConfigureAwait(false))
- {
- var document = (TRecord)(object)this._mappper!.MapFromStorageToDataModel(result.Document, includeVectors);
- yield return new VectorSearchResult(document, result.Score);
- }
- }
-
- ///
- /// Map the search results from to objects.
- ///
- /// The search results to map.
- /// The mapped results.
- private async IAsyncEnumerable> MapSearchResultsAsync(IAsyncEnumerable> results)
- {
- await foreach (var result in results.ConfigureAwait(false))
- {
- yield return new VectorSearchResult(result.Document, result.Score);
- }
- }
-
- ///
- /// Convert the public options model to the Azure AI Search options model.
- ///
- /// The public options model.
- /// The Azure AI Search options model.
- private GetDocumentOptions ConvertGetDocumentOptions(RecordRetrievalOptions? options)
- {
- var innerOptions = new GetDocumentOptions();
- if (options?.IncludeVectors is not true)
- {
- innerOptions.SelectedFields.Add(this._model.KeyProperty.StorageName);
-
- foreach (var dataProperty in this._model.DataProperties)
- {
- innerOptions.SelectedFields.Add(dataProperty.StorageName);
- }
- }
-
- return innerOptions;
- }
-
- ///
- /// Build the search options for a vector search, where the type of vector search can be provided as input.
- /// E.g. VectorizedQuery or VectorizableTextQuery.
- ///
- private static SearchOptions BuildSearchOptions(CollectionModel model, VectorSearchOptions options, int top, VectorQuery? vectorQuery)
- {
- if (model.VectorProperties.Count == 0)
- {
- throw new InvalidOperationException("The collection does not have any vector fields, so vector search is not possible.");
- }
-
- if (options.IncludeVectors && model.EmbeddingGenerationRequired)
- {
- throw new NotSupportedException(VectorDataStrings.IncludeVectorsNotSupportedWithEmbeddingGeneration);
- }
-
- // Build filter object.
- var filter = options.Filter is not null
- ? new AzureAISearchFilterTranslator().Translate(options.Filter, model)
- : null;
-
- // Build search options.
- var searchOptions = new SearchOptions
- {
- VectorSearch = new(),
- Size = top,
- Skip = options.Skip,
- };
-
- if (filter is not null)
- {
- searchOptions.Filter = filter;
- }
-
- searchOptions.VectorSearch.Queries.Add(vectorQuery);
-
- // Filter out vector fields if requested.
- if (!options.IncludeVectors)
- {
- searchOptions.Select.Add(model.KeyProperty.StorageName);
-
- foreach (var dataProperty in model.DataProperties)
- {
- searchOptions.Select.Add(dataProperty.StorageName);
- }
- }
-
- return searchOptions;
- }
-
- private static async ValueTask<(IEnumerable records, IReadOnlyList?[]?)> ProcessEmbeddingsAsync(
- CollectionModel model,
- IEnumerable records,
- CancellationToken cancellationToken)
- {
- IReadOnlyList? recordsList = null;
-
- // If an embedding generator is defined, invoke it once per property for all records.
- IReadOnlyList?[]? generatedEmbeddings = null;
-
- var vectorPropertyCount = model.VectorProperties.Count;
- for (var i = 0; i < vectorPropertyCount; i++)
- {
- var vectorProperty = model.VectorProperties[i];
-
- if (AzureAISearchModelBuilder.IsVectorPropertyTypeValidCore(vectorProperty.Type, out _))
- {
- continue;
- }
-
- // We have a vector property whose type isn't natively supported - we need to generate embeddings.
- Debug.Assert(vectorProperty.EmbeddingGenerator is not null);
-
- // We have a property with embedding generation; materialize the records' enumerable if needed, to
- // prevent multiple enumeration.
- if (recordsList is null)
- {
- recordsList = records is IReadOnlyList r ? r : records.ToList();
-
- if (recordsList.Count == 0)
- {
- return (records, null);
- }
-
- records = recordsList;
- }
-
- // TODO: Ideally we'd group together vector properties using the same generator (and with the same input and output properties),
- // and generate embeddings for them in a single batch. That's some more complexity though.
- generatedEmbeddings ??= new IReadOnlyList?[vectorPropertyCount];
- generatedEmbeddings[i] = await vectorProperty.GenerateEmbeddingsAsync(records.Select(r => vectorProperty.GetValueAsObject(r)), cancellationToken).ConfigureAwait(false);
- }
-
- return (records, generatedEmbeddings);
- }
-
- ///
- /// Get a document with the given key, and return null if it is not found.
- ///
- /// The type to deserialize the document to.
- /// The search client to use when fetching the document.
- /// The key of the record to get.
- /// The Azure AI Search sdk options for getting a document.
- /// The to monitor for cancellation requests. The default is .
- /// The retrieved document, mapped to the consumer data model, or null if not found.
- private async Task GetDocumentWithNotFoundHandlingAsync(
- SearchClient searchClient,
- string key,
- GetDocumentOptions innerOptions,
- CancellationToken cancellationToken)
- {
- const string OperationName = "GetDocument";
-
- try
- {
- return await searchClient.GetDocumentAsync(key, innerOptions, cancellationToken).ConfigureAwait(false);
- }
- catch (RequestFailedException ex) when (ex.Status == 404)
- {
- return default;
- }
- catch (AggregateException ex) when (ex.InnerException is RequestFailedException innerEx)
- {
- throw new VectorStoreException("Call to vector store failed.", ex)
- {
- VectorStoreSystemName = AzureAISearchConstants.VectorStoreSystemName,
- VectorStoreName = this._collectionMetadata.VectorStoreName,
- CollectionName = this.Name,
- OperationName = OperationName
- };
- }
- catch (RequestFailedException ex)
- {
- throw new VectorStoreException("Call to vector store failed.", ex)
- {
- VectorStoreSystemName = AzureAISearchConstants.VectorStoreSystemName,
- VectorStoreName = this._collectionMetadata.VectorStoreName,
- CollectionName = this.Name,
- OperationName = OperationName
- };
- }
- }
-
- ///
- /// Run the given operation and wrap any with ."/>
- ///
- /// The response type of the operation.
- /// The type of database operation being run.
- /// The operation to run.
- /// The result of the operation.
- private Task RunOperationAsync(string operationName, Func> operation) =>
- VectorStoreErrorHandler.RunOperationAsync(
- this._collectionMetadata,
- operationName,
- operation);
-
- private static string GetStringKey(TKey key)
- {
- Verify.NotNull(key);
-
- var stringKey = key switch
- {
- string s => s,
- Guid g => g.ToString(),
-
- _ => throw new UnreachableException("string key should have been validated during model building")
- };
-
- Verify.NotNullOrWhiteSpace(stringKey, nameof(key));
-
- return stringKey;
- }
-}
diff --git a/dotnet/src/VectorData/AzureAISearch/AzureAISearchCollectionCreateMapping.cs b/dotnet/src/VectorData/AzureAISearch/AzureAISearchCollectionCreateMapping.cs
deleted file mode 100644
index c21053e15dda..000000000000
--- a/dotnet/src/VectorData/AzureAISearch/AzureAISearchCollectionCreateMapping.cs
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright (c) Microsoft. All rights reserved.
-
-using System;
-using System.Collections.Generic;
-using Azure.Search.Documents.Indexes.Models;
-using Microsoft.Extensions.VectorData;
-using Microsoft.Extensions.VectorData.ProviderServices;
-
-namespace Microsoft.SemanticKernel.Connectors.AzureAISearch;
-
-///
-/// Contains mapping helpers to use when creating a Azure AI Search vector collection.
-///
-internal static class AzureAISearchCollectionCreateMapping
-{
- ///
- /// Map from a to an Azure AI Search .
- ///
- /// The key property definition.
- /// The for the provided property definition.
- public static SearchableField MapKeyField(KeyPropertyModel keyProperty)
- {
- return new SearchableField(keyProperty.StorageName) { IsKey = true, IsFilterable = true };
- }
-
- ///
- /// Map from a to an Azure AI Search .
- ///
- /// The data property definition.
- /// The for the provided property definition.
- /// Throws when the definition is missing required information.
- public static SimpleField MapDataField(DataPropertyModel dataProperty)
- {
- if (dataProperty.IsFullTextIndexed)
- {
- if (dataProperty.Type != typeof(string))
- {
- throw new InvalidOperationException($"Property {nameof(dataProperty.IsFullTextIndexed)} on {nameof(VectorStoreDataProperty)} '{dataProperty.ModelName}' is set to true, but the property type is not a string. The Azure AI Search VectorStore supports {nameof(dataProperty.IsFullTextIndexed)} on string properties only.");
- }
-
- return new SearchableField(dataProperty.StorageName)
- {
- IsFilterable = dataProperty.IsIndexed,
- // Sometimes the users ask to also OrderBy given filterable property, so we make it sortable.
- IsSortable = dataProperty.IsIndexed
- };
- }
-
- var fieldType = AzureAISearchCollectionCreateMapping.GetSDKFieldDataType(dataProperty.Type);
- return new SimpleField(dataProperty.StorageName, fieldType)
- {
- IsFilterable = dataProperty.IsIndexed,
- // Sometimes the users ask to also OrderBy given filterable property, so we make it sortable.
- IsSortable = dataProperty.IsIndexed && !fieldType.IsCollection
- };
- }
-
- ///
- /// Map form a to an Azure AI Search and generate the required index configuration.
- ///
- /// The vector property definition.
- /// The and required index configuration.
- /// Throws when the definition is missing required information, or unsupported options are configured.
- public static (VectorSearchField vectorSearchField, VectorSearchAlgorithmConfiguration algorithmConfiguration, VectorSearchProfile vectorSearchProfile) MapVectorField(VectorPropertyModel vectorProperty)
- {
- // Build a name for the profile and algorithm configuration based on the property name
- // since we'll just create a separate one for each vector property.
- var vectorSearchProfileName = $"{vectorProperty.StorageName}Profile";
- var algorithmConfigName = $"{vectorProperty.StorageName}AlgoConfig";
-
- // Read the vector index settings from the property definition and create the right index configuration.
- var indexKind = AzureAISearchCollectionCreateMapping.GetSKIndexKind(vectorProperty);
- var algorithmMetric = AzureAISearchCollectionCreateMapping.GetSDKDistanceAlgorithm(vectorProperty);
-
- VectorSearchAlgorithmConfiguration algorithmConfiguration = indexKind switch
- {
- IndexKind.Hnsw => new HnswAlgorithmConfiguration(algorithmConfigName) { Parameters = new HnswParameters { Metric = algorithmMetric } },
- IndexKind.Flat => new ExhaustiveKnnAlgorithmConfiguration(algorithmConfigName) { Parameters = new ExhaustiveKnnParameters { Metric = algorithmMetric } },
-
- _ => throw new NotSupportedException($"Index kind '{indexKind}' on {nameof(VectorStoreVectorProperty)} '{vectorProperty.ModelName}' is not supported by the Azure AI Search VectorStore.")
- };
-
- var vectorSearchProfile = new VectorSearchProfile(vectorSearchProfileName, algorithmConfigName);
-
- return (new VectorSearchField(vectorProperty.StorageName, vectorProperty.Dimensions, vectorSearchProfileName), algorithmConfiguration, vectorSearchProfile);
- }
-
- ///
- /// Get the configured from the given .
- /// If none is configured the default is .
- ///
- /// The vector property definition.
- /// The configured or default .
- public static string GetSKIndexKind(VectorPropertyModel vectorProperty)
- => vectorProperty.IndexKind ?? IndexKind.Hnsw;
-
- ///
- /// Get the configured from the given .
- /// If none is configured, the default is .
- ///
- /// The vector property definition.
- /// The chosen .
- /// Thrown if a distance function is chosen that isn't supported by Azure AI Search.
- public static VectorSearchAlgorithmMetric GetSDKDistanceAlgorithm(VectorPropertyModel vectorProperty)
- => vectorProperty.DistanceFunction switch
- {
- DistanceFunction.CosineSimilarity or null => VectorSearchAlgorithmMetric.Cosine,
- DistanceFunction.DotProductSimilarity => VectorSearchAlgorithmMetric.DotProduct,
- DistanceFunction.EuclideanDistance => VectorSearchAlgorithmMetric.Euclidean,
-
- _ => throw new NotSupportedException($"Distance function '{vectorProperty.DistanceFunction}' for {nameof(VectorStoreVectorProperty)} '{vectorProperty.ModelName}' is not supported by the Azure AI Search VectorStore.")
- };
-
- ///
- /// Maps the given property type to the corresponding .
- ///
- /// The property type to map.
- /// The that corresponds to the given property type."
- /// Thrown if the given type is not supported.
- public static SearchFieldDataType GetSDKFieldDataType(Type propertyType)
- => (Nullable.GetUnderlyingType(propertyType) ?? propertyType) switch
- {
- Type t when t == typeof(string) => SearchFieldDataType.String,
- Type t when t == typeof(bool) => SearchFieldDataType.Boolean,
- Type t when t == typeof(int) => SearchFieldDataType.Int32,
- Type t when t == typeof(long) => SearchFieldDataType.Int64,
- // We don't map float to SearchFieldDataType.Single, because Azure AI Search doesn't support it.
- // Half is also listed by the SDK, but currently not supported.
- Type t when t == typeof(float) => SearchFieldDataType.Double,
- Type t when t == typeof(double) => SearchFieldDataType.Double,
- Type t when t == typeof(DateTime) => SearchFieldDataType.DateTimeOffset,
- Type t when t == typeof(DateTimeOffset) => SearchFieldDataType.DateTimeOffset,
-#if NET
- Type t when t == typeof(DateOnly) => SearchFieldDataType.DateTimeOffset,
-#endif
-
- Type t when t == typeof(string[]) => SearchFieldDataType.Collection(SearchFieldDataType.String),
- Type t when t == typeof(List) => SearchFieldDataType.Collection(SearchFieldDataType.String),
- Type t when t == typeof(bool[]) => SearchFieldDataType.Collection(SearchFieldDataType.Boolean),
- Type t when t == typeof(List) => SearchFieldDataType.Collection(SearchFieldDataType.Boolean),
- Type t when t == typeof(int[]) => SearchFieldDataType.Collection(SearchFieldDataType.Int32),
- Type t when t == typeof(List) => SearchFieldDataType.Collection(SearchFieldDataType.Int32),
- Type t when t == typeof(long[]) => SearchFieldDataType.Collection(SearchFieldDataType.Int64),
- Type t when t == typeof(List) => SearchFieldDataType.Collection(SearchFieldDataType.Int64),
- Type t when t == typeof(float[]) => SearchFieldDataType.Collection(SearchFieldDataType.Double),
- Type t when t == typeof(List) => SearchFieldDataType.Collection(SearchFieldDataType.Double),
- Type t when t == typeof(double[]) => SearchFieldDataType.Collection(SearchFieldDataType.Double),
- Type t when t == typeof(List) => SearchFieldDataType.Collection(SearchFieldDataType.Double),
- Type t when t == typeof(DateTime[]) => SearchFieldDataType.Collection(SearchFieldDataType.DateTimeOffset),
- Type t when t == typeof(List) => SearchFieldDataType.Collection(SearchFieldDataType.DateTimeOffset),
- Type t when t == typeof(DateTimeOffset[]) => SearchFieldDataType.Collection(SearchFieldDataType.DateTimeOffset),
- Type t when t == typeof(List) => SearchFieldDataType.Collection(SearchFieldDataType.DateTimeOffset),
-#if NET
- Type t when t == typeof(DateOnly[]) => SearchFieldDataType.Collection(SearchFieldDataType.DateTimeOffset),
- Type t when t == typeof(List) => SearchFieldDataType.Collection(SearchFieldDataType.DateTimeOffset),
-#endif
-
- _ => throw new NotSupportedException($"Data type '{propertyType}' for {nameof(VectorStoreDataProperty)} is not supported by the Azure AI Search VectorStore.")
- };
-}
diff --git a/dotnet/src/VectorData/AzureAISearch/AzureAISearchCollectionOptions.cs b/dotnet/src/VectorData/AzureAISearch/AzureAISearchCollectionOptions.cs
deleted file mode 100644
index 4197fbad7ddb..000000000000
--- a/dotnet/src/VectorData/AzureAISearch/AzureAISearchCollectionOptions.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-// Copyright (c) Microsoft. All rights reserved.
-
-using System.Text.Json;
-using Azure.Search.Documents.Indexes;
-using Microsoft.Extensions.VectorData;
-
-namespace Microsoft.SemanticKernel.Connectors.AzureAISearch;
-
-///
-/// Options when creating a .
-///
-public sealed class AzureAISearchCollectionOptions : VectorStoreCollectionOptions
-{
- internal static readonly AzureAISearchCollectionOptions Default = new();
-
- ///
- /// Initializes a new instance of the class.
- ///
- public AzureAISearchCollectionOptions()
- {
- }
-
- internal AzureAISearchCollectionOptions(AzureAISearchCollectionOptions? source) : base(source)
- {
- this.JsonSerializerOptions = source?.JsonSerializerOptions;
- }
-
- ///
- /// Gets or sets the JSON serializer options to use when converting between the data model and the Azure AI Search record.
- /// Note that when using the default mapper and you are constructing your own , you will need
- /// to provide the same set of both here and when constructing the .
- ///
- public JsonSerializerOptions? JsonSerializerOptions { get; set; }
-}
diff --git a/dotnet/src/VectorData/AzureAISearch/AzureAISearchConstants.cs b/dotnet/src/VectorData/AzureAISearch/AzureAISearchConstants.cs
deleted file mode 100644
index fccfa847a0a3..000000000000
--- a/dotnet/src/VectorData/AzureAISearch/AzureAISearchConstants.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright (c) Microsoft. All rights reserved.
-
-namespace Microsoft.SemanticKernel.Connectors.AzureAISearch;
-
-internal static class AzureAISearchConstants
-{
- internal const string VectorStoreSystemName = "azure.aisearch";
-}
diff --git a/dotnet/src/VectorData/AzureAISearch/AzureAISearchDynamicCollection.cs b/dotnet/src/VectorData/AzureAISearch/AzureAISearchDynamicCollection.cs
deleted file mode 100644
index 934bf9bc34d0..000000000000
--- a/dotnet/src/VectorData/AzureAISearch/AzureAISearchDynamicCollection.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright (c) Microsoft. All rights reserved.
-
-using System;
-using System.Collections.Generic;
-using System.Diagnostics.CodeAnalysis;
-using Azure.Search.Documents.Indexes;
-
-namespace Microsoft.SemanticKernel.Connectors.AzureAISearch;
-
-///
-/// Represents a collection of vector store records in a AzureAISearch database, mapped to a dynamic Dictionary<string, object?>.
-///
-#pragma warning disable CA1711 // Identifiers should not have incorrect suffix
-public sealed class AzureAISearchDynamicCollection : AzureAISearchCollection