Model/ProjectMappingSummaryModelApiQueryResult.ps1

#
# Fly SDK API
# No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
# Version: 1.0
# Contact: support@avepoint.com
# Generated by OpenAPI Generator: https://openapi-generator.tech
#

<#
.SYNOPSIS
 
No summary available.
 
.DESCRIPTION
 
No description available.
 
.PARAMETER NextLink
The link of next page result, null if there is no more data
.PARAMETER VarData
The real data set
.OUTPUTS
 
ProjectMappingSummaryModelApiQueryResult<PSCustomObject>
#>


function Initialize-FlyProjectMappingSummaryModelApiQueryResult {
    [CmdletBinding()]
    Param (
        [Parameter(ValueFromPipelineByPropertyName = $true)]
        [String]
        ${NextLink},
        [Parameter(ValueFromPipelineByPropertyName = $true)]
        [PSCustomObject[]]
        ${VarData}
    )

    Process {
        'Creating PSCustomObject: Fly.Client => FlyProjectMappingSummaryModelApiQueryResult' | Write-Debug
        $PSBoundParameters | Out-DebugParameter | Write-Debug


        $PSO = [PSCustomObject]@{
            "nextLink" = ${NextLink}
            "data" = ${VarData}
        }

        return $PSO
    }
}

<#
.SYNOPSIS
 
Convert from JSON to ProjectMappingSummaryModelApiQueryResult<PSCustomObject>
 
.DESCRIPTION
 
Convert from JSON to ProjectMappingSummaryModelApiQueryResult<PSCustomObject>
 
.PARAMETER Json
 
Json object
 
.OUTPUTS
 
ProjectMappingSummaryModelApiQueryResult<PSCustomObject>
#>

function ConvertFrom-FlyJsonToProjectMappingSummaryModelApiQueryResult {
    Param(
        [AllowEmptyString()]
        [string]$Json
    )

    Process {
        'Converting JSON to PSCustomObject: Fly.Client => FlyProjectMappingSummaryModelApiQueryResult' | Write-Debug
        $PSBoundParameters | Out-DebugParameter | Write-Debug

        $JsonParameters = ConvertFrom-Json -InputObject $Json

        # check if Json contains properties not defined in FlyProjectMappingSummaryModelApiQueryResult
        $AllProperties = ("nextLink", "data")
        foreach ($name in $JsonParameters.PsObject.Properties.Name) {
            if (!($AllProperties.Contains($name))) {
                throw "Error! JSON key '$name' not found in the properties: $($AllProperties)"
            }
        }

        if (!([bool]($JsonParameters.PSobject.Properties.name -match "nextLink"))) { #optional property not found
            $NextLink = $null
        } else {
            $NextLink = $JsonParameters.PSobject.Properties["nextLink"].value
        }

        if (!([bool]($JsonParameters.PSobject.Properties.name -match "data"))) { #optional property not found
            $VarData = $null
        } else {
            $VarData = $JsonParameters.PSobject.Properties["data"].value
        }

        $PSO = [PSCustomObject]@{
            "nextLink" = ${NextLink}
            "data" = ${VarData}
        }

        return $PSO
    }

}