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