3 writes to EmbeddingType
Microsoft.Extensions.VectorData.Abstractions (3)
ProviderServices\CollectionModelBuilder.cs (2)
440vectorProperty.EmbeddingType = vectorProperty.Type; 456vectorProperty.EmbeddingType = embeddingType;
RecordDefinition\VectorStoreVectorProperty.cs (1)
106EmbeddingType = EmbeddingType!
8 references to EmbeddingType
Microsoft.Extensions.VectorData.Abstractions (8)
ProviderServices\CollectionModel.cs (1)
77EmbeddingGenerationRequired = vectorProperties.Any(p => p.EmbeddingType != p.Type);
ProviderServices\CollectionModelBuilder.cs (3)
545if (vectorProperty.EmbeddingType is null) 570if (!IsVectorPropertyTypeValid(vectorProperty.EmbeddingType, out string? supportedVectorTypes2)) 573throw new InvalidOperationException($"Property '{vectorProperty.ModelName}' has unsupported embedding type '{vectorProperty.EmbeddingType.Name}'. Vector properties must be one of the supported types: {supportedVectorTypes2}.");
ProviderServices\VectorDataStrings.cs (1)
29=> $"An embedding generator was configured on property '{vectorProperty.ModelName}', but output embedding type '{vectorProperty.EmbeddingType.Name}' isn't supported by the provider.";
ProviderServices\VectorPropertyModel.cs (2)
156IEmbeddingGenerator<string, TEmbedding> generator when EmbeddingType == typeof(TEmbedding) 163IEmbeddingGenerator<DataContent, TEmbedding> generator when EmbeddingType == typeof(TEmbedding)
ProviderServices\VectorPropertyModel{TInput}.cs (1)
40IEmbeddingGenerator<TInput, TEmbedding> generator when EmbeddingType == typeof(TEmbedding) => await generator.GenerateAsync(