in src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/Visitors/RecursiveObjectTypeVisitor.cs [36:78]
public override bool IsVisitable(Type type)
{
var isVisitable = this.IsVisitable(type, TypeCode.Object) && type.HasRecursiveProperty();
if (type == typeof(Guid))
{
isVisitable = false;
}
else if (type == typeof(DateTime))
{
isVisitable = false;
}
else if (type == typeof(TimeSpan))
{
isVisitable = false;
}
else if (type == typeof(DateTimeOffset))
{
isVisitable = false;
}
else if (type == typeof(Type))
{
isVisitable = false;
}
else if (type.IsOpenApiNullable())
{
isVisitable = false;
}
else if (type.IsUnflaggedEnumType())
{
isVisitable = false;
}
else if (type.IsJObjectType())
{
isVisitable = false;
}
else if (type.IsOpenApiException())
{
return false;
}
return isVisitable;
}