update_filtering_validation

in lib/core/elastic_connector_actions.rb [129:150]


      def update_filtering_validation(connector_id, filter_validation_results)
        return if filter_validation_results.empty?

        filtering = get_connector(connector_id).dig(:_source, :filtering)

        case filtering
        when Hash
          update_filter_validation(filtering, filter_validation_results)
        when Array
          return unless should_update_validations?(filter_validation_results, filtering)

          filtering.each do |filter|
            update_filter_validation(filter, filter_validation_results)
          end
        else
          Utility::Logger.warn("Elasticsearch returned invalid filtering format: #{filtering}. Skipping validation.")
          return
        end

        update_connector_fields(connector_id, { :filtering => filtering })
      end