Private/New-AccountProviderFromJson.ps1

using module ..\Classes\AccountProvider.psm1
function New-AccountProviderFromJson {
    Param(
        [PSCustomObject]$AccountProvider
    )
    return [AccountProvider]@{
        Id = $AccountProvider.Id
        Name = $AccountProvider.Name
        ServerType = $AccountProvider.ServerType
        ServerName = $AccountProvider.ServerName
        DnsServer = $AccountProvider.DnsServer
        GroupDomain = $AccountProvider.GroupDomain
        ServerPort = $AccountProvider.ServerPort
        NetworkTimeOut = $AccountProvider.NetworkTimeOut
        SearchTimeOut = $AccountProvider.SearchTimeOut
        CertificateValidation = $AccountProvider.CertificateValidation
        BindDN = $AccountProvider.BindDN
        BaseDistinguishedName = $AccountProvider.BaseDistinguishedName
        AttributeUserLogin = $AccountProvider.AttributeUserLogin
        AttributeGroupMembership = $AccountProvider.AttributeGroupMembership
        SearchFilter = $AccountProvider.SearchFilter
    }
}