PSAIPerplexityDecisions.psd1

@{
    # Identify the PowerShell module manifest format and module version.
    RootModule        = 'PSAIPerplexityDecisions.psm1'
    ModuleVersion     = '0.1.0'
    GUID              = 'cf6f39bd-037e-46aa-9bf3-53c5b5f22676'

    # Describe the module for PowerShell discovery and package tooling.
    Author            = 'David Finke'
    Copyright         = '(c) 2026 David Finke'
    Description       = 'A focused PowerShell client for the Perplexity Decisions API.'
    PowerShellVersion = '5.1'
    CompatiblePSEditions = @('Desktop', 'Core')

    # Export only the supported public command.
    FunctionsToExport = @('Invoke-PerplexityDecision', 'New-PerplexityDecisionQuestion', 'New-PerplexityYesNoQuestion')
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    # Inventory the module, implementation, tests, examples, documentation, and artwork.
    FileList          = @(
        'PSAIPerplexityDecisions.psd1'
        'PSAIPerplexityDecisions.psm1'
        'Public\Invoke-PerplexityDecision.ps1'
        'Public\New-PerplexityDecisionQuestion.ps1'
        'Public\New-PerplexityYesNoQuestion.ps1'
        'Private\Assert-PerplexityDecisionQuestions.ps1'
        'Private\ConvertTo-PerplexityDecisionQuestionMap.ps1'
        'Private\New-PerplexityDecisionHttpErrorRecord.ps1'
        'Tests\PSAIPerplexityDecisions.Tests.ps1'
        'Examples\DealDesk.ps1'
        'Examples\Excel-IT-Queue.ps1'
        'Examples\NotesToActions.ps1'
        'Examples\PageOnCall.ps1'
        'Examples\PowerShellCommandFinder.ps1'
        'Examples\QuickStart.ps1'
        'Examples\RefundTriage.ps1'
        'Examples\ReleaseNotes.ps1'
        'Examples\SecurityIncidentTriage.ps1'
        'Examples\SemanticLogTriage.ps1'
        'Examples\StandupReport.ps1'
        'InstallModule.ps1'
        'PublishToGallery.ps1'
        'README.md'
        'CHANGELOG.md'
        'LICENSE'
        'assets\perplexity-decisions.png'
    )

    # Include searchable metadata for the PowerShell Gallery.
    PrivateData       = @{
        PSData = @{
            Tags         = @('Perplexity', 'Decisions', 'API', 'PowerShell')
            LicenseUri   = 'https://github.com/dfinke/PSAIPerplexityDecisions/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/dfinke/PSAIPerplexityDecisions'
            IconUri      = 'https://raw.githubusercontent.com/dfinke/PSAIPerplexityDecisions/main/assets/perplexity-decisions.png'
            ReleaseNotes = 'Adds idiomatic question helpers and helper-object invocation while preserving Perplexity API-shaped -Questions input; updates examples and documentation and adds offline Pester coverage.'
        }
    }
}