SophosFirewall.Core.psd1

@{
    RootModule           = 'SophosFirewall.Core.psm1'
    ModuleVersion        = '1.0.0'
    CompatiblePSEditions = @('Desktop', 'Core')
    GUID                 = 'cf0350d0-30af-4cd9-ae9e-8eb43356718d'
    Author               = 'Jan Weis'
    CompanyName          = 'Jan Weis'
    Copyright            = 'Copyright (c) Jan Weis 2026'
    Description          = 'Core helper functions for Sophos Firewall API modules. Provides session management, API communication, XML escaping, and response validation.'
    PowerShellVersion    = '5.1'
    
    FunctionsToExport    = @(
        'Connect-SfosFirewall',
        'Disconnect-SfosFirewall',
        'Invoke-SfosApi',
        'Get-SfosApiStatus',
        'Assert-SfosApiReturnSuccess',
        'Resolve-SfosParameters',
        'ConvertTo-SfosXmlEscaped'
    )
    
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()
    
    PrivateData          = @{
        PSData = @{
            Tags         = @('Sophos', 'Firewall', 'XGS', 'SFOS', 'API', 'Core', 'Helper')
            LicenseUri   = 'https://github.com/janweis/SophosFirewall-PowerShell/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/janweis/SophosFirewall-PowerShell'
            ReleaseNotes = 'Version 1.0.0: Initial release with centralized helper functions, session management, API communication, XML escaping, and response validation. PowerShell 5.1 and 7+ compatible.'
        }
    }
}