Public/Get-MetroAIContext.ps1

function Get-MetroAIContext {
    if ($script:MetroContext) {
        return $script:MetroContext
    }
    else {
        # Try to load from cache
        Write-Verbose "No Metro AI context found in memory, attempting to load from cache"
        $cachedContext = Get-MetroAIContextCache

        if ($cachedContext) {
            $script:MetroContext = $cachedContext
            Write-Information "Loaded Metro AI context from cache: $($cachedContext.ApiType) API at $($cachedContext.Endpoint)" -InformationAction Continue
            return $script:MetroContext
        }
        else {
            Write-Error "No Metro AI context set. Use Set-MetroAIContext to set it."
        }
    }
}