Private/New-FirmwareBaselineFromJson.ps1

using module ..\Classes\FirmwareBaseline.psm1
function New-FirmwareBaselineFromJson {
    Param(
        [PSCustomObject]$FirmwareBaseline
    )
    $Targets = @()
    foreach ($Target in $FirmwareBaseline.Targets){
        $Targets += $Target.Id
    }
    return [FirmwareBaseline]@{
        Id = $FirmwareBaseline.Id
        Name = $FirmwareBaseline.Name
        Description = $FirmwareBaseline.Description
        CatalogId = $FirmwareBaseline.CatalogId
        TaskId = $FirmwareBaseline.TaskId
        TaskStatusId = $FirmwareBaseline.TaskStatusId
        RepositoryId = $FirmwareBaseline.RepositoryId
        RepositoryName = $FirmwareBaseline.RepositoryName
        RepositoryType = $FirmwareBaseline.RepositoryType
        LastRun = $FirmwareBaseline.LastRun
        DowngradeEnabled = $FirmwareBaseline.DowngradeEnabled
        Targets = $Targets
    }
}