Scripts/Internal/ConvertTo-DigitalOceanDroplet.ps1

function ConvertTo-DigitalOceanDroplet {
    [CmdletBinding()]
    param (
        # Parameter help description
        [Parameter(ValueFromPipeline=$true, Mandatory=$true)]
        [PSCustomObject]
        $rawObject
    )
    
    begin {
    }
    
    process {
        $ret = [DigitalOceanDroplet]::new()
        $ret.Id = $rawObject.id
        $ret.Name = $rawObject.name
        $ret.Memory = $rawObject.memory
        $ret.VCPUs = $rawObject.vcpus
        $ret.DiskSize = $rawObject.disk
        $ret.Locked = $rawObject.locked
        $ret.Status = $rawObject.status
        $ret.Kernel = $rawObject.kernel
        $ret.CreatedAt = [datetime]$rawObject.created_at
        $ret.Features = $rawObject.features
        $ret.BackupIds = $rawObject.backup_ids
        $ret.SnapshotIds = $rawObject.snapshot_ids
        $ret.Image = $rawObject.image
        $ret.VolumeIds = $rawObject.volume_ids
        $ret.Size = $rawObject.size
        $ret.SizeSlug = $rawObject.size_slug
        $ret.Networks = $rawObject.networks
        $ret.Region = $rawObject.region
        $ret.Tags = $rawObject.tags
        $ret
    }
    
    end {
    }
}