in src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/Extensions/TypeExtensions.cs [572:601]
public static string GetOpenApiSubTypeName(this Type type, NamingStrategy namingStrategy = null)
{
if (namingStrategy.IsNullOrDefault())
{
namingStrategy = new DefaultNamingStrategy();
}
if (type.IsDictionaryType())
{
var name = type.GetGenericArguments()[1].Name;
return namingStrategy.GetPropertyName(name, hasSpecifiedName: false);
}
if (type.BaseType == typeof(Array))
{
var name = type.GetElementType().Name;
return namingStrategy.GetPropertyName(name, hasSpecifiedName: false);
}
if (type.IsArrayType())
{
var name = type.GetGenericArguments()[0].Name;
return namingStrategy.GetPropertyName(name, hasSpecifiedName: false);
}
return null;
}