in Elastic.SemanticKernel.Connectors.Elasticsearch/Internal/Helpers/VectorStoreRecordPropertyReader.cs [628:647]
private static string GetJsonPropertyName(VectorStoreRecordProperty property, Type dataModel, JsonSerializerOptions options)
{
var propertyInfo = dataModel.GetProperty(property.DataModelPropertyName);
if (propertyInfo != null)
{
var jsonPropertyNameAttribute = propertyInfo.GetCustomAttribute<JsonPropertyNameAttribute>();
if (jsonPropertyNameAttribute is not null)
{
return jsonPropertyNameAttribute.Name;
}
}
if (options.PropertyNamingPolicy is not null)
{
return options.PropertyNamingPolicy.ConvertName(property.DataModelPropertyName);
}
return property.DataModelPropertyName;
}