Private/New-DomainFromJson.ps1

using module ..\Classes\Domain.psm1
function New-DomainFromJson {
    Param(
        [PSCustomObject]$Domain
    )
    return [Domain]@{
        Id = $Domain.Id
        DeviceId = $Domain.DeviceId
        PublicAddress = $Domain.PublicAddress
        Name = $Domain.Name
        Description = $Domain.Description
        Identifier = $Domain.Identifier
        DomainTypeId = $Domain.DomainTypeId
        DomainTypeValue = $Domain.DomainTypeValue
        DomainRoleTypeId = $Domain.DomainRoleTypeId
        DomainRoleTypeValue = $Domain.DomainRoleTypeValue
        Version = $Domain.Version
        Local = $Domain.Local
        GroupId = $Domain.GroupId
        GroupName = $Domain.GroupName
        BackupLead = $Domain.BackupLead
        Capabilities = $Domain.Capabilities
        BackupLeadHealth = $Domain.BackupLeadHealth
    }
}