NLBaselineCA.psm1

# NLBaselineCA Module
# Baseline Secure Cloud - Conditional Access Management Module

# Dot source all function files
$PublicFunctions = @(Get-ChildItem -Path $PSScriptRoot\Public\*.ps1 -ErrorAction SilentlyContinue)
$PrivateFunctions = @(Get-ChildItem -Path $PSScriptRoot\Private\*.ps1 -ErrorAction SilentlyContinue)

foreach ($Function in @($PublicFunctions + $PrivateFunctions)) {
    try {
        . $Function.FullName
    }
    catch {
        Write-Error "Failed to import function $($Function.FullName): $_"
    }
}

# Export module members
Export-ModuleMember -Function $PublicFunctions.BaseName

# Module initialization
$script:ModuleConfig = @{
    StoragePath = $null
    AIConfigPath = $null
    GraphConnection = $null
}