BridgeWatcher.psm1

# BridgeWatcher.psm1

# region Public Functions
. "$PSScriptRoot\Public\Get-BridgeStatus.ps1"
. "$PSScriptRoot\Public\Get-BridgePreviousStatus.ps1"
. "$PSScriptRoot\Public\Get-BridgeStatusComparison.ps1"
. "$PSScriptRoot\Public\Invoke-BridgeStatusComparison.ps1"
. "$PSScriptRoot\Public\Send-BridgePushover.ps1"
. "$PSScriptRoot\Public\Start-BridgeStatusMonitor.ps1"

# region Private Functions
. "$PSScriptRoot\Private\ConvertFrom-BridgeOCRResult.ps1"
. "$PSScriptRoot\Private\ConvertTo-BridgeTimeRange.ps1"
. "$PSScriptRoot\Private\Export-BridgeStatusJson.ps1"
. "$PSScriptRoot\Private\ConvertTo-BridgeClosedDuration.ps1"
. "$PSScriptRoot\Private\Get-BridgeImage.ps1"
. "$PSScriptRoot\Private\Get-BridgeNameFromUri.ps1"
. "$PSScriptRoot\Private\Get-BridgeStatusAdvice.ps1"
. "$PSScriptRoot\Private\Get-BridgeStatusFromHtml.ps1"
. "$PSScriptRoot\Private\Get-BridgeHtml.ps1"
. "$PSScriptRoot\Private\Invoke-BridgeClosedNotification.ps1"
. "$PSScriptRoot\Private\Invoke-BridgeOpenedNotification.ps1"
. "$PSScriptRoot\Private\Invoke-BridgeOCRGoogleCloud.ps1"
. "$PSScriptRoot\Private\Invoke-BridgeOCRRequest.ps1"
. "$PSScriptRoot\Private\New-BridgeStatusObject.ps1"
. "$PSScriptRoot\Private\New-BridgeOCRRequestBody.ps1"
. "$PSScriptRoot\Private\New-BridgePushoverPayload.ps1"
. "$PSScriptRoot\Private\Resolve-BridgeStatus.ps1"
. "$PSScriptRoot\Private\Send-BridgePushoverRequest.ps1"
. "$PSScriptRoot\Private\Write-BridgeLog.ps1"

# Export only public functions
Export-ModuleMember -Function Get-BridgeStatus,Get-BridgePreviousStatus,Get-BridgeStatusComparison,Invoke-BridgeStatusComparison,Send-BridgePushover,Start-BridgeStatusMonitor