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