1 type derived from VectorPropertyModel
Microsoft.Extensions.VectorData.Abstractions (1)
ProviderServices\VectorPropertyModel{TInput}.cs (1)
18public sealed class VectorPropertyModel<TInput>(string modelName) : VectorPropertyModel(modelName, typeof(TInput))
2 instantiations of VectorPropertyModel
Microsoft.Extensions.VectorData.Abstractions (2)
ProviderServices\CollectionModelBuilder.cs (1)
283: new VectorPropertyModel(propertyName, propertyType);
RecordDefinition\VectorStoreVectorProperty.cs (1)
100=> new(Name, Type ?? throw new InvalidOperationException(VectorDataStrings.MissingTypeOnPropertyDefinition(this)))
31 references to VectorPropertyModel
Microsoft.Extensions.VectorData.Abstractions (31)
ProviderServices\CollectionModel.cs (7)
27private VectorPropertyModel? _singleVectorProperty; 43public IReadOnlyList<VectorPropertyModel> VectorProperties { get; } 65IReadOnlyList<VectorPropertyModel> vectorProperties, 91public VectorPropertyModel VectorProperty => _singleVectorProperty ??= VectorProperties.Single(); 116/// <returns>The matching <see cref="VectorPropertyModel"/>, or the single vector property if none is specified.</returns> 121public VectorPropertyModel GetVectorPropertyOrSingle<TRecord>(VectorSearchOptions<TRecord> searchOptions) 127return GetMatchingProperty<TRecord, VectorPropertyModel>(searchOptions.VectorProperty);
ProviderServices\CollectionModelBuilder.cs (6)
43protected List<VectorPropertyModel> VectorProperties { get; } = []; 281var vectorProperty = definitionProperty is VectorStoreVectorProperty defVec 382VectorPropertyModel vectorProperty, 402private EmbeddingGenerationDispatcher? ResolveSearchOnlyEmbeddingHandler(VectorPropertyModel vectorProperty, IEmbeddingGenerator embeddingGenerator) 427VectorPropertyModel vectorProperty, 544case VectorPropertyModel vectorProperty:
ProviderServices\EmbeddingGenerationDispatcher.cs (4)
43public abstract Type? ResolveEmbeddingType(VectorPropertyModel vectorProperty, IEmbeddingGenerator embeddingGenerator, Type? userRequestedEmbeddingType); 49public abstract Task<IReadOnlyList<Embedding>> GenerateEmbeddingsAsync(VectorPropertyModel vectorProperty, IEnumerable<object?> values, CancellationToken cancellationToken); 55public abstract Task<Embedding> GenerateEmbeddingAsync(VectorPropertyModel vectorProperty, object? value, CancellationToken cancellationToken); 64public abstract bool CanGenerateEmbedding(VectorPropertyModel vectorProperty, IEmbeddingGenerator embeddingGenerator);
ProviderServices\EmbeddingGenerationDispatcher{TEmbedding}.cs (4)
27public override Type? ResolveEmbeddingType(VectorPropertyModel vectorProperty, IEmbeddingGenerator embeddingGenerator, Type? userRequestedEmbeddingType) 31public override bool CanGenerateEmbedding(VectorPropertyModel vectorProperty, IEmbeddingGenerator embeddingGenerator) 35public override Task<IReadOnlyList<Embedding>> GenerateEmbeddingsAsync(VectorPropertyModel vectorProperty, IEnumerable<object?> values, CancellationToken cancellationToken) 39public override Task<Embedding> GenerateEmbeddingAsync(VectorPropertyModel vectorProperty, object? value, CancellationToken cancellationToken)
ProviderServices\VectorDataStrings.cs (7)
22public static string ConfiguredEmbeddingTypeIsUnsupportedByTheGenerator(VectorPropertyModel vectorProperty, Type userRequestedEmbeddingType) 25public static string ConfiguredEmbeddingTypeIsUnsupportedByTheProvider(VectorPropertyModel vectorProperty, Type userRequestedEmbeddingType, string supportedVectorTypes) 28public static string EmbeddingGeneratorWithInvalidEmbeddingType(VectorPropertyModel vectorProperty) 31public static string EmbeddingPropertyTypeIncompatibleWithEmbeddingGenerator(VectorPropertyModel vectorProperty) 34public static string DifferentEmbeddingTypeSpecifiedForNativelySupportedType(VectorPropertyModel vectorProperty, Type embeddingType) 43public static string IncompatibleEmbeddingGenerator(VectorPropertyModel vectorProperty, IEmbeddingGenerator embeddingGenerator, string supportedOutputTypes) 55public static string UnsupportedVectorPropertyWithoutEmbeddingGenerator(VectorPropertyModel vectorProperty)
ProviderServices\VectorPropertyModel.cs (1)
106/// The implementation on this non-generic <see cref="VectorPropertyModel"/> checks for <see cref="string"/>
RecordDefinition\VectorStoreVectorProperty.cs (1)
99internal virtual VectorPropertyModel CreatePropertyModel()
RecordDefinition\VectorStoreVectorProperty{TInput}.cs (1)
33internal override VectorPropertyModel CreatePropertyModel()