SQLEventAnalysis.psm1

# SQLEventAnalysis.psm1

using namespace System.Collections.Generic
using namespace System.Management.Automation

$classesDir = [IO.Directory]::CreateDirectory("$PSScriptRoot\Classes").FullName
$privateDir = [IO.Directory]::CreateDirectory("$PSScriptRoot\Private").FullName
$publicDir = [IO.Directory]::CreateDirectory("$PSScriptRoot\Public").FullName

# Load classes
foreach ($classFile in (Get-ChildItem -Path "$classesDir\*.ps1")) {
    . $classFile.FullName
}

# Load private functions
foreach ($privateFunction in (Get-ChildItem -Path "$privateDir\*.ps1")) {
    . $privateFunction.FullName
}

# Load public functions
foreach ($publicFunction in (Get-ChildItem -Path "$publicDir\*.ps1")) {
    . $publicFunction.FullName
}

# Export public functions
Export-ModuleMember -Function (Get-ChildItem -Path "$publicDir\*.ps1").BaseName