private/Resolve-UnraidContainer.ps1

function Resolve-UnraidContainer {
    [CmdletBinding()]
    param(
        [Parameter()]
        [UnraidContainer[]]$InputObject,

        [Parameter()]
        [string]$Name,

        [Parameter(Mandatory)]
        [string]$ParameterSetName,

        [Parameter()]
        [UnraidSession]$Session
    )

    process {
        
        if ($ParameterSetName -eq "ByName") {
            $containerParams = @{ Name = $Name }
            if ($Session) { $containerParams['Session'] = $Session }
            
            $container = Get-UnraidContainer @containerParams | Select-Object -First 1

            if (!$container) {
                Write-Error "Container '$Name' not found."
                return $null
            }

            return @($container)
        }
        
        else { return @($InputObject) }
    }
}