Public/Initialize-OAICompliance.ps1

Function Initialize-OAICompliance {
    <#
        .SYNOPSIS
        Initializes the OpenAI Compliance API client.
 
        .DESCRIPTION
        Initializes the OpenAI Compliance API client for accessing ChatGPT Enterprise workspace compliance data.
 
        .PARAMETER WorkspaceId
        The workspace ID for the ChatGPT Enterprise workspace.
 
        .PARAMETER ApiKey
        The API key for the OpenAI Compliance API.
 
        .INPUTS
        System.String
         
        .OUTPUTS
        System.Void
 
        .EXAMPLE
        Initialize-OAICompliance -WorkspaceId "12345678-1234-1234-1234-123456789012" -ApiKey "sk-proj-..."
 
    #>

    [CmdletBinding()]
    [OutputType([void])]
    param(
        [Parameter(Mandatory=$true, Position=0)]
        [string]$WorkspaceId,
        [Parameter(Mandatory=$true, Position=1)]
        [string]$ApiKey
    
    )
    Begin {
        Write-Debug "Initializing OpenAI Compliance API client"

    } Process {
        Try {
            $script:client = [OAIComplianceRequestClient]::new($workspaceId, $apiKey)
        
        } Catch {
            Write-Error "Failed to initialize OpenAI Compliance client: $($_.Exception.Message)" -ErrorAction Stop
        
        }
    
    } End {
        Write-Host "Successfully initialized OpenAI Compliance client." -ForegroundColor Green
    
    }
}