Public/Debug-OAIRequest.ps1

Function Debug-OAIRequest {
    <#
        .SYNOPSIS
        Displays the last OpenAI Compliance API request for debugging.
 
        .DESCRIPTION
        Shows the details of the last API request made by the OpenAI Compliance client with the API key masked for security.
 
        .INPUTS
        None
         
        .OUTPUTS
        System.String
 
        .EXAMPLE
        Debug-OAIRequest
        Displays the last API request details.
 
    #>

    [CmdletBinding()]
    [OutputType([System.String])]
    param()
    
    Begin {
        Write-Debug "Validating OpenAI Compliance client initialization"
        If (!$script:client) {
            Write-Error "OpenAI Compliance client not initialized. Please run Initialize-OAICompliance first." -ErrorAction Stop
            
        }
    } Process {
        Write-Debug "Retrieving last request details for debugging"
        Try {
            $request_details = $script:client.DebugRequest()
            Write-Debug "Request details retrieved successfully"
                
        } Catch {
            Write-Error "Error retrieving request details: $($_.Exception.Message)" -ErrorAction Stop
        
        }
    } End {
        Write-Debug "Successfully retrieved request details"
        $request_details
    
    }
}