Private/Get-SavedQueryReturnedTypeCode.ps1

Function Get-SavedQueryReturnedTypeCode {
    param
    (
        [solutioncomponent]$Component,
        [hashtable]$metadata,
        [Microsoft.Xrm.Tooling.Connector.CrmServiceClient]$Conn
    )

    $query = @"
    <fetch>
    <entity name="savedquery" >
      <attribute name="returnedtypecode" />
      <filter>
        <condition attribute="savedqueryid" operator="eq" value="$($component.ObjectId)" />
      </filter>
    </entity>
</fetch>
"@


    try {
        $result = (Get-CrmRecordsByFetch -Conn $conn -Fetch $query -AllRows -ErrorAction Stop -WarningAction SilentlyContinue).CrmRecords
    } catch { 
        $err = $_.Exception.Message
        throw $err
    }

    Write-Output $metadata.Source.BySchemaName.All[$($result[0].returnedtypecode)] | Select-Object -ExpandProperty ObjectTypeCode

}