in Elastic.SemanticKernel.Connectors.Elasticsearch/Internal/Helpers/VectorStoreRecordPropertyVerification.cs [125:151]
public static bool IsSupportedEnumerableType(Type type)
{
if (type.IsArray || type == typeof(IEnumerable))
{
return true;
}
if (typeof(IList).IsAssignableFrom(type) && type.GetConstructor([]) != null)
{
return true;
}
if (type.IsGenericType)
{
var genericTypeDefinition = type.GetGenericTypeDefinition();
if (genericTypeDefinition == typeof(ICollection<>) ||
genericTypeDefinition == typeof(IEnumerable<>) ||
genericTypeDefinition == typeof(IList<>) ||
genericTypeDefinition == typeof(IReadOnlyCollection<>) ||
genericTypeDefinition == typeof(IReadOnlyList<>))
{
return true;
}
}
return false;
}