1 type derived from VectorStoreVectorProperty
Microsoft.Extensions.VectorData.Abstractions (1)
RecordDefinition\VectorStoreVectorProperty{TInput}.cs (1)
24public class VectorStoreVectorProperty<TInput> : VectorStoreVectorProperty
17 instantiations of VectorStoreVectorProperty
Microsoft.Extensions.DataIngestion (1)
Writers\VectorStoreWriter.cs (1)
129new VectorStoreVectorProperty(EmbeddingName, typeof(T), _dimensionCount)
Microsoft.Extensions.VectorData.ConformanceTests (16)
CollectionManagementTests.cs (1)
110new VectorStoreVectorProperty(nameof(Record.Floats), typeof(ReadOnlyMemory<float>), 10) { IndexKind = fixture.TestStore.DefaultIndexKind }
DistanceFunctionTests.cs (1)
180new VectorStoreVectorProperty(nameof(SearchRecord.Vector), typeof(ReadOnlyMemory<float>), dimensions: 4)
EmbeddingGenerationTests.cs (2)
449new VectorStoreVectorProperty(nameof(Record.Embedding), typeof(string), dimensions: 3) 520new VectorStoreVectorProperty(nameof(RecordWithRomOfFloatVectorProperty.Embedding), typeof(ReadOnlyMemory<float>), dimensions: 3)
FilterTests.cs (1)
590new VectorStoreVectorProperty(nameof(FilterRecord.Vector), typeof(ReadOnlyMemory<float>?), 3)
HybridSearchTests.cs (2)
170new VectorStoreVectorProperty("Vector", typeof(ReadOnlyMemory<float>), 4) { IndexKind = IndexKind }, 225new VectorStoreVectorProperty("Vector", typeof(ReadOnlyMemory<float>), 4) { IndexKind = IndexKind },
IndexKindTests.cs (1)
70new VectorStoreVectorProperty(nameof(SearchRecord.Vector), typeof(ReadOnlyMemory<float>), dimensions: 3)
ModelTests\BasicModelTests.cs (1)
500new VectorStoreVectorProperty(nameof(Record.Vector), typeof(ReadOnlyMemory<float>), 3)
ModelTests\DynamicModelTests.cs (1)
405new VectorStoreVectorProperty(VectorPropertyName, typeof(ReadOnlyMemory<float>), dimensions: 3)
ModelTests\MultiVectorModelTests.cs (2)
110new VectorStoreVectorProperty(nameof(MultiVectorRecord.Vector1), typeof(ReadOnlyMemory<float>), 3) 116new VectorStoreVectorProperty(nameof(MultiVectorRecord.Vector2), typeof(ReadOnlyMemory<float>), 3)
ModelTests\NoDataModelTests.cs (1)
79new VectorStoreVectorProperty(nameof(NoDataRecord.Floats), typeof(ReadOnlyMemory<float>), 3)
TypeTests\DataTypeTests.cs (1)
472new VectorStoreVectorProperty(nameof(RecordBase.Vector), typeof(float[]), 3)
TypeTests\EmbeddingTypeTests.cs (1)
234new VectorStoreVectorProperty("Vector", typeof(TVectorProperty), dimensions)
TypeTests\KeyTypeTests.cs (1)
239new VectorStoreVectorProperty("Vector", typeof(ReadOnlyMemory<float>), dimensions: 3)
16 references to VectorStoreVectorProperty
Microsoft.Extensions.VectorData.Abstractions (13)
ProviderServices\CollectionModelBuilder.cs (8)
215|| (vectorAttribute is not null && definitionProperty is not VectorStoreVectorProperty))) 221VectorStoreVectorProperty => "vector", 278else if (vectorAttribute is not null || definitionProperty is VectorStoreVectorProperty) 281var vectorProperty = definitionProperty is VectorStoreVectorProperty defVec 294if (definitionProperty is VectorStoreVectorProperty defVectorProp) 311(definitionProperty as VectorStoreVectorProperty)?.EmbeddingGenerator ?? DefaultEmbeddingGenerator, 312(definitionProperty as VectorStoreVectorProperty)?.EmbeddingType); 559var userRequestedEmbeddingType = definition?.Properties.OfType<VectorStoreVectorProperty>().SingleOrDefault(p => p.Name == vectorProperty.ModelName)?.EmbeddingType;
ProviderServices\VectorDataStrings.cs (2)
35=> $"Property '{vectorProperty.ModelName}' has {nameof(VectorStoreVectorProperty.EmbeddingType)} configured to '{TypeName(embeddingType)}', but the property already has natively supported '{TypeName(vectorProperty.Type)}'. {nameof(VectorStoreVectorProperty.EmbeddingType)} only needs to be specified for properties that require embedding generation.";
RecordDefinition\VectorStoreVectorProperty.cs (2)
22/// Initializes a new instance of the <see cref="VectorStoreVectorProperty"/> class. 33/// Initializes a new instance of the <see cref="VectorStoreVectorProperty"/> class.
RecordDefinition\VectorStoreVectorProperty{TInput}.cs (1)
20/// This generic version of <see cref="VectorStoreVectorProperty"/> only needs to be used when an <see cref="IEmbeddingGenerator"/> is
Microsoft.Extensions.VectorData.ConformanceTests (3)
EmbeddingGenerationTests.cs (3)
113.Select(p => p is VectorStoreVectorProperty vectorProperty 421foreach (var vectorProperty in recordDefinition.Properties.OfType<VectorStoreVectorProperty>())