public override bool IsVisitable()

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