Public/Import-HydrationSettings.ps1

function Import-HydrationSettings {
    <#
    .SYNOPSIS
        Imports and validates hydration settings
    .PARAMETER Path
        Path to the settings file
    #>

    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [ValidateScript({ Test-Path $_ })]
        [string]$Path
    )

    try {
        $content = Get-Content -Path $Path -Raw -Encoding utf8
        $settings = $content | ConvertFrom-Json -AsHashtable

        # Validate required fields
        if (-not $settings.tenant.tenantId) {
            throw "Missing required field: tenant.tenantId"
        }

        Write-HydrationLog -Message "Settings loaded from: $Path" -Level Info
        return $settings
    }
    catch {
        Write-HydrationLog -Message "Failed to load settings: $_" -Level Error
        throw
    }
}