Public/Import-M365Parquet.ps1

function Import-M365Parquet {
    <#
    .SYNOPSIS
        Imports a Parquet file and returns PSObjects.
    .DESCRIPTION
        Thin wrapper around PSParquet's Import-Parquet.
    .OUTPUTS
        [PSCustomObject[]]
    #>

    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [string]$FilePath
    )

    if (-not (Test-Path $FilePath)) {
        throw "File not found: $FilePath"
    }

    Write-M365Log "Importing Parquet file: $FilePath..."
    $objects = Import-Parquet -FilePath $FilePath
    Write-M365Log "Imported $($objects.Count) objects from $FilePath"
    return $objects
}