Private/Get-ResultSummary.ps1

function Get-ResultSummary {
    <#
    .SYNOPSIS
        Calculates summary statistics from hydration results
    .DESCRIPTION
        Internal helper function for aggregating result counts by action type
    #>

    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $false)]
        [array]$Results = @()
    )

    # Single-pass iteration for better performance
    $summary = @{
        Created = 0
        Updated = 0
        Deleted = 0
        Skipped = 0
        WouldCreate = 0
        WouldUpdate = 0
        WouldDelete = 0
        Failed = 0
    }

    foreach ($result in $Results) {
        if ($result.Action -and $summary.ContainsKey($result.Action)) {
            $summary[$result.Action]++
        }
    }

    return $summary
}