public static string GetOpenApiSubTypeName()

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;
        }