Skip to content

Commit 9f2dafc

Browse files
authored
.Net: [TINY] [MEVD] Remove SupportsMultipleKeys (#13572)
We have the model building option SupportsMultipleKeys to allow multiple (composite) keys, but no provider uses them at this point (note that Cosmos NoSQL has a sort of composite key - document + partition key, but does not go through this support in any case). Removing this - we can always add it when we actually need to support it (and providers aren't blocked from implementing composite keys if they really want to).
1 parent cec0cba commit 9f2dafc

File tree

17 files changed

+2
-29
lines changed

17 files changed

+2
-29
lines changed

dotnet/src/InternalUtilities/connectors/Memory/MongoDB/MongoModelBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ internal class MongoModelBuilder() : CollectionModelBuilder(s_validationOptions)
2323
private static readonly CollectionModelBuildingOptions s_validationOptions = new()
2424
{
2525
RequiresAtLeastOneVector = false,
26-
SupportsMultipleKeys = false,
2726
SupportsMultipleVectors = true,
2827
UsesExternalSerializer = true,
2928
};

dotnet/src/VectorData/AzureAISearch/AzureAISearchDynamicModelBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ internal class AzureAISearchDynamicModelBuilder() : CollectionModelBuilder(s_mod
1212
internal static readonly CollectionModelBuildingOptions s_modelBuildingOptions = new()
1313
{
1414
RequiresAtLeastOneVector = false,
15-
SupportsMultipleKeys = false,
1615
SupportsMultipleVectors = true,
1716
UsesExternalSerializer = true
1817
};

dotnet/src/VectorData/AzureAISearch/AzureAISearchModelBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ internal class AzureAISearchModelBuilder() : CollectionJsonModelBuilder(s_modelB
1616
internal static readonly CollectionModelBuildingOptions s_modelBuildingOptions = new()
1717
{
1818
RequiresAtLeastOneVector = false,
19-
SupportsMultipleKeys = false,
2019
SupportsMultipleVectors = true,
2120
UsesExternalSerializer = true
2221
};

dotnet/src/VectorData/CosmosNoSql/CosmosNoSqlModelBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ internal class CosmosNoSqlModelBuilder() : CollectionJsonModelBuilder(s_modelBui
1515
private static readonly CollectionModelBuildingOptions s_modelBuildingOptions = new()
1616
{
1717
RequiresAtLeastOneVector = false,
18-
SupportsMultipleKeys = false,
1918
SupportsMultipleVectors = true,
2019
UsesExternalSerializer = true,
2120
ReservedKeyStorageName = CosmosNoSqlConstants.ReservedKeyPropertyName

dotnet/src/VectorData/InMemory/InMemoryModelBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ internal class InMemoryModelBuilder() : CollectionModelBuilder(ValidationOptions
1414
internal static readonly CollectionModelBuildingOptions ValidationOptions = new()
1515
{
1616
RequiresAtLeastOneVector = false,
17-
SupportsMultipleKeys = false,
1817
SupportsMultipleVectors = true
1918
};
2019

dotnet/src/VectorData/PgVector/PostgresModelBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ internal class PostgresModelBuilder() : CollectionModelBuilder(PostgresModelBuil
1818
public static readonly CollectionModelBuildingOptions ModelBuildingOptions = new()
1919
{
2020
RequiresAtLeastOneVector = false,
21-
SupportsMultipleKeys = false,
2221
SupportsMultipleVectors = true,
2322
};
2423

dotnet/src/VectorData/Pinecone/PineconeModelBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ internal class PineconeModelBuilder() : CollectionModelBuilder(s_validationOptio
1515
private static readonly CollectionModelBuildingOptions s_validationOptions = new()
1616
{
1717
RequiresAtLeastOneVector = true,
18-
SupportsMultipleKeys = false,
1918
SupportsMultipleVectors = false,
2019
};
2120

dotnet/src/VectorData/Qdrant/QdrantModelBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ private static CollectionModelBuildingOptions GetModelBuildOptions(bool hasNamed
1616
=> new()
1717
{
1818
RequiresAtLeastOneVector = !hasNamedVectors,
19-
SupportsMultipleKeys = false,
2019
SupportsMultipleVectors = hasNamedVectors,
2120
};
2221

dotnet/src/VectorData/Redis/RedisHashSetCollection.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public class RedisHashSetCollection<TKey, TRecord> : VectorStoreCollection<TKey,
3636
internal static readonly CollectionModelBuildingOptions ModelBuildingOptions = new()
3737
{
3838
RequiresAtLeastOneVector = false,
39-
SupportsMultipleKeys = false,
4039
SupportsMultipleVectors = true
4140
};
4241

dotnet/src/VectorData/Redis/RedisJsonCollection.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ public class RedisJsonCollection<TKey, TRecord> : VectorStoreCollection<TKey, TR
3939
internal static readonly CollectionModelBuildingOptions ModelBuildingOptions = new()
4040
{
4141
RequiresAtLeastOneVector = false,
42-
SupportsMultipleKeys = false,
4342
SupportsMultipleVectors = true,
4443
UsesExternalSerializer = true
4544
};

0 commit comments

Comments
 (0)