Public/Debugging/Set-ASDStreamingOptions.ps1

function Set-ASDStreamingOptions
{
    Param(
        [Parameter(Mandatory=$false)][String]$Shell,

        [ValidateSet("Default", "Base", "Assets", "Details", "Foreground", "Transparency", "Background", "SceneSetup", "Effects", "Audio", "Logic" )] [Parameter(Mandatory=$false)][String]$Mode,
        [Parameter(Mandatory=$false)][String]$Chunks,
        [Parameter(Mandatory=$false)][bool]$EnableDisableHelp,
        [Parameter(Mandatory=$false)][bool]$LightsLoaded,
        [Parameter(Mandatory=$false)][bool]$ResetCameraZoom,
        [Parameter(Mandatory=$false)][float]$CameraZoomOffset,
        [Parameter(Mandatory=$false)][bool]$ShowBounds
        )

        # first, get Shell we want to talk to
        $shellLocal = Get-ASDefaultShell
        if($PSBoundParameters['Shell'])
        {
            $shellLocal  = $Shell
        }
        if([System.String]::IsNullOrEmpty($shellLocal))
        {
            Write-Host 'Target shell is not set. Please specify target shell with -Shell parameter or by Set-ASDefaultShellTarget snippet.'
            return
        }

        # now, create object from all our parameters

        $object = New-Object –TypeName PSObject
        foreach ($boundParam in $PSBoundParameters.GetEnumerator())
        {
            $object | Add-Member –MemberType NoteProperty –Name $boundParam.Key –Value $boundParam.Value
        }
        
        $body = $object | ConvertTo-Json -Depth 8
        $uri = "http://$($shellLocal):4444/api/debugging/SetStreamingOptions" 
        $result = Invoke-RestMethod -Uri $uri -Body $body -Method POST -ContentType 'application/json'
}