Private/New-UplinkFromJson.ps1

using module ..\Classes\Uplink.psm1
function New-UplinkFromJson {
    Param(
        [PSCustomObject]$Uplink,
        [String[]]$Ports,
        [Int[]]$Networks
    )
    return [Uplink]@{
        Id = $Uplink.Id
        Name = $Uplink.Name
        Description = $Uplink.Description
        MediaType = $Uplink.MediaType
        NativeVLAN = $Uplink.NativeVLAN
        PortCount = $Uplink.Summary.PortCount
        NetworkCount = $Uplink.Summary.NetworkCount
        UfdEnable = $Uplink.UfdEnable
        Ports = $Ports
        Networks = $Networks
    }
}