def combine_reports()

in scripts/calculate_statistics.py [0:0]


def combine_reports(file_paths: List[str]) -> Dict[str, Union[int, float, List[str]]]:
    total_stats = {
        "submitted_instances": 0,
        "resolved_instances": 0,
        "unresolved_instances": 0,
        "error_instances": 0
    }

    # Process each file
    for filepath in file_paths:
        try:
            data = load_json_file(filepath)

            # Add numeric values
            total_stats["submitted_instances"] += data.get("submitted_instances", 0)
            total_stats["resolved_instances"] += data.get("resolved_instances", 0)
            total_stats["unresolved_instances"] += data.get("unresolved_instances", 0)
            total_stats["error_instances"] += data.get("error_instances", 0)

        except Exception as e:
            print(f"Error processing file {filepath}: {e}")

    # Calculate success rate
    if total_stats["submitted_instances"] > 0:
        total_stats["success_rate"] = (total_stats["resolved_instances"] / total_stats["submitted_instances"]) * 100
    else:
        total_stats["success_rate"] = 0.0

    return total_stats