3 types derived from PropertyModel
Microsoft.Extensions.VectorData.Abstractions (3)
ProviderServices\DataPropertyModel.cs (1)
15public class DataPropertyModel(string modelName, Type type) : PropertyModel(modelName, type)
ProviderServices\KeyPropertyModel.cs (1)
15public class KeyPropertyModel(string modelName, Type type) : PropertyModel(modelName, type)
ProviderServices\VectorPropertyModel.cs (1)
22public class VectorPropertyModel(string modelName, Type type) : PropertyModel(modelName, type)
21 references to PropertyModel
Microsoft.Extensions.VectorData.Abstractions (21)
ProviderServices\CollectionJsonModelBuilder.cs (1)
71foreach (var property in Properties)
ProviderServices\CollectionModel.cs (8)
48public IReadOnlyList<PropertyModel> Properties { get; } 53public IReadOnlyDictionary<string, PropertyModel> PropertyMap { get; } 66IReadOnlyDictionary<string, PropertyModel> propertyMap) 186/// <returns>The matching <see cref="PropertyModel"/>.</returns> 188public PropertyModel GetDataOrKeyProperty<TRecord>(Expression<Func<TRecord, object?>> expression) 192return GetMatchingProperty<TRecord, PropertyModel>(expression); 196where TProperty : PropertyModel 225if (!PropertyMap.TryGetValue(propertyName, out var property))
ProviderServices\CollectionModelBuilder.cs (10)
49protected IEnumerable<PropertyModel> Properties => PropertyMap.Values; 54protected Dictionary<string, PropertyModel> PropertyMap { get; } = []; 122foreach (var property in Properties) 169foreach (var property in Properties) 235PropertyModel property; 342private void SetPropertyStorageName(PropertyModel property, string? storageName) 496var storageNameMap = new Dictionary<string, PropertyModel>(); 498foreach (var property in PropertyMap.Values) 502if (storageNameMap.TryGetValue(property.StorageName, out var otherproperty)) 516protected virtual void ValidateProperty(PropertyModel propertyModel, VectorStoreCollectionDefinition? definition)
ProviderServices\Filter\FilterTranslatorBase.cs (1)
181protected virtual bool TryBindProperty(Expression expression, [NotNullWhen(true)] out PropertyModel? propertyModel)
ProviderServices\VectorPropertyModel.cs (1)
66/// Otherwise, this property is identical to <see cref="PropertyModel.Type"/>.