pt.EntraGraphUtils.psd1

@{
    RootModule        = 'pt.EntraGraphUtils.psm1'
    ModuleVersion     = '1.0.1'
    GUID              = 'd8f5e6c3-a2b1-4e78-9d0f-2b3c4d5e6f7a'
    Author            = 'PowerShell.Today'
    CompanyName       = 'PowerShell.Today'
    Copyright         = '(c) 2026 PowerShell.Today. Licensed under the MIT License.'
    Description       = 'PowerShell utilities for the Microsoft Graph REST API. Provides Invoke-ptGraphBatchRequest for high-performance JSON batch operations (up to 20 requests per HTTP call), Invoke-ptGraphRequest for individual API calls, and New-ptGraphRequestItem for building request objects. Features automatic retry handling, rate-limit backoff, auto-pagination, OData query parameter support, and multi-cloud (GCC, DoD, Germany, China) compatibility.'
    PowerShellVersion = '5.1'

    RequiredModules   = @('Microsoft.Graph.Authentication')

    FunctionsToExport = @(
        'Invoke-ptGraphBatchRequest'
        'Invoke-ptGraphRequest'
        'New-ptGraphRequestItem'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData       = @{
        PSData = @{
            Prerelease   = 'RC6e'
            Tags                       = @('Entra', 'Graph', 'AzureAD', 'Microsoft365', 'EntraID', 'GraphAPI', 'Batch', 'JsonBatching', 'MicrosoftGraph', 'REST', 'PowerShellToday')
            LicenseUri                 = 'https://github.com/PowerShellToday/pt.EntraGraphUtils/blob/main/LICENSE'
            ProjectUri                 = 'https://github.com/PowerShellToday/pt.EntraGraphUtils'
            ReleaseNotes               = 'General-purpose Graph API functions: Invoke-ptGraphBatchRequest (JSON batch with auto-retry and pagination), Invoke-ptGraphRequest (individual requests), and New-ptGraphRequestItem (request object builder with OData parameter support).'
            ExternalModuleDependencies = @('Microsoft.Graph.Authentication')
        }
    }
}