OtelCollector.psd1

@{
    RootModule = 'OtelCollector.psm1'
    ModuleVersion = '1.0.0'
    GUID = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'
    Author = 'Baldator'
    Copyright = 'MIT License'
    Description = 'PowerShell module for sending logs, metrics, and traces to OpenTelemetry collectors using OTLP/HTTP JSON protocol.'
    PowerShellVersion = '5.1'

    # Explicitly list files to include in the module package
    # This excludes docker-compose.yml, otel-collector-config.yaml, and other root-level files
    FileList = @(
        'OtelCollector.psd1',
        'OtelCollector.psm1'
    )

    FunctionsToExport = @(
        'Initialize-OtelCollector',
        'Send-OtelLog',
        'Send-OtelMetric',
        'Send-OtelTrace',
        'New-OtelTraceId',
        'New-OtelSpanId'
    )

    CmdletsToExport = @()
    VariablesToExport = @()
    AliasesToExport = @()

    PrivateData = @{
        PSData = @{
            Tags = @('OpenTelemetry', 'OTEL', 'Telemetry', 'Logging', 'Metrics', 'Tracing', 'Observability')
            LicenseUri = 'https://opensource.org/licenses/MIT'
            ProjectUri = 'https://github.com/Baldator/OtelCollector'
            IconUri = ''
            ReleaseNotes = 'Initial release of OpenTelemetry PowerShell module with support for logs, metrics, and traces.'
        }
    }
}