Public/New-PegasusSyncWrapperObject.ps1

<#
.SYNOPSIS
Creates an object that can be sent to Add-PegasusSyncWrapperObject

.EXAMPLE
New-PegasusSyncWrapperObject

#>

function New-PegasusSyncWrapperObject {
    [CmdletBinding()]

    Param(
        [Parameter(Mandatory = $true, Position = 0)]
        [ValidateSet("person", "position", "orgunit", "genericdata")]
        [String] $ObjectType,

        [Parameter(Mandatory = $false, Position = 1)]
        $RawData = $null
    )
    
    Process {
        @{
            Object = New-PegasusSyncObject -ObjectType $ObjectType
            ObjectType = $ObjectType
            RawData = $RawData
        }
    }
}